2026-10-22T20:13:56.2956581Z Current runner version: '2.337.0' 2026-10-22T20:13:56.2961180Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-manoiwrghg2veir2' 2026-10-22T20:13:56.2961993Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-22T20:13:56.2962917Z Machine name: 'ip-172-31-73-130' 2026-10-22T20:13:56.2964842Z ##[group]GITHUB_TOKEN Permissions 2026-10-22T20:13:56.2966494Z Contents: read 2026-10-22T20:13:56.2966957Z Metadata: read 2026-10-22T20:13:56.2967429Z ##[endgroup] 2026-10-22T20:13:56.2969066Z Secret source: Actions 2026-10-22T20:13:56.2969717Z Cache mode: write 2026-10-22T20:13:56.2970254Z Prepare workflow directory 2026-10-22T20:13:56.3198958Z Prepare all required actions 2026-10-22T20:13:56.3232488Z Getting action download info 2026-10-22T20:13:56.4871607Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-22T20:13:56.5222823Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-22T20:13:56.6484799Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-22T20:13:56.6530798Z Complete job name: Test 2026-10-22T20:13:56.7013464Z A job started hook has been configured by the self-hosted runner administrator 2026-10-22T20:13:56.7154728Z ##[group]Run '/setup.sh' 2026-10-22T20:13:56.7171194Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:13:56.7171713Z env: 2026-10-22T20:13:56.7171950Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:13:56.7172239Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:13:56.7172523Z BLACKSMITH_CHECK_RUN_ID: 120062844428 2026-10-22T20:13:56.7172881Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-22T20:13:56.7173161Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T20:13:56.7173438Z ##[endgroup] 2026-10-22T20:13:56.7484075Z Logging daemon started (blacksmithd for logs) 2026-10-22T20:13:56.7596730Z Results daemon started (blacksmithd for results) 2026-10-22T20:13:56.7757160Z Background adoption and SSH setup started (PID: 3156) 2026-10-22T20:13:56.7757563Z 2026-10-22T20:13:56.7757689Z ---------------------------------------- 2026-10-22T20:13:56.7758193Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39846979790/jobs/120062844428 2026-10-22T20:13:56.7758636Z SSH Access (using your GitHub SSH key): 2026-10-22T20:13:56.7759079Z ssh -p 64008 runner@blacksmith-8vcpu-ubuntu-2404-manoiwrghg2veir2.vm.blacksmith.sh 2026-10-22T20:13:56.7759486Z 2026-10-22T20:13:56.7759599Z No GitHub SSH key? Add one at: 2026-10-22T20:13:56.7760110Z 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.7760560Z 2026-10-22T20:13:56.7760692Z ---------------------------------------- 2026-10-22T20:13:56.7760938Z 2026-10-22T20:13:56.7761133Z VM ID: blacksmith-8vcpu-ubuntu-2404-manoiwrghg2veir2 2026-10-22T20:13:56.7761527Z Host: production-152.236.40.93-x8664 2026-10-22T20:13:56.7761932Z Host Agent PID: 2107111 2026-10-22T20:13:56.7762423Z Host Agent Git SHA: 266f03d96 2026-10-22T20:13:56.7762920Z Host CPU Manufacturer: AuthenticAMD 2026-10-22T20:13:56.7763391Z Blacksmith Host Generation: gen 2 2026-10-22T20:13:56.7763883Z Petname: production-content-basilisk-3fce1ec1 2026-10-22T20:13:56.7764386Z Region: us-east 2026-10-22T20:13:56.7764813Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-22T20:13:56.7770629Z OS Version: Ubuntu 24.04.4 LTS 2026-10-22T20:13:56.7770944Z 2026-10-22T20:13:56.7771070Z Enabling Blacksmith transparent cache 2026-10-22T20:13:56.8126699Z ##[group]Run actions/checkout@v6 2026-10-22T20:13:56.8127269Z with: 2026-10-22T20:13:56.8127863Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-22T20:13:56.8128546Z sparse-checkout-cone-mode: false 2026-10-22T20:13:56.8129229Z repository: pingdotgg/t3code 2026-10-22T20:13:56.8132920Z token: *** 2026-10-22T20:13:56.8133372Z ssh-strict: true 2026-10-22T20:13:56.8133790Z ssh-user: git 2026-10-22T20:13:56.8134180Z persist-credentials: true 2026-10-22T20:13:56.8135019Z clean: true 2026-10-22T20:13:56.8135362Z fetch-depth: 1 2026-10-22T20:13:56.8135716Z fetch-tags: false 2026-10-22T20:13:56.8136291Z show-progress: true 2026-10-22T20:13:56.8136667Z lfs: false 2026-10-22T20:13:56.8137014Z submodules: false 2026-10-22T20:13:56.8137394Z set-safe-directory: true 2026-10-22T20:13:56.8137811Z allow-unsafe-pr-checkout: false 2026-10-22T20:13:56.8138235Z env: 2026-10-22T20:13:56.8138640Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:13:56.8139140Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:13:56.8139696Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:13:56.8140127Z ##[endgroup] 2026-10-22T20:13:56.9737771Z Syncing repository: pingdotgg/t3code 2026-10-22T20:13:56.9739004Z ##[group]Getting Git version info 2026-10-22T20:13:56.9739388Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-22T20:13:56.9739926Z [command]/usr/local/bin/git version 2026-10-22T20:13:56.9826600Z git version 2.55.0 2026-10-22T20:13:56.9840767Z ##[endgroup] 2026-10-22T20:13:56.9849498Z Temporarily overriding HOME='/home/runner/_work/_temp/b6905f5a-ea53-4550-beaa-1d318a60f0cb' before making global git config changes 2026-10-22T20:13:56.9850210Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T20:13:56.9853257Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T20:13:56.9896040Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-22T20:13:56.9899127Z ##[group]Determining repository object format 2026-10-22T20:13:56.9900531Z ##[endgroup] 2026-10-22T20:13:56.9900921Z ##[group]Initializing the repository 2026-10-22T20:13:56.9903720Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-22T20:13:56.9946287Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-22T20:13:56.9946810Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-22T20:13:56.9947320Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-22T20:13:56.9947702Z hint: call: 2026-10-22T20:13:56.9947921Z hint: 2026-10-22T20:13:56.9948204Z hint: git config --global init.defaultBranch 2026-10-22T20:13:56.9948529Z hint: 2026-10-22T20:13:56.9948832Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-22T20:13:56.9949314Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-22T20:13:56.9949718Z hint: 2026-10-22T20:13:56.9949999Z hint: git branch -m 2026-10-22T20:13:56.9950279Z hint: 2026-10-22T20:13:56.9950687Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-22T20:13:56.9951208Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-22T20:13:56.9952360Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-22T20:13:56.9979790Z ##[endgroup] 2026-10-22T20:13:56.9980430Z ##[group]Disabling automatic garbage collection 2026-10-22T20:13:56.9982704Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-22T20:13:57.0006123Z ##[endgroup] 2026-10-22T20:13:57.0006748Z ##[group]Setting up auth 2026-10-22T20:13:57.0007191Z Removing SSH command configuration 2026-10-22T20:13:57.0011249Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T20:13:57.0043471Z [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:57.0206623Z Removing HTTP extra header 2026-10-22T20:13:57.0212791Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-22T20:13:57.0243734Z [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:57.0367678Z Removing includeIf entries pointing to credentials config files 2026-10-22T20:13:57.0371881Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-22T20:13:57.0405531Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-22T20:13:57.0560457Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-694004dc-2bb8-4328-88f3-3d1296782cf4.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-22T20:13:57.0588994Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-694004dc-2bb8-4328-88f3-3d1296782cf4.config 2026-10-22T20:13:57.0611422Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-694004dc-2bb8-4328-88f3-3d1296782cf4.config 2026-10-22T20:13:57.0634833Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-694004dc-2bb8-4328-88f3-3d1296782cf4.config 2026-10-22T20:13:57.0658777Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-694004dc-2bb8-4328-88f3-3d1296782cf4.config 2026-10-22T20:13:57.0677371Z ##[endgroup] 2026-10-22T20:13:57.0677766Z ##[group]Fetching the repository 2026-10-22T20:13:57.0682740Z [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.4100378Z From https://github.com/pingdotgg/t3code 2026-10-22T20:13:57.4101013Z * [new ref] 2522a27092d203b5414685d1820d8e8fcffab645 -> pull/23364/merge 2026-10-22T20:13:57.4134583Z ##[endgroup] 2026-10-22T20:13:57.4135410Z ##[group]Determining the checkout info 2026-10-22T20:13:57.4135979Z ##[endgroup] 2026-10-22T20:13:57.4136362Z ##[group]Setting up sparse checkout 2026-10-22T20:13:57.4140509Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-22T20:13:57.4171975Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-22T20:13:57.4194158Z .git/info/sparse-checkout 2026-10-22T20:13:57.4198723Z ##[endgroup] 2026-10-22T20:13:57.4199207Z ##[group]Checking out the ref 2026-10-22T20:13:57.4202412Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23364/merge 2026-10-22T20:14:05.4776117Z Updating files: 0% (1/6306) 2026-10-22T20:14:05.4807025Z Updating files: 1% (64/6306) 2026-10-22T20:14:05.4825548Z Updating files: 2% (127/6306) 2026-10-22T20:14:05.4850501Z Updating files: 3% (190/6306) 2026-10-22T20:14:05.4874248Z Updating files: 4% (253/6306) 2026-10-22T20:14:05.4913663Z Updating files: 5% (316/6306) 2026-10-22T20:14:05.4938602Z Updating files: 6% (379/6306) 2026-10-22T20:14:05.5001472Z Updating files: 7% (442/6306) 2026-10-22T20:14:05.5035511Z Updating files: 8% (505/6306) 2026-10-22T20:14:05.5059743Z Updating files: 9% (568/6306) 2026-10-22T20:14:05.5339609Z Updating files: 10% (631/6306) 2026-10-22T20:14:05.5357191Z Updating files: 11% (694/6306) 2026-10-22T20:14:05.5369354Z Updating files: 12% (757/6306) 2026-10-22T20:14:05.5386579Z Updating files: 13% (820/6306) 2026-10-22T20:14:05.5409819Z Updating files: 14% (883/6306) 2026-10-22T20:14:05.5430134Z Updating files: 15% (946/6306) 2026-10-22T20:14:05.5450722Z Updating files: 16% (1009/6306) 2026-10-22T20:14:05.5467377Z Updating files: 17% (1073/6306) 2026-10-22T20:14:05.5488389Z Updating files: 18% (1136/6306) 2026-10-22T20:14:05.5508279Z Updating files: 19% (1199/6306) 2026-10-22T20:14:05.5548085Z Updating files: 20% (1262/6306) 2026-10-22T20:14:05.5579876Z Updating files: 21% (1325/6306) 2026-10-22T20:14:05.5611078Z Updating files: 22% (1388/6306) 2026-10-22T20:14:05.5632591Z Updating files: 23% (1451/6306) 2026-10-22T20:14:05.5652853Z Updating files: 24% (1514/6306) 2026-10-22T20:14:05.5670091Z Updating files: 25% (1577/6306) 2026-10-22T20:14:05.5686545Z Updating files: 26% (1640/6306) 2026-10-22T20:14:05.5706778Z Updating files: 27% (1703/6306) 2026-10-22T20:14:05.5730911Z Updating files: 28% (1766/6306) 2026-10-22T20:14:05.5773057Z Updating files: 29% (1829/6306) 2026-10-22T20:14:05.5795675Z Updating files: 30% (1892/6306) 2026-10-22T20:14:05.5821632Z Updating files: 31% (1955/6306) 2026-10-22T20:14:05.5855576Z Updating files: 32% (2018/6306) 2026-10-22T20:14:05.5886146Z Updating files: 33% (2081/6306) 2026-10-22T20:14:05.5960657Z Updating files: 34% (2145/6306) 2026-10-22T20:14:05.6016263Z Updating files: 35% (2208/6306) 2026-10-22T20:14:05.6055287Z Updating files: 36% (2271/6306) 2026-10-22T20:14:05.6092409Z Updating files: 37% (2334/6306) 2026-10-22T20:14:05.6138943Z Updating files: 38% (2397/6306) 2026-10-22T20:14:05.6169713Z Updating files: 39% (2460/6306) 2026-10-22T20:14:05.6206575Z Updating files: 40% (2523/6306) 2026-10-22T20:14:05.6243263Z Updating files: 41% (2586/6306) 2026-10-22T20:14:05.6262249Z Updating files: 42% (2649/6306) 2026-10-22T20:14:05.6274092Z Updating files: 43% (2712/6306) 2026-10-22T20:14:05.6295343Z Updating files: 44% (2775/6306) 2026-10-22T20:14:05.6332560Z Updating files: 45% (2838/6306) 2026-10-22T20:14:05.6361382Z Updating files: 46% (2901/6306) 2026-10-22T20:14:05.6391213Z Updating files: 47% (2964/6306) 2026-10-22T20:14:05.6424312Z Updating files: 48% (3027/6306) 2026-10-22T20:14:05.6462818Z Updating files: 49% (3090/6306) 2026-10-22T20:14:05.6506620Z Updating files: 50% (3153/6306) 2026-10-22T20:14:05.6525948Z Updating files: 51% (3217/6306) 2026-10-22T20:14:05.6565027Z Updating files: 52% (3280/6306) 2026-10-22T20:14:05.6595854Z Updating files: 53% (3343/6306) 2026-10-22T20:14:05.6619738Z Updating files: 54% (3406/6306) 2026-10-22T20:14:05.6651053Z Updating files: 55% (3469/6306) 2026-10-22T20:14:05.6673266Z Updating files: 56% (3532/6306) 2026-10-22T20:14:05.6694092Z Updating files: 57% (3595/6306) 2026-10-22T20:14:05.6718439Z Updating files: 58% (3658/6306) 2026-10-22T20:14:05.7137002Z Updating files: 59% (3721/6306) 2026-10-22T20:14:05.7150905Z Updating files: 60% (3784/6306) 2026-10-22T20:14:05.7172343Z Updating files: 61% (3847/6306) 2026-10-22T20:14:05.7193735Z Updating files: 62% (3910/6306) 2026-10-22T20:14:05.7215912Z Updating files: 63% (3973/6306) 2026-10-22T20:14:05.7245300Z Updating files: 64% (4036/6306) 2026-10-22T20:14:05.7268181Z Updating files: 65% (4099/6306) 2026-10-22T20:14:05.7288037Z Updating files: 66% (4162/6306) 2026-10-22T20:14:05.7318201Z Updating files: 67% (4226/6306) 2026-10-22T20:14:05.7336267Z Updating files: 68% (4289/6306) 2026-10-22T20:14:05.7355802Z Updating files: 69% (4352/6306) 2026-10-22T20:14:05.7367895Z Updating files: 70% (4415/6306) 2026-10-22T20:14:05.7384701Z Updating files: 71% (4478/6306) 2026-10-22T20:14:05.7402214Z Updating files: 72% (4541/6306) 2026-10-22T20:14:05.7431469Z Updating files: 73% (4604/6306) 2026-10-22T20:14:05.7745035Z Updating files: 74% (4667/6306) 2026-10-22T20:14:05.7916463Z Updating files: 75% (4730/6306) 2026-10-22T20:14:05.7940004Z Updating files: 76% (4793/6306) 2026-10-22T20:14:05.7963262Z Updating files: 77% (4856/6306) 2026-10-22T20:14:05.7991381Z Updating files: 78% (4919/6306) 2026-10-22T20:14:05.8012043Z Updating files: 79% (4982/6306) 2026-10-22T20:14:05.8035188Z Updating files: 80% (5045/6306) 2026-10-22T20:14:05.8052444Z Updating files: 81% (5108/6306) 2026-10-22T20:14:05.8072649Z Updating files: 82% (5171/6306) 2026-10-22T20:14:05.8093867Z Updating files: 83% (5234/6306) 2026-10-22T20:14:05.8116923Z Updating files: 84% (5298/6306) 2026-10-22T20:14:05.8138347Z Updating files: 85% (5361/6306) 2026-10-22T20:14:05.8165014Z Updating files: 86% (5424/6306) 2026-10-22T20:14:05.8233707Z Updating files: 87% (5487/6306) 2026-10-22T20:14:05.8271241Z Updating files: 88% (5550/6306) 2026-10-22T20:14:05.8293762Z Updating files: 89% (5613/6306) 2026-10-22T20:14:05.8320910Z Updating files: 90% (5676/6306) 2026-10-22T20:14:05.8363049Z Updating files: 91% (5739/6306) 2026-10-22T20:14:05.8380784Z Updating files: 92% (5802/6306) 2026-10-22T20:14:05.8397325Z Updating files: 93% (5865/6306) 2026-10-22T20:14:05.8425023Z Updating files: 94% (5928/6306) 2026-10-22T20:14:05.8455670Z Updating files: 95% (5991/6306) 2026-10-22T20:14:05.8514545Z Updating files: 96% (6054/6306) 2026-10-22T20:14:05.8543225Z Updating files: 97% (6117/6306) 2026-10-22T20:14:05.8596813Z Updating files: 98% (6180/6306) 2026-10-22T20:14:05.8617034Z Updating files: 99% (6243/6306) 2026-10-22T20:14:05.8617658Z Updating files: 100% (6306/6306) 2026-10-22T20:14:05.8617820Z Updating files: 100% (6306/6306), done. 2026-10-22T20:14:05.8783696Z Note: switching to 'refs/remotes/pull/23364/merge'. 2026-10-22T20:14:05.8783927Z 2026-10-22T20:14:05.8784071Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-22T20:14:05.8784379Z changes and commit them, and you can discard any commits you make in this 2026-10-22T20:14:05.8784612Z state without impacting any branches by switching back to a branch. 2026-10-22T20:14:05.8784750Z 2026-10-22T20:14:05.8784844Z If you want to create a new branch to retain commits you create, you may 2026-10-22T20:14:05.8785072Z do so (now or later) by using -c with the switch command. Example: 2026-10-22T20:14:05.8785226Z 2026-10-22T20:14:05.8785289Z git switch -c 2026-10-22T20:14:05.8785391Z 2026-10-22T20:14:05.8785452Z Or undo this operation with: 2026-10-22T20:14:05.8785656Z 2026-10-22T20:14:05.8785724Z git switch - 2026-10-22T20:14:05.8785902Z 2026-10-22T20:14:05.8786050Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-22T20:14:05.8786199Z 2026-10-22T20:14:05.8796654Z HEAD is now at 2522a27 Merge 23ea5b2b743d022a61998c5814825907bc9df4f3 into 22840ab943b8418744b48223411e46ba4fdcef1a 2026-10-22T20:14:05.8798089Z ##[endgroup] 2026-10-22T20:14:05.8841336Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-22T20:14:05.8866656Z 2522a27092d203b5414685d1820d8e8fcffab645 2026-10-22T20:14:05.9011267Z ##[group]Run sudo apt-get update 2026-10-22T20:14:05.9011588Z sudo apt-get update 2026-10-22T20:14:05.9011844Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-22T20:14:05.9012098Z command -v cc 2026-10-22T20:14:05.9033527Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:05.9033767Z env: 2026-10-22T20:14:05.9033972Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:05.9034237Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:05.9034499Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:05.9034767Z ##[endgroup] 2026-10-22T20:14:05.9795472Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-22T20:14:05.9993487Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-22T20:14:06.0012225Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-22T20:14:06.0045670Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-22T20:14:06.0086243Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-22T20:14:06.0094670Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-22T20:14:06.0139410Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-22T20:14:06.0151509Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-22T20:14:06.1194626Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-22T20:14:06.1578254Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-22T20:14:06.1606162Z Get:14 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [633 kB] 2026-10-22T20:14:06.1628323Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-22T20:14:06.1754308Z Get:15 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [571 kB] 2026-10-22T20:14:06.1834721Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-22T20:14:06.1879498Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-22T20:14:06.2015219Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-22T20:14:06.2031986Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-22T20:14:06.2540793Z Get:18 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1407 B] 2026-10-22T20:14:06.2665909Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-22T20:14:06.2744102Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-22T20:14:06.2758435Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.2 kB] 2026-10-22T20:14:09.5903877Z Fetched 6553 kB in 1s (11.2 MB/s) 2026-10-22T20:14:10.2254892Z Reading package lists... 2026-10-22T20:14:10.2523677Z Reading package lists... 2026-10-22T20:14:10.4383214Z Building dependency tree... 2026-10-22T20:14:10.4388200Z Reading state information... 2026-10-22T20:14:10.5769178Z The following NEW packages will be installed: 2026-10-22T20:14:10.5774678Z build-essential 2026-10-22T20:14:10.5894149Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-22T20:14:10.5894376Z Need to get 4928 B of archives. 2026-10-22T20:14:10.5894548Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-22T20:14:10.5894770Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-22T20:14:10.6115110Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-22T20:14:10.7983311Z Fetched 4928 B in 0s (171 kB/s) 2026-10-22T20:14:10.8098945Z Selecting previously unselected package build-essential. 2026-10-22T20:14:10.8165415Z (Reading database ... 2026-10-22T20:14:10.8165612Z (Reading database ... 5% 2026-10-22T20:14:10.8165767Z (Reading database ... 10% 2026-10-22T20:14:10.8165918Z (Reading database ... 15% 2026-10-22T20:14:10.8166043Z (Reading database ... 20% 2026-10-22T20:14:10.8166211Z (Reading database ... 25% 2026-10-22T20:14:10.8166365Z (Reading database ... 30% 2026-10-22T20:14:10.8166534Z (Reading database ... 35% 2026-10-22T20:14:10.8166653Z (Reading database ... 40% 2026-10-22T20:14:10.8166765Z (Reading database ... 45% 2026-10-22T20:14:10.8166881Z (Reading database ... 50% 2026-10-22T20:14:10.8465655Z (Reading database ... 55% 2026-10-22T20:14:10.8564103Z (Reading database ... 60% 2026-10-22T20:14:10.8633042Z (Reading database ... 65% 2026-10-22T20:14:10.8767967Z (Reading database ... 70% 2026-10-22T20:14:10.8865715Z (Reading database ... 75% 2026-10-22T20:14:10.8998851Z (Reading database ... 80% 2026-10-22T20:14:10.9081207Z (Reading database ... 85% 2026-10-22T20:14:10.9166615Z (Reading database ... 90% 2026-10-22T20:14:10.9243673Z (Reading database ... 95% 2026-10-22T20:14:10.9243850Z (Reading database ... 100% 2026-10-22T20:14:10.9244034Z (Reading database ... 207973 files and directories currently installed.) 2026-10-22T20:14:10.9278551Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-22T20:14:10.9294433Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-22T20:14:10.9461014Z Setting up build-essential (12.10ubuntu1) ... 2026-10-22T20:14:11.2088984Z 2026-10-22T20:14:11.2089444Z No services need to be restarted. 2026-10-22T20:14:11.2089606Z 2026-10-22T20:14:11.2089668Z No containers need to be restarted. 2026-10-22T20:14:11.2089764Z 2026-10-22T20:14:11.2089836Z No user sessions are running outdated binaries. 2026-10-22T20:14:11.2089953Z 2026-10-22T20:14:11.2090059Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-22T20:14:11.2310363Z /usr/bin/cc 2026-10-22T20:14:11.2385093Z Prepare all required actions 2026-10-22T20:14:11.2411759Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-22T20:14:11.2411916Z env: 2026-10-22T20:14:11.2412029Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.2412174Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.2412310Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.2412445Z ##[endgroup] 2026-10-22T20:14:11.2454627Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-22T20:14:11.2509588Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-22T20:14:11.2509902Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-22T20:14:11.2510097Z printf '%s\tpriority:%s\n' \ 2026-10-22T20:14:11.2510260Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-22T20:14:11.2510472Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-22T20:14:11.2510690Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-22T20:14:11.2510903Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-22T20:14:11.2511074Z  2026-10-22T20:14:11.2511225Z # APT's mirror transport retries each file against the next server. 2026-10-22T20:14:11.2511506Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-22T20:14:11.2511722Z  -exec sed -i -E \ 2026-10-22T20:14:11.2511974Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-22T20:14:11.2512218Z  2026-10-22T20:14:11.2512366Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-22T20:14:11.2512608Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-22T20:14:11.2512842Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-22T20:14:11.2525380Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:11.2525543Z env: 2026-10-22T20:14:11.2525658Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.2525808Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.2525944Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.2526077Z ##[endgroup] 2026-10-22T20:14:11.2860807Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=40] 2026-10-22T20:14:11.2894186Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-22T20:14:11.2894734Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-22T20:14:11.2895141Z ( 2026-10-22T20:14:11.2895325Z  set +e 2026-10-22T20:14:11.2895593Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-22T20:14:11.2895851Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-22T20:14:11.2896047Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-22T20:14:11.2910926Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:11.2911093Z env: 2026-10-22T20:14:11.2911250Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.2911400Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.2911554Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.2911703Z ##[endgroup] 2026-10-22T20:14:11.3099657Z Prepare all required actions 2026-10-22T20:14:11.3099978Z Getting action download info 2026-10-22T20:14:11.4067145Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-22T20:14:11.5093641Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-22T20:14:11.5093796Z env: 2026-10-22T20:14:11.5093915Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.5094059Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.5094200Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.5094329Z ##[endgroup] 2026-10-22T20:14:11.5149422Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-22T20:14:11.5166653Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:11.5167021Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:11.5167335Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:11.5167570Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:11.5181342Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:11.5181512Z env: 2026-10-22T20:14:11.5181628Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.5181771Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.5181971Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.5182182Z ##[endgroup] 2026-10-22T20:14:11.5275832Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=12] 2026-10-22T20:14:11.5277657Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-22T20:14:11.5354540Z ##[group]Run actions/cache@v6 2026-10-22T20:14:11.5354750Z with: 2026-10-22T20:14:11.5354907Z path: ~/.vite-plus 2026-10-22T20:14:11.5355155Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:11.5355486Z enableCrossOsArchive: false 2026-10-22T20:14:11.5355696Z fail-on-cache-miss: false 2026-10-22T20:14:11.5355884Z lookup-only: false 2026-10-22T20:14:11.5356055Z save-always: false 2026-10-22T20:14:11.5356234Z env: 2026-10-22T20:14:11.5356397Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:11.5356626Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:11.5356853Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:11.5357063Z ##[endgroup] 2026-10-22T20:14:11.7658546Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:12.0870587Z Received 170349591 of 170349591 (100.0%), 537.9 MBs/sec 2026-10-22T20:14:12.0872456Z Cache Size: ~162 MB (170349591 B) 2026-10-22T20:14:12.0896467Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/dcb2b85d-3b0f-48e0-bd2c-cfc87be0732d/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:12.8286630Z Cache restored successfully 2026-10-22T20:14:12.8439982Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:12.8534138Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1325] 2026-10-22T20:14:12.8536442Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-22T20:14:12.8554722Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T20:14:12.8554946Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T20:14:12.8555121Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-22T20:14:12.8567081Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:12.8567248Z env: 2026-10-22T20:14:12.8567367Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:12.8567513Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:12.8567659Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:12.8567795Z ##[endgroup] 2026-10-22T20:14:12.8613772Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-22T20:14:12.8624958Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-22T20:14:12.8627205Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-22T20:14:12.8633147Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-22T20:14:12.8634452Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-22T20:14:12.8645133Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-22T20:14:12.8645331Z store_path="$(vp pm cache dir)" 2026-10-22T20:14:12.8645502Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:12.8660764Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:12.8660942Z env: 2026-10-22T20:14:12.8661058Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:12.8661213Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:12.8661362Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:12.8661510Z ##[endgroup] 2026-10-22T20:14:12.8818655Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=18] 2026-10-22T20:14:12.8821169Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-22T20:14:12.9471928Z ##[group]Run actions/cache@v6 2026-10-22T20:14:12.9472074Z with: 2026-10-22T20:14:12.9472209Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-22T20:14:12.9472488Z key: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:12.9472756Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-22T20:14:12.9472916Z enableCrossOsArchive: false 2026-10-22T20:14:12.9473058Z fail-on-cache-miss: false 2026-10-22T20:14:12.9473195Z lookup-only: false 2026-10-22T20:14:12.9473313Z save-always: false 2026-10-22T20:14:12.9473436Z env: 2026-10-22T20:14:12.9473554Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:12.9473720Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:12.9473874Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:12.9474047Z ##[endgroup] 2026-10-22T20:14:13.1610247Z Cache hit for: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:14.2340284Z Received 536870912 of 994976796 (54.0%), 484.8 MBs/sec 2026-10-22T20:14:15.0323152Z Received 994976796 of 994976796 (100.0%), 511.5 MBs/sec 2026-10-22T20:14:15.0323466Z Cache Size: ~949 MB (994976796 B) 2026-10-22T20:14:15.0349778Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/f0dae048-2b4d-4840-980a-3b3717b63bab/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:21.2775677Z Cache restored successfully 2026-10-22T20:14:21.3263350Z Cache restored from key: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:21.3388246Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=8456] 2026-10-22T20:14:21.3390812Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-22T20:14:21.3405701Z ##[group]Run vp install 2026-10-22T20:14:21.3405847Z vp install 2026-10-22T20:14:21.3419719Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:21.3419892Z env: 2026-10-22T20:14:21.3420010Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:21.3420333Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:21.3420553Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:21.3420708Z ##[endgroup] 2026-10-22T20:14:21.3960310Z Scope: all 33 workspace projects 2026-10-22T20:14:21.5436511Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-22T20:14:21.8836463Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-22T20:14:21.8837021Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-22T20:14:21.8837369Z Virtual store is at: node_modules/.pnpm 2026-10-22T20:14:24.9265058Z ✓ Lockfile passes supply-chain policies (2088 entries in 3.4s) 2026-10-22T20:14:24.9265690Z Lockfile is up to date, resolution step is skipped 2026-10-22T20:14:24.9477962Z Packages: +1721 2026-10-22T20:14:24.9478169Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-22T20:14:24.9922556Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-22T20:14:26.1715048Z . prepare$ vp config --no-agent 2026-10-22T20:14:26.3014228Z . prepare: Done 2026-10-22T20:14:26.3030434Z 2026-10-22T20:14:26.3030831Z devDependencies: 2026-10-22T20:14:26.3031010Z + @coderabbitai/config 1.1.0 2026-10-22T20:14:26.3031162Z + @shadcn/lint 0.1.5 2026-10-22T20:14:26.3031281Z + @types/node 24.12.4 2026-10-22T20:14:26.3031407Z + knip 6.34.0 2026-10-22T20:14:26.3031551Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-22T20:14:26.3031710Z + vite-plus 1.3.0 2026-10-22T20:14:26.3031778Z 2026-10-22T20:14:26.3050138Z Done in 4.9s using pnpm v12.14.0 2026-10-22T20:14:26.3293096Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4990] 2026-10-22T20:14:26.3934304Z ##[group]Run actions/cache@v6 2026-10-22T20:14:26.3934473Z with: 2026-10-22T20:14:26.3934653Z path: ~/.cache/electron 2026-10-22T20:14:26.3935014Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T20:14:26.3935390Z enableCrossOsArchive: false 2026-10-22T20:14:26.3935597Z fail-on-cache-miss: false 2026-10-22T20:14:26.3935784Z lookup-only: false 2026-10-22T20:14:26.3935996Z save-always: false 2026-10-22T20:14:26.3936170Z env: 2026-10-22T20:14:26.3936351Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:26.3936586Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:26.3936814Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:26.3937017Z ##[endgroup] 2026-10-22T20:14:26.6365782Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T20:14:26.8490493Z Received 122906203 of 122906203 (100.0%), 616.9 MBs/sec 2026-10-22T20:14:26.8490853Z Cache Size: ~117 MB (122906203 B) 2026-10-22T20:14:26.8534624Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/79d6390d-02af-4bc0-bd2a-5e9b5130b460/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:26.9611943Z Cache restored successfully 2026-10-22T20:14:26.9802438Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T20:14:26.9897059Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-22T20:14:26.9897562Z vp run --filter @t3tools/desktop ensure:electron 2026-10-22T20:14:26.9912569Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:26.9912726Z env: 2026-10-22T20:14:26.9912845Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:26.9913001Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:26.9913151Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:26.9913345Z ##[endgroup] 2026-10-22T20:14:27.1824426Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-22T20:14:27.8132078Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-22T20:14:27.8152463Z 2026-10-22T20:14:27.8260603Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-22T20:14:27.8261082Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-22T20:14:27.8277489Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:27.8277703Z env: 2026-10-22T20:14:27.8277835Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:27.8278011Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:27.8278168Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:27.8278314Z ##[endgroup] 2026-10-22T20:14:27.8976139Z ...... 2026-10-22T20:14:27.8986673Z ---------------------------------------------------------------------- 2026-10-22T20:14:27.8987118Z Ran 6 tests in 0.006s 2026-10-22T20:14:27.8987428Z 2026-10-22T20:14:27.8987572Z OK 2026-10-22T20:14:27.9128092Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-22T20:14:27.9128803Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-22T20:14:27.9144521Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:27.9144709Z env: 2026-10-22T20:14:27.9144861Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:27.9145018Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:27.9145378Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:27.9146395Z ##[endgroup] 2026-10-22T20:14:27.9822491Z ✔ allows preview releases from any branch without consulting main (0.653632ms) 2026-10-22T20:14:27.9823080Z ✔ rejects a manual stable release from a feature branch (0.276842ms) 2026-10-22T20:14:27.9823445Z ✔ rejects a manual nightly release from a feature branch (0.776153ms) 2026-10-22T20:14:27.9823889Z ✔ rejects a release commit that is behind from main (0.166664ms) 2026-10-22T20:14:27.9824254Z ✔ rejects a release commit that is diverged from main (0.073959ms) 2026-10-22T20:14:27.9824631Z ✔ releases the first nightly when no nightly is published (0.430542ms) 2026-10-22T20:14:27.9825041Z ✔ uses publication time, not release order or the tagged commit date (0.126117ms) 2026-10-22T20:14:27.9826964Z ✔ ignores stable releases and drafts when checking the gap (0.085692ms) 2026-10-22T20:14:27.9827472Z ✔ fails instead of releasing when GitHub cannot supply release state (0.127641ms) 2026-10-22T20:14:27.9827927Z ✔ skips a candidate commit that is behind relative to the last nightly (0.671285ms) 2026-10-22T20:14:27.9828318Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.082856ms) 2026-10-22T20:14:27.9828600Z ✔ stable releases resolve the commit of the newest published nightly (0.577098ms) 2026-10-22T20:14:27.9828870Z ✔ stable releases derive the version from legacy nightly tags (0.11135ms) 2026-10-22T20:14:28.0500122Z ✔ hosted web: saves one deployment URL after plain URL (6.208984ms) 2026-10-22T20:14:28.0500646Z ✔ hosted web: saves one deployment URL after lockfile warning (3.636444ms) 2026-10-22T20:14:28.0501070Z ✔ hosted web: saves one deployment URL after trailing diagnostic (3.181808ms) 2026-10-22T20:14:28.0501885Z ✔ hosted web: rejects missing URL without saving output (2.949349ms) 2026-10-22T20:14:28.0502454Z ✔ hosted web: rejects invalid URL without saving output (3.126673ms) 2026-10-22T20:14:28.0503411Z ✔ hosted web: rejects multiple URLs without saving output (2.723674ms) 2026-10-22T20:14:28.0504212Z ✔ hosted web: rejects failed deployment without saving output (1.967369ms) 2026-10-22T20:14:28.0506604Z ✔ marketing: saves one deployment URL after plain URL (4.406495ms) 2026-10-22T20:14:28.0506953Z ✔ marketing: saves one deployment URL after lockfile warning (4.670643ms) 2026-10-22T20:14:28.0507910Z ✔ marketing: saves one deployment URL after trailing diagnostic (5.227603ms) 2026-10-22T20:14:28.0508837Z ✔ marketing: rejects missing URL without saving output (4.03715ms) 2026-10-22T20:14:28.0510953Z ✔ marketing: rejects invalid URL without saving output (4.013175ms) 2026-10-22T20:14:28.0513015Z ✔ marketing: rejects multiple URLs without saving output (3.847281ms) 2026-10-22T20:14:28.0513776Z ✔ marketing: rejects failed deployment without saving output (2.802311ms) 2026-10-22T20:14:28.0514890Z ✔ web preview: saves one deployment URL after plain URL (2.629667ms) 2026-10-22T20:14:28.0515881Z ✔ web preview: saves one deployment URL after lockfile warning (2.514089ms) 2026-10-22T20:14:28.0516398Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.474705ms) 2026-10-22T20:14:28.0517329Z ✔ web preview: rejects missing URL without saving output (2.072667ms) 2026-10-22T20:14:28.0518905Z ✔ web preview: rejects invalid URL without saving output (2.165311ms) 2026-10-22T20:14:28.0523932Z ✔ web preview: rejects multiple URLs without saving output (2.194185ms) 2026-10-22T20:14:28.0524691Z ✔ web preview: rejects failed deployment without saving output (1.528281ms) 2026-10-22T20:14:28.0574843Z ℹ tests 34 2026-10-22T20:14:28.0575038Z ℹ suites 0 2026-10-22T20:14:28.0575221Z ℹ pass 34 2026-10-22T20:14:28.0575383Z ℹ fail 0 2026-10-22T20:14:28.0575559Z ℹ cancelled 0 2026-10-22T20:14:28.0575737Z ℹ skipped 0 2026-10-22T20:14:28.0575898Z ℹ todo 0 2026-10-22T20:14:28.0576076Z ℹ duration_ms 119.870982 2026-10-22T20:14:28.0643754Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-22T20:14:28.0644236Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-22T20:14:28.0644839Z cat "$RUNNER_TEMP/apt.log" 2026-10-22T20:14:28.0645079Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-22T20:14:28.0657561Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:28.0657725Z env: 2026-10-22T20:14:28.0657839Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:28.0657990Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:28.0658130Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:28.0658267Z ##[endgroup] 2026-10-22T20:14:28.0686757Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-22T20:14:28.0687245Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-22T20:14:28.0687618Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-22T20:14:28.0688046Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-22T20:14:28.0688402Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-22T20:14:28.0688688Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-22T20:14:28.0688914Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-22T20:14:28.0689241Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-22T20:14:28.0689618Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-22T20:14:28.0690020Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-22T20:14:28.0690260Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-22T20:14:28.0690500Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-22T20:14:28.0690754Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-22T20:14:28.0691010Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-22T20:14:28.0691257Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-22T20:14:28.0691520Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-22T20:14:28.0691787Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-22T20:14:28.0692042Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-22T20:14:28.0692295Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-22T20:14:28.0692552Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-22T20:14:28.0692814Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-22T20:14:28.0693111Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-22T20:14:28.0693408Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-22T20:14:28.0693830Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-22T20:14:28.0694265Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-22T20:14:28.0694685Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-22T20:14:28.0695166Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-22T20:14:28.0695456Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-22T20:14:28.0695763Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-22T20:14:28.0696037Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-22T20:14:28.0696495Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-22T20:14:28.0696789Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-22T20:14:28.0697194Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-22T20:14:28.0697471Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-22T20:14:28.0697751Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-22T20:14:28.0698039Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-22T20:14:28.0698326Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-22T20:14:28.0698652Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-22T20:14:28.0699002Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-22T20:14:28.0699396Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-22T20:14:28.0708329Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-22T20:14:28.0708627Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-22T20:14:28.0708900Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-22T20:14:28.0709177Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-22T20:14:28.0709457Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-22T20:14:28.0709730Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-22T20:14:28.0710060Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-22T20:14:28.0710359Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-22T20:14:28.0710656Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-22T20:14:28.0710948Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-22T20:14:28.0711233Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-22T20:14:28.0711511Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-22T20:14:28.0711792Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-22T20:14:28.0712162Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-22T20:14:28.0712441Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-22T20:14:28.0712706Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-22T20:14:28.0712970Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-22T20:14:28.0713282Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-22T20:14:28.0713559Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-22T20:14:28.0713837Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-22T20:14:28.0714116Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.2 kB] 2026-10-22T20:14:28.0714403Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-22T20:14:28.0714687Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-22T20:14:28.0714967Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-22T20:14:28.0715389Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-22T20:14:28.0715679Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-22T20:14:28.0716052Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-22T20:14:28.0716336Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-22T20:14:28.0716613Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-22T20:14:28.0716902Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-22T20:14:28.0717123Z Fetched 40.7 MB in 4s (9659 kB/s) 2026-10-22T20:14:28.0717262Z Reading package lists... 2026-10-22T20:14:28.0717400Z Reading package lists... 2026-10-22T20:14:28.0717522Z Building dependency tree... 2026-10-22T20:14:28.0717653Z Reading state information... 2026-10-22T20:14:28.0717808Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-22T20:14:28.0717999Z The following additional packages will be installed: 2026-10-22T20:14:28.0718204Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-22T20:14:28.0718427Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-22T20:14:28.0718650Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-22T20:14:28.0718888Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-22T20:14:28.0719139Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-22T20:14:28.0719345Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-22T20:14:28.0719502Z Suggested packages: 2026-10-22T20:14:28.0719662Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-22T20:14:28.0719949Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-22T20:14:28.0720155Z The following NEW packages will be installed: 2026-10-22T20:14:28.0720355Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-22T20:14:28.0720574Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-22T20:14:28.0720811Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-22T20:14:28.0720999Z uuid-dev 2026-10-22T20:14:28.0721111Z The following packages will be upgraded: 2026-10-22T20:14:28.0721302Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-22T20:14:28.0721529Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-22T20:14:28.0721734Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-22T20:14:28.0721926Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-22T20:14:28.0722106Z Need to get 8378 kB of archives. 2026-10-22T20:14:28.0722278Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-22T20:14:28.0722500Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-22T20:14:28.0722783Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-22T20:14:28.0723118Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-22T20:14:28.0723449Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-22T20:14:28.0723782Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-22T20:14:28.0724115Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-22T20:14:28.0724451Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-22T20:14:28.0724777Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-22T20:14:28.0725196Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-22T20:14:28.0725523Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-22T20:14:28.0725929Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-22T20:14:28.0726260Z Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB] 2026-10-22T20:14:28.0726614Z Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB] 2026-10-22T20:14:28.0726961Z Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB] 2026-10-22T20:14:28.0727310Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-22T20:14:28.0727647Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-22T20:14:28.0727979Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-22T20:14:28.0728308Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-22T20:14:28.0728621Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-22T20:14:28.0728927Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-22T20:14:28.0729233Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-22T20:14:28.0729560Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-22T20:14:28.0729942Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-22T20:14:28.0730306Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB] 2026-10-22T20:14:28.0730668Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB] 2026-10-22T20:14:28.0731011Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-22T20:14:28.0731344Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-22T20:14:28.0731665Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-22T20:14:28.0731979Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-22T20:14:28.0732317Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-22T20:14:28.0732658Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-22T20:14:28.0732993Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-22T20:14:28.0733225Z Fetched 8378 kB in 4s (2377 kB/s) 2026-10-22T20:14:28.0733357Z (Reading database ... 2026-10-22T20:14:28.0733474Z (Reading database ... 5% 2026-10-22T20:14:28.0733594Z (Reading database ... 10% 2026-10-22T20:14:28.0733713Z (Reading database ... 15% 2026-10-22T20:14:28.0733830Z (Reading database ... 20% 2026-10-22T20:14:28.0733944Z (Reading database ... 25% 2026-10-22T20:14:28.0734058Z (Reading database ... 30% 2026-10-22T20:14:28.0734177Z (Reading database ... 35% 2026-10-22T20:14:28.0734293Z (Reading database ... 40% 2026-10-22T20:14:28.0734411Z (Reading database ... 45% 2026-10-22T20:14:28.0734524Z (Reading database ... 50% 2026-10-22T20:14:28.0734651Z (Reading database ... 55% 2026-10-22T20:14:28.0734765Z (Reading database ... 60% 2026-10-22T20:14:28.0734878Z (Reading database ... 65% 2026-10-22T20:14:28.0735052Z (Reading database ... 70% 2026-10-22T20:14:28.0735169Z (Reading database ... 75% 2026-10-22T20:14:28.0735286Z (Reading database ... 80% 2026-10-22T20:14:28.0735445Z (Reading database ... 85% 2026-10-22T20:14:28.0735562Z (Reading database ... 90% 2026-10-22T20:14:28.0735675Z (Reading database ... 95% 2026-10-22T20:14:28.0735790Z (Reading database ... 100% 2026-10-22T20:14:28.0735967Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0736192Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0736431Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0736626Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0736767Z (Reading database ... 2026-10-22T20:14:28.0736887Z (Reading database ... 5% 2026-10-22T20:14:28.0737003Z (Reading database ... 10% 2026-10-22T20:14:28.0737120Z (Reading database ... 15% 2026-10-22T20:14:28.0737238Z (Reading database ... 20% 2026-10-22T20:14:28.0737407Z (Reading database ... 25% 2026-10-22T20:14:28.0737524Z (Reading database ... 30% 2026-10-22T20:14:28.0737642Z (Reading database ... 35% 2026-10-22T20:14:28.0737767Z (Reading database ... 40% 2026-10-22T20:14:28.0737882Z (Reading database ... 45% 2026-10-22T20:14:28.0737997Z (Reading database ... 50% 2026-10-22T20:14:28.0738113Z (Reading database ... 55% 2026-10-22T20:14:28.0738223Z (Reading database ... 60% 2026-10-22T20:14:28.0738340Z (Reading database ... 65% 2026-10-22T20:14:28.0738454Z (Reading database ... 70% 2026-10-22T20:14:28.0738580Z (Reading database ... 75% 2026-10-22T20:14:28.0738701Z (Reading database ... 80% 2026-10-22T20:14:28.0738816Z (Reading database ... 85% 2026-10-22T20:14:28.0738931Z (Reading database ... 90% 2026-10-22T20:14:28.0739048Z (Reading database ... 95% 2026-10-22T20:14:28.0739163Z (Reading database ... 100% 2026-10-22T20:14:28.0739325Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0739549Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0739794Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0739995Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0740262Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-22T20:14:28.0740701Z update-alternatives: warning: skip creation of /usr/share/man/man1/pager.1.gz because associated file /usr/share/man/man1/less.1.gz (of link group pager) doesn't exist 2026-10-22T20:14:28.0741131Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-22T20:14:28.0741402Z (Reading database ... 2026-10-22T20:14:28.0741523Z (Reading database ... 5% 2026-10-22T20:14:28.0741645Z (Reading database ... 10% 2026-10-22T20:14:28.0741757Z (Reading database ... 15% 2026-10-22T20:14:28.0741870Z (Reading database ... 20% 2026-10-22T20:14:28.0741988Z (Reading database ... 25% 2026-10-22T20:14:28.0742103Z (Reading database ... 30% 2026-10-22T20:14:28.0742223Z (Reading database ... 35% 2026-10-22T20:14:28.0742401Z (Reading database ... 40% 2026-10-22T20:14:28.0742541Z (Reading database ... 45% 2026-10-22T20:14:28.0742659Z (Reading database ... 50% 2026-10-22T20:14:28.0742770Z (Reading database ... 55% 2026-10-22T20:14:28.0742890Z (Reading database ... 60% 2026-10-22T20:14:28.0743002Z (Reading database ... 65% 2026-10-22T20:14:28.0743119Z (Reading database ... 70% 2026-10-22T20:14:28.0743231Z (Reading database ... 75% 2026-10-22T20:14:28.0743347Z (Reading database ... 80% 2026-10-22T20:14:28.0743464Z (Reading database ... 85% 2026-10-22T20:14:28.0743576Z (Reading database ... 90% 2026-10-22T20:14:28.0743690Z (Reading database ... 95% 2026-10-22T20:14:28.0743808Z (Reading database ... 100% 2026-10-22T20:14:28.0743974Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0744185Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0744461Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0744679Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0744988Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0745199Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0745352Z (Reading database ... 2026-10-22T20:14:28.0745485Z (Reading database ... 5% 2026-10-22T20:14:28.0745685Z (Reading database ... 10% 2026-10-22T20:14:28.0745805Z (Reading database ... 15% 2026-10-22T20:14:28.0745919Z (Reading database ... 20% 2026-10-22T20:14:28.0746037Z (Reading database ... 25% 2026-10-22T20:14:28.0746151Z (Reading database ... 30% 2026-10-22T20:14:28.0746270Z (Reading database ... 35% 2026-10-22T20:14:28.0746385Z (Reading database ... 40% 2026-10-22T20:14:28.0746498Z (Reading database ... 45% 2026-10-22T20:14:28.0746613Z (Reading database ... 50% 2026-10-22T20:14:28.0746726Z (Reading database ... 55% 2026-10-22T20:14:28.0746844Z (Reading database ... 60% 2026-10-22T20:14:28.0746958Z (Reading database ... 65% 2026-10-22T20:14:28.0747073Z (Reading database ... 70% 2026-10-22T20:14:28.0747190Z (Reading database ... 75% 2026-10-22T20:14:28.0747302Z (Reading database ... 80% 2026-10-22T20:14:28.0747417Z (Reading database ... 85% 2026-10-22T20:14:28.0747531Z (Reading database ... 90% 2026-10-22T20:14:28.0747650Z (Reading database ... 95% 2026-10-22T20:14:28.0747764Z (Reading database ... 100% 2026-10-22T20:14:28.0747934Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0748151Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0748362Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0748558Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0748703Z (Reading database ... 2026-10-22T20:14:28.0748817Z (Reading database ... 5% 2026-10-22T20:14:28.0748933Z (Reading database ... 10% 2026-10-22T20:14:28.0749047Z (Reading database ... 15% 2026-10-22T20:14:28.0749159Z (Reading database ... 20% 2026-10-22T20:14:28.0749278Z (Reading database ... 25% 2026-10-22T20:14:28.0749392Z (Reading database ... 30% 2026-10-22T20:14:28.0749502Z (Reading database ... 35% 2026-10-22T20:14:28.0749617Z (Reading database ... 40% 2026-10-22T20:14:28.0749729Z (Reading database ... 45% 2026-10-22T20:14:28.0749881Z (Reading database ... 50% 2026-10-22T20:14:28.0750000Z (Reading database ... 55% 2026-10-22T20:14:28.0750115Z (Reading database ... 60% 2026-10-22T20:14:28.0750283Z (Reading database ... 65% 2026-10-22T20:14:28.0750396Z (Reading database ... 70% 2026-10-22T20:14:28.0750516Z (Reading database ... 75% 2026-10-22T20:14:28.0750664Z (Reading database ... 80% 2026-10-22T20:14:28.0750820Z (Reading database ... 85% 2026-10-22T20:14:28.0751003Z (Reading database ... 90% 2026-10-22T20:14:28.0751144Z (Reading database ... 95% 2026-10-22T20:14:28.0751301Z (Reading database ... 100% 2026-10-22T20:14:28.0751537Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0751798Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0752017Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0752233Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0752448Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0752651Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0752796Z (Reading database ... 2026-10-22T20:14:28.0752912Z (Reading database ... 5% 2026-10-22T20:14:28.0753026Z (Reading database ... 10% 2026-10-22T20:14:28.0753139Z (Reading database ... 15% 2026-10-22T20:14:28.0753251Z (Reading database ... 20% 2026-10-22T20:14:28.0753362Z (Reading database ... 25% 2026-10-22T20:14:28.0753477Z (Reading database ... 30% 2026-10-22T20:14:28.0753591Z (Reading database ... 35% 2026-10-22T20:14:28.0753781Z (Reading database ... 40% 2026-10-22T20:14:28.0753899Z (Reading database ... 45% 2026-10-22T20:14:28.0754016Z (Reading database ... 50% 2026-10-22T20:14:28.0754187Z (Reading database ... 55% 2026-10-22T20:14:28.0754302Z (Reading database ... 60% 2026-10-22T20:14:28.0754420Z (Reading database ... 65% 2026-10-22T20:14:28.0754539Z (Reading database ... 70% 2026-10-22T20:14:28.0754653Z (Reading database ... 75% 2026-10-22T20:14:28.0754765Z (Reading database ... 80% 2026-10-22T20:14:28.0754882Z (Reading database ... 85% 2026-10-22T20:14:28.0754995Z (Reading database ... 90% 2026-10-22T20:14:28.0755108Z (Reading database ... 95% 2026-10-22T20:14:28.0755223Z (Reading database ... 100% 2026-10-22T20:14:28.0755385Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0755603Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-22T20:14:28.0755825Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-22T20:14:28.0756033Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-22T20:14:28.0756179Z (Reading database ... 2026-10-22T20:14:28.0756295Z (Reading database ... 5% 2026-10-22T20:14:28.0756413Z (Reading database ... 10% 2026-10-22T20:14:28.0756526Z (Reading database ... 15% 2026-10-22T20:14:28.0756641Z (Reading database ... 20% 2026-10-22T20:14:28.0756756Z (Reading database ... 25% 2026-10-22T20:14:28.0756872Z (Reading database ... 30% 2026-10-22T20:14:28.0756983Z (Reading database ... 35% 2026-10-22T20:14:28.0757094Z (Reading database ... 40% 2026-10-22T20:14:28.0757204Z (Reading database ... 45% 2026-10-22T20:14:28.0757313Z (Reading database ... 50% 2026-10-22T20:14:28.0757422Z (Reading database ... 55% 2026-10-22T20:14:28.0757535Z (Reading database ... 60% 2026-10-22T20:14:28.0757649Z (Reading database ... 65% 2026-10-22T20:14:28.0757761Z (Reading database ... 70% 2026-10-22T20:14:28.0757875Z (Reading database ... 75% 2026-10-22T20:14:28.0757987Z (Reading database ... 80% 2026-10-22T20:14:28.0758101Z (Reading database ... 85% 2026-10-22T20:14:28.0758223Z (Reading database ... 90% 2026-10-22T20:14:28.0758334Z (Reading database ... 95% 2026-10-22T20:14:28.0758456Z (Reading database ... 100% 2026-10-22T20:14:28.0758620Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0758837Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0759051Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0759252Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0759397Z (Reading database ... 2026-10-22T20:14:28.0759510Z (Reading database ... 5% 2026-10-22T20:14:28.0759628Z (Reading database ... 10% 2026-10-22T20:14:28.0759766Z (Reading database ... 15% 2026-10-22T20:14:28.0759893Z (Reading database ... 20% 2026-10-22T20:14:28.0760011Z (Reading database ... 25% 2026-10-22T20:14:28.0760130Z (Reading database ... 30% 2026-10-22T20:14:28.0760254Z (Reading database ... 35% 2026-10-22T20:14:28.0760369Z (Reading database ... 40% 2026-10-22T20:14:28.0760491Z (Reading database ... 45% 2026-10-22T20:14:28.0760602Z (Reading database ... 50% 2026-10-22T20:14:28.0760723Z (Reading database ... 55% 2026-10-22T20:14:28.0760835Z (Reading database ... 60% 2026-10-22T20:14:28.0760950Z (Reading database ... 65% 2026-10-22T20:14:28.0761064Z (Reading database ... 70% 2026-10-22T20:14:28.0761174Z (Reading database ... 75% 2026-10-22T20:14:28.0761294Z (Reading database ... 80% 2026-10-22T20:14:28.0761409Z (Reading database ... 85% 2026-10-22T20:14:28.0761529Z (Reading database ... 90% 2026-10-22T20:14:28.0761641Z (Reading database ... 95% 2026-10-22T20:14:28.0761759Z (Reading database ... 100% 2026-10-22T20:14:28.0761925Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T20:14:28.0762141Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0762341Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0762667Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-22T20:14:28.0762963Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T20:14:28.0763328Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0763553Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T20:14:28.0763818Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0764057Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T20:14:28.0764288Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0764522Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T20:14:28.0764749Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0764968Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0765192Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0765414Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0765626Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0765831Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T20:14:28.0766029Z Selecting previously unselected package libsecret-common. 2026-10-22T20:14:28.0766235Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-22T20:14:28.0766430Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-22T20:14:28.0766613Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-22T20:14:28.0766823Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-22T20:14:28.0767013Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0767201Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-22T20:14:28.0767416Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-22T20:14:28.0767614Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0767799Z Selecting previously unselected package libgpg-error-dev. 2026-10-22T20:14:28.0768014Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-22T20:14:28.0768209Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-22T20:14:28.0768386Z Selecting previously unselected package libgcrypt20-dev. 2026-10-22T20:14:28.0768594Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-22T20:14:28.0768792Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-22T20:14:28.0768996Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-22T20:14:28.0769233Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0769468Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0769674Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-22T20:14:28.0769936Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0770148Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0770334Z Selecting previously unselected package uuid-dev:amd64. 2026-10-22T20:14:28.0770530Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0770718Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0770899Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-22T20:14:28.0771107Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0771307Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0771491Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-22T20:14:28.0771696Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-22T20:14:28.0771938Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-22T20:14:28.0772131Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-22T20:14:28.0772347Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-22T20:14:28.0772599Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-22T20:14:28.0772783Z Selecting previously unselected package libmount-dev:amd64. 2026-10-22T20:14:28.0772994Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T20:14:28.0773188Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0773372Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-22T20:14:28.0773589Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T20:14:28.0773793Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0773986Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-22T20:14:28.0774197Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-22T20:14:28.0774392Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0774581Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0774809Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0774970Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0775148Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0775316Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-22T20:14:28.0775483Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0775650Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-22T20:14:28.0775826Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0776002Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0776167Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0776319Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0776516Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-22T20:14:28.0776716Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-22T20:14:28.0776886Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0777059Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0777255Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0777444Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-22T20:14:28.0777649Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0777804Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0777962Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0778129Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0778299Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-22T20:14:28.0778470Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T20:14:28.0778646Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T20:14:28.0778823Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-22T20:14:28.0778995Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-22T20:14:28.0779176Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-22T20:14:28.0779351Z Not building database; man-db/auto-update is not 'true'. 2026-10-22T20:14:28.0779535Z Processing triggers for install-info (7.1-3build2) ... 2026-10-22T20:14:28.0779652Z 2026-10-22T20:14:28.0779699Z Restarting services... 2026-10-22T20:14:28.0780180Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-udevd.service udisks2.service 2026-10-22T20:14:28.0780725Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-22T20:14:28.0780883Z 2026-10-22T20:14:28.0780938Z Service restarts being deferred: 2026-10-22T20:14:28.0781142Z systemctl restart ModemManager.service 2026-10-22T20:14:28.0781291Z systemctl restart dbus.service 2026-10-22T20:14:28.0781432Z systemctl restart getty@tty1.service 2026-10-22T20:14:28.0781642Z systemctl restart networkd-dispatcher.service 2026-10-22T20:14:28.0781805Z systemctl restart serial-getty@ttyS0.service 2026-10-22T20:14:28.0781974Z systemctl restart setup_and_run_blacksmith.service 2026-10-22T20:14:28.0782136Z systemctl restart systemd-logind.service 2026-10-22T20:14:28.0782234Z 2026-10-22T20:14:28.0782285Z No containers need to be restarted. 2026-10-22T20:14:28.0782375Z 2026-10-22T20:14:28.0782434Z User sessions running outdated binaries: 2026-10-22T20:14:28.0782584Z runner @ user manager service: systemd[1895] 2026-10-22T20:14:28.0782684Z 2026-10-22T20:14:28.0782784Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-22T20:14:28.0809068Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-22T20:14:28.0809446Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-22T20:14:28.0809686Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-22T20:14:28.0809922Z  filters=() 2026-10-22T20:14:28.0810113Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-22T20:14:28.0810301Z fi 2026-10-22T20:14:28.0810455Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-22T20:14:28.0824150Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:28.0824284Z env: 2026-10-22T20:14:28.0824445Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:14:28.0824680Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:14:28.0824909Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:28.0825114Z TEST_PACKAGES: 2026-10-22T20:14:28.0825287Z ##[endgroup] 2026-10-22T20:14:28.2966403Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-22T20:14:28.2979385Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:28.2988118Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:28.2998123Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:28.5032866Z 2026-10-22T20:14:28.5034859Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-22T20:14:28.5035105Z 2026-10-22T20:14:28.5063972Z 2026-10-22T20:14:28.5064965Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-22T20:14:28.5065752Z 2026-10-22T20:14:28.5065913Z 2026-10-22T20:14:28.5066400Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-22T20:14:28.5066708Z 2026-10-22T20:14:28.5174875Z 2026-10-22T20:14:28.5210771Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-22T20:14:28.5211114Z 2026-10-22T20:14:29.0910721Z ✓ src/server/pullRequestChecks.test.ts (19 tests) 16ms 2026-10-22T20:14:29.1111393Z ✓ src/server/mergeMessage.test.ts (11 tests) 5ms 2026-10-22T20:14:29.2328021Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 7ms 2026-10-22T20:14:29.3314570Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-22T20:14:29.5140011Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 10ms 2026-10-22T20:14:29.7570100Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 262ms 2026-10-22T20:14:30.1719733Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 396ms 2026-10-22T20:14:30.5326534Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 18ms 2026-10-22T20:14:30.5426978Z 2026-10-22T20:14:30.5432727Z  Test Files  5 passed (5) 2026-10-22T20:14:30.5453129Z  Tests  52 passed (52) 2026-10-22T20:14:30.5453640Z  Start at  20:14:28 2026-10-22T20:14:30.5454130Z  Duration  2.03s (transform 45%, setup 29%, import 23%, tests 1%, worker 1%) 2026-10-22T20:14:30.5454388Z 2026-10-22T20:14:30.5826291Z 2026-10-22T20:14:30.5908052Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:30.7409221Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 22ms 2026-10-22T20:14:30.8533287Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 18ms 2026-10-22T20:14:30.8891474Z 2026-10-22T20:14:30.8893435Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-22T20:14:30.8898576Z 2026-10-22T20:14:30.8945323Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-22T20:14:30.9540879Z ✓ src/server/mcpInjection.test.ts (3 tests) 16ms 2026-10-22T20:14:30.9878453Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 101ms 2026-10-22T20:14:31.0580263Z ✓ src/server/GitCafePullRequestProvider.test.ts (24 tests) 161ms 2026-10-22T20:14:31.0720657Z 2026-10-22T20:14:31.0735667Z  Test Files  5 passed (5) 2026-10-22T20:14:31.0844540Z  Tests  57 passed (57) 2026-10-22T20:14:31.0898409Z  Start at  20:14:28 2026-10-22T20:14:31.0899100Z  Duration  2.55s (transform 52%, import 34%, setup 10%, tests 3%) 2026-10-22T20:14:31.0901568Z 2026-10-22T20:14:31.0998217Z 2026-10-22T20:14:31.1051291Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:31.2573165Z ✓ src/server/status.test.ts (6 tests) 43ms 2026-10-22T20:14:31.2856861Z ✓ src/server/textGeneration.test.ts (1 test) 25ms 2026-10-22T20:14:31.3676752Z 2026-10-22T20:14:31.3696931Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-22T20:14:31.3721292Z 2026-10-22T20:14:31.4453113Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 75ms 2026-10-22T20:14:31.5519112Z ✓ src/server/driver.test.ts (5 tests) 212ms 2026-10-22T20:14:32.3067353Z ✓ src/window/DesktopWindow.test.ts (20 tests) 311ms 2026-10-22T20:14:32.4673300Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 414ms 2026-10-22T20:14:32.6392232Z ✓ src/preview/Manager.test.ts (55 tests) 728ms 2026-10-22T20:14:32.8108978Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 357ms 2026-10-22T20:14:32.8468135Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 499ms 2026-10-22T20:14:32.8831707Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 530ms 2026-10-22T20:14:32.9037005Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 118ms 2026-10-22T20:14:34.1919197Z ✓ src/snapShot/snapShot.test.ts (36 tests) 90ms 2026-10-22T20:14:34.5274232Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 278ms 2026-10-22T20:14:34.5476519Z ✓ src/app/DesktopClerk.test.ts (15 tests) 99ms 2026-10-22T20:14:34.6054144Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 96ms 2026-10-22T20:14:34.8081510Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 128ms 2026-10-22T20:14:34.8430886Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 143ms 2026-10-22T20:14:34.8615181Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 166ms 2026-10-22T20:14:34.9258889Z ✓ src/server/adapter.test.ts (84 tests) 3644ms 2026-10-22T20:14:34.9374380Z ✓ PiAdapterV2 (82) 2026-10-22T20:14:34.9511873Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1380ms 2026-10-22T20:14:34.9659077Z ✓ PiRpc framing (1) 2026-10-22T20:14:34.9711442Z ✓ reassembles records across chunk boundaries and strips CR 357ms 2026-10-22T20:14:34.9858531Z 2026-10-22T20:14:34.9970854Z  Test Files  7 passed (7) 2026-10-22T20:14:35.0111057Z  Tests  124 passed (124) 2026-10-22T20:14:35.0211760Z  Start at  20:14:28 2026-10-22T20:14:35.0283717Z  Duration  6.42s (transform 47%, import 23%, tests 21%, setup 7%) 2026-10-22T20:14:35.0389656Z 2026-10-22T20:14:35.0620625Z 2026-10-22T20:14:35.0703954Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:35.1700117Z ✓ src/server/usage.test.ts (5 tests) 425ms 2026-10-22T20:14:35.1715478Z ✓ readOpenCodeUsage (4) 2026-10-22T20:14:35.1831795Z ✓ bounds raw history allocations while counting every eligible message once 353ms 2026-10-22T20:14:35.1998438Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-22T20:14:35.2148601Z [20:14:35.165] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6781, port: 4096 } 2026-10-22T20:14:35.2268240Z 2026-10-22T20:14:35.2969066Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 157ms 2026-10-22T20:14:35.3093899Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 202ms 2026-10-22T20:14:35.3187128Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-22T20:14:35.3217695Z [20:14:35.307] INFO (#251): Stopping an OpenCode server left by a previous T3 Code server { pid: 6860, port: 4096 } 2026-10-22T20:14:35.3339122Z 2026-10-22T20:14:35.6833854Z ✓ src/server/status.test.ts (15 tests) 256ms 2026-10-22T20:14:35.7749263Z ✓ src/server/textGeneration.test.ts (9 tests) 171ms 2026-10-22T20:14:35.8068640Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-22T20:14:35.8148404Z [20:14:35.790] INFO (#297): Stopping an OpenCode server left by a previous T3 Code server { pid: 6991, port: 4096 } 2026-10-22T20:14:35.8185307Z 2026-10-22T20:14:35.8626613Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 373ms 2026-10-22T20:14:35.9171285Z 2026-10-22T20:14:35.9335560Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-22T20:14:35.9386238Z 2026-10-22T20:14:35.9747875Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 58ms 2026-10-22T20:14:36.0067390Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 168ms 2026-10-22T20:14:36.0703281Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-22T20:14:36.0774123Z [20:14:36.065] INFO (#319): Stopping an OpenCode server left by a previous T3 Code server { pid: 7085, port: 4096 } 2026-10-22T20:14:36.1109800Z 2026-10-22T20:14:36.2507338Z ✓ src/preview/Passkeys.test.ts (6 tests) 72ms 2026-10-22T20:14:36.3348426Z ✓ src/server/adapter.test.ts (31 tests) 587ms 2026-10-22T20:14:36.6790955Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 580ms 2026-10-22T20:14:36.9867586Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 284ms 2026-10-22T20:14:37.0027501Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 127ms 2026-10-22T20:14:37.0949230Z ✓ src/app/DesktopObservability.test.ts (4 tests) 302ms 2026-10-22T20:14:37.1618871Z ✓ src/preview/BrowserSession.test.ts (7 tests) 50ms 2026-10-22T20:14:37.2178188Z ✓ src/server/driver.test.ts (4 tests) 260ms 2026-10-22T20:14:37.2347631Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1575ms 2026-10-22T20:14:37.2406239Z ✓ OpenCode2Server spawned server (1) 2026-10-22T20:14:37.2417238Z ✓ is ready once /api/info accepts the generated password 1212ms 2026-10-22T20:14:37.3496792Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 33ms 2026-10-22T20:14:37.3643434Z ✓ src/http/Api.test.ts (27 tests) 225ms 2026-10-22T20:14:37.5052950Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 692ms 2026-10-22T20:14:37.5187705Z ✓ azureDevOpsFilePatch (11) 2026-10-22T20:14:37.5262851Z ✓ lists a file too far apart to diff without its hunks 648ms 2026-10-22T20:14:37.5614881Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 3199ms 2026-10-22T20:14:37.5708253Z ✓ WSL runtime install script (executed) (12) 2026-10-22T20:14:37.5867405Z ✓ extracts once when two installs race for the same cache 1208ms 2026-10-22T20:14:37.6043337Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 800ms 2026-10-22T20:14:37.6539110Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2662ms 2026-10-22T20:14:37.6616860Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-22T20:14:37.6750673Z ✓ stops an OpenCode server group left by a server that died 314ms 2026-10-22T20:14:37.6951405Z ✓ OpenCode server startup (1) 2026-10-22T20:14:37.6996396Z ✓ stops the group when interrupted while the server is being recorded 1033ms 2026-10-22T20:14:37.7390796Z ✓ src/server/versionProbe.test.ts (9 tests) 92ms 2026-10-22T20:14:37.8629461Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 136ms 2026-10-22T20:14:37.9227924Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 296ms 2026-10-22T20:14:37.9480078Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 100ms 2026-10-22T20:14:38.1615971Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 16ms 2026-10-22T20:14:38.1676647Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 47ms 2026-10-22T20:14:38.2978812Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 447ms 2026-10-22T20:14:38.3122252Z ✓ OpenCodeRuntime inventory (4) 2026-10-22T20:14:38.3254054Z ✓ drops oversized CLI skill output without losing the model inventory 387ms 2026-10-22T20:14:38.8235537Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 202ms 2026-10-22T20:14:38.8948427Z ✓ src/app/DesktopLifecycle.test.ts (5 tests) 77ms 2026-10-22T20:14:38.9062836Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 169ms 2026-10-22T20:14:38.9130876Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 1001ms 2026-10-22T20:14:38.9254768Z ✓ HookInboxStore (11) 2026-10-22T20:14:38.9330487Z ✓ refuses a request that would pass the byte cap 540ms 2026-10-22T20:14:39.0148986Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 88ms 2026-10-22T20:14:39.0908313Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 14ms 2026-10-22T20:14:39.1052628Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 276ms 2026-10-22T20:14:39.2074871Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 303ms 2026-10-22T20:14:39.3308902Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 9ms 2026-10-22T20:14:39.6908356Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 73ms 2026-10-22T20:14:39.7373203Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 152ms 2026-10-22T20:14:39.7803178Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 99ms 2026-10-22T20:14:39.8948449Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 111ms 2026-10-22T20:14:39.9814141Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 207ms 2026-10-22T20:14:39.9906931Z 2026-10-22T20:14:39.9988677Z  Test Files  15 passed (15) 2026-10-22T20:14:40.0107720Z  Tests  123 passed (123) 2026-10-22T20:14:40.0268790Z  Start at  20:14:31 2026-10-22T20:14:40.0469242Z  Duration  8.61s (import 41%, transform 39%, tests 14%, setup 4%) 2026-10-22T20:14:40.0583472Z 2026-10-22T20:14:40.0709067Z  Import  245 modules were evaluated 1745 times · 19.85s total, 41% of tracked time 2026-10-22T20:14:40.0788438Z   ~977ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:14:40.0908910Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:14:40.0953396Z 2026-10-22T20:14:40.1306121Z 2026-10-22T20:14:40.1468149Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:40.2227578Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 41ms 2026-10-22T20:14:40.2337406Z ✓ src/auth/RelayTokens.test.ts (5 tests) 42ms 2026-10-22T20:14:40.2508266Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (20 tests) 484ms 2026-10-22T20:14:40.4387619Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 467ms 2026-10-22T20:14:40.6845788Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 914ms 2026-10-22T20:14:40.6978263Z ✓ getDiff reads (4) 2026-10-22T20:14:40.7054305Z ✓ leaves a run of files it could not diff at all for the next slice 443ms 2026-10-22T20:14:40.7129235Z 2026-10-22T20:14:40.7202846Z  Test Files  5 passed (5) 2026-10-22T20:14:40.7259040Z  Tests  81 passed (81) 2026-10-22T20:14:40.7355011Z  Start at  20:14:35 2026-10-22T20:14:40.7426612Z  Duration  4.74s (transform 49%, import 31%, tests 14%, setup 5%) 2026-10-22T20:14:40.7466166Z 2026-10-22T20:14:40.7535873Z 2026-10-22T20:14:40.7570761Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-22T20:14:40.7610576Z 2026-10-22T20:14:40.8189962Z 2026-10-22T20:14:40.8287932Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:40.9629005Z ✓ src/preview/CdpRelay.test.ts (6 tests) 34ms 2026-10-22T20:14:41.0498075Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 74ms 2026-10-22T20:14:41.1767566Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 108ms 2026-10-22T20:14:41.4075396Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 236ms 2026-10-22T20:14:41.5668045Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 183ms 2026-10-22T20:14:41.6350346Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.6438792Z [20:14:41.616] INFO (#5): Plan: 1 tasks 2026-10-22T20:14:41.6467825Z [20:14:41.619] INFO (#5): [PublishClientConfig] run [action] 2026-10-22T20:14:41.6538172Z [20:14:41.619] INFO (#5): 2026-10-22T20:14:41.6655599Z 2026-10-22T20:14:41.6720418Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.6819801Z [20:14:41.632] INFO (#47): [PublishClientConfig] running 2026-10-22T20:14:41.6907023Z 2026-10-22T20:14:41.6940711Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.6994579Z Wrote relay client configuration to /tmp/t3-relay-client-config-svh8oZ/client.env 2026-10-22T20:14:41.7097604Z [20:14:41.635] INFO (#47): [PublishClientConfig] ran (3ms) 2026-10-22T20:14:41.7202221Z 2026-10-22T20:14:41.7237889Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7307482Z [20:14:41.642] INFO (#48): [PublishClientConfig] ran (10ms) 2026-10-22T20:14:41.7394042Z [20:14:41.643] INFO (#5): 2026-10-22T20:14:41.7490947Z [20:14:41.643] INFO (#5): Done: 1 succeeded (23ms) 2026-10-22T20:14:41.7491368Z 2026-10-22T20:14:41.7492322Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7492897Z [20:14:41.652] INFO (#5): Plan: no resources 2026-10-22T20:14:41.7493200Z [20:14:41.653] INFO (#5): 2026-10-22T20:14:41.7493436Z [20:14:41.653] INFO (#63): [PublishClientConfig] skipped 2026-10-22T20:14:41.7493713Z [20:14:41.654] INFO (#64): [PublishClientConfig] skipped 2026-10-22T20:14:41.7493945Z [20:14:41.654] INFO (#5): 2026-10-22T20:14:41.7494190Z [20:14:41.654] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-22T20:14:41.7494385Z 2026-10-22T20:14:41.7494731Z ✓ scripts/electron-launcher.test.mjs (7 tests) 1042ms 2026-10-22T20:14:41.7495239Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 484ms 2026-10-22T20:14:41.7495823Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 545ms 2026-10-22T20:14:41.7496612Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7497050Z [20:14:41.667] INFO (#5): Plan: 1 tasks 2026-10-22T20:14:41.7497318Z [20:14:41.670] INFO (#5): [PublishClientConfig] run [action] 2026-10-22T20:14:41.7497593Z [20:14:41.670] INFO (#5): 2026-10-22T20:14:41.7497736Z 2026-10-22T20:14:41.7498072Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7498516Z [20:14:41.671] INFO (#79): [PublishClientConfig] running 2026-10-22T20:14:41.7498722Z 2026-10-22T20:14:41.7499123Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7500438Z Wrote relay client configuration to /tmp/t3-relay-client-config-svh8oZ/client.env 2026-10-22T20:14:41.7500794Z [20:14:41.673] INFO (#79): [PublishClientConfig] ran (2ms) 2026-10-22T20:14:41.7500996Z 2026-10-22T20:14:41.7501330Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7501785Z [20:14:41.674] INFO (#80): [PublishClientConfig] ran (3ms) 2026-10-22T20:14:41.7502048Z [20:14:41.674] INFO (#5): 2026-10-22T20:14:41.7502268Z [20:14:41.674] INFO (#5): Done: 1 succeeded (4ms) 2026-10-22T20:14:41.7502441Z 2026-10-22T20:14:41.7502781Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 48ms 2026-10-22T20:14:41.7503363Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T20:14:41.7503779Z [20:14:41.684] INFO (#5): Plan: 1 tasks 2026-10-22T20:14:41.7537927Z [20:14:41.684] INFO (#5): [PublishClientConfig] drop [action] 2026-10-22T20:14:41.7626822Z [20:14:41.684] INFO (#5): 2026-10-22T20:14:41.7667105Z [20:14:41.684] INFO (#88): [PublishClientConfig] deleting 2026-10-22T20:14:41.7686471Z [20:14:41.685] INFO (#88): [PublishClientConfig] deleted (1ms) 2026-10-22T20:14:41.7690745Z [20:14:41.685] INFO (#5): 2026-10-22T20:14:41.7691021Z [20:14:41.685] INFO (#5): Done: 1 succeeded (1ms) 2026-10-22T20:14:41.7691235Z 2026-10-22T20:14:41.7692117Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T20:14:41.7692558Z [20:14:41.705] INFO (#117): Plan: 1 tasks 2026-10-22T20:14:41.7692830Z [20:14:41.705] INFO (#117): [PublishClientConfig] run [action] 2026-10-22T20:14:41.7693079Z [20:14:41.705] INFO (#117): 2026-10-22T20:14:41.7693242Z 2026-10-22T20:14:41.7693700Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T20:14:41.7694196Z [20:14:41.709] INFO (#158): [PublishClientConfig] running 2026-10-22T20:14:41.7694751Z [20:14:41.710] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-22T20:14:41.7695167Z [20:14:41.710] INFO (#117): 2026-10-22T20:14:41.7695460Z [20:14:41.710] INFO (#117): Failed: 0 succeeded, 1 failed (5ms) 2026-10-22T20:14:41.7695678Z 2026-10-22T20:14:41.7696044Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T20:14:41.7696555Z [20:14:41.721] INFO (#117): Plan: 1 tasks 2026-10-22T20:14:41.7696850Z [20:14:41.721] INFO (#117): [PublishClientConfig] drop [action] 2026-10-22T20:14:41.7772416Z [20:14:41.721] INFO (#117): 2026-10-22T20:14:41.7828703Z [20:14:41.721] INFO (#166): [PublishClientConfig] deleting 2026-10-22T20:14:41.7829606Z [20:14:41.721] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-22T20:14:41.7861078Z [20:14:41.722] INFO (#117): 2026-10-22T20:14:41.7861628Z [20:14:41.722] INFO (#117): Done: 1 succeeded (1ms) 2026-10-22T20:14:41.7861888Z 2026-10-22T20:14:41.7862963Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T20:14:41.7863598Z [20:14:41.736] INFO (#195): Plan: 1 tasks 2026-10-22T20:14:41.7863965Z [20:14:41.736] INFO (#195): [PublishClientConfig] run [action] 2026-10-22T20:14:41.7864309Z [20:14:41.736] INFO (#195): 2026-10-22T20:14:41.7864508Z 2026-10-22T20:14:41.7864999Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T20:14:41.7866928Z [20:14:41.738] INFO (#236): [PublishClientConfig] running 2026-10-22T20:14:41.7868017Z [20:14:41.739] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-22T20:14:41.7868518Z [20:14:41.739] INFO (#195): 2026-10-22T20:14:41.7868759Z [20:14:41.739] INFO (#195): Failed: 0 succeeded, 1 failed (3ms) 2026-10-22T20:14:41.7868953Z 2026-10-22T20:14:41.7869534Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T20:14:41.7869949Z [20:14:41.749] INFO (#195): Plan: 1 tasks 2026-10-22T20:14:41.7870224Z [20:14:41.750] INFO (#195): [PublishClientConfig] drop [action] 2026-10-22T20:14:41.7870467Z [20:14:41.750] INFO (#195): 2026-10-22T20:14:41.7870707Z [20:14:41.750] INFO (#244): [PublishClientConfig] deleting 2026-10-22T20:14:41.7870997Z [20:14:41.750] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-22T20:14:41.7871551Z [20:14:41.750] INFO (#195): 2026-10-22T20:14:41.7871770Z [20:14:41.750] INFO (#195): Done: 1 succeeded (0ms) 2026-10-22T20:14:41.7871959Z 2026-10-22T20:14:41.7872252Z ✓ src/clientConfig.test.ts (10 tests) 389ms 2026-10-22T20:14:41.7872591Z ✓ PublishClientConfig (3) 2026-10-22T20:14:41.7872988Z ✓ writes the env file on deploy and skips an unchanged redeploy 307ms 2026-10-22T20:14:41.7873475Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 62ms 2026-10-22T20:14:41.7908437Z 2026-10-22T20:14:41.7947259Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 137ms 2026-10-22T20:14:41.8111038Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-22T20:14:41.8131582Z 2026-10-22T20:14:42.5841421Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 73ms 2026-10-22T20:14:42.6589218Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 43ms 2026-10-22T20:14:42.6751457Z ✓ src/auth.test.ts (27 tests) 74ms 2026-10-22T20:14:42.7201952Z ✓ src/composerContext.test.ts (8 tests) 391ms 2026-10-22T20:14:42.7388827Z ✓ OrchestrationMessageContext (5) 2026-10-22T20:14:42.7677760Z ✓ rejects aggregate context size even when each record is valid 301ms 2026-10-22T20:14:42.7984783Z ✓ src/pullRequest.test.ts (3 tests) 77ms 2026-10-22T20:14:42.8504965Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 112ms 2026-10-22T20:14:42.8633053Z ✓ src/project.test.ts (6 tests) 148ms 2026-10-22T20:14:42.9321368Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 115ms 2026-10-22T20:14:43.1668082Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 309ms 2026-10-22T20:14:43.2129278Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 495ms 2026-10-22T20:14:43.7764576Z ✓ src/server.test.ts (6 tests) 89ms 2026-10-22T20:14:44.1732227Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 141ms 2026-10-22T20:14:44.2028742Z ✓ src/settings.test.ts (24 tests) 398ms 2026-10-22T20:14:44.2598205Z ✓ src/baseSchemas.test.ts (9 tests) 118ms 2026-10-22T20:14:44.3788281Z ✓ src/provider.test.ts (4 tests) 26ms 2026-10-22T20:14:44.4190352Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 35ms 2026-10-22T20:14:44.6188968Z ✓ src/modelSelection.test.ts (4 tests) 77ms 2026-10-22T20:14:44.7483251Z ✓ src/device.test.ts (3 tests) 40ms 2026-10-22T20:14:44.7567279Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 278ms 2026-10-22T20:14:44.7867258Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 447ms 2026-10-22T20:14:44.7909257Z ✓ ApnsProviderTokens (2) 2026-10-22T20:14:44.8003098Z ✓ derives the byte-identical token across isolates within a window 408ms 2026-10-22T20:14:44.8047773Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 988ms 2026-10-22T20:14:44.8227810Z ✓ keeps lazy Linux imports and worker bundles from executing desktop startup twice 319ms 2026-10-22T20:14:44.8307285Z ✓ loads the emitted packaged boot entry and backend cache preload 666ms 2026-10-22T20:14:44.8368591Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 106ms 2026-10-22T20:14:44.8473125Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 120ms 2026-10-22T20:14:45.0475667Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 43ms 2026-10-22T20:14:45.1849721Z ✓ src/ipc/methods/window.test.ts (5 tests) 185ms 2026-10-22T20:14:45.4393157Z ✓ src/chatAttachment.test.ts (3 tests) 33ms 2026-10-22T20:14:45.5011477Z ✓ src/git.test.ts (3 tests) 26ms 2026-10-22T20:14:45.6203330Z ✓ src/updates/releaseNotes.test.ts (8 tests) 43ms 2026-10-22T20:14:45.6711074Z ✓ src/shell.test.ts (42 tests | 2 skipped) 289ms 2026-10-22T20:14:45.8052918Z ✓ src/updates/updateMachine.test.ts (6 tests) 22ms 2026-10-22T20:14:45.8629339Z ✓ src/orchestratorMcp.test.ts (1 test) 18ms 2026-10-22T20:14:45.9633141Z ✓ src/acpRegistry.test.ts (2 tests) 29ms 2026-10-22T20:14:46.1437208Z ✓ src/relayClient.test.ts (14 tests) 506ms 2026-10-22T20:14:46.2029903Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 22ms 2026-10-22T20:14:46.2170899Z ✓ src/preview.test.ts (3 tests) 53ms 2026-10-22T20:14:46.3010140Z ✓ src/scheduledTask.test.ts (7 tests) 36ms 2026-10-22T20:14:46.7628808Z ✓ src/orchestrationV2.test.ts (11 tests) 214ms 2026-10-22T20:14:47.0363308Z ✓ src/terminal.test.ts (2 tests) 53ms 2026-10-22T20:14:47.2120897Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 40ms 2026-10-22T20:14:47.2436352Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 29ms 2026-10-22T20:14:47.4125325Z ✓ src/environment.test.ts (1 test) 19ms 2026-10-22T20:14:47.4346580Z ✓ src/keybindings.test.ts (2 tests) 27ms 2026-10-22T20:14:47.4487049Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 37ms 2026-10-22T20:14:47.5788461Z ✓ src/threadMetadataMcp.test.ts (2 tests) 16ms 2026-10-22T20:14:47.6041999Z ✓ src/browserProfile.test.ts (3 tests) 37ms 2026-10-22T20:14:47.6279721Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 154ms 2026-10-22T20:14:47.7011769Z ✓ src/observability.test.ts (18 tests) 689ms 2026-10-22T20:14:47.7227622Z ✓ observability (8) 2026-10-22T20:14:47.7228123Z ✓ node services (6) 2026-10-22T20:14:47.7387196Z ✓ keeps trace producers responsive during a slow write, bounds the backlog, and drains on close 329ms 2026-10-22T20:14:47.7861141Z ✓ src/rpc.test.ts (2 tests) 35ms 2026-10-22T20:14:47.9638029Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 33ms 2026-10-22T20:14:48.0628195Z ✓ src/threadPullRequest.test.ts (1 test) 31ms 2026-10-22T20:14:48.1214490Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 59ms 2026-10-22T20:14:48.1811650Z ✓ src/filesystem.test.ts (2 tests) 11ms 2026-10-22T20:14:48.2052711Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 10ms 2026-10-22T20:14:48.3163924Z ✓ src/environments/endpointFailure.test.ts (15 tests) 7ms 2026-10-22T20:14:48.5577899Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 66ms 2026-10-22T20:14:48.6469032Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 112ms 2026-10-22T20:14:48.7757648Z ✓ src/usageMerge.test.ts (17 tests) 26ms 2026-10-22T20:14:48.7871173Z ✓ src/composerContextLegacy.test.ts (36 tests) 133ms 2026-10-22T20:14:48.8068904Z ✓ src/window/QuitHold.test.ts (7 tests) 52ms 2026-10-22T20:14:48.8293984Z ✓ src/providerSetup.test.ts (1 test) 23ms 2026-10-22T20:14:48.8508536Z ✓ src/usageLimits.test.ts (38 tests) 140ms 2026-10-22T20:14:48.8550072Z ✓ src/relay.test.ts (1 test) 16ms 2026-10-22T20:14:48.8666256Z 2026-10-22T20:14:48.8948577Z  Test Files  27 passed (27) 2026-10-22T20:14:48.9228268Z  Tests  141 passed (141) 2026-10-22T20:14:48.9334237Z  Start at  20:14:40 2026-10-22T20:14:48.9453821Z  Duration  8.10s (import 45%, transform 29%, setup 19%, tests 5%, worker 1%) 2026-10-22T20:14:48.9513152Z 2026-10-22T20:14:48.9550205Z  Import  125 modules were evaluated 454 times · 17.94s total, 45% of tracked time 2026-10-22T20:14:48.9627892Z   ~519ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:14:48.9698137Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:14:48.9719207Z 2026-10-22T20:14:48.9939895Z 2026-10-22T20:14:48.9942332Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:49.0427760Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 91ms 2026-10-22T20:14:49.0889447Z ✓ src/threadPullRequests.test.ts (29 tests) 94ms 2026-10-22T20:14:49.1547273Z ✓ src/deploymentConfig.test.ts (3 tests) 22ms 2026-10-22T20:14:49.2389514Z ✓ src/serverSettings.test.ts (38 tests) 96ms 2026-10-22T20:14:49.4203797Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 248ms 2026-10-22T20:14:49.6884810Z ✓ gnome-extension/captureService.test.js (10 tests) 48ms 2026-10-22T20:14:49.8181982Z ✓ src/projectSettings.test.ts (20 tests) 73ms 2026-10-22T20:14:49.9587078Z ✓ src/preview/DesktopBrowserHost.test.ts (4 tests) 59ms 2026-10-22T20:14:50.1908090Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 45ms 2026-10-22T20:14:50.2311200Z 2026-10-22T20:14:50.2366706Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-22T20:14:50.2510431Z 2026-10-22T20:14:50.3412151Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 20ms 2026-10-22T20:14:50.4092374Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 21ms 2026-10-22T20:14:50.4639709Z ✓ src/markdownMath.test.ts (44 tests) 519ms 2026-10-22T20:14:50.7745221Z ✓ src/otelEnvironment.test.ts (27 tests) 335ms 2026-10-22T20:14:51.0670615Z ✓ src/nodeSqliteClient.test.ts (16 tests) 1268ms 2026-10-22T20:14:51.0949211Z ✓ src/linuxSecretStorage.test.ts (7 tests) 26ms 2026-10-22T20:14:51.1383468Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 195ms 2026-10-22T20:14:51.1509240Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 345ms 2026-10-22T20:14:51.1563514Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 114ms 2026-10-22T20:14:51.4327175Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 90ms 2026-10-22T20:14:51.5201056Z ✓ src/hooks/HeldHooks.test.ts (1 test) 55ms 2026-10-22T20:14:51.7028723Z ✓ src/ipc/methods/preview.test.ts (5 tests) 39ms 2026-10-22T20:14:51.8038582Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 17ms 2026-10-22T20:14:51.8472140Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 33ms 2026-10-22T20:14:51.9687347Z ✓ src/assistantCitations.test.ts (20 tests) 78ms 2026-10-22T20:14:52.0310292Z ✓ src/dpop.test.ts (9 tests) 247ms 2026-10-22T20:14:52.0670703Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 29ms 2026-10-22T20:14:52.1908279Z ✓ src/composerContextReferences.test.ts (17 tests) 78ms 2026-10-22T20:14:52.2420801Z ✓ src/git.test.ts (30 tests) 41ms 2026-10-22T20:14:52.2526174Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 35ms 2026-10-22T20:14:52.4244526Z ✓ src/atomicWrite.test.ts (7 tests) 144ms 2026-10-22T20:14:52.4551404Z ✓ src/preview/GuestInput.test.ts (4 tests) 27ms 2026-10-22T20:14:52.6201640Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 25ms 2026-10-22T20:14:52.6294820Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 66ms 2026-10-22T20:14:52.6350071Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 37ms 2026-10-22T20:14:52.6507457Z 2026-10-22T20:14:52.6588314Z  Test Files  30 passed (30) 2026-10-22T20:14:52.6645231Z  Tests  268 passed (268) 2026-10-22T20:14:52.6712063Z  Start at  20:14:30 2026-10-22T20:14:52.6747838Z  Duration  21.74s (import 83%, transform 8%, tests 5%, setup 4%) 2026-10-22T20:14:52.6798420Z 2026-10-22T20:14:52.9492047Z 2026-10-22T20:14:52.9561250Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:52.9645490Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 48ms 2026-10-22T20:14:53.2049720Z ✓ src/composerInlineTokens.test.ts (34 tests) 112ms 2026-10-22T20:14:53.2871438Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 143ms 2026-10-22T20:14:53.3283411Z ✓ src/electron/ElectronShell.test.ts (5 tests) 40ms 2026-10-22T20:14:53.4767291Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 128ms 2026-10-22T20:14:53.5292446Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 114ms 2026-10-22T20:14:53.7590183Z ✓ src/mcpApp.test.ts (14 tests) 2131ms 2026-10-22T20:14:53.7670300Z ✓ mcpAppFromToolItem (4) 2026-10-22T20:14:53.7682536Z ✓ reads the app from both the stored output and its compact wire form 2053ms 2026-10-22T20:14:53.7821578Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 20ms 2026-10-22T20:14:53.9370667Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 36ms 2026-10-22T20:14:53.9478555Z ✓ src/model.test.ts (12 tests) 23ms 2026-10-22T20:14:53.9738716Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 8ms 2026-10-22T20:14:54.0310534Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 423ms 2026-10-22T20:14:54.0430500Z ✓ snapshotCookieDatabase (2) 2026-10-22T20:14:54.0510091Z ✓ includes committed WAL data in one consistent database 359ms 2026-10-22T20:14:54.0863586Z 2026-10-22T20:14:54.0912272Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-22T20:14:54.1017668Z 2026-10-22T20:14:54.1543999Z ✓ src/toolOutput.test.ts (12 tests) 30ms 2026-10-22T20:14:54.1993919Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 2197ms 2026-10-22T20:14:54.2198955Z ✓ bundled libsecret helper (10) 2026-10-22T20:14:54.2261596Z ✓ builds an executable for the requested architecture into a staged resource directory 585ms 2026-10-22T20:14:54.6189111Z ✓ src/preview.test.ts (23 tests) 79ms 2026-10-22T20:14:54.6465787Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 10ms 2026-10-22T20:14:54.8109811Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 7ms 2026-10-22T20:14:54.8670164Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 151ms 2026-10-22T20:14:54.9316477Z ✓ src/changeRequestUrl.test.ts (18 tests) 27ms 2026-10-22T20:14:54.9907225Z ✓ src/nodeRuntime.test.ts (10 tests) 1762ms 2026-10-22T20:14:55.0000560Z ✓ Node runtime selection (8) 2026-10-22T20:14:55.0050208Z ✓ finds a newly installed runtime immediately after a failed lookup 892ms 2026-10-22T20:14:55.0108578Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 724ms 2026-10-22T20:14:55.2039036Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 184ms 2026-10-22T20:14:55.2182139Z ✓ src/markdownLinks.test.ts (34 tests) 40ms 2026-10-22T20:14:55.3119536Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 22ms 2026-10-22T20:14:55.4462027Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 34ms 2026-10-22T20:14:55.4555979Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 38ms 2026-10-22T20:14:55.4986618Z ✓ src/app/DesktopUserData.test.ts (2 tests) 65ms 2026-10-22T20:14:55.5557599Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms 2026-10-22T20:14:55.5677366Z ✓ src/agentAwareness.test.ts (18 tests) 13ms 2026-10-22T20:14:55.6407729Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 11ms 2026-10-22T20:14:55.7027418Z ✓ src/server/ForgejoSourceControlProvider.test.ts (22 tests) 357ms 2026-10-22T20:14:55.7146220Z 2026-10-22T20:14:55.7161589Z  Test Files  1 passed (1) 2026-10-22T20:14:55.7325054Z  Tests  22 passed (22) 2026-10-22T20:14:55.7339439Z  Start at  20:14:50 2026-10-22T20:14:55.7339802Z  Duration  5.47s (transform 60%, import 29%, tests 7%, setup 4%) 2026-10-22T20:14:55.7339979Z 2026-10-22T20:14:55.7536190Z ✓ src/terminalOutput.test.ts (16 tests) 1557ms 2026-10-22T20:14:55.7600964Z ✓ appendTerminalOutput (8) 2026-10-22T20:14:55.7784020Z ✓ stays bounded across many appends of huge output, including one endless line 1499ms 2026-10-22T20:14:55.8256911Z 2026-10-22T20:14:55.8330360Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:55.8442866Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 4ms 2026-10-22T20:14:55.9148430Z ✓ src/sourceControl.test.ts (11 tests) 29ms 2026-10-22T20:14:55.9343689Z ✓ src/imageDimensions.test.ts (8 tests) 16ms 2026-10-22T20:14:55.9395071Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 31ms 2026-10-22T20:14:55.9748042Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-22T20:14:56.0073377Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 17ms 2026-10-22T20:14:56.0269081Z ✓ src/preview/RecordingInput.test.ts (2 tests) 4ms 2026-10-22T20:14:56.0878040Z ✓ src/DrainableWorker.test.ts (3 tests) 74ms 2026-10-22T20:14:56.0938799Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 20ms 2026-10-22T20:14:56.1029687Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms 2026-10-22T20:14:56.1203667Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 3ms 2026-10-22T20:14:56.1902301Z ✓ src/composerContextLegacySend.test.ts (8 tests) 42ms 2026-10-22T20:14:56.2522960Z ✓ src/preview/AnnotationIds.test.ts (1 test) 7ms 2026-10-22T20:14:56.2562350Z 2026-10-22T20:14:56.2624203Z  Test Files  103 passed (103) 2026-10-22T20:14:56.2634363Z  Tests  834 passed (834) 2026-10-22T20:14:56.2639812Z  Start at  20:14:28 2026-10-22T20:14:56.2640276Z  Duration  27.72s (import 49%, transform 25%, setup 13%, tests 12%, worker 1%) 2026-10-22T20:14:56.2640542Z 2026-10-22T20:14:56.2640852Z  Import  519 modules were evaluated 6408 times · 79.65s total, 49% of tracked time 2026-10-22T20:14:56.2641421Z   ~7.97s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:14:56.2642016Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:14:56.2642298Z 2026-10-22T20:14:56.2689394Z 2026-10-22T20:14:56.2690629Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-22T20:14:56.2691418Z 2026-10-22T20:14:56.3292342Z ✓ src/htmlRender.test.ts (11 tests) 21ms 2026-10-22T20:14:56.3348542Z ✓ src/remote.test.ts (10 tests) 13ms 2026-10-22T20:14:56.3371495Z 2026-10-22T20:14:56.3391302Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:56.6348038Z ✓ src/logging.test.ts (3 tests) 91ms 2026-10-22T20:14:56.6818066Z ✓ src/KeyedLock.test.ts (4 tests) 33ms 2026-10-22T20:14:56.6832486Z ✓ src/promptLinks.test.ts (8 tests) 46ms 2026-10-22T20:14:56.7751389Z 2026-10-22T20:14:56.7792545Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-22T20:14:56.7856132Z 2026-10-22T20:14:57.0632534Z ✓ src/composerContextClipboard.test.ts (6 tests) 472ms 2026-10-22T20:14:57.0658174Z ✓ composerContextClipboard (6) 2026-10-22T20:14:57.0659286Z ✓ round-trips selections larger than two million characters 435ms 2026-10-22T20:14:57.1410662Z ✓ src/server/usage.test.ts (9 tests) 24ms 2026-10-22T20:14:57.2652684Z ✓ src/schemaJson.test.ts (8 tests) 33ms 2026-10-22T20:14:57.3652176Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 24ms 2026-10-22T20:14:57.3931149Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 8ms 2026-10-22T20:14:57.4739864Z ✓ src/codexAuthHandoff.test.ts (6 tests) 30ms 2026-10-22T20:14:57.7248142Z ✓ src/server/BitbucketPullRequestApi.test.ts (22 tests) 120ms 2026-10-22T20:14:57.7308744Z ✓ src/server/BitbucketPullRequestProvider.test.ts (17 tests) 81ms 2026-10-22T20:14:57.7715807Z 2026-10-22T20:14:57.7846415Z  Test Files  3 passed (3) 2026-10-22T20:14:57.7880029Z  Tests  61 passed (61) 2026-10-22T20:14:57.7921750Z  Start at  20:14:54 2026-10-22T20:14:57.7924072Z  Duration  3.68s (transform 54%, import 35%, setup 9%, tests 2%) 2026-10-22T20:14:57.8013808Z 2026-10-22T20:14:57.8236525Z 2026-10-22T20:14:57.8279807Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:14:57.8311190Z ✓ src/devHome.test.ts (5 tests) 49ms 2026-10-22T20:14:57.8426840Z ✓ src/threadLinks.test.ts (8 tests) 8ms 2026-10-22T20:14:58.0181350Z ✓ src/Net.test.ts (4 tests) 32ms 2026-10-22T20:14:58.1288605Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-22T20:14:58.1884987Z ✓ src/orchestrationTiming.test.ts (11 tests) 6ms 2026-10-22T20:14:58.2282125Z ✓ src/gitPatchPath.test.ts (22 tests) 7ms 2026-10-22T20:14:58.2299728Z 2026-10-22T20:14:58.2347631Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-22T20:14:58.2370268Z 2026-10-22T20:14:58.2564424Z ✓ src/threadFindText.test.ts (8 tests) 104ms 2026-10-22T20:14:58.3979758Z ✓ src/fileLinks.test.ts (18 tests) 15ms 2026-10-22T20:14:58.4564614Z ✓ src/path.test.ts (11 tests) 9ms 2026-10-22T20:14:58.5158227Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 54ms 2026-10-22T20:14:58.5709974Z ✓ src/composerTrigger.test.ts (28 tests) 25ms 2026-10-22T20:14:58.6836448Z ✓ src/markdownPipeline.test.ts (3 tests) 53ms 2026-10-22T20:14:58.7820771Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 4ms 2026-10-22T20:14:58.9496961Z ✓ src/semver.test.ts (7 tests) 20ms 2026-10-22T20:14:59.1021673Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 7ms 2026-10-22T20:14:59.2429583Z ✓ src/toolActivity.test.ts (4 tests) 3ms 2026-10-22T20:14:59.3081418Z ✓ src/relayTracing.test.ts (2 tests) 29ms 2026-10-22T20:14:59.3479567Z ✓ src/cliArgs.test.ts (8 tests) 11ms 2026-10-22T20:14:59.5710682Z ✓ src/server/xaiBackgroundTasks.test.ts (14 tests) 25ms 2026-10-22T20:14:59.6571007Z ✓ src/threadReference.test.ts (6 tests) 11ms 2026-10-22T20:14:59.6706940Z ✓ src/codexFileCitations.test.ts (5 tests) 8ms 2026-10-22T20:14:59.8314168Z ✓ src/server/skills.test.ts (5 tests) 107ms 2026-10-22T20:14:59.8725103Z ✓ src/filePreview.test.ts (13 tests) 21ms 2026-10-22T20:14:59.8808153Z ✓ src/server/skills.test.ts (6 tests) 51ms 2026-10-22T20:14:59.9043038Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 45ms 2026-10-22T20:14:59.9435776Z ✓ src/server/acpSupport.test.ts (8 tests) 49ms 2026-10-22T20:15:00.0340695Z ✓ src/delimitedPreview.test.ts (8 tests) 1153ms 2026-10-22T20:15:00.0524346Z ✓ delimited file previews (8) 2026-10-22T20:15:00.0589082Z ✓ bounds rows, columns and cell length and reports partial content 1122ms 2026-10-22T20:15:00.1305329Z ✓ src/dateTime.test.ts (8 tests) 16ms 2026-10-22T20:15:00.1622164Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 32ms 2026-10-22T20:15:00.1626493Z ✓ src/server/GitLabPullRequestCli.test.ts (41 tests) 157ms 2026-10-22T20:15:00.1686959Z ✓ src/server/GitLabCli.test.ts (5 tests) 27ms 2026-10-22T20:15:00.2106251Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 83ms 2026-10-22T20:15:00.2610859Z ✓ src/relayAuth.test.ts (2 tests) 13ms 2026-10-22T20:15:00.2736186Z ✓ src/cliRelease.test.ts (3 tests) 3ms 2026-10-22T20:15:00.2870280Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 77ms 2026-10-22T20:15:00.2990220Z 2026-10-22T20:15:00.3013908Z  Test Files  6 passed (6) 2026-10-22T20:15:00.3014562Z  Tests  108 passed (108) 2026-10-22T20:15:00.3014977Z  Start at  20:14:56 2026-10-22T20:15:00.3015291Z  Duration  3.51s (transform 59%, import 34%, setup 4%, tests 2%) 2026-10-22T20:15:00.3015581Z 2026-10-22T20:15:00.3199928Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 10ms 2026-10-22T20:15:00.3525465Z ✓ src/connectAuth.test.ts (3 tests) 4ms 2026-10-22T20:15:00.3943714Z 2026-10-22T20:15:00.3961533Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-22T20:15:00.4676513Z ✓ src/searchRanking.test.ts (3 tests) 10ms 2026-10-22T20:15:00.5386244Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-22T20:15:00.6193941Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 17ms 2026-10-22T20:15:00.6695614Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 34ms 2026-10-22T20:15:00.6964966Z ✓ src/server/accountUsage.test.ts (9 tests) 1030ms 2026-10-22T20:15:00.7071902Z ✓ src/usageFormat.test.ts (4 tests) 10ms 2026-10-22T20:15:00.7587148Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-22T20:15:00.8110021Z 2026-10-22T20:15:00.8348155Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-22T20:15:00.8351463Z 2026-10-22T20:15:00.8398154Z ✓ src/desktopAppControl.test.ts (2 tests) 8ms 2026-10-22T20:15:00.9552740Z ✓ src/schemaYaml.test.ts (2 tests) 22ms 2026-10-22T20:15:01.0233583Z ✓ src/oauthScope.test.ts (3 tests) 4ms 2026-10-22T20:15:01.0321224Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 6ms 2026-10-22T20:15:01.1474632Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 50ms 2026-10-22T20:15:01.3085965Z ✓ src/AgentScope.test.ts (1 test) 37ms 2026-10-22T20:15:01.3712826Z ✓ src/threadSearch.test.ts (2 tests) 16ms 2026-10-22T20:15:01.4120608Z ✓ src/relayUrl.test.ts (4 tests) 11ms 2026-10-22T20:15:01.4144679Z ✓ src/server/driver.test.ts (4 tests) 135ms 2026-10-22T20:15:01.4337931Z 2026-10-22T20:15:01.4393972Z  Test Files  6 passed (6) 2026-10-22T20:15:01.4395451Z  Tests  93 passed (93) 2026-10-22T20:15:01.4396734Z  Start at  20:14:56 2026-10-22T20:15:01.4398164Z  Duration  5.16s (transform 61%, import 32%, setup 5%, tests 2%) 2026-10-22T20:15:01.4406727Z 2026-10-22T20:15:01.4822671Z ✓ src/video.test.ts (2 tests) 2ms 2026-10-22T20:15:01.5738148Z 2026-10-22T20:15:01.5821199Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:01.6411181Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 38ms 2026-10-22T20:15:01.6412141Z ✓ src/server/usageLimits.test.ts (9 tests) 64ms 2026-10-22T20:15:01.7580018Z ✓ src/telemetryId.test.ts (1 test) 8ms 2026-10-22T20:15:01.7628285Z ✓ src/terminalLabels.test.ts (2 tests) 5ms 2026-10-22T20:15:01.7813620Z ✓ src/relayJwt.test.ts (1 test) 6ms 2026-10-22T20:15:01.7831814Z ✓ src/changedFileKind.test.ts (5 tests) 4ms 2026-10-22T20:15:01.8738549Z ✓ src/relaySigning.test.ts (1 test) 9ms 2026-10-22T20:15:01.9352767Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-22T20:15:01.9491994Z 2026-10-22T20:15:01.9578606Z  Test Files  91 passed (91) 2026-10-22T20:15:01.9579886Z  Tests  1022 passed | 2 skipped (1024) 2026-10-22T20:15:01.9631472Z  Start at  20:14:41 2026-10-22T20:15:01.9650167Z  Duration  20.07s (import 41%, transform 31%, setup 15%, tests 12%, worker 1%) 2026-10-22T20:15:01.9650518Z 2026-10-22T20:15:01.9650800Z  Import  351 modules were evaluated 2816 times · 46.33s total, 41% of tracked time 2026-10-22T20:15:01.9652000Z   ~4.29s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:15:01.9653451Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:15:01.9653665Z 2026-10-22T20:15:01.9653887Z ✓ src/server/auth.test.ts (10 tests) 36ms 2026-10-22T20:15:01.9993461Z 2026-10-22T20:15:02.0001383Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-22T20:15:02.0002164Z 2026-10-22T20:15:02.0738983Z 2026-10-22T20:15:02.0789043Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:02.2186595Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 23ms 2026-10-22T20:15:02.2344590Z ✓ src/server/textGeneration.test.ts (8 tests) 76ms 2026-10-22T20:15:02.4988393Z ✓ src/tailscale.test.ts (7 tests) 24ms 2026-10-22T20:15:02.5132871Z 2026-10-22T20:15:02.5234310Z  Test Files  1 passed (1) 2026-10-22T20:15:02.5253907Z  Tests  7 passed (7) 2026-10-22T20:15:02.5308615Z  Start at  20:15:02 2026-10-22T20:15:02.5310798Z  Duration  481ms (import 43%, transform 28%, setup 20%, tests 7%, worker 1%) 2026-10-22T20:15:02.5326745Z 2026-10-22T20:15:02.5327033Z 2026-10-22T20:15:02.5328174Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:02.5397329Z ✓ src/server/accountCache.test.ts (2 tests) 3ms 2026-10-22T20:15:02.5692109Z ✓ src/server/transportFailure.test.ts (10 tests) 6ms 2026-10-22T20:15:02.6030591Z 2026-10-22T20:15:02.6067534Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-22T20:15:02.6106255Z 2026-10-22T20:15:02.6638210Z ✓ src/server/status.test.ts (8 tests) 50ms 2026-10-22T20:15:02.6865266Z ✓ src/server/CursorSdk.test.ts (2 tests) 23ms 2026-10-22T20:15:02.9177594Z ✓ src/server/adapter.test.ts (14 tests) 169ms 2026-10-22T20:15:02.9309552Z ✓ src/server/credentialStore.test.ts (5 tests) 35ms 2026-10-22T20:15:02.9340183Z ✓ src/server/driver.test.ts (2 tests) 107ms 2026-10-22T20:15:02.9530901Z 2026-10-22T20:15:02.9569779Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-22T20:15:02.9576745Z 2026-10-22T20:15:03.3688889Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 12ms 2026-10-22T20:15:03.3744856Z 2026-10-22T20:15:03.3753947Z  Test Files  14 passed (14) 2026-10-22T20:15:03.3754479Z  Tests  86 passed (86) 2026-10-22T20:15:03.3754897Z  Start at  20:14:58 2026-10-22T20:15:03.3755358Z  Duration  5.12s (transform 47%, import 39%, setup 8%, tests 6%) 2026-10-22T20:15:03.3755809Z 2026-10-22T20:15:03.4457315Z 2026-10-22T20:15:03.4472891Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:03.7496681Z ✓ src/_internal/stdio.test.ts (1 test) 21ms 2026-10-22T20:15:03.7748779Z ✓ src/schema.test.ts (2 tests) 11ms 2026-10-22T20:15:03.7866029Z ✓ src/errors.test.ts (6 tests) 64ms 2026-10-22T20:15:03.8129914Z 2026-10-22T20:15:03.8131886Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-22T20:15:03.8132451Z 2026-10-22T20:15:04.0810198Z ✓ src/agent.test.ts (6 tests) 117ms 2026-10-22T20:15:04.4036561Z ✓ src/_internal/stdio.test.ts (1 test) 45ms 2026-10-22T20:15:04.4140923Z ✓ src/_internal/shared.test.ts (4 tests) 38ms 2026-10-22T20:15:04.5110829Z ✓ src/authorization/layer.test.ts (23 tests) 354ms 2026-10-22T20:15:04.5269536Z ✓ src/protocol.test.ts (15 tests) 97ms 2026-10-22T20:15:04.6892299Z ✓ src/schema.test.ts (4 tests) 27ms 2026-10-22T20:15:04.8628831Z ✓ src/connection/supervisor.test.ts (30 tests) 291ms 2026-10-22T20:15:04.9060024Z ✓ src/client.test.ts (2 tests) 245ms 2026-10-22T20:15:04.9184366Z 2026-10-22T20:15:04.9225717Z  Test Files  5 passed (5) 2026-10-22T20:15:04.9299502Z  Tests  26 passed (26) 2026-10-22T20:15:04.9387443Z  Start at  20:15:02 2026-10-22T20:15:04.9425973Z  Duration  1.96s (transform 69%, import 18%, tests 6%, setup 6%) 2026-10-22T20:15:04.9482627Z 2026-10-22T20:15:04.9815861Z 2026-10-22T20:15:04.9822245Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:04.9971583Z ✓ src/state/runtime.test.ts (23 tests) 275ms 2026-10-22T20:15:05.0762179Z ✓ src/rpc/session.test.ts (14 tests) 421ms 2026-10-22T20:15:05.1478879Z ✓ src/protocol.test.ts (21 tests) 1126ms 2026-10-22T20:15:05.1486776Z ✓ effect-acp protocol (21) 2026-10-22T20:15:05.1518923Z ✓ propagates the real child exit code when the input stream ends 452ms 2026-10-22T20:15:05.1575587Z ✓ does not emit a second process-exit error after a decode failure 531ms 2026-10-22T20:15:05.1624028Z ✓ src/connection/registry.test.ts (41 tests) 397ms 2026-10-22T20:15:05.3583074Z 2026-10-22T20:15:05.3616278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-22T20:15:05.3633708Z 2026-10-22T20:15:05.7070135Z ✓ src/state/server.test.ts (19 tests) 42ms 2026-10-22T20:15:05.7811782Z ✓ src/state/threads-sync.test.ts (24 tests) 406ms 2026-10-22T20:15:05.9141339Z ✓ src/server/usageLimits.test.ts (7 tests) 10ms 2026-10-22T20:15:06.0406492Z ✓ src/operations/commands.test.ts (14 tests) 88ms 2026-10-22T20:15:06.1233161Z ✓ src/state/pullRequests.test.ts (55 tests) 1367ms 2026-10-22T20:15:06.1296875Z ✓ returns a successful mutation when source invalidation stalls 1005ms 2026-10-22T20:15:06.2259807Z ✓ src/voice-input/controller.test.ts (22 tests) 51ms 2026-10-22T20:15:06.3993846Z ✓ src/state/shell-sync.test.ts (6 tests) 101ms 2026-10-22T20:15:06.4819193Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 85ms 2026-10-22T20:15:06.5201024Z ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms 2026-10-22T20:15:06.5292493Z ✓ src/server/authenticationState.test.ts (3 tests) 58ms 2026-10-22T20:15:06.6513206Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 270ms 2026-10-22T20:15:06.7384945Z ✓ src/state/vcs.test.ts (9 tests) 108ms 2026-10-22T20:15:06.9496444Z ✓ src/connection/onboarding.test.ts (13 tests) 108ms 2026-10-22T20:15:07.1656543Z ✓ src/state/entities.test.ts (16 tests) 32ms 2026-10-22T20:15:07.2554366Z ✓ src/state/vcsAction.test.ts (9 tests) 61ms 2026-10-22T20:15:07.4044050Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 35ms 2026-10-22T20:15:07.5471491Z ✓ src/server/auth.test.ts (5 tests) 82ms 2026-10-22T20:15:07.7910312Z ✓ src/relay/managedRelay.test.ts (7 tests) 96ms 2026-10-22T20:15:07.8104781Z ✓ src/relay/discovery.test.ts (7 tests) 77ms 2026-10-22T20:15:07.8602778Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 1207ms 2026-10-22T20:15:07.9887746Z ✓ src/state/threads-atoms.test.ts (4 tests) 118ms 2026-10-22T20:15:08.0387936Z ✓ src/server/notification.test.ts (4 tests) 4ms 2026-10-22T20:15:08.0987253Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 19ms 2026-10-22T20:15:08.2320837Z ✓ src/state/threadCommands.test.ts (19 tests) 151ms 2026-10-22T20:15:08.2675987Z ✓ src/server/failure.test.ts (10 tests) 26ms 2026-10-22T20:15:08.3199084Z ✓ src/connection/routes.test.ts (19 tests) 42ms 2026-10-22T20:15:08.3262967Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 150ms 2026-10-22T20:15:08.4066788Z ✓ src/rpc/client.test.ts (8 tests) 95ms 2026-10-22T20:15:08.4308098Z ✓ src/server/managedProvider.test.ts (7 tests) 111ms 2026-10-22T20:15:08.4658222Z ✓ src/server/driver.test.ts (9 tests) 43ms 2026-10-22T20:15:08.4824610Z 2026-10-22T20:15:08.4867048Z  Test Files  5 passed (5) 2026-10-22T20:15:08.4918695Z  Tests  55 passed (55) 2026-10-22T20:15:08.5182829Z  Start at  20:15:03 2026-10-22T20:15:08.5217253Z  Duration  4.65s (transform 64%, import 23%, tests 9%, setup 4%) 2026-10-22T20:15:08.5245440Z 2026-10-22T20:15:08.5307137Z ✓ src/server/snapshotProbe.test.ts (7 tests) 31ms 2026-10-22T20:15:08.6021370Z 2026-10-22T20:15:08.6080256Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:08.7303771Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 239ms 2026-10-22T20:15:08.7793881Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 32ms 2026-10-22T20:15:08.8013577Z ✓ src/server/processGroup.test.ts (2 tests) 9ms 2026-10-22T20:15:08.8337687Z ✓ src/server/mcpSession.test.ts (2 tests) 9ms 2026-10-22T20:15:08.9492804Z ✓ src/platform/storageDocument.test.ts (13 tests) 22ms 2026-10-22T20:15:08.9633790Z ✓ src/server/collectStreamText.test.ts (2 tests) 33ms 2026-10-22T20:15:08.9839588Z ✓ src/state/threadShell.test.ts (9 tests) 73ms 2026-10-22T20:15:08.9896291Z ✓ src/device/stream.test.ts (14 tests) 82ms 2026-10-22T20:15:09.0950534Z 2026-10-22T20:15:09.1018296Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-22T20:15:09.1054346Z 2026-10-22T20:15:09.1576789Z ✓ src/state/projectGrouping.test.ts (20 tests) 24ms 2026-10-22T20:15:09.2655829Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 8ms 2026-10-22T20:15:09.4470676Z ✓ src/server/threadTitleContext.test.ts (2 tests) 10ms 2026-10-22T20:15:09.4548577Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 14ms 2026-10-22T20:15:09.6748695Z ✓ src/state/fileMetadata.test.ts (11 tests) 271ms 2026-10-22T20:15:09.7190220Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 5ms 2026-10-22T20:15:09.7342553Z 2026-10-22T20:15:09.7354905Z  Test Files  17 passed (17) 2026-10-22T20:15:09.7427795Z  Tests  130 passed (130) 2026-10-22T20:15:09.7522956Z  Start at  20:15:05 2026-10-22T20:15:09.7593302Z  Duration  4.36s (transform 51%, import 37%, setup 9%, tests 3%) 2026-10-22T20:15:09.7647348Z 2026-10-22T20:15:09.7708322Z  Import  176 modules were evaluated 1005 times · 8.70s total, 37% of tracked time 2026-10-22T20:15:09.7772833Z   ~281ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:15:09.7860199Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:15:09.7885208Z 2026-10-22T20:15:09.8471178Z 2026-10-22T20:15:09.8476577Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:09.9229065Z ✓ src/connection/resolver.test.ts (6 tests) 68ms 2026-10-22T20:15:09.9348150Z ✓ src/state/commandPermissions.test.ts (14 tests) 83ms 2026-10-22T20:15:10.0226421Z ✓ src/server/sessionConfig.test.ts (6 tests) 5ms 2026-10-22T20:15:10.0573187Z ✓ src/server/clientPolicy.test.ts (13 tests) 89ms 2026-10-22T20:15:10.1856986Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 56ms 2026-10-22T20:15:10.2129183Z ✓ src/state/threadWorkflows.test.ts (21 tests) 16ms 2026-10-22T20:15:10.2515207Z ✓ src/state/threadRelationships.test.ts (11 tests) 31ms 2026-10-22T20:15:10.2933399Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 5ms 2026-10-22T20:15:10.3689795Z ✓ src/mcpApps/host.test.ts (9 tests) 13ms 2026-10-22T20:15:10.3846764Z ✓ src/state/threadExecution.test.ts (11 tests) 17ms 2026-10-22T20:15:10.4616567Z 2026-10-22T20:15:10.4649570Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-22T20:15:10.4704574Z 2026-10-22T20:15:10.8259435Z ✓ src/server/stderr.test.ts (2 tests) 18ms 2026-10-22T20:15:10.9449771Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 129ms 2026-10-22T20:15:11.2375295Z ✓ src/state/shellReducer.test.ts (14 tests) 14ms 2026-10-22T20:15:11.4669175Z ✓ src/server/runtimeModel.test.ts (47 tests) 604ms 2026-10-22T20:15:11.6254419Z ✓ src/state/threadSnoozed.test.ts (20 tests) 70ms 2026-10-22T20:15:11.9279219Z ✓ src/state/threadSort.test.ts (21 tests) 196ms 2026-10-22T20:15:12.0794399Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-22T20:15:12.0798864Z [20:15:12.070] WARN (#49): Could not refresh slow usage sources. { 2026-10-22T20:15:12.0799687Z errorType: 'error', 2026-10-22T20:15:12.0800041Z errorName: 'UsageReadError', 2026-10-22T20:15:12.0800558Z errorTag: 'UsageReadError', 2026-10-22T20:15:12.0802180Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-22T20:15:12.0807042Z ' at Generator.next ()\n' + 2026-10-22T20:15:12.0808406Z ' at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' + 2026-10-22T20:15:12.0809501Z ' at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' + 2026-10-22T20:15:12.0810496Z ' at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' + 2026-10-22T20:15:12.0811788Z ' at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' + 2026-10-22T20:15:12.0812908Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' + 2026-10-22T20:15:12.0813888Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' + 2026-10-22T20:15:12.0814989Z ' at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' + 2026-10-22T20:15:12.0818057Z ' at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)' 2026-10-22T20:15:12.0819009Z } 2026-10-22T20:15:12.0819154Z 2026-10-22T20:15:12.1028669Z ✓ src/state/serverUsage.test.ts (2 tests) 81ms 2026-10-22T20:15:12.2886045Z ✓ src/state/projectCommands.test.ts (4 tests) 88ms 2026-10-22T20:15:12.3628247Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 110ms 2026-10-22T20:15:12.4550057Z ✓ src/client.test.ts (26 tests) 8411ms 2026-10-22T20:15:12.4570712Z ✓ effect-acp client (19) 2026-10-22T20:15:12.4593551Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 611ms 2026-10-22T20:15:12.4633775Z ✓ preserves stdout transform errors without logging rejected input 491ms 2026-10-22T20:15:12.4645274Z ✓ reports idle child termination and rejects later requests and notifications 640ms 2026-10-22T20:15:12.4739467Z ✓ initializes, prompts, receives updates, and handles permission requests 759ms 2026-10-22T20:15:12.4763854Z ✓ returns structured invalid params without exposing values from typed extension request payloads 935ms 2026-10-22T20:15:12.4814275Z ✓ preserves ACP v2 structured diff semantics 667ms 2026-10-22T20:15:12.4852238Z ✓ does not turn unsupported ACP v2 auth methods into agent login 746ms 2026-10-22T20:15:12.4917119Z ✓ preserves registry env-var authentication extensions 923ms 2026-10-22T20:15:12.4930812Z ✓ replays buffered notifications to handlers registered after they arrive 708ms 2026-10-22T20:15:12.4977769Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 854ms 2026-10-22T20:15:12.4987030Z ✓ preserves future content and session-update variants 776ms 2026-10-22T20:15:12.5013311Z 2026-10-22T20:15:12.5020842Z  Test Files  6 passed (6) 2026-10-22T20:15:12.5022094Z  Tests  62 passed (62) 2026-10-22T20:15:12.5069229Z  Start at  20:15:02 2026-10-22T20:15:12.5107910Z  Duration  9.81s (tests 61%, transform 22%, import 13%, setup 4%) 2026-10-22T20:15:12.5108436Z 2026-10-22T20:15:12.5660338Z 2026-10-22T20:15:12.5739346Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:12.6633401Z ✓ src/operations/commands.performance.test.ts (1 test) 318ms 2026-10-22T20:15:12.8884162Z ✓ src/state/terminalSession.test.ts (9 tests) 46ms 2026-10-22T20:15:12.9202219Z ✓ src/state/subagentRuntime.test.ts (11 tests) 21ms 2026-10-22T20:15:12.9473420Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 332ms 2026-10-22T20:15:13.1137195Z 2026-10-22T20:15:13.1264027Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-22T20:15:13.1278221Z 2026-10-22T20:15:13.1915959Z ✓ src/server/coreRuntimeEvents.test.ts (5 tests) 26ms 2026-10-22T20:15:13.2731562Z ✓ src/server/nativeLogging.test.ts (3 tests) 20ms 2026-10-22T20:15:13.9278223Z ✓ src/authorization/remote.test.ts (5 tests) 260ms 2026-10-22T20:15:14.1461873Z ✓ src/state/sharedSettings.test.ts (17 tests) 59ms 2026-10-22T20:15:14.2949176Z ✓ src/server/usageLimits.test.ts (4 tests) 31ms 2026-10-22T20:15:14.5253601Z ✓ src/server/itemPresentation.test.ts (6 tests) 30ms 2026-10-22T20:15:14.7474987Z ✓ src/state/usage.test.ts (8 tests) 58ms 2026-10-22T20:15:14.8484605Z ✓ src/work-log/commandLabel.test.ts (81 tests) 255ms 2026-10-22T20:15:15.1045244Z ✓ src/state/threadRequests.test.ts (8 tests) 20ms 2026-10-22T20:15:15.1147862Z ✓ src/server/sdk.test.ts (11 tests) 144ms 2026-10-22T20:15:15.3072658Z ✓ src/server/protocol.test.ts (1 test) 3ms 2026-10-22T20:15:15.4550891Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 61ms 2026-10-22T20:15:15.5216787Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 147ms 2026-10-22T20:15:15.5738067Z ✓ src/server/GitHubRest.test.ts (8 tests) 147ms 2026-10-22T20:15:15.6267009Z ✓ src/work-log/presentation.test.ts (19 tests) 47ms 2026-10-22T20:15:15.8067687Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 428ms 2026-10-22T20:15:15.8627887Z ✓ src/server/githubStackActions.test.ts (9 tests) 241ms 2026-10-22T20:15:15.8949849Z ✓ src/projectFaviconCache.test.ts (8 tests) 433ms 2026-10-22T20:15:15.9095363Z ✓ project favicon image loader (3) 2026-10-22T20:15:15.9343507Z ✓ downscales large bitmaps and refuses large vector icons 370ms 2026-10-22T20:15:16.0138621Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 139ms 2026-10-22T20:15:16.3855235Z ✓ src/device/duoControl.test.ts (12 tests) 28ms 2026-10-22T20:15:16.7022162Z ✓ src/pullRequestQuery.test.ts (17 tests) 44ms 2026-10-22T20:15:16.8750905Z ✓ src/device/duoViewer.test.ts (2 tests) 61ms 2026-10-22T20:15:16.9130265Z ✓ src/relay/managedRelayState.test.ts (4 tests) 81ms 2026-10-22T20:15:17.0489754Z ✓ src/server/GitHubQuota.test.ts (4 tests) 42ms 2026-10-22T20:15:17.1938770Z ✓ src/state/threadSubagents.test.ts (7 tests) 45ms 2026-10-22T20:15:17.2509463Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 8ms 2026-10-22T20:15:17.3109309Z ✓ src/providerSkills.test.ts (7 tests) 19ms 2026-10-22T20:15:17.3312149Z ✓ src/state/threadDetail.test.ts (11 tests) 51ms 2026-10-22T20:15:18.3225141Z ✓ src/server/modelCatalog.test.ts (1 test) 16ms 2026-10-22T20:15:18.3986975Z ✓ src/connection/diagnosis.test.ts (7 tests) 28ms 2026-10-22T20:15:18.4224301Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 2521ms 2026-10-22T20:15:18.4238486Z ✓ GitHubPullRequestApi.layer (104) 2026-10-22T20:15:18.4239426Z ✓ keeps the pull request being ticked through, not the one looked up first 984ms 2026-10-22T20:15:18.4872662Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2466ms 2026-10-22T20:15:18.4879861Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 703ms 2026-10-22T20:15:18.4908927Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 720ms 2026-10-22T20:15:18.4910172Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 675ms 2026-10-22T20:15:18.5031583Z 2026-10-22T20:15:18.5063937Z  Test Files  10 passed (10) 2026-10-22T20:15:18.5110873Z  Tests  238 passed (238) 2026-10-22T20:15:18.5146850Z  Start at  20:15:10 2026-10-22T20:15:18.5147601Z  Duration  8.02s (transform 52%, import 29%, tests 15%, setup 4%) 2026-10-22T20:15:18.5147946Z 2026-10-22T20:15:18.5470569Z ✓ src/server/clientTerminals.test.ts (10 tests) 7898ms 2026-10-22T20:15:18.5491928Z ✓ AcpClientTerminals (9) 2026-10-22T20:15:18.5547823Z ✓ bounds unreleased terminal handles without invalidating existing ids 6541ms 2026-10-22T20:15:18.5551608Z ✓ bounds aggregate output retained across unreleased terminals 618ms 2026-10-22T20:15:18.5586369Z 2026-10-22T20:15:18.5639305Z  Test Files  8 passed (8) 2026-10-22T20:15:18.5640546Z  Tests  89 passed (89) 2026-10-22T20:15:18.5640912Z  Start at  20:15:09 2026-10-22T20:15:18.5641330Z  Duration  9.44s (tests 41%, transform 33%, import 20%, setup 6%) 2026-10-22T20:15:18.5641624Z 2026-10-22T20:15:18.6033778Z 2026-10-22T20:15:18.6056403Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:18.7048988Z 2026-10-22T20:15:18.7071104Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:18.7264891Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 16ms 2026-10-22T20:15:18.7727318Z ✓ src/state/itemSupport.test.ts (2 tests) 5ms 2026-10-22T20:15:18.7881502Z ✓ src/connection/presentation.test.ts (4 tests) 12ms 2026-10-22T20:15:18.7913003Z ✓ src/server/maintenance.test.ts (3 tests) 53ms 2026-10-22T20:15:18.9050652Z ✓ src/state/threadFeedback.test.ts (5 tests) 7ms 2026-10-22T20:15:18.9118678Z ✓ src/state/presentation.test.ts (3 tests) 59ms 2026-10-22T20:15:18.9484370Z ✓ src/server/textGeneration.test.ts (8 tests) 155ms 2026-10-22T20:15:19.2135716Z ✓ src/server/status.test.ts (3 tests) 415ms 2026-10-22T20:15:19.2153314Z 2026-10-22T20:15:19.2155393Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-22T20:15:19.2156155Z 2026-10-22T20:15:19.2668142Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 21ms 2026-10-22T20:15:19.3292734Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 23ms 2026-10-22T20:15:19.3538164Z 2026-10-22T20:15:19.3635496Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-22T20:15:19.3666438Z 2026-10-22T20:15:19.5950315Z ✓ src/device/phoneViewer.test.ts (1 test) 100ms 2026-10-22T20:15:20.0872204Z ✓ src/device/avcConfig.test.ts (8 tests) 39ms 2026-10-22T20:15:20.1501371Z ✓ src/server/adapter.test.ts (36 tests) 1104ms 2026-10-22T20:15:20.1714782Z 2026-10-22T20:15:20.1802724Z  Test Files  9 passed (9) 2026-10-22T20:15:20.1875302Z  Tests  73 passed (73) 2026-10-22T20:15:20.1911151Z  Start at  20:15:13 2026-10-22T20:15:20.1955636Z  Duration  7.03s (transform 56%, import 30%, setup 8%, tests 6%) 2026-10-22T20:15:20.2056352Z 2026-10-22T20:15:20.4569585Z 2026-10-22T20:15:20.4709226Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T20:15:20.9252612Z ✓ src/config.test.ts (4 tests) 198ms 2026-10-22T20:15:20.9429933Z ✓ src/auth.test.ts (2 tests) 84ms 2026-10-22T20:15:21.0983598Z ✓ src/state/projectEntities.test.ts (2 tests) 70ms 2026-10-22T20:15:21.2584372Z ✓ src/handoff.test.ts (8 tests) 33ms 2026-10-22T20:15:21.2867966Z 2026-10-22T20:15:21.2913008Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-22T20:15:21.2954681Z 2026-10-22T20:15:21.3373431Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-22T20:15:21.3431371Z [20:15:21.305] WARN (#40): ssh.command.failed { 2026-10-22T20:15:21.3565594Z alias: 'synthetic-fixture', 2026-10-22T20:15:21.3600884Z hostname: 'synthetic-fixture', 2026-10-22T20:15:21.3887177Z username: null, 2026-10-22T20:15:21.3974053Z port: null, 2026-10-22T20:15:21.4046499Z command: [ 2026-10-22T20:15:21.4162323Z 'ssh', 2026-10-22T20:15:21.4348628Z '-o', 2026-10-22T20:15:21.4469817Z 'BatchMode=yes', 2026-10-22T20:15:21.4475554Z '-o', 2026-10-22T20:15:21.4590753Z 'ConnectTimeout=10', 2026-10-22T20:15:21.4628545Z '--', 2026-10-22T20:15:21.4709443Z 'synthetic-fixture' 2026-10-22T20:15:21.4739857Z ], 2026-10-22T20:15:21.4868138Z exitCode: 1, 2026-10-22T20:15:21.4904674Z stdout: 'HEAD\n' + 2026-10-22T20:15:21.5018699Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' + 2026-10-22T20:15:21.5057541Z '[truncated]', 2026-10-22T20:15:21.5195419Z stderr: '' 2026-10-22T20:15:21.5233425Z } 2026-10-22T20:15:21.5467741Z 2026-10-22T20:15:21.5530871Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 70ms 2026-10-22T20:15:21.6149612Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-22T20:15:21.6169903Z [20:15:21.584] WARN (#53): ssh.command.failed { 2026-10-22T20:15:21.6217706Z alias: 'synthetic-fixture', 2026-10-22T20:15:21.6287929Z hostname: 'synthetic-fixture', 2026-10-22T20:15:21.6438622Z username: null, 2026-10-22T20:15:21.6504102Z port: null, 2026-10-22T20:15:21.6532614Z command: [ 2026-10-22T20:15:21.6586356Z 'ssh', 2026-10-22T20:15:21.6628406Z '-o', 2026-10-22T20:15:21.6629488Z 'BatchMode=yes', 2026-10-22T20:15:21.6668029Z '-o', 2026-10-22T20:15:21.6711663Z 'ConnectTimeout=10', 2026-10-22T20:15:21.6745145Z '--', 2026-10-22T20:15:21.6788958Z 'synthetic-fixture' 2026-10-22T20:15:21.6790127Z ], 2026-10-22T20:15:21.6835683Z exitCode: 1, 2026-10-22T20:15:21.6864668Z stdout: '[truncated]\n' + 2026-10-22T20:15:21.7073840Z 'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' + 2026-10-22T20:15:21.7100312Z 'PANIC: emulator SDK is broken\n', 2026-10-22T20:15:21.7143368Z stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure ' 2026-10-22T20:15:21.7164039Z } 2026-10-22T20:15:21.7168439Z 2026-10-22T20:15:21.8680599Z ✓ src/command.test.ts (7 tests) 762ms 2026-10-22T20:15:22.0069716Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 40ms 2026-10-22T20:15:22.0629114Z ✓ src/tunnel.test.ts (7 tests) 606ms 2026-10-22T20:15:22.0707239Z 2026-10-22T20:15:22.0749217Z  Test Files  4 passed (4) 2026-10-22T20:15:22.0750825Z  Tests  20 passed (20) 2026-10-22T20:15:22.0788208Z  Start at  20:15:19 2026-10-22T20:15:22.0909234Z  Duration  2.71s (import 42%, tests 25%, transform 19%, setup 13%, worker 1%) 2026-10-22T20:15:22.0910035Z 2026-10-22T20:15:22.2928422Z 2026-10-22T20:15:22.3006424Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-22T20:15:22.4535974Z ✓ src/device/phoneScene.test.ts (8 tests) 294ms 2026-10-22T20:15:22.5950740Z ✓ src/reviewGuideTour.test.ts (7 tests) 50ms 2026-10-22T20:15:22.7349285Z ✓ src/state/usageProgress.test.ts (4 tests) 29ms 2026-10-22T20:15:23.0474811Z ✓ src/operations/projects.test.ts (6 tests) 21ms 2026-10-22T20:15:23.4483504Z ✓ src/device/model.test.ts (4 tests) 10ms 2026-10-22T20:15:23.4614674Z 2026-10-22T20:15:23.4706503Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-22T20:15:23.4815484Z 2026-10-22T20:15:23.7592569Z ✓ src/device/phoneInteraction.test.ts (4 tests) 35ms 2026-10-22T20:15:23.8029133Z ✓ src/state/attachments.test.ts (3 tests) 19ms 2026-10-22T20:15:23.9423303Z ✓ src/device/duoScene.test.ts (2 tests) 72ms 2026-10-22T20:15:23.9740586Z ✓ lib/third-party-licenses.test.ts (19 tests) 716ms 2026-10-22T20:15:24.9715107Z ✓ src/t3ToolSummary.test.ts (3 tests) 22ms 2026-10-22T20:15:25.3750800Z ✓ dev-runner.test.ts (31 tests) 349ms 2026-10-22T20:15:25.4269188Z ✓ notify-discord-release.test.ts (15 tests) 953ms 2026-10-22T20:15:25.4341387Z ✓ Discord release CLI and workflow (4) 2026-10-22T20:15:25.4480338Z ✓ passes the published nightly body from the workflow to ordered sends 427ms 2026-10-22T20:15:25.4593829Z ✓ src/connection/errors.test.ts (5 tests) 33ms 2026-10-22T20:15:25.7548758Z ✓ src/state/filesystem.test.ts (8 tests) 8ms 2026-10-22T20:15:26.8864605Z ✓ merge-update-manifests.test.ts (5 tests) 148ms 2026-10-22T20:15:27.1872132Z ✓ legend-list-initial-reveal.test.ts (10 tests) 311ms 2026-10-22T20:15:27.3190622Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 22ms 2026-10-22T20:15:27.4162152Z ✓ src/state/threadSearch.test.ts (4 tests) 54ms 2026-10-22T20:15:27.6845502Z ✓ build-npm-launcher.test.ts (1 test) 2666ms 2026-10-22T20:15:27.7117624Z ✓ build-npm-launcher (1) 2026-10-22T20:15:27.7235592Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 2622ms 2026-10-22T20:15:27.7279365Z ✓ src/mediaSource.test.ts (8 tests) 80ms 2026-10-22T20:15:27.7370615Z ✓ lib/dev-share.test.ts (5 tests) 179ms 2026-10-22T20:15:28.1088906Z ✓ src/connection/compatibility.test.ts (4 tests) 47ms 2026-10-22T20:15:28.1540006Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 154ms 2026-10-22T20:15:28.3556160Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 10ms 2026-10-22T20:15:28.6283653Z ✓ lib/public-config.test.ts (1 test) 30ms 2026-10-22T20:15:28.7149888Z ✓ src/promptLinks.test.ts (3 tests) 14ms 2026-10-22T20:15:28.7996953Z ✓ src/device/streamFrames.test.ts (1 test) 69ms 2026-10-22T20:15:28.8247824Z ✓ src/device/modelScene.test.ts (2 tests) 19ms 2026-10-22T20:15:29.0456940Z ✓ update-release-package-versions.test.ts (3 tests) 300ms 2026-10-22T20:15:29.0579056Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 170ms 2026-10-22T20:15:29.3367446Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 26ms 2026-10-22T20:15:29.8587238Z ✓ mobile-native-client.test.ts (2 tests) 302ms 2026-10-22T20:15:29.9367167Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 26ms 2026-10-22T20:15:30.0181875Z ✓ src/device/deviceMotion.test.ts (2 tests) 32ms 2026-10-22T20:15:30.1910227Z ✓ lib/cli-external-packages.test.ts (10 tests) 4606ms 2026-10-22T20:15:30.2189209Z ✓ external package dependency closure (1) 2026-10-22T20:15:30.2230027Z ✓ keeps every runtime dependency of an external package external too 4447ms 2026-10-22T20:15:30.4272014Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 155ms 2026-10-22T20:15:30.9273126Z ✓ mock-update-server.test.ts (2 tests) 447ms 2026-10-22T20:15:31.2476442Z ✓ src/state/customSnooze.test.ts (11 tests) 20ms 2026-10-22T20:15:31.2946064Z ✓ src/state/queryPersistence.test.ts (3 tests) 25ms 2026-10-22T20:15:31.3030976Z ✓ lib/resolve-catalog.test.ts (2 tests) 4ms 2026-10-22T20:15:31.3205063Z ✓ sync-reference-repos.test.ts (2 tests) 154ms 2026-10-22T20:15:31.3868976Z ✓ src/state/threadInbox.test.ts (2 tests) 17ms 2026-10-22T20:15:31.9588825Z ✓ mobile-showcase.test.ts (3 tests) 26ms 2026-10-22T20:15:32.0790026Z ✓ lib/build-target-arch.test.ts (1 test) 59ms 2026-10-22T20:15:32.3609376Z ✓ src/work-log/itemDetail.test.ts (2 tests) 21ms 2026-10-22T20:15:32.4348299Z ✓ src/errors/safeLog.test.ts (2 tests) 13ms 2026-10-22T20:15:32.4908547Z ✓ lib/icon-export.test.ts (1 test) 3ms 2026-10-22T20:15:32.5365487Z ✓ src/state/usageAccess.test.ts (8 tests) 18ms 2026-10-22T20:15:32.7630729Z ✓ src/state/auth.test.ts (2 tests) 29ms 2026-10-22T20:15:32.8628711Z ✓ resolve-previous-release-tag.test.ts (3 tests) 26ms 2026-10-22T20:15:32.9258253Z ✓ mobile-native-static-check.test.ts (2 tests) 62ms 2026-10-22T20:15:33.1698157Z ✓ src/userMessage.test.ts (3 tests) 26ms 2026-10-22T20:15:33.3504117Z ✓ src/filePreview.test.ts (3 tests) 177ms 2026-10-22T20:15:33.4214490Z ✓ src/markdownImages.test.ts (12 tests) 20ms 2026-10-22T20:15:33.6100707Z ✓ src/errors/transport.test.ts (3 tests) 4ms 2026-10-22T20:15:33.9227163Z ✓ src/relay/errorPresentation.test.ts (3 tests) 6ms 2026-10-22T20:15:33.9646629Z ✓ src/mediaReference.test.ts (7 tests) 17ms 2026-10-22T20:15:34.2274521Z ✓ src/device/duoSnap.test.ts (1 test) 9ms 2026-10-22T20:15:34.4379308Z ✓ src/state/threadHistoryController.test.ts (1 test) 29ms 2026-10-22T20:15:34.5399207Z ✓ src/device/androidFoldScene.test.ts (1 test) 55ms 2026-10-22T20:15:34.7663247Z ✓ src/state/commandOutput.test.ts (1 test) 3ms 2026-10-22T20:15:34.8991054Z ✓ src/environment/endpoint.test.ts (1 test) 3ms 2026-10-22T20:15:34.9742809Z ✓ src/errors/errorTrace.test.ts (2 tests) 25ms 2026-10-22T20:15:35.0047098Z ✓ src/state/assets.test.ts (1 test) 6ms 2026-10-22T20:15:35.0134902Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 20ms 2026-10-22T20:15:35.2317647Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 100ms 2026-10-22T20:15:35.3151962Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 38ms 2026-10-22T20:15:35.5510960Z ✓ src/secretRequest.test.ts (2 tests) 12ms 2026-10-22T20:15:35.6130473Z ✓ build-desktop-artifact.test.ts (42 tests) 9605ms 2026-10-22T20:15:35.6139991Z ✓ build-desktop-artifact (40) 2026-10-22T20:15:35.6270246Z ✓ rejects overlapping builds from another process until restoration finishes 3816ms 2026-10-22T20:15:35.6272285Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 1396ms 2026-10-22T20:15:35.6288759Z ✓ reports a restore failure while still restoring the remaining manifests 703ms 2026-10-22T20:15:35.6289717Z ✓ unpacks target Windows natives while excluding the other architecture 302ms 2026-10-22T20:15:35.6290663Z ✓ rejects a node-pty prebuild for the wrong architecture in a Linux arm64 archive 312ms 2026-10-22T20:15:35.7787717Z ✓ src/state/archivedThreads.test.ts (1 test) 9ms 2026-10-22T20:15:35.8106607Z 2026-10-22T20:15:35.8123472Z  Test Files  119 passed (119) 2026-10-22T20:15:35.8196265Z  Tests  1130 passed (1130) 2026-10-22T20:15:35.8197213Z  Start at  20:15:00 2026-10-22T20:15:35.8229883Z  Duration  34.97s (import 53%, transform 29%, setup 11%, tests 5%, worker 1%) 2026-10-22T20:15:35.8319996Z 2026-10-22T20:15:35.8322966Z  Import  490 modules were evaluated 8709 times · 107.77s total, 53% of tracked time 2026-10-22T20:15:35.8324069Z   ~12.19s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T20:15:35.8367630Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T20:15:35.8368987Z 2026-10-22T20:15:35.9409893Z 2026-10-22T20:15:36.9758241Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 263ms 2026-10-22T20:15:37.6695799Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 70ms 2026-10-22T20:15:38.4907648Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 131ms 2026-10-22T20:15:38.7169809Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 118ms 2026-10-22T20:15:39.5561015Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 126ms 2026-10-22T20:15:40.3176059Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 777ms 2026-10-22T20:15:40.4767207Z ✓ knip-schemas.test.ts (1 test) 17759ms 2026-10-22T20:15:40.4878659Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 17755ms 2026-10-22T20:15:40.5135861Z 2026-10-22T20:15:40.5268963Z  Test Files  21 passed (21) 2026-10-22T20:15:40.5389593Z  Tests  161 passed (161) 2026-10-22T20:15:40.5468983Z  Start at  20:15:21 2026-10-22T20:15:40.5710171Z  Duration  19.20s (tests 51%, import 24%, transform 14%, setup 11%) 2026-10-22T20:15:40.5750668Z 2026-10-22T20:15:40.5789461Z  Isolate  21 workers spawned · ~542ms startup each (spawn + environment, per file) 2026-10-22T20:15:40.5828489Z   at least ~1.08s faster with isolate: false — reuses workers across files instead of one per file 2026-10-22T20:15:40.5829370Z 2026-10-22T20:15:40.7135541Z 2026-10-22T20:15:41.2262165Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-22T20:15:41.2327907Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-22T20:15:41.2439902Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-22T20:15:41.2675161Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:41.2880079Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-22T20:15:41.2922580Z 2026-10-22T20:15:41.2961597Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files 2026-10-22T20:15:41.3117581Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files 2026-10-22T20:15:41.3356080Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files 2026-10-22T20:15:41.3440486Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 94ms 2026-10-22T20:15:41.4631541Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files 2026-10-22T20:15:41.5181919Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files 2026-10-22T20:15:41.5597399Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files 2026-10-22T20:15:41.5954012Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files 2026-10-22T20:15:41.6135300Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files 2026-10-22T20:15:41.6220342Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 21172ms 2026-10-22T20:15:41.6246808Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-22T20:15:41.6249529Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-22T20:15:41.6250596Z ✓ passes 1299ms 2026-10-22T20:15:41.6251087Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-22T20:15:41.6251706Z ✓ passes 1067ms 2026-10-22T20:15:41.6252198Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-22T20:15:41.6252700Z ✓ passes 1413ms 2026-10-22T20:15:41.6256133Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files 2026-10-22T20:15:41.6261326Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-22T20:15:41.6316579Z ✓ passes 2875ms 2026-10-22T20:15:41.6343944Z ✓ allows a loop that takes from a queue (1) 2026-10-22T20:15:41.6347727Z ✓ passes 2241ms 2026-10-22T20:15:41.6348576Z ✓ ignores waits inside nested callbacks (1) 2026-10-22T20:15:41.6349032Z ✓ passes 1580ms 2026-10-22T20:15:41.6349532Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-22T20:15:41.6350131Z ✓ reports the rule diagnostic 2004ms 2026-10-22T20:15:41.6350634Z ✓ reports a while loop spinning on a predicate (1) 2026-10-22T20:15:41.6351168Z ✓ reports the rule diagnostic 1191ms 2026-10-22T20:15:41.6351789Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-22T20:15:41.6352357Z ✓ reports the rule diagnostic 1122ms 2026-10-22T20:15:41.6352966Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-22T20:15:41.6353565Z ✓ reports the rule diagnostic 1000ms 2026-10-22T20:15:41.6354766Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-22T20:15:41.6355340Z ✓ reports the rule diagnostic 871ms 2026-10-22T20:15:41.6355947Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-22T20:15:41.6356537Z ✓ reports the rule diagnostic 751ms 2026-10-22T20:15:41.6357078Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-22T20:15:41.6358803Z ✓ reports the rule diagnostic 928ms 2026-10-22T20:15:41.6359302Z ✓ reports an awaited setTimeout poll (1) 2026-10-22T20:15:41.6360720Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files 2026-10-22T20:15:41.6362160Z ✓ reports the rule diagnostic 934ms 2026-10-22T20:15:41.6363036Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-22T20:15:41.6363590Z ✓ reports the rule diagnostic 925ms 2026-10-22T20:15:41.6364071Z ✓ ignores non-test files (1) 2026-10-22T20:15:41.6364546Z ✓ passes 873ms 2026-10-22T20:15:41.6679589Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files 2026-10-22T20:15:41.6884197Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files 2026-10-22T20:15:41.7190574Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files 2026-10-22T20:15:41.7468362Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-22T20:15:41.7520852Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-22T20:15:41.7540806Z Flow is not supported 2026-10-22T20:15:41.7576031Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 22ms 2026-10-22T20:15:41.7582605Z 1: /** 2026-10-22T20:15:41.7641900Z ^ 2026-10-22T20:15:41.7714643Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-22T20:15:41.7779528Z 3: * 2026-10-22T20:15:41.7819766Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-22T20:15:41.7889656Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-22T20:15:41.7909302Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-22T20:15:41.8165232Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-22T20:15:41.8304532Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-22T20:15:41.8317669Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-22T20:15:41.8429869Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-22T20:15:41.8462873Z cause: undefined, 2026-10-22T20:15:41.8467600Z __vitest_rollup_error__: { 2026-10-22T20:15:41.8547658Z plugin: undefined, 2026-10-22T20:15:41.8712632Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-22T20:15:41.8717979Z loc: { 2026-10-22T20:15:41.8830026Z line: 1, 2026-10-22T20:15:41.8831415Z column: 0, 2026-10-22T20:15:41.8909660Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-22T20:15:41.8940667Z }, 2026-10-22T20:15:41.8943395Z frame: '1 | /**\n' + 2026-10-22T20:15:41.8943966Z ' | ^\n' + 2026-10-22T20:15:41.8944457Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-22T20:15:41.8944998Z '3 | *' 2026-10-22T20:15:41.8945299Z }, 2026-10-22T20:15:41.8945972Z runnerError: Error: RunnerError 2026-10-22T20:15:41.8976085Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-22T20:15:41.9035388Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-22T20:15:41.9086128Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:41.9157748Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-22T20:15:41.9209999Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-22T20:15:41.9212121Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-22T20:15:41.9213941Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-22T20:15:41.9217025Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-22T20:15:41.9218906Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-22T20:15:41.9221250Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-22T20:15:41.9222094Z } 2026-10-22T20:15:41.9222497Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-22T20:15:41.9222953Z Flow is not supported 2026-10-22T20:15:41.9223183Z 1: /** 2026-10-22T20:15:41.9223398Z ^ 2026-10-22T20:15:41.9223698Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-22T20:15:41.9223993Z 3: * 2026-10-22T20:15:41.9224659Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-22T20:15:41.9226462Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-22T20:15:41.9228269Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-22T20:15:41.9229907Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-22T20:15:41.9231471Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-22T20:15:41.9233121Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-22T20:15:41.9235010Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-22T20:15:41.9235928Z cause: undefined, 2026-10-22T20:15:41.9236196Z __vitest_rollup_error__: { 2026-10-22T20:15:41.9237041Z plugin: undefined, 2026-10-22T20:15:41.9238014Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-22T20:15:41.9238704Z loc: { 2026-10-22T20:15:41.9238928Z line: 1, 2026-10-22T20:15:41.9239153Z column: 0, 2026-10-22T20:15:41.9239948Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-22T20:15:41.9240631Z }, 2026-10-22T20:15:41.9240839Z frame: '1 | /**\n' + 2026-10-22T20:15:41.9241115Z ' | ^\n' + 2026-10-22T20:15:41.9241468Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-22T20:15:41.9241852Z '3 | *' 2026-10-22T20:15:41.9242047Z }, 2026-10-22T20:15:41.9242251Z runnerError: Error: RunnerError 2026-10-22T20:15:41.9243883Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-22T20:15:41.9258583Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-22T20:15:41.9259337Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:41.9260323Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-22T20:15:41.9261472Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-22T20:15:41.9262485Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-22T20:15:41.9263508Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-22T20:15:41.9264623Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-22T20:15:41.9288952Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-22T20:15:41.9290623Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-22T20:15:41.9291848Z } 2026-10-22T20:15:41.9291936Z 2026-10-22T20:15:41.9292300Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-22T20:15:41.9292766Z [composer-attachments] could not verify incoming share ownership { 2026-10-22T20:15:41.9293047Z _tag: 'IncomingShareStorageError', 2026-10-22T20:15:41.9293248Z operation: 'load', 2026-10-22T20:15:41.9293431Z shareId: null, 2026-10-22T20:15:41.9293636Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-22T20:15:41.9293859Z Flow is not supported 2026-10-22T20:15:41.9293998Z 1: /** 2026-10-22T20:15:41.9294156Z ^ 2026-10-22T20:15:41.9294393Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-22T20:15:41.9294641Z 3: * 2026-10-22T20:15:41.9295476Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-22T20:15:41.9297041Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-22T20:15:41.9298781Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-22T20:15:41.9300468Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-22T20:15:41.9302019Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-22T20:15:41.9303703Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-22T20:15:41.9305613Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-22T20:15:41.9306592Z cause: undefined, 2026-10-22T20:15:41.9306864Z __vitest_rollup_error__: { 2026-10-22T20:15:41.9307180Z plugin: undefined, 2026-10-22T20:15:41.9308178Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-22T20:15:41.9309102Z loc: [Object], 2026-10-22T20:15:41.9309443Z frame: '1 | /**\n' + 2026-10-22T20:15:41.9309854Z ' | ^\n' + 2026-10-22T20:15:41.9310290Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-22T20:15:41.9311386Z '3 | *' 2026-10-22T20:15:41.9311584Z }, 2026-10-22T20:15:41.9311824Z runnerError: Error: RunnerError 2026-10-22T20:15:41.9313003Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-22T20:15:41.9314797Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-22T20:15:41.9315835Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:41.9317392Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-22T20:15:41.9319083Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-22T20:15:41.9320095Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-22T20:15:41.9321685Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-22T20:15:41.9323464Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-22T20:15:41.9325310Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-22T20:15:41.9327100Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-22T20:15:41.9328116Z } 2026-10-22T20:15:41.9328349Z } 2026-10-22T20:15:41.9328456Z 2026-10-22T20:15:42.1080991Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 102ms 2026-10-22T20:15:42.2565409Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-22T20:15:42.2609742Z [composer-drafts] failed to hydrate drafts { 2026-10-22T20:15:42.2610654Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.2611099Z operation: 'read', 2026-10-22T20:15:42.2611655Z directory: 'composer-drafts', 2026-10-22T20:15:42.2626675Z fileName: 'drafts.json', 2026-10-22T20:15:42.2627552Z cause: Error: storage unavailable 2026-10-22T20:15:42.2663430Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-22T20:15:42.2696550Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-22T20:15:42.2704029Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-22T20:15:42.2706094Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-22T20:15:42.2710409Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-22T20:15:42.2711838Z at new Promise () 2026-10-22T20:15:42.2712857Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-22T20:15:42.2714058Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-22T20:15:42.2714967Z at new Promise () 2026-10-22T20:15:42.2715967Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-22T20:15:42.2716814Z } 2026-10-22T20:15:42.2716983Z 2026-10-22T20:15:42.2717615Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-22T20:15:42.2718311Z [composer-drafts] failed to hydrate drafts { 2026-10-22T20:15:42.2718686Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.2719040Z operation: 'read', 2026-10-22T20:15:42.2719378Z directory: 'composer-drafts', 2026-10-22T20:15:42.2719750Z fileName: 'drafts.json', 2026-10-22T20:15:42.2720051Z cause: Error: storage unavailable 2026-10-22T20:15:42.2720568Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-22T20:15:42.2721647Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-22T20:15:42.2723030Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-22T20:15:42.2724458Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-22T20:15:42.2728306Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-22T20:15:42.2729333Z at new Promise () 2026-10-22T20:15:42.2730306Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-22T20:15:42.2731667Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-22T20:15:42.2732449Z at new Promise () 2026-10-22T20:15:42.2733837Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-22T20:15:42.2735592Z } 2026-10-22T20:15:42.2735748Z 2026-10-22T20:15:42.2736417Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-22T20:15:42.2737205Z [composer-drafts] failed to hydrate drafts { 2026-10-22T20:15:42.2737646Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.2738001Z operation: 'decode', 2026-10-22T20:15:42.2738335Z directory: 'composer-drafts', 2026-10-22T20:15:42.2757132Z fileName: 'drafts.json', 2026-10-22T20:15:42.2757469Z cause: { 2026-10-22T20:15:42.2757676Z _tag: 'SchemaError', 2026-10-22T20:15:42.2757964Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-22T20:15:42.2758204Z } 2026-10-22T20:15:42.2758373Z } 2026-10-22T20:15:42.2758486Z 2026-10-22T20:15:42.2758856Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-22T20:15:42.2759316Z [composer-drafts] failed to hydrate drafts { 2026-10-22T20:15:42.2759594Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.2759846Z operation: 'decode', 2026-10-22T20:15:42.2760067Z directory: 'composer-drafts', 2026-10-22T20:15:42.2760310Z fileName: 'drafts.json', 2026-10-22T20:15:42.2760503Z cause: { 2026-10-22T20:15:42.2760696Z _tag: 'SchemaError', 2026-10-22T20:15:42.2761015Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-22T20:15:42.2761246Z } 2026-10-22T20:15:42.2761422Z } 2026-10-22T20:15:42.2761552Z 2026-10-22T20:15:42.5149224Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails 2026-10-22T20:15:42.5150471Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-22T20:15:42.5188492Z messageId: 'archive-write-failure', 2026-10-22T20:15:42.5217966Z error: { 2026-10-22T20:15:42.5227083Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.5268242Z operation: 'write', 2026-10-22T20:15:42.5307459Z directory: 'composer-drafts', 2026-10-22T20:15:42.5309337Z fileName: 'drafts.json', 2026-10-22T20:15:42.5391360Z cause: Error: Draft storage unavailable 2026-10-22T20:15:42.5447030Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-22T20:15:42.5589390Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:42.5590823Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-22T20:15:42.5624038Z } 2026-10-22T20:15:42.5662135Z } 2026-10-22T20:15:42.5708718Z 2026-10-22T20:15:42.5736570Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails 2026-10-22T20:15:42.5789127Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-22T20:15:42.5789683Z environmentId: 'environment-1', 2026-10-22T20:15:42.5828463Z threadId: 'thread-1', 2026-10-22T20:15:42.5909313Z messageId: 'message-acknowledged', 2026-10-22T20:15:42.5946006Z error: { 2026-10-22T20:15:42.5948839Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 143ms 2026-10-22T20:15:42.5950377Z _tag: 'ThreadOutboxManagerError', 2026-10-22T20:15:42.5950817Z operation: 'remove', 2026-10-22T20:15:42.5951246Z environmentId: 'environment-1', 2026-10-22T20:15:42.5951663Z threadId: 'thread-1', 2026-10-22T20:15:42.5952079Z messageId: 'message-acknowledged', 2026-10-22T20:15:42.5952492Z cause: Error: storage unavailable 2026-10-22T20:15:42.5953310Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-22T20:15:42.5954503Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-22T20:15:42.5956234Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-22T20:15:42.5958118Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-22T20:15:42.5989595Z at new Promise () 2026-10-22T20:15:42.5991475Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-22T20:15:42.5993518Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-22T20:15:42.5994937Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 22376ms 2026-10-22T20:15:42.5995529Z at new Promise () 2026-10-22T20:15:42.5996788Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-22T20:15:42.5998675Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-22T20:15:42.6001683Z } 2026-10-22T20:15:42.6001994Z } 2026-10-22T20:15:42.6002192Z 2026-10-22T20:15:42.6003030Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content 2026-10-22T20:15:42.6003989Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-22T20:15:42.6004750Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-22T20:15:42.6005971Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-22T20:15:42.6008342Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-22T20:15:42.6010062Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-22T20:15:42.6010960Z at new Promise () 2026-10-22T20:15:42.6012317Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-22T20:15:42.6014157Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-22T20:15:42.6015132Z at new Promise () 2026-10-22T20:15:42.6016299Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-22T20:15:42.6018125Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-22T20:15:42.6018998Z 2026-10-22T20:15:42.6019739Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist 2026-10-22T20:15:42.6020705Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-22T20:15:42.6021224Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.6021648Z operation: 'write', 2026-10-22T20:15:42.6022008Z directory: 'composer-drafts', 2026-10-22T20:15:42.6022377Z fileName: 'drafts.json', 2026-10-22T20:15:42.6022698Z cause: Error: disk full 2026-10-22T20:15:42.6023237Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-22T20:15:42.6023948Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:42.6025131Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-22T20:15:42.6030724Z } 2026-10-22T20:15:42.6030938Z 2026-10-22T20:15:42.6031748Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-22T20:15:42.6032678Z [thread-outbox] failed to persist a recovery rollback { 2026-10-22T20:15:42.6033192Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.6033593Z operation: 'write', 2026-10-22T20:15:42.6033971Z directory: 'composer-drafts', 2026-10-22T20:15:42.6034373Z fileName: 'drafts.json', 2026-10-22T20:15:42.6034717Z cause: Error: disk full 2026-10-22T20:15:42.6035345Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-22T20:15:42.6036169Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:42.6038010Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-22T20:15:42.6038950Z } 2026-10-22T20:15:42.6039113Z 2026-10-22T20:15:42.6039762Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-22T20:15:42.6040629Z [thread-outbox] failed to restore an undeliverable message { 2026-10-22T20:15:42.6041102Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T20:15:42.6041484Z operation: 'write', 2026-10-22T20:15:42.6041840Z directory: 'composer-drafts', 2026-10-22T20:15:42.6042208Z fileName: 'drafts.json', 2026-10-22T20:15:42.6042522Z cause: Error: disk full 2026-10-22T20:15:42.6043085Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-22T20:15:42.6043832Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T20:15:42.6045040Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-22T20:15:42.6045893Z } 2026-10-22T20:15:42.6046042Z 2026-10-22T20:15:42.6066055Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-22T20:15:42.6104689Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-22T20:15:42.6107421Z ✓ passes 1547ms 2026-10-22T20:15:42.6131641Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-22T20:15:42.6170394Z ✓ passes 1510ms 2026-10-22T20:15:42.6203137Z ✓ reports a numeric timeout on it.effect (1) 2026-10-22T20:15:42.6226351Z ✓ reports the rule diagnostic 1957ms 2026-10-22T20:15:42.6299028Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-22T20:15:42.6375509Z ✓ reports the rule diagnostic 2438ms 2026-10-22T20:15:42.6425080Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-22T20:15:42.6426373Z ✓ reports the rule diagnostic 2107ms 2026-10-22T20:15:42.6459099Z ✓ reports vi.setConfig timeouts (1) 2026-10-22T20:15:42.6460112Z ✓ reports the rule diagnostic 2539ms 2026-10-22T20:15:42.6464393Z ✓ reports a skip whose comment has no issue (1) 2026-10-22T20:15:42.6465074Z ✓ reports the rule diagnostic 1508ms 2026-10-22T20:15:42.6465863Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-22T20:15:42.6466333Z ✓ reports the rule diagnostic 1162ms 2026-10-22T20:15:42.6466953Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-22T20:15:42.6467538Z ✓ reports the rule diagnostic 898ms 2026-10-22T20:15:42.6468159Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-22T20:15:42.6468788Z ✓ passes 839ms 2026-10-22T20:15:42.6469242Z ✓ flags the suite alias and option-object skips (1) 2026-10-22T20:15:42.6469772Z ✓ reports the rule diagnostic 841ms 2026-10-22T20:15:42.6471177Z ✓ flags a skip option without a quarantine issue (1) 2026-10-22T20:15:42.6473031Z ✓ reports the rule diagnostic 976ms 2026-10-22T20:15:42.6473739Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-22T20:15:42.6474323Z ✓ reports the rule diagnostic 1248ms 2026-10-22T20:15:42.6474928Z ✓ still flags an option-object skip in a live file (1) 2026-10-22T20:15:42.6475436Z ✓ reports the rule diagnostic 1078ms 2026-10-22T20:15:42.6475967Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-22T20:15:42.6476430Z ✓ passes 814ms 2026-10-22T20:15:42.6476887Z ✓ ignores non-test files (1) 2026-10-22T20:15:42.6477342Z ✓ passes 810ms 2026-10-22T20:15:42.7939305Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 1816ms 2026-10-22T20:15:42.7942687Z ✓ mobile composer drafts (74) 2026-10-22T20:15:42.8007324Z ✓ restores deleted file chips and releases undo history (uploaded: false) 825ms 2026-10-22T20:15:42.9294060Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 153ms 2026-10-22T20:15:43.3628566Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 22779ms 2026-10-22T20:15:43.3673063Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-22T20:15:43.4032238Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-22T20:15:43.4237186Z ✓ passes 1339ms 2026-10-22T20:15:43.4298881Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-22T20:15:43.4406676Z ✓ passes 1448ms 2026-10-22T20:15:43.4456252Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-22T20:15:43.4457279Z ✓ passes 2641ms 2026-10-22T20:15:43.4458281Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-22T20:15:43.4458810Z ✓ passes 2872ms 2026-10-22T20:15:43.4459270Z ✓ reports Effect.sleep under it.live (1) 2026-10-22T20:15:43.4459752Z ✓ reports the rule diagnostic 1878ms 2026-10-22T20:15:43.4460278Z ✓ reports retry schedules under curried testers (1) 2026-10-22T20:15:43.4463888Z ✓ reports the rule diagnostic 1387ms 2026-10-22T20:15:43.4464572Z ✓ reports Effect.delay under plain it (1) 2026-10-22T20:15:43.4464907Z ✓ reports the rule diagnostic 1539ms 2026-10-22T20:15:43.4465328Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-22T20:15:43.4466109Z ✓ reports the rule diagnostic 1349ms 2026-10-22T20:15:43.4466507Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-22T20:15:43.4466881Z ✓ reports the rule diagnostic 750ms 2026-10-22T20:15:43.4467289Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-22T20:15:43.4467757Z ✓ reports the rule diagnostic 838ms 2026-10-22T20:15:43.4468296Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-22T20:15:43.4469414Z ✓ reports the rule diagnostic 1140ms 2026-10-22T20:15:43.4470889Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-22T20:15:43.4471613Z ✓ reports the rule diagnostic 1018ms 2026-10-22T20:15:43.4472215Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-22T20:15:43.4472772Z ✓ reports the rule diagnostic 1222ms 2026-10-22T20:15:43.4473258Z ✓ reports timers hidden in module-level helpers (1) 2026-10-22T20:15:43.4473736Z ✓ reports the rule diagnostic 1110ms 2026-10-22T20:15:43.4474224Z ✓ reports awaited timers/promises sleeps (1) 2026-10-22T20:15:43.4474726Z ✓ reports the rule diagnostic 874ms 2026-10-22T20:15:43.4475178Z ✓ ignores non-test files (1) 2026-10-22T20:15:43.4475574Z ✓ passes 1254ms 2026-10-22T20:15:43.4476364Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 38ms 2026-10-22T20:15:43.8446794Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 243ms 2026-10-22T20:15:44.7917748Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 56ms 2026-10-22T20:15:44.8332533Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 117ms 2026-10-22T20:15:45.2706137Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 28ms 2026-10-22T20:15:45.5369904Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 433ms 2026-10-22T20:15:45.7379740Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 44ms 2026-10-22T20:15:46.2000389Z ✓  unit  src/state/thread-task-permissions.test.ts (5 tests) 69ms 2026-10-22T20:15:47.1095904Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 54ms 2026-10-22T20:15:47.2525833Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 22ms 2026-10-22T20:15:47.4191059Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 83ms 2026-10-22T20:15:48.2989882Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 58ms 2026-10-22T20:15:48.3770740Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 94ms 2026-10-22T20:15:48.5998016Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 118ms 2026-10-22T20:15:48.7591695Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 5495ms 2026-10-22T20:15:48.7630014Z ✓ new-task branch checkout (11) 2026-10-22T20:15:48.7707806Z ✓ switches to a free branch and clears its historical worktree path 394ms 2026-10-22T20:15:48.7832855Z ✓ does not release the selection while checkout is still pending 422ms 2026-10-22T20:15:48.8070212Z ✓ returns checkout failure without selecting the branch or losing dirty files 392ms 2026-10-22T20:15:48.8211512Z ✓ reuses an existing worktree without switching the project checkout 343ms 2026-10-22T20:15:48.8269097Z ✓ reuses an occupied picker worktree when the project root is a symlink 433ms 2026-10-22T20:15:48.8312464Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 605ms 2026-10-22T20:15:48.8344857Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 670ms 2026-10-22T20:15:48.8355357Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 974ms 2026-10-22T20:15:48.8497486Z ✓ rejects historical worktree reuse when project root is unsafe (nested: true) 399ms 2026-10-22T20:15:48.8548773Z ✓ rejects picker worktree reuse when project root is unsafe (nested: false) 455ms 2026-10-22T20:15:48.8619601Z ✓ keeps a nested project's cwd when historical metadata names the already-current branch 406ms 2026-10-22T20:15:48.8958675Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 28406ms 2026-10-22T20:15:48.9081435Z ✓ t3code/prefer-effect-fn (23) 2026-10-22T20:15:48.9087284Z ✓ allows inline programs and layer construction (1) 2026-10-22T20:15:48.9090362Z ✓ passes 1259ms 2026-10-22T20:15:48.9128623Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-22T20:15:48.9229921Z ✓ passes 1315ms 2026-10-22T20:15:48.9268945Z ✓ allows inline combinator callbacks (1) 2026-10-22T20:15:48.9307353Z ✓ passes 1813ms 2026-10-22T20:15:48.9391050Z ✓ allows inline option and error callbacks (1) 2026-10-22T20:15:48.9516980Z ✓ passes 2430ms 2026-10-22T20:15:48.9550830Z ✓ allows reference default-value callbacks (1) 2026-10-22T20:15:48.9595986Z ✓ passes 2381ms 2026-10-22T20:15:48.9674165Z ✓ reports service members named onSome (1) 2026-10-22T20:15:48.9679429Z ✓ reports the rule diagnostic 1566ms 2026-10-22T20:15:48.9680117Z ✓ reports service members named onNone (1) 2026-10-22T20:15:48.9722710Z ✓ reports the rule diagnostic 1334ms 2026-10-22T20:15:48.9771408Z ✓ reports service members named onSuccess (1) 2026-10-22T20:15:48.9806893Z ✓ reports the rule diagnostic 1430ms 2026-10-22T20:15:48.9836412Z ✓ reports service members named onFailure (1) 2026-10-22T20:15:48.9901381Z ✓ reports the rule diagnostic 1070ms 2026-10-22T20:15:48.9905650Z ✓ reports service members named defaultValue (1) 2026-10-22T20:15:48.9940058Z ✓ reports the rule diagnostic 755ms 2026-10-22T20:15:48.9988331Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-22T20:15:49.0035208Z ✓ passes 847ms 2026-10-22T20:15:49.0085601Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-22T20:15:49.0133557Z ✓ passes 934ms 2026-10-22T20:15:49.0135033Z ✓ reports a named arrow wrapper (1) 2026-10-22T20:15:49.0208785Z ✓ reports the rule diagnostic 990ms 2026-10-22T20:15:49.0210503Z ✓ reports a block-bodied wrapper (1) 2026-10-22T20:15:49.0288125Z ✓ reports the rule diagnostic 1142ms 2026-10-22T20:15:49.0289363Z ✓ reports a declaration with pipe transforms (1) 2026-10-22T20:15:49.0361331Z ✓ reports the rule diagnostic 896ms 2026-10-22T20:15:49.0362541Z ✓ reports a function expression (1) 2026-10-22T20:15:49.0405539Z ✓ reports the rule diagnostic 790ms 2026-10-22T20:15:49.0475239Z ✓ reports service members (1) 2026-10-22T20:15:49.0476401Z ✓ reports the rule diagnostic 1011ms 2026-10-22T20:15:49.0504600Z ✓ reports class fields (1) 2026-10-22T20:15:49.0549078Z ✓ reports the rule diagnostic 1163ms 2026-10-22T20:15:49.0572601Z ✓ recognizes namespace aliases (1) 2026-10-22T20:15:49.0629649Z ✓ reports the rule diagnostic 1057ms 2026-10-22T20:15:49.0677347Z ✓ recognizes bare-package Effect imports (1) 2026-10-22T20:15:49.0762468Z ✓ reports the rule diagnostic 888ms 2026-10-22T20:15:49.0763753Z ✓ recognizes a direct gen import (1) 2026-10-22T20:15:49.0792327Z ✓ reports the rule diagnostic 923ms 2026-10-22T20:15:49.0819293Z ✓ reports class methods (1) 2026-10-22T20:15:49.0911432Z ✓ reports the rule diagnostic 1078ms 2026-10-22T20:15:49.0917349Z ✓ allows getters that expose an effect value (1) 2026-10-22T20:15:49.0921999Z ✓ passes 1103ms 2026-10-22T20:15:49.0924357Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 80ms 2026-10-22T20:15:49.1151844Z ✓ rules/require-disposable-render.test.ts (22 tests) 28725ms 2026-10-22T20:15:49.1184965Z ✓ t3code/require-disposable-render (22) 2026-10-22T20:15:49.1228500Z ✓ allows the disposable helper (1) 2026-10-22T20:15:49.1324440Z ✓ passes 1403ms 2026-10-22T20:15:49.1327405Z ✓ rejects react-dom/client (1) 2026-10-22T20:15:49.1389275Z ✓ reports the rule diagnostic 1736ms 2026-10-22T20:15:49.1390160Z ✓ rejects act from react (1) 2026-10-22T20:15:49.1442873Z ✓ reports the rule diagnostic 2137ms 2026-10-22T20:15:49.1517736Z ✓ rejects a renamed act from react (1) 2026-10-22T20:15:49.1519640Z ✓ reports the rule diagnostic 2696ms 2026-10-22T20:15:49.1549427Z ✓ rejects setting the act environment (1) 2026-10-22T20:15:49.1590914Z ✓ reports the rule diagnostic 2232ms 2026-10-22T20:15:49.1622731Z ✓ rejects setting the act environment by computed key (1) 2026-10-22T20:15:49.1628587Z ✓ reports the rule diagnostic 1908ms 2026-10-22T20:15:49.1631274Z ✓ rejects stubbing the act environment (1) 2026-10-22T20:15:49.1631825Z ✓ reports the rule diagnostic 1277ms 2026-10-22T20:15:49.1632330Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-22T20:15:49.1632800Z ✓ reports the rule diagnostic 1275ms 2026-10-22T20:15:49.1633490Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-22T20:15:49.1634090Z ✓ reports the rule diagnostic 789ms 2026-10-22T20:15:49.1636995Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-22T20:15:49.1659361Z ✓ reports the rule diagnostic 807ms 2026-10-22T20:15:49.1659964Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-22T20:15:49.1660436Z ✓ reports the rule diagnostic 989ms 2026-10-22T20:15:49.1660918Z ✓ rejects a locator click wrapped in act (1) 2026-10-22T20:15:49.1661379Z ✓ reports the rule diagnostic 914ms 2026-10-22T20:15:49.1661845Z ✓ rejects React.act from a namespace import (1) 2026-10-22T20:15:49.1662322Z ✓ reports the rule diagnostic 995ms 2026-10-22T20:15:49.1666190Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-22T20:15:49.1666753Z ✓ reports the rule diagnostic 1224ms 2026-10-22T20:15:49.1667358Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-22T20:15:49.1667867Z ✓ passes 1067ms 2026-10-22T20:15:49.1668440Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-22T20:15:49.1669026Z ✓ reports the rule diagnostic 998ms 2026-10-22T20:15:49.1669580Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-22T20:15:49.1670077Z ✓ reports the rule diagnostic 1046ms 2026-10-22T20:15:49.1675041Z ✓ rejects afterEach (1) 2026-10-22T20:15:49.1675600Z ✓ reports the rule diagnostic 896ms 2026-10-22T20:15:49.1677149Z ✓ rejects beforeAll (1) 2026-10-22T20:15:49.1678950Z ✓ reports the rule diagnostic 1112ms 2026-10-22T20:15:49.1679626Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-22T20:15:49.1680092Z ✓ passes 938ms 2026-10-22T20:15:49.1680549Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-22T20:15:49.1680977Z ✓ passes 1029ms 2026-10-22T20:15:49.1681407Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-22T20:15:49.1681867Z ✓ reports the rule diagnostic 1126ms 2026-10-22T20:15:49.4863802Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 38ms 2026-10-22T20:15:50.4490142Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 44ms 2026-10-22T20:15:50.5178773Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 63ms 2026-10-22T20:15:50.5707088Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 1169ms 2026-10-22T20:15:50.5852667Z ✓ highlightNativeReviewDiffVisibleRows (3) 2026-10-22T20:15:50.5875617Z ✓ does not carry grammar state across hunk boundaries 457ms 2026-10-22T20:15:50.6400113Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 771ms 2026-10-22T20:15:50.6428815Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-22T20:15:50.6482495Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 754ms 2026-10-22T20:15:50.9158632Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 41ms 2026-10-22T20:15:51.2716660Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 30681ms 2026-10-22T20:15:51.2828919Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-22T20:15:51.2860622Z ✓ allows semantic mobile theme classes (1) 2026-10-22T20:15:51.2990618Z ✓ passes 1705ms 2026-10-22T20:15:51.3190194Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-22T20:15:51.3442897Z ✓ passes 1743ms 2026-10-22T20:15:51.3489161Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-22T20:15:51.3528190Z ✓ passes 2204ms 2026-10-22T20:15:51.3593116Z ✓ allows erased type-only theme imports (1) 2026-10-22T20:15:51.3594205Z ✓ passes 2279ms 2026-10-22T20:15:51.3707341Z ✓ allows appearance words in ordinary copy (1) 2026-10-22T20:15:51.3750815Z ✓ passes 2077ms 2026-10-22T20:15:51.3790099Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-22T20:15:51.3810488Z ✓ passes 1974ms 2026-10-22T20:15:51.3859860Z ✓ allows reviewed native interop boundaries (1) 2026-10-22T20:15:51.3861011Z ✓ passes 1796ms 2026-10-22T20:15:51.3915567Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-22T20:15:51.3953436Z ✓ reports the rule diagnostic 851ms 2026-10-22T20:15:51.4005652Z ✓ reports new React theme subscriptions (1) 2026-10-22T20:15:51.4007413Z ✓ reports the rule diagnostic 951ms 2026-10-22T20:15:51.4038887Z ✓ reports the retired theme color hook (1) 2026-10-22T20:15:51.4241846Z ✓ reports the rule diagnostic 927ms 2026-10-22T20:15:51.4243547Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-22T20:15:51.4323218Z ✓ reports the rule diagnostic 987ms 2026-10-22T20:15:51.4324425Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-22T20:15:51.4365400Z ✓ reports the rule diagnostic 1208ms 2026-10-22T20:15:51.4385936Z ✓ reports appearance variants in string literals (1) 2026-10-22T20:15:51.4410486Z ✓ reports the rule diagnostic 927ms 2026-10-22T20:15:51.4466121Z ✓ reports appearance variants in template literals (1) 2026-10-22T20:15:51.4509901Z ✓ reports the rule diagnostic 974ms 2026-10-22T20:15:51.4510833Z ✓ reports escaped appearance variants in template literals (1) 2026-10-22T20:15:51.4541827Z ✓ reports the rule diagnostic 972ms 2026-10-22T20:15:51.4596655Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-22T20:15:51.4647804Z ✓ reports the rule diagnostic 963ms 2026-10-22T20:15:51.4708777Z ✓ reports appearance variants passed to class builders (1) 2026-10-22T20:15:51.4710285Z ✓ reports the rule diagnostic 1006ms 2026-10-22T20:15:51.4766609Z ✓ reports negative and important appearance variants (1) 2026-10-22T20:15:51.4768303Z ✓ reports the rule diagnostic 889ms 2026-10-22T20:15:51.4809468Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-22T20:15:51.4875037Z ✓ reports the rule diagnostic 1060ms 2026-10-22T20:15:51.4876284Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-22T20:15:51.4907629Z ✓ reports the rule diagnostic 945ms 2026-10-22T20:15:51.4967412Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-22T20:15:51.5079057Z ✓ reports the rule diagnostic 913ms 2026-10-22T20:15:51.5101185Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-22T20:15:51.5101993Z ✓ reports the rule diagnostic 1078ms 2026-10-22T20:15:51.5102524Z ✓ reports namespace access to the retired theme hook (1) 2026-10-22T20:15:51.5103086Z ✓ reports the rule diagnostic 1216ms 2026-10-22T20:15:51.5103667Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-22T20:15:51.5104185Z ✓ reports the rule diagnostic 889ms 2026-10-22T20:15:51.8749901Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 253ms 2026-10-22T20:15:52.1479054Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 50ms 2026-10-22T20:15:53.1166787Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 23ms 2026-10-22T20:15:53.2599987Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 35ms 2026-10-22T20:15:53.3177397Z ✓  unit  src/dependency-graph.test.ts (2 tests) 53ms 2026-10-22T20:15:53.4910700Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 73ms 2026-10-22T20:15:53.9138467Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 76ms 2026-10-22T20:15:55.3083143Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-22T20:15:55.3098478Z [20:15:55.301] WARN (#35): Could not load mobile preferences. { 2026-10-22T20:15:55.3165939Z _tag: 'MobilePreferencesLoadError', 2026-10-22T20:15:55.3204158Z cause: Error: secure storage unavailable 2026-10-22T20:15:55.3276222Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-22T20:15:55.3285615Z at Generator.next () 2026-10-22T20:15:55.3510103Z at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28) 2026-10-22T20:15:55.3551426Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25) 2026-10-22T20:15:55.3684015Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-22T20:15:55.3686121Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-22T20:15:55.3746691Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-22T20:15:55.3748611Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-22T20:15:55.3793598Z at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31) 2026-10-22T20:15:55.3795007Z at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31) 2026-10-22T20:15:55.3827867Z } 2026-10-22T20:15:55.3860287Z 2026-10-22T20:15:55.3908845Z ✓  unit  src/state/preferences.test.ts (3 tests) 41ms 2026-10-22T20:15:56.2955655Z ✓  unit  src/state/session.test.ts (4 tests) 12ms 2026-10-22T20:15:56.4504424Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 48ms 2026-10-22T20:15:56.5814235Z ✓  unit  src/state/use-thread-pr.test.ts (12 tests) 44ms 2026-10-22T20:15:57.3430296Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-22T20:15:57.3508777Z [20:15:57.321] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-22T20:15:57.3588269Z cause: { 2026-10-22T20:15:57.3629646Z _tag: 'MobileDatabaseError', 2026-10-22T20:15:57.3667559Z operation: 'load-preferences', 2026-10-22T20:15:57.3707406Z cause: Error: database unavailable 2026-10-22T20:15:57.3771640Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-22T20:15:57.3789097Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-22T20:15:57.3869094Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-22T20:15:57.3872050Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-22T20:15:57.3908092Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-22T20:15:57.4042339Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-22T20:15:57.4060757Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-22T20:15:57.4168030Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-22T20:15:57.4200586Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-22T20:15:57.4234725Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-22T20:15:57.4236127Z } 2026-10-22T20:15:57.4236554Z } 2026-10-22T20:15:57.4236791Z 2026-10-22T20:15:57.4238052Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-22T20:15:57.4259277Z [20:15:57.384] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-22T20:15:57.4259708Z cause: { 2026-10-22T20:15:57.4260004Z _tag: 'MobileDatabaseError', 2026-10-22T20:15:57.4260465Z operation: 'load-preferences', 2026-10-22T20:15:57.4260879Z cause: Error: database unavailable 2026-10-22T20:15:57.4262490Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-22T20:15:57.4263787Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-22T20:15:57.4266519Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-22T20:15:57.4267769Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-22T20:15:57.4268827Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-22T20:15:57.4269751Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-22T20:15:57.4270735Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-22T20:15:57.4271598Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-22T20:15:57.4272452Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-22T20:15:57.4273280Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-22T20:15:57.4274835Z } 2026-10-22T20:15:57.4275090Z } 2026-10-22T20:15:57.4275243Z 2026-10-22T20:15:57.4275779Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-22T20:15:57.4276502Z [20:15:57.393] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-22T20:15:57.4276945Z cause: { 2026-10-22T20:15:57.4277225Z _tag: 'MobileDatabaseError', 2026-10-22T20:15:57.4277583Z operation: 'save-preferences', 2026-10-22T20:15:57.4277931Z cause: Error: database unavailable 2026-10-22T20:15:57.4278502Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-22T20:15:57.4279713Z at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-22T20:15:57.4280994Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-22T20:15:57.4281928Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-22T20:15:57.4282900Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-22T20:15:57.4283867Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-22T20:15:57.4284823Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-22T20:15:57.4285581Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-22T20:15:57.4286359Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27) 2026-10-22T20:15:57.4287498Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17 2026-10-22T20:15:57.4288081Z } 2026-10-22T20:15:57.4288911Z } 2026-10-22T20:15:57.4289087Z 2026-10-22T20:15:57.4289565Z ✓  unit  src/lib/storage.test.ts (6 tests) 165ms 2026-10-22T20:15:57.5370846Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 47ms 2026-10-22T20:15:57.6233984Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 47ms 2026-10-22T20:15:57.7834420Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 182ms 2026-10-22T20:15:58.7829207Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 27ms 2026-10-22T20:15:59.0589067Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 54ms 2026-10-22T20:15:59.6863234Z ✓ rules/require-suppression-reason.test.ts (13 tests) 15463ms 2026-10-22T20:15:59.6948990Z ✓ t3code/require-suppression-reason (13) 2026-10-22T20:15:59.7009751Z ✓ allows a directive with a -- reason (1) 2026-10-22T20:15:59.7130933Z ✓ passes 1065ms 2026-10-22T20:15:59.7231691Z ✓ allows a directive explained by the comment above (1) 2026-10-22T20:15:59.7395342Z ✓ passes 1064ms 2026-10-22T20:15:59.7396309Z ✓ allows stacked directives under one explanation (1) 2026-10-22T20:15:59.7484489Z ✓ passes 1030ms 2026-10-22T20:15:59.7542915Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-22T20:15:59.7611675Z ✓ passes 997ms 2026-10-22T20:15:59.7712088Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-22T20:15:59.7812720Z ✓ passes 1134ms 2026-10-22T20:15:59.7856649Z ✓ ignores enable directives (1) 2026-10-22T20:15:59.7898319Z ✓ passes 1423ms 2026-10-22T20:15:59.7927900Z ✓ reports a lint directive without a reason (1) 2026-10-22T20:15:59.7949154Z ✓ reports the rule diagnostic 1221ms 2026-10-22T20:15:59.8082150Z ✓ reports a file-level directive without a reason (1) 2026-10-22T20:15:59.8155058Z ✓ reports the rule diagnostic 1354ms 2026-10-22T20:15:59.8219494Z ✓ reports a TypeScript directive without a reason (1) 2026-10-22T20:15:59.8362328Z ✓ reports the rule diagnostic 1143ms 2026-10-22T20:15:59.8456753Z ✓ does not count a comment separated by a blank line (1) 2026-10-22T20:15:59.8534308Z ✓ reports the rule diagnostic 1416ms 2026-10-22T20:15:59.8590001Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-22T20:15:59.8673844Z ✓ passes 1438ms 2026-10-22T20:15:59.8716820Z ✓ does not count an empty comment above (1) 2026-10-22T20:15:59.8764991Z ✓ reports the rule diagnostic 1125ms 2026-10-22T20:15:59.8806842Z ✓ does not count a trailing comment on the code line above (1) 2026-10-22T20:15:59.8807794Z ✓ reports the rule diagnostic 878ms 2026-10-22T20:15:59.8870304Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 16ms 2026-10-22T20:15:59.8871958Z ✓ rules/no-test-in-loop.test.ts (8 tests) 9880ms 2026-10-22T20:15:59.8939777Z ✓ t3code/no-test-in-loop (7) 2026-10-22T20:15:59.8984491Z ✓ allows it.each and it.effect.each (1) 2026-10-22T20:15:59.9004965Z ✓ passes 1297ms 2026-10-22T20:15:59.9028147Z ✓ allows loops inside a test body (1) 2026-10-22T20:15:59.9150918Z ✓ passes 1154ms 2026-10-22T20:15:59.9277191Z ✓ ignores node:test files, which have no .each (1) 2026-10-22T20:15:59.9309586Z ✓ passes 1642ms 2026-10-22T20:15:59.9310964Z ✓ reports it inside a for...of loop (1) 2026-10-22T20:15:59.9354735Z ✓ reports the rule diagnostic 1044ms 2026-10-22T20:15:59.9429640Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-22T20:15:59.9526730Z ✓ reports the rule diagnostic 1262ms 2026-10-22T20:15:59.9621061Z ✓ reports test inside a for...in loop (1) 2026-10-22T20:15:59.9669683Z ✓ reports the rule diagnostic 1052ms 2026-10-22T20:15:59.9749031Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-22T20:15:59.9810560Z ✓ reports the rule diagnostic 932ms 2026-10-22T20:15:59.9891898Z ✓ ignores non-test files (1) 2026-10-22T20:15:59.9983788Z ✓ passes 1439ms 2026-10-22T20:16:00.2167049Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 25ms 2026-10-22T20:16:00.5068857Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 100ms 2026-10-22T20:16:00.8059437Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 33ms 2026-10-22T20:16:01.0035437Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 29ms 2026-10-22T20:16:01.2370449Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 112ms 2026-10-22T20:16:01.2765509Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 18ms 2026-10-22T20:16:01.4073638Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 21ms 2026-10-22T20:16:01.7245947Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 324ms 2026-10-22T20:16:01.7544541Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 18362ms 2026-10-22T20:16:01.7613864Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-22T20:16:01.7675661Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-22T20:16:01.7709604Z ✓ passes 887ms 2026-10-22T20:16:01.7719353Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-22T20:16:01.7788886Z ✓ passes 697ms 2026-10-22T20:16:01.7791922Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-22T20:16:01.7817853Z ✓ passes 1245ms 2026-10-22T20:16:01.7868472Z ✓ rejects a nextFrame helper (1) 2026-10-22T20:16:01.7897791Z ✓ reports the rule diagnostic 1108ms 2026-10-22T20:16:01.7949560Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-22T20:16:01.7956791Z ✓ reports the rule diagnostic 1007ms 2026-10-22T20:16:01.7993579Z ✓ rejects window.requestAnimationFrame (1) 2026-10-22T20:16:01.8030189Z ✓ reports the rule diagnostic 1156ms 2026-10-22T20:16:01.8061858Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-22T20:16:01.8113133Z ✓ passes 1218ms 2026-10-22T20:16:01.8149152Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-22T20:16:01.8187889Z ✓ reports the rule diagnostic 976ms 2026-10-22T20:16:01.8196244Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-22T20:16:01.8228975Z ✓ reports the rule diagnostic 1180ms 2026-10-22T20:16:01.8340962Z ✓ rejects setInterval inside a promise executor (1) 2026-10-22T20:16:01.8390331Z ✓ reports the rule diagnostic 1490ms 2026-10-22T20:16:01.8426625Z ✓ rejects transitionend listeners (1) 2026-10-22T20:16:01.8427290Z ✓ reports the rule diagnostic 975ms 2026-10-22T20:16:01.8469212Z ✓ rejects animationend listeners (1) 2026-10-22T20:16:01.8509384Z ✓ reports the rule diagnostic 1163ms 2026-10-22T20:16:01.8549405Z ✓ rejects vi.useFakeTimers (1) 2026-10-22T20:16:01.8551290Z ✓ reports the rule diagnostic 1171ms 2026-10-22T20:16:01.8592355Z ✓ rejects a partial fakeTimers set (1) 2026-10-22T20:16:01.8631448Z ✓ reports the rule diagnostic 1257ms 2026-10-22T20:16:01.8668377Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-22T20:16:01.8712914Z ✓ reports the rule diagnostic 1414ms 2026-10-22T20:16:01.8759561Z ✓ ignores files that are not browser tests (1) 2026-10-22T20:16:01.8864343Z ✓ passes 1258ms 2026-10-22T20:16:01.9950628Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 22ms 2026-10-22T20:16:02.8277071Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 19ms 2026-10-22T20:16:03.4791552Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 1115ms 2026-10-22T20:16:03.4821729Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-22T20:16:03.4872514Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 1061ms 2026-10-22T20:16:03.5150042Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-22T20:16:03.5184788Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-22T20:16:03.5227943Z - react-native-blob-util 2026-10-22T20:16:03.5228958Z - @react-native-async-storage/async-storage 2026-10-22T20:16:03.5233097Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-22T20:16:03.5234594Z ✅ Clerk iOS plugin loaded 2026-10-22T20:16:03.5235171Z ✅ Clerk Android plugin loaded 2026-10-22T20:16:03.5235734Z 2026-10-22T20:16:03.5257478Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 1295ms 2026-10-22T20:16:03.5333933Z ✓ withAndroidFbjniVersion (4) 2026-10-22T20:16:03.5350985Z ✓ applies the force through the registered app config 1232ms 2026-10-22T20:16:04.2291407Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 18ms 2026-10-22T20:16:04.2529010Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 21ms 2026-10-22T20:16:04.2698535Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 57ms 2026-10-22T20:16:04.4350251Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 38ms 2026-10-22T20:16:04.8709602Z ✓  unit  src/state/thread-order.test.ts (4 tests) 46ms 2026-10-22T20:16:04.9266350Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 10ms 2026-10-22T20:16:05.3630086Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 121ms 2026-10-22T20:16:05.5560862Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 10ms 2026-10-22T20:16:05.9269705Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 23430ms 2026-10-22T20:16:05.9359010Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-22T20:16:05.9424620Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-22T20:16:05.9425971Z ✓ passes 1116ms 2026-10-22T20:16:05.9508701Z ✓ reports importing McpServer from effect/ai (1) 2026-10-22T20:16:05.9553866Z ✓ reports the rule diagnostic 1005ms 2026-10-22T20:16:05.9639010Z ✓ reports importing McpServer under another name (1) 2026-10-22T20:16:05.9710572Z ✓ reports the rule diagnostic 985ms 2026-10-22T20:16:05.9742424Z ✓ reports a namespace import of effect/ai (1) 2026-10-22T20:16:05.9857710Z ✓ reports the rule diagnostic 1153ms 2026-10-22T20:16:05.9884574Z ✓ reports importing the McpServer module directly (1) 2026-10-22T20:16:05.9991178Z ✓ reports the rule diagnostic 882ms 2026-10-22T20:16:06.0026634Z ✓ reports re-exporting McpServer (1) 2026-10-22T20:16:06.0177607Z ✓ reports the rule diagnostic 1124ms 2026-10-22T20:16:06.0349230Z ✓ reports re-exporting all of effect/ai (1) 2026-10-22T20:16:06.0350248Z ✓ reports the rule diagnostic 1075ms 2026-10-22T20:16:06.0350725Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-22T20:16:06.0478150Z ✓ reports the rule diagnostic 1391ms 2026-10-22T20:16:06.0562343Z ✓ reports a dynamic import written as a template (1) 2026-10-22T20:16:06.0563911Z ✓ reports the rule diagnostic 1314ms 2026-10-22T20:16:06.0564561Z ✓ reports McpServer.toolkit (1) 2026-10-22T20:16:06.0565108Z ✓ reports the rule diagnostic 1082ms 2026-10-22T20:16:06.0565688Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-22T20:16:06.0566375Z ✓ reports the rule diagnostic 1209ms 2026-10-22T20:16:06.0566927Z ✓ reports addTool on the McpServer service (1) 2026-10-22T20:16:06.0567464Z ✓ reports the rule diagnostic 994ms 2026-10-22T20:16:06.0567962Z ✓ reports a registration method read without calling it (1) 2026-10-22T20:16:06.0569912Z ✓ reports the rule diagnostic 1079ms 2026-10-22T20:16:06.0570430Z ✓ reports a registration function taken by destructuring (1) 2026-10-22T20:16:06.0571114Z ✓ reports the rule diagnostic 1111ms 2026-10-22T20:16:06.0571663Z ✓ reports a registration method taken by destructuring (1) 2026-10-22T20:16:06.0572220Z ✓ reports the rule diagnostic 1390ms 2026-10-22T20:16:06.0572733Z ✓ lets tests import McpServer to build a server (1) 2026-10-22T20:16:06.0573234Z ✓ passes 1198ms 2026-10-22T20:16:06.0573676Z ✓ reports a registration in a test (1) 2026-10-22T20:16:06.0574191Z ✓ reports the rule diagnostic 1062ms 2026-10-22T20:16:06.0574681Z ✓ reports a test importing McpServer under another name (1) 2026-10-22T20:16:06.0575218Z ✓ reports the rule diagnostic 1428ms 2026-10-22T20:16:06.0575702Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-22T20:16:06.0576283Z ✓ reports the rule diagnostic 1212ms 2026-10-22T20:16:06.0576847Z ✓ reports a test importing the McpServer module directly (1) 2026-10-22T20:16:06.0577400Z ✓ reports the rule diagnostic 1519ms 2026-10-22T20:16:06.1470174Z ✓  unit  src/state/assets.test.ts (4 tests) 45ms 2026-10-22T20:16:06.8238457Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 9ms 2026-10-22T20:16:07.1874705Z ✓  unit  src/state/attachments.test.ts (2 tests) 22ms 2026-10-22T20:16:07.2209518Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 6ms 2026-10-22T20:16:07.3637999Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 13ms 2026-10-22T20:16:07.8530947Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 10ms 2026-10-22T20:16:07.8777647Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 23ms 2026-10-22T20:16:07.9471816Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 25ms 2026-10-22T20:16:08.0573130Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 18ms 2026-10-22T20:16:08.6225739Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 71ms 2026-10-22T20:16:08.7708886Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 26ms 2026-10-22T20:16:08.8029648Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 27ms 2026-10-22T20:16:09.2026805Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 6375ms 2026-10-22T20:16:09.2110323Z ✓ t3code/no-inline-schema-compile (6) 2026-10-22T20:16:09.2212607Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-22T20:16:09.2269512Z ✓ passes 965ms 2026-10-22T20:16:09.2352252Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-22T20:16:09.2373019Z ✓ passes 1118ms 2026-10-22T20:16:09.2379320Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-22T20:16:09.2380101Z ✓ passes 962ms 2026-10-22T20:16:09.2380693Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-22T20:16:09.2381199Z ✓ passes 1162ms 2026-10-22T20:16:09.2381669Z ✓ reports schema compilers inside function bodies (1) 2026-10-22T20:16:09.2382204Z ✓ reports the rule diagnostic 951ms 2026-10-22T20:16:09.2382819Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-22T20:16:09.2383331Z ✓ reports the rule diagnostic 1152ms 2026-10-22T20:16:09.5287560Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 34ms 2026-10-22T20:16:09.7327952Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 41ms 2026-10-22T20:16:09.9886101Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 34ms 2026-10-22T20:16:10.1975680Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 9508ms 2026-10-22T20:16:10.2109642Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-22T20:16:10.2189231Z ✓ ignores a computed member with a variable key (1) 2026-10-22T20:16:10.2350381Z ✓ passes 1389ms 2026-10-22T20:16:10.2428831Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-22T20:16:10.2429563Z ✓ passes 1425ms 2026-10-22T20:16:10.2430200Z ✓ reports elapsed-time measurement (1) 2026-10-22T20:16:10.2430711Z ✓ reports the rule diagnostic 970ms 2026-10-22T20:16:10.2431113Z ✓ reports Date.now fixtures (1) 2026-10-22T20:16:10.2431556Z ✓ reports the rule diagnostic 1268ms 2026-10-22T20:16:10.2431974Z ✓ reports new Date() with no arguments (1) 2026-10-22T20:16:10.2432423Z ✓ reports the rule diagnostic 1124ms 2026-10-22T20:16:10.2432899Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-22T20:16:10.2433449Z ✓ reports the rule diagnostic 1086ms 2026-10-22T20:16:10.2433927Z ✓ reports a reading outside the mock's arguments (1) 2026-10-22T20:16:10.2434400Z ✓ reports the rule diagnostic 1147ms 2026-10-22T20:16:10.2434817Z ✓ ignores non-test files (1) 2026-10-22T20:16:10.2435159Z ✓ passes 987ms 2026-10-22T20:16:10.5198028Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 644ms 2026-10-22T20:16:10.5269395Z ✓ incremental snippet highlighting (3) 2026-10-22T20:16:10.5393069Z ✓ matches full highlighting through partial lines, multiline syntax, edits and truncation 411ms 2026-10-22T20:16:10.5622291Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 47ms 2026-10-22T20:16:10.6815366Z ✓  unit  src/connection/storage.test.ts (3 tests) 24ms 2026-10-22T20:16:10.7780031Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 18ms 2026-10-22T20:16:11.4310045Z ✓  unit  src/lib/layout.test.ts (7 tests) 14ms 2026-10-22T20:16:11.4924183Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 88ms 2026-10-22T20:16:11.5309216Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 19054ms 2026-10-22T20:16:11.5509736Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-22T20:16:11.5514284Z ✓ allows @effect/vitest effect tests (1) 2026-10-22T20:16:11.5588788Z ✓ passes 1276ms 2026-10-22T20:16:11.5683355Z ✓ reports Effect.runCallback (1) 2026-10-22T20:16:11.5758619Z ✓ reports the rule diagnostic 1036ms 2026-10-22T20:16:11.5818963Z ✓ reports Effect.runCallbackWith (1) 2026-10-22T20:16:11.5869839Z ✓ reports the rule diagnostic 840ms 2026-10-22T20:16:11.5913701Z ✓ reports Effect.runFork (1) 2026-10-22T20:16:11.5990386Z ✓ reports the rule diagnostic 1227ms 2026-10-22T20:16:11.6040853Z ✓ reports Effect.runForkWith (1) 2026-10-22T20:16:11.6154369Z ✓ reports the rule diagnostic 1171ms 2026-10-22T20:16:11.6156172Z ✓ reports Effect.runPromise (1) 2026-10-22T20:16:11.6189147Z ✓ reports the rule diagnostic 1134ms 2026-10-22T20:16:11.6269471Z ✓ reports Effect.runPromiseExit (1) 2026-10-22T20:16:11.6354219Z ✓ reports the rule diagnostic 1169ms 2026-10-22T20:16:11.6410297Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-22T20:16:11.6454600Z ✓ reports the rule diagnostic 1199ms 2026-10-22T20:16:11.6548403Z ✓ reports Effect.runPromiseWith (1) 2026-10-22T20:16:11.6619586Z ✓ reports the rule diagnostic 1212ms 2026-10-22T20:16:11.6631273Z ✓ reports Effect.runSync (1) 2026-10-22T20:16:11.6667266Z ✓ reports the rule diagnostic 1255ms 2026-10-22T20:16:11.6712694Z ✓ reports Effect.runSyncExit (1) 2026-10-22T20:16:11.6713491Z ✓ reports the rule diagnostic 1154ms 2026-10-22T20:16:11.6789109Z ✓ reports Effect.runSyncExitWith (1) 2026-10-22T20:16:11.6789881Z ✓ reports the rule diagnostic 915ms 2026-10-22T20:16:11.6825005Z ✓ reports Effect.runSyncWith (1) 2026-10-22T20:16:11.6877014Z ✓ reports the rule diagnostic 1172ms 2026-10-22T20:16:11.6913711Z ✓ reports ManagedRuntime.make (1) 2026-10-22T20:16:11.6914618Z ✓ reports the rule diagnostic 975ms 2026-10-22T20:16:11.6984437Z ✓ allows production runtime boundaries (1) 2026-10-22T20:16:11.7040417Z ✓ passes 1094ms 2026-10-22T20:16:11.7076484Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-22T20:16:11.7148774Z ✓ allows occurrences up to the ceiling (1) 2026-10-22T20:16:11.7188526Z ✓ passes 1077ms 2026-10-22T20:16:11.7189548Z ✓ reports occurrences beyond the ceiling (1) 2026-10-22T20:16:11.7228876Z ✓ reports the rule diagnostic 990ms 2026-10-22T20:16:11.7349749Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 11ms 2026-10-22T20:16:11.7790521Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 23ms 2026-10-22T20:16:11.8552136Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 78ms 2026-10-22T20:16:11.9200416Z ✓ rules/no-unscoped-has.test.ts (42 tests) 51401ms 2026-10-22T20:16:11.9355896Z ✓ t3code/no-unscoped-has (24) 2026-10-22T20:16:11.9563936Z ✓ allows :has() on the element itself (1) 2026-10-22T20:16:11.9574391Z ✓ passes 1576ms 2026-10-22T20:16:11.9707694Z ✓ allows :has() anchored to an attribute (1) 2026-10-22T20:16:11.9709151Z ✓ passes 1968ms 2026-10-22T20:16:11.9817281Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-22T20:16:11.9888916Z ✓ passes 2034ms 2026-10-22T20:16:12.0013211Z ✓ allows built-in has-* variants (1) 2026-10-22T20:16:12.0029729Z ✓ passes 1752ms 2026-10-22T20:16:12.0116281Z ✓ allows a sibling selector without :has() (1) 2026-10-22T20:16:12.0167740Z ✓ passes 2446ms 2026-10-22T20:16:12.0292396Z ✓ ignores prose mentioning :has() (1) 2026-10-22T20:16:12.0340190Z ✓ passes 1556ms 2026-10-22T20:16:12.0422346Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-22T20:16:12.0427432Z ✓ passes 1263ms 2026-10-22T20:16:12.0472446Z ✓ allows a negated :has() on the element itself (1) 2026-10-22T20:16:12.0491389Z ✓ passes 1276ms 2026-10-22T20:16:12.0522650Z ✓ allows :has() on a group or peer element (1) 2026-10-22T20:16:12.0573235Z ✓ passes 953ms 2026-10-22T20:16:12.0574334Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-22T20:16:12.0617700Z ✓ passes 831ms 2026-10-22T20:16:12.0618993Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-22T20:16:12.0619461Z ✓ passes 1003ms 2026-10-22T20:16:12.0619950Z ✓ allows a selector without & on the element itself (1) 2026-10-22T20:16:12.0620462Z ✓ passes 990ms 2026-10-22T20:16:12.0621664Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-22T20:16:12.0622214Z ✓ reports the rule diagnostic 1256ms 2026-10-22T20:16:12.0622782Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-22T20:16:12.0623331Z ✓ reports the rule diagnostic 1092ms 2026-10-22T20:16:12.0623799Z ✓ reports a universal :has() ancestor (1) 2026-10-22T20:16:12.0624309Z ✓ reports the rule diagnostic 888ms 2026-10-22T20:16:12.0624787Z ✓ reports :has() whose only anchor is negated (1) 2026-10-22T20:16:12.0625363Z ✓ reports the rule diagnostic 1046ms 2026-10-22T20:16:12.0630056Z ✓ reports uppercase :HAS() (1) 2026-10-22T20:16:12.0630562Z ✓ reports the rule diagnostic 997ms 2026-10-22T20:16:12.0651245Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-22T20:16:12.0711964Z ✓ reports the rule diagnostic 893ms 2026-10-22T20:16:12.0731159Z ✓ reports an unanchored branch inside :is() (1) 2026-10-22T20:16:12.0784569Z ✓ reports the rule diagnostic 1045ms 2026-10-22T20:16:12.0848984Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-22T20:16:12.0852686Z ✓ reports the rule diagnostic 1007ms 2026-10-22T20:16:12.0890782Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-22T20:16:12.1000601Z ✓ reports the rule diagnostic 1017ms 2026-10-22T20:16:12.1069988Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-22T20:16:12.1108410Z ✓ reports the rule diagnostic 977ms 2026-10-22T20:16:12.1148169Z ✓ reports an in-* ancestor :has() (1) 2026-10-22T20:16:12.1188486Z ✓ reports the rule diagnostic 1145ms 2026-10-22T20:16:12.1219064Z ✓ reports :has() anchored to the document root (1) 2026-10-22T20:16:12.1235081Z ✓ reports the rule diagnostic 1387ms 2026-10-22T20:16:12.1295826Z ✓ t3code/no-outset-state-indicators (18) 2026-10-22T20:16:12.1354801Z ✓ valid: inset state rings (1) 2026-10-22T20:16:12.1388811Z ✓ inset state rings (1) 2026-10-22T20:16:12.1415109Z ✓ passes 1448ms 2026-10-22T20:16:12.1447801Z ✓ valid: an unconditional inset (1) 2026-10-22T20:16:12.1477194Z ✓ an unconditional inset (1) 2026-10-22T20:16:12.1549317Z ✓ passes 1579ms 2026-10-22T20:16:12.1550396Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-22T20:16:12.1576238Z ✓ an inset in a sibling composer argument (1) 2026-10-22T20:16:12.1577087Z ✓ passes 1196ms 2026-10-22T20:16:12.1577606Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-22T20:16:12.1578191Z ✓ an inset in a nested conditional composer (1) 2026-10-22T20:16:12.1578697Z ✓ passes 896ms 2026-10-22T20:16:12.1579142Z ✓ valid: outlines covered by the inward default (1) 2026-10-22T20:16:12.1579624Z ✓ outlines covered by the inward default (1) 2026-10-22T20:16:12.1580084Z ✓ passes 1097ms 2026-10-22T20:16:12.1580598Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-22T20:16:12.1581087Z ✓ wider outlines with a matching inward offset (1) 2026-10-22T20:16:12.1581518Z ✓ passes 1199ms 2026-10-22T20:16:12.1581998Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-22T20:16:12.1582552Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-22T20:16:12.1583033Z ✓ passes 973ms 2026-10-22T20:16:12.1583444Z ✓ valid: arbitrary outline colors (1) 2026-10-22T20:16:12.1583853Z ✓ arbitrary outline colors (1) 2026-10-22T20:16:12.1584278Z ✓ passes 948ms 2026-10-22T20:16:12.1584703Z ✓ valid: decorative rings without a state (1) 2026-10-22T20:16:12.1588215Z ✓ decorative rings without a state (1) 2026-10-22T20:16:12.1588707Z ✓ passes 1090ms 2026-10-22T20:16:12.1589118Z ✓ valid: prose (1) 2026-10-22T20:16:12.1589470Z ✓ prose (1) 2026-10-22T20:16:12.1589839Z ✓ passes 1455ms 2026-10-22T20:16:12.1590271Z ✓ invalid: state rings without an inset (1) 2026-10-22T20:16:12.1591388Z ✓ state rings without an inset (1) 2026-10-22T20:16:12.1592532Z ✓ reports the rule diagnostic 1142ms 2026-10-22T20:16:12.1593078Z ✓ invalid: an inset from another state (1) 2026-10-22T20:16:12.1593462Z ✓ an inset from another state (1) 2026-10-22T20:16:12.1593869Z ✓ reports the rule diagnostic 1138ms 2026-10-22T20:16:12.1594342Z ✓ invalid: an inset from another conditional branch (1) 2026-10-22T20:16:12.1594787Z ✓ an inset from another conditional branch (1) 2026-10-22T20:16:12.1595213Z ✓ reports the rule diagnostic 1213ms 2026-10-22T20:16:12.1595648Z ✓ invalid: an inset passed to another function (1) 2026-10-22T20:16:12.1596095Z ✓ an inset passed to another function (1) 2026-10-22T20:16:12.1596528Z ✓ reports the rule diagnostic 858ms 2026-10-22T20:16:12.1596991Z ✓ invalid: arbitrary state ring widths (1) 2026-10-22T20:16:12.1597365Z ✓ arbitrary state ring widths (1) 2026-10-22T20:16:12.1597766Z ✓ reports the rule diagnostic 1304ms 2026-10-22T20:16:12.1598180Z ✓ invalid: positive outline offsets (1) 2026-10-22T20:16:12.1598546Z ✓ positive outline offsets (1) 2026-10-22T20:16:12.1598948Z ✓ reports the rule diagnostic 948ms 2026-10-22T20:16:12.1599352Z ✓ invalid: arbitrary outline offsets (1) 2026-10-22T20:16:12.1599743Z ✓ arbitrary outline offsets (1) 2026-10-22T20:16:12.1600134Z ✓ reports the rule diagnostic 1016ms 2026-10-22T20:16:12.1600603Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-22T20:16:12.1601026Z ✓ wide outlines without an inward offset (1) 2026-10-22T20:16:12.1601450Z ✓ reports the rule diagnostic 1253ms 2026-10-22T20:16:12.1602128Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 18ms 2026-10-22T20:16:13.3274887Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 11ms 2026-10-22T20:16:13.5191084Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 47ms 2026-10-22T20:16:13.7207820Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 6ms 2026-10-22T20:16:14.2154230Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 22ms 2026-10-22T20:16:14.2781674Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 10ms 2026-10-22T20:16:14.4986416Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 18ms 2026-10-22T20:16:14.8589581Z ✓  unit  src/connection/migration.test.ts (2 tests) 62ms 2026-10-22T20:16:14.8909904Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 13ms 2026-10-22T20:16:15.0285306Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 13ms 2026-10-22T20:16:15.3457742Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 14ms 2026-10-22T20:16:15.7437248Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 15ms 2026-10-22T20:16:15.9654580Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 13ms 2026-10-22T20:16:16.2244797Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 62ms 2026-10-22T20:16:16.5149631Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 26031ms 2026-10-22T20:16:16.5181349Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-22T20:16:16.5199233Z ✓ allows in-place sort on a copy (1) 2026-10-22T20:16:16.5265236Z ✓ passes 1216ms 2026-10-22T20:16:16.5364538Z ✓ allows in-place reverse on a copy (1) 2026-10-22T20:16:16.5429580Z ✓ passes 1344ms 2026-10-22T20:16:16.5507286Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-22T20:16:16.5588530Z ✓ passes 1418ms 2026-10-22T20:16:16.5624084Z ✓ ignores property reads that are not calls (1) 2026-10-22T20:16:16.5752741Z ✓ passes 1331ms 2026-10-22T20:16:16.5788602Z ✓ reports toSorted (1) 2026-10-22T20:16:16.5803862Z ✓ reports the rule diagnostic 991ms 2026-10-22T20:16:16.5907455Z ✓ reports toReversed in a chain (1) 2026-10-22T20:16:16.5941616Z ✓ reports the rule diagnostic 1462ms 2026-10-22T20:16:16.6030345Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-22T20:16:16.6048173Z ✓ reports the rule diagnostic 1330ms 2026-10-22T20:16:16.6096366Z ✓ reports a static template-literal property name (1) 2026-10-22T20:16:16.6140115Z ✓ reports the rule diagnostic 907ms 2026-10-22T20:16:16.6202662Z ✓ ignores a template-literal property with substitutions (1) 2026-10-22T20:16:16.6289255Z ✓ passes 1150ms 2026-10-22T20:16:16.6290406Z ✓ allows supported Intl constructors (1) 2026-10-22T20:16:16.6388599Z ✓ passes 1020ms 2026-10-22T20:16:16.6419096Z ✓ allows feature detection (1) 2026-10-22T20:16:16.6466269Z ✓ passes 1248ms 2026-10-22T20:16:16.6476895Z ✓ allows unrelated Segmenter constructors (1) 2026-10-22T20:16:16.6515623Z ✓ passes 1074ms 2026-10-22T20:16:16.6544826Z ✓ ignores dynamic computed names (1) 2026-10-22T20:16:16.6627468Z ✓ passes 1484ms 2026-10-22T20:16:16.6643453Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-22T20:16:16.6644060Z ✓ reports the rule diagnostic 1162ms 2026-10-22T20:16:16.6644551Z ✓ reports new Intl['Segmenter']() (1) 2026-10-22T20:16:16.6697232Z ✓ reports the rule diagnostic 1003ms 2026-10-22T20:16:16.6701791Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-22T20:16:16.6775953Z ✓ reports the rule diagnostic 1141ms 2026-10-22T20:16:16.6801069Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-22T20:16:16.6857228Z ✓ reports the rule diagnostic 1093ms 2026-10-22T20:16:16.6914182Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-22T20:16:16.6975361Z ✓ reports the rule diagnostic 1212ms 2026-10-22T20:16:16.6984931Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-22T20:16:16.7042124Z ✓ reports the rule diagnostic 1015ms 2026-10-22T20:16:16.7055198Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-22T20:16:16.7249158Z ✓ reports the rule diagnostic 981ms 2026-10-22T20:16:16.7267762Z ✓ reports Intl.Segmenter() (1) 2026-10-22T20:16:16.7310453Z ✓ reports the rule diagnostic 1142ms 2026-10-22T20:16:16.7328691Z ✓ reports Intl.Segmenter?.() (1) 2026-10-22T20:16:16.7394496Z ✓ reports the rule diagnostic 1168ms 2026-10-22T20:16:16.7469497Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 13ms 2026-10-22T20:16:16.9167417Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 38ms 2026-10-22T20:16:16.9428531Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 10131ms 2026-10-22T20:16:16.9468220Z ✓ t3code/no-global-process-runtime (9) 2026-10-22T20:16:16.9486009Z ✓ allows injected host process references (1) 2026-10-22T20:16:16.9546163Z ✓ passes 1379ms 2026-10-22T20:16:16.9629086Z ✓ allows unrelated process members (1) 2026-10-22T20:16:16.9632878Z ✓ passes 1216ms 2026-10-22T20:16:16.9667796Z ✓ allows unrelated node os imports (1) 2026-10-22T20:16:16.9694138Z ✓ passes 1042ms 2026-10-22T20:16:16.9746670Z ✓ reports direct platform reads (1) 2026-10-22T20:16:16.9813311Z ✓ reports the rule diagnostic 1211ms 2026-10-22T20:16:16.9854422Z ✓ reports direct architecture reads (1) 2026-10-22T20:16:16.9923932Z ✓ reports the rule diagnostic 1138ms 2026-10-22T20:16:17.0041829Z ✓ reports globalThis process platform reads (1) 2026-10-22T20:16:17.0043118Z ✓ reports the rule diagnostic 1079ms 2026-10-22T20:16:17.0043824Z ✓ reports node os namespace platform reads (1) 2026-10-22T20:16:17.0044298Z ✓ reports the rule diagnostic 1138ms 2026-10-22T20:16:17.0044774Z ✓ reports renamed node os architecture imports (1) 2026-10-22T20:16:17.0045260Z ✓ reports the rule diagnostic 970ms 2026-10-22T20:16:17.0049085Z ✓ reports default node os platform reads (1) 2026-10-22T20:16:17.0049667Z ✓ reports the rule diagnostic 882ms 2026-10-22T20:16:17.1650207Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 29ms 2026-10-22T20:16:17.4871825Z ✓  unit  src/lib/threadActivityInspector.test.ts (1 test) 20ms 2026-10-22T20:16:17.6720222Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 8ms 2026-10-22T20:16:17.7989371Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 16ms 2026-10-22T20:16:18.0343933Z ✓ rules/namespace-node-imports.test.ts (5 tests) 5254ms 2026-10-22T20:16:18.0499339Z ✓ t3code/namespace-node-imports (5) 2026-10-22T20:16:18.0658859Z ✓ allows canonical Node namespaces (1) 2026-10-22T20:16:18.0774355Z ✓ passes 1125ms 2026-10-22T20:16:18.0835668Z ✓ does not apply to non-Node packages (1) 2026-10-22T20:16:18.0949791Z ✓ passes 1161ms 2026-10-22T20:16:18.1029101Z ✓ reports named imports (1) 2026-10-22T20:16:18.1064279Z ✓ reports the rule diagnostic 943ms 2026-10-22T20:16:18.1127495Z ✓ reports default imports (1) 2026-10-22T20:16:18.1149740Z ✓ reports the rule diagnostic 971ms 2026-10-22T20:16:18.1257064Z ✓ reports non-canonical namespace aliases (1) 2026-10-22T20:16:18.1317625Z ✓ reports the rule diagnostic 987ms 2026-10-22T20:16:18.4748563Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 21ms 2026-10-22T20:16:18.5285379Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 22ms 2026-10-22T20:16:18.6501755Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 9ms 2026-10-22T20:16:18.8494914Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 5ms 2026-10-22T20:16:18.9389716Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 4ms 2026-10-22T20:16:19.3115507Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 35ms 2026-10-22T20:16:19.7029639Z ✓  unit  src/lib/device-type.test.ts (3 tests) 14ms 2026-10-22T20:16:19.7942805Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 77ms 2026-10-22T20:16:19.9109505Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 9ms 2026-10-22T20:16:19.9409320Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 19285ms 2026-10-22T20:16:19.9572737Z ✓ blocks direct session calls (1) 2026-10-22T20:16:19.9576095Z ✓ reports the rule diagnostic 1512ms 2026-10-22T20:16:19.9608096Z ✓ blocks extracting the raw client (1) 2026-10-22T20:16:19.9703358Z ✓ reports the rule diagnostic 1547ms 2026-10-22T20:16:19.9704693Z ✓ blocks replacing the permission guard (1) 2026-10-22T20:16:19.9750491Z ✓ reports the rule diagnostic 1212ms 2026-10-22T20:16:19.9787816Z ✓ blocks namespace guard access (1) 2026-10-22T20:16:19.9788530Z ✓ reports the rule diagnostic 1264ms 2026-10-22T20:16:19.9828983Z ✓ blocks raw protocol imports (1) 2026-10-22T20:16:19.9909354Z ✓ reports the rule diagnostic 1322ms 2026-10-22T20:16:19.9948528Z ✓ allows typed requests (1) 2026-10-22T20:16:20.0009282Z ✓ passes 1316ms 2026-10-22T20:16:20.0010031Z ✓ allows the transport boundary (1) 2026-10-22T20:16:20.0066391Z ✓ passes 1133ms 2026-10-22T20:16:20.0067534Z ✓ blocks guard imports through the barrel (1) 2026-10-22T20:16:20.0201054Z ✓ reports the rule diagnostic 1291ms 2026-10-22T20:16:20.0255599Z ✓ blocks explicit index imports (1) 2026-10-22T20:16:20.0257154Z ✓ reports the rule diagnostic 1288ms 2026-10-22T20:16:20.0307403Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-22T20:16:20.0308022Z ✓ reports the rule diagnostic 984ms 2026-10-22T20:16:20.0308338Z ✓ blocks raw client destructuring (1) 2026-10-22T20:16:20.0308699Z ✓ reports the rule diagnostic 1044ms 2026-10-22T20:16:20.0309005Z ✓ allows public typed RPC helpers (1) 2026-10-22T20:16:20.0309305Z ✓ passes 991ms 2026-10-22T20:16:20.0309629Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-22T20:16:20.0328928Z ✓ reports the rule diagnostic 942ms 2026-10-22T20:16:20.0330641Z ✓ permits guard installation when configured (1) 2026-10-22T20:16:20.0333583Z ✓ passes 1110ms 2026-10-22T20:16:20.0334172Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-22T20:16:20.0334713Z ✓ reports the rule diagnostic 1046ms 2026-10-22T20:16:20.0335258Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-22T20:16:20.0335786Z ✓ reports the rule diagnostic 1185ms 2026-10-22T20:16:20.2868743Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 5ms 2026-10-22T20:16:20.5474353Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 10ms 2026-10-22T20:16:20.6267193Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 12ms 2026-10-22T20:16:20.8099291Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 18ms 2026-10-22T20:16:21.0076199Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 5ms 2026-10-22T20:16:21.3139338Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 6ms 2026-10-22T20:16:21.3468652Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 11364ms 2026-10-22T20:16:21.3474374Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-22T20:16:21.3495858Z ✓ allows glyphs picked from the module (1) 2026-10-22T20:16:21.3496756Z ✓ passes 1047ms 2026-10-22T20:16:21.3497308Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-22T20:16:21.3497848Z ✓ passes 1219ms 2026-10-22T20:16:21.3498334Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-22T20:16:21.3498914Z ✓ reports the rule diagnostic 940ms 2026-10-22T20:16:21.3499458Z ✓ reports state glyphs chosen inline (1) 2026-10-22T20:16:21.3499985Z ✓ reports the rule diagnostic 1090ms 2026-10-22T20:16:21.3500502Z ✓ reports glyphs in platform symbol objects (1) 2026-10-22T20:16:21.3501060Z ✓ reports the rule diagnostic 1289ms 2026-10-22T20:16:21.3501733Z ✓ reports an Android-only pull request glyph (1) 2026-10-22T20:16:21.3502384Z ✓ reports the rule diagnostic 903ms 2026-10-22T20:16:21.3503027Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-22T20:16:21.3503643Z ✓ passes 1061ms 2026-10-22T20:16:21.3504941Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-22T20:16:21.3507469Z ✓ passes 1328ms 2026-10-22T20:16:21.3508060Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-22T20:16:21.3508894Z ✓ reports the rule diagnostic 1037ms 2026-10-22T20:16:21.3509350Z ✓ reports glyphs in template literals (1) 2026-10-22T20:16:21.3509835Z ✓ reports the rule diagnostic 1252ms 2026-10-22T20:16:21.7969922Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 228ms 2026-10-22T20:16:21.9892173Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 14ms 2026-10-22T20:16:22.2113125Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 4ms 2026-10-22T20:16:22.3169090Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 26ms 2026-10-22T20:16:22.4310434Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 9ms 2026-10-22T20:16:22.4510123Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms 2026-10-22T20:16:22.6887786Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 31ms 2026-10-22T20:16:22.7269836Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 6ms 2026-10-22T20:16:23.1235573Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 82ms 2026-10-22T20:16:23.1739287Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 17ms 2026-10-22T20:16:23.2604170Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 12321ms 2026-10-22T20:16:23.2605785Z ✓ t3code/no-native-title-tooltip (11) 2026-10-22T20:16:23.2606407Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-22T20:16:23.2606976Z ✓ passes 1304ms 2026-10-22T20:16:23.2607386Z ✓ allows title props on custom components (1) 2026-10-22T20:16:23.2607863Z ✓ passes 1168ms 2026-10-22T20:16:23.2608278Z ✓ allows title on member expression components (1) 2026-10-22T20:16:23.2608705Z ✓ passes 1062ms 2026-10-22T20:16:23.2609337Z ✓ allows title as an accessible name on embedded content (1) 2026-10-22T20:16:23.2609779Z ✓ passes 1234ms 2026-10-22T20:16:23.2610175Z ✓ allows the svg title child element (1) 2026-10-22T20:16:23.2610588Z ✓ passes 986ms 2026-10-22T20:16:23.2611002Z ✓ allows document.title assignments (1) 2026-10-22T20:16:23.2611392Z ✓ passes 1360ms 2026-10-22T20:16:23.2611802Z ✓ reports title on a truncating span (1) 2026-10-22T20:16:23.2612246Z ✓ reports the rule diagnostic 1331ms 2026-10-22T20:16:23.2612678Z ✓ reports title on a button (1) 2026-10-22T20:16:23.2613109Z ✓ reports the rule diagnostic 802ms 2026-10-22T20:16:23.2613519Z ✓ reports title on a paragraph (1) 2026-10-22T20:16:23.2613937Z ✓ reports the rule diagnostic 972ms 2026-10-22T20:16:23.2614361Z ✓ reports title on a code element (1) 2026-10-22T20:16:23.2614801Z ✓ reports the rule diagnostic 820ms 2026-10-22T20:16:23.2615246Z ✓ reports title on an anchor (1) 2026-10-22T20:16:23.2615678Z ✓ reports the rule diagnostic 1183ms 2026-10-22T20:16:23.2681407Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 103ms 2026-10-22T20:16:23.5604571Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 47ms 2026-10-22T20:16:23.6088111Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 6298ms 2026-10-22T20:16:23.6134320Z ✓ t3code/prefer-catch-tags (6) 2026-10-22T20:16:23.6159084Z ✓ allows Effect.catchTags (1) 2026-10-22T20:16:23.6174058Z ✓ passes 1274ms 2026-10-22T20:16:23.6283177Z ✓ ignores catchTag on other modules (1) 2026-10-22T20:16:23.6302248Z ✓ passes 1039ms 2026-10-22T20:16:23.6348504Z ✓ ignores a local that shadows the namespace (1) 2026-10-22T20:16:23.6364883Z ✓ passes 1120ms 2026-10-22T20:16:23.6403563Z ✓ reports Effect.catchTag (1) 2026-10-22T20:16:23.6424440Z ✓ reports the rule diagnostic 1044ms 2026-10-22T20:16:23.6471597Z ✓ reports catchTag through an aliased namespace (1) 2026-10-22T20:16:23.6509541Z ✓ reports the rule diagnostic 904ms 2026-10-22T20:16:23.6548205Z ✓ reports a named catchTag import (1) 2026-10-22T20:16:23.6589097Z ✓ reports the rule diagnostic 877ms 2026-10-22T20:16:23.8039234Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 5ms 2026-10-22T20:16:23.9698261Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 8ms 2026-10-22T20:16:24.0548855Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 12ms 2026-10-22T20:16:24.4969026Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 7ms 2026-10-22T20:16:24.6550091Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 4ms 2026-10-22T20:16:24.6814283Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 5ms 2026-10-22T20:16:25.2212975Z ✓  unit  src/lib/connection.test.ts (1 test) 4ms 2026-10-22T20:16:25.2628487Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 5ms 2026-10-22T20:16:25.3898586Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 9ms 2026-10-22T20:16:25.6527634Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 5ms 2026-10-22T20:16:25.6903446Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 40ms 2026-10-22T20:16:25.8697690Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms 2026-10-22T20:16:25.9377660Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 5ms 2026-10-22T20:16:26.0507619Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 74ms 2026-10-22T20:16:26.0896111Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 5ms 2026-10-22T20:16:26.1860432Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 329ms 2026-10-22T20:16:26.1914416Z ✓ highlightSourceFile (2) 2026-10-22T20:16:26.1925292Z ✓ preserves one highlighted token row per source line without trailing newlines 313ms 2026-10-22T20:16:26.2039142Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 9ms 2026-10-22T20:16:26.3878323Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 18ms 2026-10-22T20:16:26.4490088Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 8878ms 2026-10-22T20:16:26.4550259Z ✓ t3code/no-hookless-use-function (9) 2026-10-22T20:16:26.4559926Z ✓ allows a hook that calls useState (1) 2026-10-22T20:16:26.4578227Z ✓ passes 1089ms 2026-10-22T20:16:26.4579248Z ✓ allows a hook that only calls use() (1) 2026-10-22T20:16:26.4579705Z ✓ passes 1240ms 2026-10-22T20:16:26.4595453Z ✓ allows a hook that calls a member hook (1) 2026-10-22T20:16:26.4596114Z ✓ passes 1015ms 2026-10-22T20:16:26.4606897Z ✓ allows a plain function (1) 2026-10-22T20:16:26.4607272Z ✓ passes 1033ms 2026-10-22T20:16:26.4607618Z ✓ allows names that only start with use (1) 2026-10-22T20:16:26.4608044Z ✓ passes 1110ms 2026-10-22T20:16:26.4608486Z ✓ reports a hook-less function declaration (1) 2026-10-22T20:16:26.4609019Z ✓ reports the rule diagnostic 958ms 2026-10-22T20:16:26.4609533Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-22T20:16:26.4611056Z ✓ reports the rule diagnostic 879ms 2026-10-22T20:16:26.4611553Z ✓ reports a hook-less function expression (1) 2026-10-22T20:16:26.4612058Z ✓ reports the rule diagnostic 763ms 2026-10-22T20:16:26.4612643Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-22T20:16:26.4617993Z ✓ reports the rule diagnostic 737ms 2026-10-22T20:16:26.4908576Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 9ms 2026-10-22T20:16:26.5413776Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 12ms 2026-10-22T20:16:26.5671182Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 7ms 2026-10-22T20:16:26.6846038Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 20ms 2026-10-22T20:16:26.8391538Z ✓ rules/no-manual-memo.test.ts (14 tests) 14574ms 2026-10-22T20:16:26.8413861Z ✓ t3code/no-manual-memo (11) 2026-10-22T20:16:26.8415800Z ✓ allows plain derived values (1) 2026-10-22T20:16:26.8416371Z ✓ passes 1358ms 2026-10-22T20:16:26.8416883Z ✓ allows useStableCallback (1) 2026-10-22T20:16:26.8417299Z ✓ passes 1098ms 2026-10-22T20:16:26.8418874Z ✓ allows other React members (1) 2026-10-22T20:16:26.8419405Z ✓ passes 1271ms 2026-10-22T20:16:26.8419821Z ✓ allows other directives (1) 2026-10-22T20:16:26.8420259Z ✓ passes 1265ms 2026-10-22T20:16:26.8420653Z ✓ reports a "use memo" directive (1) 2026-10-22T20:16:26.8421133Z ✓ reports the rule diagnostic 1282ms 2026-10-22T20:16:26.8421588Z ✓ reports useMemo (1) 2026-10-22T20:16:26.8422078Z ✓ reports the rule diagnostic 1074ms 2026-10-22T20:16:26.8422512Z ✓ reports useCallback (1) 2026-10-22T20:16:26.8422949Z ✓ reports the rule diagnostic 851ms 2026-10-22T20:16:26.8423375Z ✓ reports React.useMemo (1) 2026-10-22T20:16:26.8423844Z ✓ reports the rule diagnostic 964ms 2026-10-22T20:16:26.8424253Z ✓ reports "use no memo" (1) 2026-10-22T20:16:26.8424693Z ✓ reports the rule diagnostic 995ms 2026-10-22T20:16:26.8425215Z ✓ reports a module-level "use no forget" (1) 2026-10-22T20:16:26.8425952Z ✓ reports the rule diagnostic 986ms 2026-10-22T20:16:26.8426405Z ✓ allows the same text as a string value (1) 2026-10-22T20:16:26.8426886Z ✓ passes 894ms 2026-10-22T20:16:26.8427308Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-22T20:16:26.8427729Z ✓ allows useMemo (1) 2026-10-22T20:16:26.8428099Z ✓ passes 926ms 2026-10-22T20:16:26.8428481Z ✓ allows useCallback (1) 2026-10-22T20:16:26.8428852Z ✓ passes 871ms 2026-10-22T20:16:26.8429300Z ✓ still reports "use no memo" (1) 2026-10-22T20:16:26.8429724Z ✓ reports the rule diagnostic 675ms 2026-10-22T20:16:26.8615031Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 7ms 2026-10-22T20:16:27.0611282Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 6ms 2026-10-22T20:16:27.0898132Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 189ms 2026-10-22T20:16:27.3414747Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 5ms 2026-10-22T20:16:27.5509567Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms 2026-10-22T20:16:27.5632662Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 35ms 2026-10-22T20:16:27.6188738Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 4ms 2026-10-22T20:16:27.7691899Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 15ms 2026-10-22T20:16:28.0895512Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 5ms 2026-10-22T20:16:28.1040630Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 4ms 2026-10-22T20:16:28.1326504Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 12ms 2026-10-22T20:16:28.4390711Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 5ms 2026-10-22T20:16:28.4688072Z ✓  unit  src/features/threads/threadActivityFileNavigation.test.ts (1 test) 5ms 2026-10-22T20:16:28.5784887Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms 2026-10-22T20:16:28.6265014Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 7ms 2026-10-22T20:16:28.7061813Z ✓  unit  src/state/queries.test.ts (1 test) 12ms 2026-10-22T20:16:28.9150842Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 6ms 2026-10-22T20:16:29.0139781Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms 2026-10-22T20:16:29.0155967Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 3ms 2026-10-22T20:16:29.0431569Z ✓  unit  src/lib/http-response.test.ts (1 test) 8ms 2026-10-22T20:16:29.0482600Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 5ms 2026-10-22T20:16:29.2631352Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 3ms 2026-10-22T20:16:29.2967236Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 4ms 2026-10-22T20:16:29.3036536Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 4ms 2026-10-22T20:16:29.4222432Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 4ms 2026-10-22T20:16:29.7585164Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 4ms 2026-10-22T20:16:30.1851471Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 9447ms 2026-10-22T20:16:30.1855064Z ✓ t3code/no-dom-test-environment (12) 2026-10-22T20:16:30.1887677Z ✓ allows browser tests (1) 2026-10-22T20:16:30.1891485Z ✓ passes 986ms 2026-10-22T20:16:30.1897131Z ✓ allows similarly named packages (1) 2026-10-22T20:16:30.1899021Z ✓ passes 1155ms 2026-10-22T20:16:30.1907801Z ✓ rejects line pragmas (1) 2026-10-22T20:16:30.1908896Z ✓ reports the rule diagnostic 1013ms 2026-10-22T20:16:30.1909879Z ✓ rejects block pragmas for any environment (1) 2026-10-22T20:16:30.1910921Z ✓ reports the rule diagnostic 908ms 2026-10-22T20:16:30.1911784Z ✓ rejects jsdom imports (1) 2026-10-22T20:16:30.1912689Z ✓ reports the rule diagnostic 762ms 2026-10-22T20:16:30.1913555Z ✓ rejects happy-dom imports (1) 2026-10-22T20:16:30.1914411Z ✓ reports the rule diagnostic 869ms 2026-10-22T20:16:30.1915258Z ✓ rejects emulator subpaths (1) 2026-10-22T20:16:30.1916099Z ✓ reports the rule diagnostic 663ms 2026-10-22T20:16:30.1916965Z ✓ rejects dynamic imports (1) 2026-10-22T20:16:30.1917804Z ✓ reports the rule diagnostic 673ms 2026-10-22T20:16:30.1918377Z ✓ rejects template imports (1) 2026-10-22T20:16:30.1918864Z ✓ reports the rule diagnostic 682ms 2026-10-22T20:16:30.1919425Z ✓ rejects CommonJS imports (1) 2026-10-22T20:16:30.1920082Z ✓ reports the rule diagnostic 678ms 2026-10-22T20:16:30.1920569Z ✓ rejects TypeScript require imports (1) 2026-10-22T20:16:30.1920968Z ✓ reports the rule diagnostic 494ms 2026-10-22T20:16:30.1921350Z ✓ rejects re-exports (1) 2026-10-22T20:16:30.1921794Z ✓ reports the rule diagnostic 503ms 2026-10-22T20:16:30.2017206Z 2026-10-22T20:16:30.2059099Z  Test Files  24 passed (24) 2026-10-22T20:16:30.2060490Z  Tests  361 passed (361) 2026-10-22T20:16:30.2060798Z  Start at  20:15:19 2026-10-22T20:16:30.2062075Z  Duration  70.98s (tests 96%, import 2%, setup 1%) 2026-10-22T20:16:30.2072109Z 2026-10-22T20:16:30.2649723Z 2026-10-22T20:17:42.0449219Z ✓  unit  src/reactCompilerCoverage.test.ts (909 tests) 109471ms 2026-10-22T20:17:42.0487941Z ✓ React Compiler coverage (909) 2026-10-22T20:17:42.0488670Z ✓ Metro's transformer applies the compiler 4614ms 2026-10-22T20:17:42.0489169Z ✓ compiles src/App.tsx 465ms 2026-10-22T20:17:42.0489582Z ✓ compiles src/Stack.tsx 969ms 2026-10-22T20:17:42.0490124Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 734ms 2026-10-22T20:17:42.0490724Z ✓ compiles src/components/ComposerContextAttachment.tsx 492ms 2026-10-22T20:17:42.0491307Z ✓ compiles src/components/ComposerContextSheet.tsx 1442ms 2026-10-22T20:17:42.0491867Z ✓ compiles src/components/ComposerEditor.tsx 594ms 2026-10-22T20:17:42.0492513Z ✓ compiles src/components/ComposerToolbar.tsx 728ms 2026-10-22T20:17:42.0493186Z ✓ compiles src/components/FilePreview.tsx 393ms 2026-10-22T20:17:42.0493778Z ✓ compiles src/components/FilePreviewModal.tsx 522ms 2026-10-22T20:17:42.0494400Z ✓ compiles src/components/MediaVideoPlayer.tsx 496ms 2026-10-22T20:17:42.0494988Z ✓ compiles src/components/ProviderIcon.tsx 314ms 2026-10-22T20:17:42.0495599Z ✓ compiles src/components/VideoAttachmentTile.tsx 404ms 2026-10-22T20:17:42.0496200Z ✓ compiles src/components/VideoPreviewModal.tsx 370ms 2026-10-22T20:17:42.0496804Z ✓ compiles src/components/ui/AndroidScreenHeader.tsx 315ms 2026-10-22T20:17:42.0497353Z ✓ compiles src/components/ui/AppBar.tsx 461ms 2026-10-22T20:17:42.0497940Z ✓ compiles src/components/ui/Dialog.android.tsx 584ms 2026-10-22T20:17:42.0498553Z ✓ compiles src/components/ui/MenuPopup.android.tsx 411ms 2026-10-22T20:17:42.0499126Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 621ms 2026-10-22T20:17:42.0499747Z ✓ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 625ms 2026-10-22T20:17:42.0500430Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 800ms 2026-10-22T20:17:42.0501081Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 527ms 2026-10-22T20:17:42.0501757Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 477ms 2026-10-22T20:17:42.0502467Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 646ms 2026-10-22T20:17:42.0503167Z ✓ compiles src/features/development/ComponentCatalogScreen.tsx 388ms 2026-10-22T20:17:42.0503880Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 796ms 2026-10-22T20:17:42.0504657Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 445ms 2026-10-22T20:17:42.0505280Z ✓ compiles src/features/files/SourceFileSurface.tsx 373ms 2026-10-22T20:17:42.0506088Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 1025ms 2026-10-22T20:17:42.0506624Z ✓ compiles src/features/home/HomeScreen.tsx 1070ms 2026-10-22T20:17:42.0507182Z ✓ compiles src/features/home/thread-swipe-actions.tsx 711ms 2026-10-22T20:17:42.0509398Z ✓ compiles src/features/home/useThreadListActions.ts 604ms 2026-10-22T20:17:42.0510652Z ✓ compiles src/features/keyboard/CommandPalette.tsx 459ms 2026-10-22T20:17:42.0511296Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1321ms 2026-10-22T20:17:42.0511925Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 377ms 2026-10-22T20:17:42.0512558Z ✓ compiles src/features/projects/AddProjectScreen.tsx 848ms 2026-10-22T20:17:42.0513188Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1443ms 2026-10-22T20:17:42.0513756Z ✓ compiles src/features/review/ReviewSheet.tsx 618ms 2026-10-22T20:17:42.0514511Z ✓ compiles src/features/settings/SettingsEnvironmentDetailRouteScreen.tsx 486ms 2026-10-22T20:17:42.0515275Z ✓ compiles src/features/settings/SettingsProviderAccountsRouteScreen.tsx 397ms 2026-10-22T20:17:42.0515975Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 867ms 2026-10-22T20:17:42.0516631Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 1232ms 2026-10-22T20:17:42.0517239Z ✓ compiles src/features/threads/McpAppWebView.tsx 794ms 2026-10-22T20:17:42.0517869Z ✓ compiles src/features/threads/NewTaskContextPickerScreens.tsx 495ms 2026-10-22T20:17:42.0518541Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 2762ms 2026-10-22T20:17:42.0519168Z ✓ compiles src/features/threads/NewTaskRouteScreen.tsx 410ms 2026-10-22T20:17:42.0519793Z ✓ compiles src/features/threads/QuestionAttachments.tsx 321ms 2026-10-22T20:17:42.0520503Z ✓ compiles src/features/threads/ThreadArrangementSheet.tsx 654ms 2026-10-22T20:17:42.0521197Z ✓ compiles src/features/threads/ThreadComposer.tsx 2356ms 2026-10-22T20:17:42.0542946Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 3782ms 2026-10-22T20:17:42.0543695Z ✓ compiles src/features/threads/ThreadFeed.tsx 3269ms 2026-10-22T20:17:42.0544350Z ✓ compiles src/features/threads/ThreadNavigationSidebar.tsx 1199ms 2026-10-22T20:17:42.0544995Z ✓ compiles src/features/threads/ThreadQueueControl.tsx 936ms 2026-10-22T20:17:42.0546072Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 835ms 2026-10-22T20:17:42.0546797Z ✓ compiles src/features/threads/ThreadSettingsSheet.tsx 554ms 2026-10-22T20:17:42.0547493Z ✓ compiles src/features/threads/floating-working-control.tsx 318ms 2026-10-22T20:17:42.0548131Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 996ms 2026-10-22T20:17:42.0548802Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 1046ms 2026-10-22T20:17:42.0549460Z ✓ compiles src/features/threads/thread-work-log.tsx 1291ms 2026-10-22T20:17:42.0550135Z ✓ compiles src/features/threads/use-composer-command-menu.ts 473ms 2026-10-22T20:17:42.0550784Z ✓ compiles src/features/threads/worktree-setup-state.ts 305ms 2026-10-22T20:17:42.0552744Z ✓ compiles src/features/usage/UsageLimitsPooled.tsx 435ms 2026-10-22T20:17:42.0553595Z ✓ compiles src/features/usage/UsageLimitsSection.tsx 390ms 2026-10-22T20:17:42.0554502Z ✓ compiles src/features/usage/UsageRouteScreen.tsx 802ms 2026-10-22T20:17:42.0555112Z ✓ compiles src/features/voice-input/ComposerDictationControl.tsx 390ms 2026-10-22T20:17:42.0555730Z ✓ compiles src/native/createV5StackNavigator.ios.tsx 317ms 2026-10-22T20:17:42.0556255Z ✓ compiles src/state/queries.ts 764ms 2026-10-22T20:17:42.0556788Z ✓ compiles src/state/use-composer-drafts.ts 315ms 2026-10-22T20:17:42.0557353Z ✓ compiles src/state/use-selected-thread-git-actions.ts 316ms 2026-10-22T20:17:42.0557962Z ✓ compiles src/state/use-thread-composer-state.ts 958ms 2026-10-22T20:17:42.0558516Z ✓ compiles src/state/use-thread-outbox-drain.ts 661ms 2026-10-22T20:17:42.0559050Z ✓ caches the thread feed derivation 3350ms 2026-10-22T20:17:42.0798269Z 2026-10-22T20:17:42.0875057Z  Test Files  197 passed (197) 2026-10-22T20:17:42.0969697Z  Tests  2169 passed (2169) 2026-10-22T20:17:42.0990733Z  Start at  20:15:23 2026-10-22T20:17:42.0993069Z  Duration  138.53s (import 34%, tests 28%, transform 25%, setup 8%, environment 4%) 2026-10-22T20:17:42.1018359Z 2026-10-22T20:17:42.4045610Z 2026-10-22T20:17:42.4046713Z --- 2026-10-22T20:17:42.4047423Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-22T20:17:42.6079554Z Post job cleanup. 2026-10-22T20:17:42.7812683Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-22T20:17:42.8100907Z Post job cleanup. 2026-10-22T20:17:42.8148294Z ##[start-action display=Cache full pnpm store;id=__ffcd59c6-e25f-4d45-93b3-a9af502f1568.__actions_cache] 2026-10-22T20:17:43.0067370Z Post job cleanup. 2026-10-22T20:17:43.2060061Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91, not saving cache. 2026-10-22T20:17:43.2203962Z ##[end-action id=__ffcd59c6-e25f-4d45-93b3-a9af502f1568.__actions_cache;outcome=success;conclusion=success;duration_ms=405] 2026-10-22T20:17:43.2209028Z ##[start-action display=Cache Vite+;id=__ffcd59c6-e25f-4d45-93b3-a9af502f1568.vp_cache] 2026-10-22T20:17:43.2272334Z Post job cleanup. 2026-10-22T20:17:43.4332253Z 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:17:43.4461222Z ##[end-action id=__ffcd59c6-e25f-4d45-93b3-a9af502f1568.vp_cache;outcome=success;conclusion=success;duration_ms=225] 2026-10-22T20:17:43.4550542Z Post job cleanup. 2026-10-22T20:17:43.5976752Z [command]/usr/local/bin/git version 2026-10-22T20:17:43.6159248Z git version 2.55.0 2026-10-22T20:17:43.6233718Z Temporarily overriding HOME='/home/runner/_work/_temp/4cb8d461-dc82-4daf-91a2-aa1e14f234b5' before making global git config changes 2026-10-22T20:17:43.6241723Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T20:17:43.6244628Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T20:17:43.6372077Z Removing SSH command configuration 2026-10-22T20:17:43.6376820Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T20:17:43.6494100Z [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:17:43.7209945Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-22T20:17:43.7294022Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-22T20:17:43.7501966Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-22T20:17:43.7576326Z ##[group]Run '/job_completed.sh' 2026-10-22T20:17:43.7602966Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:17:43.7603384Z env: 2026-10-22T20:17:43.7603676Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 193 2026-10-22T20:17:43.7604011Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 447 2026-10-22T20:17:43.7604274Z BLACKSMITH_CHECK_RUN_ID: 120062844428 2026-10-22T20:17:43.7604546Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-22T20:17:43.7604790Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T20:17:43.7605050Z ##[endgroup] 2026-10-22T20:17:43.7861319Z Docker container cache not activated, skipping hash computation. 2026-10-22T20:17:43.8831556Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-22T20:17:43.8989995Z Cleaning up orphan processes