2026-10-24T02:53:27.1964509Z Current runner version: '2.338.1' 2026-10-24T02:53:27.1967739Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-vxvul2ehcunzd5d5' 2026-10-24T02:53:27.1968397Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T02:53:27.1969119Z Machine name: 'ip-172-31-73-130' 2026-10-24T02:53:27.1970613Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T02:53:27.1971868Z Contents: read 2026-10-24T02:53:27.1972219Z Metadata: read 2026-10-24T02:53:27.1972716Z ##[endgroup] 2026-10-24T02:53:27.1974063Z Secret source: Actions 2026-10-24T02:53:27.1974713Z Cache mode: write 2026-10-24T02:53:27.1975316Z Prepare workflow directory 2026-10-24T02:53:27.2148331Z Prepare all required actions 2026-10-24T02:53:27.2173560Z Getting action download info 2026-10-24T02:53:27.3412355Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T02:53:27.3713865Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T02:53:27.4743339Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T02:53:27.4780763Z Complete job name: Test 2026-10-24T02:53:27.5139747Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T02:53:27.5227909Z ##[group]Run '/setup.sh' 2026-10-24T02:53:27.5236697Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:27.5237139Z env: 2026-10-24T02:53:27.5237363Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:27.5237648Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:27.5237919Z BLACKSMITH_CHECK_RUN_ID: 120759141408 2026-10-24T02:53:27.5238192Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T02:53:27.5238456Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T02:53:27.5238705Z ##[endgroup] 2026-10-24T02:53:27.5453698Z Logging daemon started (blacksmithd for logs) 2026-10-24T02:53:27.5564405Z Results daemon started (blacksmithd for results) 2026-10-24T02:53:27.5691891Z Background adoption and SSH setup started (PID: 3171) 2026-10-24T02:53:27.5692331Z 2026-10-24T02:53:27.5692537Z ---------------------------------------- 2026-10-24T02:53:27.5693329Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40056032845/jobs/120759141408 2026-10-24T02:53:27.5693967Z SSH Access (using your GitHub SSH key): 2026-10-24T02:53:27.5694388Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-vxvul2ehcunzd5d5.vm.blacksmith.sh 2026-10-24T02:53:27.5694693Z 2026-10-24T02:53:27.5694799Z No GitHub SSH key? Add one at: 2026-10-24T02:53:27.5695278Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T02:53:27.5695684Z 2026-10-24T02:53:27.5695786Z ---------------------------------------- 2026-10-24T02:53:27.5695957Z 2026-10-24T02:53:27.5696098Z VM ID: blacksmith-8vcpu-ubuntu-2404-vxvul2ehcunzd5d5 2026-10-24T02:53:27.5696436Z Host: production-152.236.31.147-x8664 2026-10-24T02:53:27.5696855Z Host Agent PID: 3793451 2026-10-24T02:53:27.5697227Z Host Agent Git SHA: 1637818df 2026-10-24T02:53:27.5697629Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T02:53:27.5698071Z Blacksmith Host Generation: gen 2 2026-10-24T02:53:27.5698512Z Petname: production-tender-mole-edbe037b 2026-10-24T02:53:27.5698948Z Region: us-east 2026-10-24T02:53:27.5699314Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T02:53:27.5702173Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T02:53:27.5702612Z 2026-10-24T02:53:27.5702783Z Enabling Blacksmith transparent cache 2026-10-24T02:53:27.5967596Z ##[group]Run actions/checkout@v6 2026-10-24T02:53:27.5967894Z with: 2026-10-24T02:53:27.5968213Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T02:53:27.5968608Z sparse-checkout-cone-mode: false 2026-10-24T02:53:27.5968877Z repository: pingdotgg/t3code 2026-10-24T02:53:27.5970605Z token: *** 2026-10-24T02:53:27.5970813Z ssh-strict: true 2026-10-24T02:53:27.5971032Z ssh-user: git 2026-10-24T02:53:27.5971254Z persist-credentials: true 2026-10-24T02:53:27.5971736Z clean: true 2026-10-24T02:53:27.5971944Z fetch-depth: 1 2026-10-24T02:53:27.5972158Z fetch-tags: false 2026-10-24T02:53:27.5972373Z show-progress: true 2026-10-24T02:53:27.5972630Z lfs: false 2026-10-24T02:53:27.5972832Z submodules: false 2026-10-24T02:53:27.5973059Z set-safe-directory: true 2026-10-24T02:53:27.5973309Z allow-unsafe-pr-checkout: false 2026-10-24T02:53:27.5973558Z env: 2026-10-24T02:53:27.5973796Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:27.5974077Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:27.5974351Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:27.5974611Z ##[endgroup] 2026-10-24T02:53:27.7083369Z Syncing repository: pingdotgg/t3code 2026-10-24T02:53:27.7084274Z ##[group]Getting Git version info 2026-10-24T02:53:27.7084597Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T02:53:27.7085067Z [command]/usr/local/bin/git version 2026-10-24T02:53:27.7149316Z git version 2.55.0 2026-10-24T02:53:27.7160870Z ##[endgroup] 2026-10-24T02:53:27.7167933Z Temporarily overriding HOME='/home/runner/_work/_temp/6db56997-48a8-4201-80a5-249a55ce50d2' before making global git config changes 2026-10-24T02:53:27.7168571Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T02:53:27.7172344Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T02:53:27.7201102Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T02:53:27.7202811Z ##[group]Determining repository object format 2026-10-24T02:53:27.7203834Z ##[endgroup] 2026-10-24T02:53:27.7204187Z ##[group]Initializing the repository 2026-10-24T02:53:27.7205963Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T02:53:27.7240667Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T02:53:27.7241131Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T02:53:27.7241583Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T02:53:27.7241931Z hint: call: 2026-10-24T02:53:27.7242130Z hint: 2026-10-24T02:53:27.7242385Z hint: git config --global init.defaultBranch 2026-10-24T02:53:27.7242715Z hint: 2026-10-24T02:53:27.7242992Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T02:53:27.7243436Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T02:53:27.7243791Z hint: 2026-10-24T02:53:27.7244000Z hint: git branch -m 2026-10-24T02:53:27.7244228Z hint: 2026-10-24T02:53:27.7244529Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T02:53:27.7244992Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T02:53:27.7245813Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T02:53:27.7266883Z ##[endgroup] 2026-10-24T02:53:27.7267260Z ##[group]Disabling automatic garbage collection 2026-10-24T02:53:27.7269425Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T02:53:27.7292797Z ##[endgroup] 2026-10-24T02:53:27.7293151Z ##[group]Setting up auth 2026-10-24T02:53:27.7293419Z Removing SSH command configuration 2026-10-24T02:53:27.7296754Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T02:53:27.7320269Z [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-24T02:53:27.7442411Z Removing HTTP extra header 2026-10-24T02:53:27.7445456Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T02:53:27.7468864Z [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-24T02:53:27.7560404Z Removing includeIf entries pointing to credentials config files 2026-10-24T02:53:27.7563752Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T02:53:27.7582755Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T02:53:27.7673949Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-dc45c8c0-b4a3-46e7-908c-fe26d9c64bf7.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T02:53:27.7700535Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-dc45c8c0-b4a3-46e7-908c-fe26d9c64bf7.config 2026-10-24T02:53:27.7717812Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-dc45c8c0-b4a3-46e7-908c-fe26d9c64bf7.config 2026-10-24T02:53:27.7737611Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-dc45c8c0-b4a3-46e7-908c-fe26d9c64bf7.config 2026-10-24T02:53:27.7754934Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-dc45c8c0-b4a3-46e7-908c-fe26d9c64bf7.config 2026-10-24T02:53:27.7771925Z ##[endgroup] 2026-10-24T02:53:27.7772279Z ##[group]Fetching the repository 2026-10-24T02:53:27.7776279Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +5bac651a03397d608a20529e8a6eb032f241e24b:refs/remotes/pull/24263/merge 2026-10-24T02:53:28.0438338Z From https://github.com/pingdotgg/t3code 2026-10-24T02:53:28.0439479Z * [new ref] 5bac651a03397d608a20529e8a6eb032f241e24b -> pull/24263/merge 2026-10-24T02:53:28.0459739Z ##[endgroup] 2026-10-24T02:53:28.0460462Z ##[group]Determining the checkout info 2026-10-24T02:53:28.0461239Z ##[endgroup] 2026-10-24T02:53:28.0461875Z ##[group]Setting up sparse checkout 2026-10-24T02:53:28.0464225Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T02:53:28.0491413Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T02:53:28.0508494Z .git/info/sparse-checkout 2026-10-24T02:53:28.0512856Z ##[endgroup] 2026-10-24T02:53:28.0513807Z ##[group]Checking out the ref 2026-10-24T02:53:28.0515657Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/24263/merge 2026-10-24T02:53:34.6877171Z Updating files: 0% (1/6322) 2026-10-24T02:53:34.6904828Z Updating files: 1% (64/6322) 2026-10-24T02:53:34.6921334Z Updating files: 2% (127/6322) 2026-10-24T02:53:34.6939868Z Updating files: 3% (190/6322) 2026-10-24T02:53:34.6961486Z Updating files: 4% (253/6322) 2026-10-24T02:53:34.6990484Z Updating files: 5% (317/6322) 2026-10-24T02:53:34.7011499Z Updating files: 6% (380/6322) 2026-10-24T02:53:34.7070581Z Updating files: 7% (443/6322) 2026-10-24T02:53:34.7106516Z Updating files: 8% (506/6322) 2026-10-24T02:53:34.7132471Z Updating files: 9% (569/6322) 2026-10-24T02:53:34.7418204Z Updating files: 10% (633/6322) 2026-10-24T02:53:34.7433452Z Updating files: 11% (696/6322) 2026-10-24T02:53:34.7444233Z Updating files: 12% (759/6322) 2026-10-24T02:53:34.7457440Z Updating files: 13% (822/6322) 2026-10-24T02:53:34.7473140Z Updating files: 14% (886/6322) 2026-10-24T02:53:34.7490093Z Updating files: 15% (949/6322) 2026-10-24T02:53:34.7508255Z Updating files: 16% (1012/6322) 2026-10-24T02:53:34.7522947Z Updating files: 17% (1075/6322) 2026-10-24T02:53:34.7541103Z Updating files: 18% (1138/6322) 2026-10-24T02:53:34.7556378Z Updating files: 19% (1202/6322) 2026-10-24T02:53:34.7577221Z Updating files: 20% (1265/6322) 2026-10-24T02:53:34.7593866Z Updating files: 21% (1328/6322) 2026-10-24T02:53:34.7612333Z Updating files: 22% (1391/6322) 2026-10-24T02:53:34.7625721Z Updating files: 23% (1455/6322) 2026-10-24T02:53:34.7639461Z Updating files: 24% (1518/6322) 2026-10-24T02:53:34.7653951Z Updating files: 25% (1581/6322) 2026-10-24T02:53:34.7667294Z Updating files: 26% (1644/6322) 2026-10-24T02:53:34.7680338Z Updating files: 27% (1707/6322) 2026-10-24T02:53:34.7698704Z Updating files: 28% (1771/6322) 2026-10-24T02:53:34.7730909Z Updating files: 29% (1834/6322) 2026-10-24T02:53:34.7750570Z Updating files: 30% (1897/6322) 2026-10-24T02:53:34.7773304Z Updating files: 31% (1960/6322) 2026-10-24T02:53:34.7802577Z Updating files: 32% (2024/6322) 2026-10-24T02:53:34.7831898Z Updating files: 33% (2087/6322) 2026-10-24T02:53:34.7896824Z Updating files: 34% (2150/6322) 2026-10-24T02:53:34.7956478Z Updating files: 35% (2213/6322) 2026-10-24T02:53:34.7990313Z Updating files: 36% (2276/6322) 2026-10-24T02:53:34.8023800Z Updating files: 37% (2340/6322) 2026-10-24T02:53:34.8067697Z Updating files: 38% (2403/6322) 2026-10-24T02:53:34.8092654Z Updating files: 39% (2466/6322) 2026-10-24T02:53:34.8123012Z Updating files: 40% (2529/6322) 2026-10-24T02:53:34.8152799Z Updating files: 41% (2593/6322) 2026-10-24T02:53:34.8167961Z Updating files: 42% (2656/6322) 2026-10-24T02:53:34.8177573Z Updating files: 43% (2719/6322) 2026-10-24T02:53:34.8197091Z Updating files: 44% (2782/6322) 2026-10-24T02:53:34.8226076Z Updating files: 45% (2845/6322) 2026-10-24T02:53:34.8249946Z Updating files: 46% (2909/6322) 2026-10-24T02:53:34.8276223Z Updating files: 47% (2972/6322) 2026-10-24T02:53:34.8303634Z Updating files: 48% (3035/6322) 2026-10-24T02:53:34.8332558Z Updating files: 49% (3098/6322) 2026-10-24T02:53:34.8369640Z Updating files: 50% (3161/6322) 2026-10-24T02:53:34.8384162Z Updating files: 51% (3225/6322) 2026-10-24T02:53:34.8415934Z Updating files: 52% (3288/6322) 2026-10-24T02:53:34.8442107Z Updating files: 53% (3351/6322) 2026-10-24T02:53:34.8461808Z Updating files: 54% (3414/6322) 2026-10-24T02:53:34.8484385Z Updating files: 55% (3478/6322) 2026-10-24T02:53:34.8501364Z Updating files: 56% (3541/6322) 2026-10-24T02:53:34.8518072Z Updating files: 57% (3604/6322) 2026-10-24T02:53:34.8535555Z Updating files: 58% (3667/6322) 2026-10-24T02:53:34.8891381Z Updating files: 59% (3730/6322) 2026-10-24T02:53:34.8904806Z Updating files: 60% (3794/6322) 2026-10-24T02:53:34.8920891Z Updating files: 61% (3857/6322) 2026-10-24T02:53:34.8937886Z Updating files: 62% (3920/6322) 2026-10-24T02:53:34.8958505Z Updating files: 63% (3983/6322) 2026-10-24T02:53:34.8984375Z Updating files: 64% (4047/6322) 2026-10-24T02:53:34.9004927Z Updating files: 65% (4110/6322) 2026-10-24T02:53:34.9020005Z Updating files: 66% (4173/6322) 2026-10-24T02:53:34.9044326Z Updating files: 67% (4236/6322) 2026-10-24T02:53:34.9056649Z Updating files: 68% (4299/6322) 2026-10-24T02:53:34.9075253Z Updating files: 69% (4363/6322) 2026-10-24T02:53:34.9087058Z Updating files: 70% (4426/6322) 2026-10-24T02:53:34.9102332Z Updating files: 71% (4489/6322) 2026-10-24T02:53:34.9118285Z Updating files: 72% (4552/6322) 2026-10-24T02:53:34.9142510Z Updating files: 73% (4616/6322) 2026-10-24T02:53:34.9391194Z Updating files: 74% (4679/6322) 2026-10-24T02:53:34.9578625Z Updating files: 75% (4742/6322) 2026-10-24T02:53:34.9601832Z Updating files: 76% (4805/6322) 2026-10-24T02:53:34.9622422Z Updating files: 77% (4868/6322) 2026-10-24T02:53:34.9648840Z Updating files: 78% (4932/6322) 2026-10-24T02:53:34.9667833Z Updating files: 79% (4995/6322) 2026-10-24T02:53:34.9685213Z Updating files: 80% (5058/6322) 2026-10-24T02:53:34.9704880Z Updating files: 81% (5121/6322) 2026-10-24T02:53:34.9723360Z Updating files: 82% (5185/6322) 2026-10-24T02:53:34.9742233Z Updating files: 83% (5248/6322) 2026-10-24T02:53:34.9764851Z Updating files: 84% (5311/6322) 2026-10-24T02:53:34.9784242Z Updating files: 85% (5374/6322) 2026-10-24T02:53:34.9807347Z Updating files: 86% (5437/6322) 2026-10-24T02:53:34.9877945Z Updating files: 87% (5501/6322) 2026-10-24T02:53:34.9910513Z Updating files: 88% (5564/6322) 2026-10-24T02:53:34.9928089Z Updating files: 89% (5627/6322) 2026-10-24T02:53:34.9954929Z Updating files: 90% (5690/6322) 2026-10-24T02:53:34.9989253Z Updating files: 91% (5754/6322) 2026-10-24T02:53:35.0004658Z Updating files: 92% (5817/6322) 2026-10-24T02:53:35.0021213Z Updating files: 93% (5880/6322) 2026-10-24T02:53:35.0042166Z Updating files: 94% (5943/6322) 2026-10-24T02:53:35.0065721Z Updating files: 95% (6006/6322) 2026-10-24T02:53:35.0119927Z Updating files: 96% (6070/6322) 2026-10-24T02:53:35.0145053Z Updating files: 97% (6133/6322) 2026-10-24T02:53:35.0189744Z Updating files: 98% (6196/6322) 2026-10-24T02:53:35.0208469Z Updating files: 99% (6259/6322) 2026-10-24T02:53:35.0208680Z Updating files: 100% (6322/6322) 2026-10-24T02:53:35.0208826Z Updating files: 100% (6322/6322), done. 2026-10-24T02:53:35.0353278Z Note: switching to 'refs/remotes/pull/24263/merge'. 2026-10-24T02:53:35.0353488Z 2026-10-24T02:53:35.0353645Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-24T02:53:35.0354059Z changes and commit them, and you can discard any commits you make in this 2026-10-24T02:53:35.0354347Z state without impacting any branches by switching back to a branch. 2026-10-24T02:53:35.0354520Z 2026-10-24T02:53:35.0354637Z If you want to create a new branch to retain commits you create, you may 2026-10-24T02:53:35.0354914Z do so (now or later) by using -c with the switch command. Example: 2026-10-24T02:53:35.0355075Z 2026-10-24T02:53:35.0355150Z git switch -c 2026-10-24T02:53:35.0355258Z 2026-10-24T02:53:35.0355329Z Or undo this operation with: 2026-10-24T02:53:35.0355432Z 2026-10-24T02:53:35.0355490Z git switch - 2026-10-24T02:53:35.0355576Z 2026-10-24T02:53:35.0355713Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-24T02:53:35.0355895Z 2026-10-24T02:53:35.0356105Z HEAD is now at 5bac651 Merge 6fc097e420b550849c74c780e746b6c0624b6a56 into 26c3625f484eadd4d5b6ca5a3dd1f8f8bd5533b4 2026-10-24T02:53:35.0366327Z ##[endgroup] 2026-10-24T02:53:35.0397110Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T02:53:35.0415312Z 5bac651a03397d608a20529e8a6eb032f241e24b 2026-10-24T02:53:35.0489353Z ##[group]Run sudo apt-get update 2026-10-24T02:53:35.0489585Z sudo apt-get update 2026-10-24T02:53:35.0489778Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T02:53:35.0489971Z command -v cc 2026-10-24T02:53:35.0498463Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:35.0498588Z env: 2026-10-24T02:53:35.0498698Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:35.0498840Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:35.0498980Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:35.0499117Z ##[endgroup] 2026-10-24T02:53:35.1105850Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T02:53:35.1237270Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T02:53:35.1251148Z Hit:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease 2026-10-24T02:53:35.1265061Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T02:53:35.1278976Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T02:53:35.1279373Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T02:53:35.1302518Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T02:53:35.1464946Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T02:53:35.2598390Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T02:53:35.2715269Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T02:53:37.1626660Z Fetched 1245 kB in 0s (6655 kB/s) 2026-10-24T02:53:37.6214279Z Reading package lists... 2026-10-24T02:53:37.6459425Z Reading package lists... 2026-10-24T02:53:37.7725275Z Building dependency tree... 2026-10-24T02:53:37.7729318Z Reading state information... 2026-10-24T02:53:37.8699831Z The following NEW packages will be installed: 2026-10-24T02:53:37.8702572Z build-essential 2026-10-24T02:53:37.8783470Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T02:53:37.8783812Z Need to get 4928 B of archives. 2026-10-24T02:53:37.8784012Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T02:53:37.8784238Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T02:53:37.8992889Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T02:53:38.0361691Z Fetched 4928 B in 0s (193 kB/s) 2026-10-24T02:53:38.0457221Z Selecting previously unselected package build-essential. 2026-10-24T02:53:38.0517700Z (Reading database ... 2026-10-24T02:53:38.0517829Z (Reading database ... 5% 2026-10-24T02:53:38.0517956Z (Reading database ... 10% 2026-10-24T02:53:38.0518073Z (Reading database ... 15% 2026-10-24T02:53:38.0518184Z (Reading database ... 20% 2026-10-24T02:53:38.0518296Z (Reading database ... 25% 2026-10-24T02:53:38.0518405Z (Reading database ... 30% 2026-10-24T02:53:38.0518547Z (Reading database ... 35% 2026-10-24T02:53:38.0518657Z (Reading database ... 40% 2026-10-24T02:53:38.0518764Z (Reading database ... 45% 2026-10-24T02:53:38.0518877Z (Reading database ... 50% 2026-10-24T02:53:38.0535705Z (Reading database ... 55% 2026-10-24T02:53:38.0690896Z (Reading database ... 60% 2026-10-24T02:53:38.0743617Z (Reading database ... 65% 2026-10-24T02:53:38.0820688Z (Reading database ... 70% 2026-10-24T02:53:38.0864745Z (Reading database ... 75% 2026-10-24T02:53:38.0920730Z (Reading database ... 80% 2026-10-24T02:53:38.0984436Z (Reading database ... 85% 2026-10-24T02:53:38.1039185Z (Reading database ... 90% 2026-10-24T02:53:38.1141982Z (Reading database ... 95% 2026-10-24T02:53:38.1142193Z (Reading database ... 100% 2026-10-24T02:53:38.1142395Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T02:53:38.1151960Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T02:53:38.1165636Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T02:53:38.1304199Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T02:53:38.3478864Z 2026-10-24T02:53:38.3479291Z No services need to be restarted. 2026-10-24T02:53:38.3479455Z 2026-10-24T02:53:38.3479513Z No containers need to be restarted. 2026-10-24T02:53:38.3479602Z 2026-10-24T02:53:38.3479670Z No user sessions are running outdated binaries. 2026-10-24T02:53:38.3479779Z 2026-10-24T02:53:38.3479879Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T02:53:38.3672814Z /usr/bin/cc 2026-10-24T02:53:38.3734461Z Prepare all required actions 2026-10-24T02:53:38.3757354Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T02:53:38.3757506Z env: 2026-10-24T02:53:38.3757624Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.3757766Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.3757905Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.3758032Z ##[endgroup] 2026-10-24T02:53:38.3797793Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T02:53:38.3816279Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T02:53:38.3816742Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T02:53:38.3817029Z printf '%s\tpriority:%s\n' \ 2026-10-24T02:53:38.3817195Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T02:53:38.3817394Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T02:53:38.3817726Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T02:53:38.3817935Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T02:53:38.3818121Z  2026-10-24T02:53:38.3818367Z # APT's mirror transport retries each file against the next server. 2026-10-24T02:53:38.3818706Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T02:53:38.3818939Z  -exec sed -i -E \ 2026-10-24T02:53:38.3819187Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T02:53:38.3819456Z  2026-10-24T02:53:38.3819608Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T02:53:38.3819887Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T02:53:38.3820272Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T02:53:38.3830265Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:38.3830427Z env: 2026-10-24T02:53:38.3830536Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.3830679Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.3830848Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.3831072Z ##[endgroup] 2026-10-24T02:53:38.4086573Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=28] 2026-10-24T02:53:38.4107679Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T02:53:38.4108083Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T02:53:38.4108323Z ( 2026-10-24T02:53:38.4108422Z  set +e 2026-10-24T02:53:38.4108594Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T02:53:38.4108814Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T02:53:38.4108978Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T02:53:38.4116310Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:38.4116429Z env: 2026-10-24T02:53:38.4116539Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.4116677Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.4116818Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.4116945Z ##[endgroup] 2026-10-24T02:53:38.4238385Z Prepare all required actions 2026-10-24T02:53:38.4238702Z Getting action download info 2026-10-24T02:53:38.5035255Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T02:53:38.6042423Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T02:53:38.6042577Z env: 2026-10-24T02:53:38.6042696Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.6042838Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.6042990Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.6043118Z ##[endgroup] 2026-10-24T02:53:38.6118597Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T02:53:38.6129904Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T02:53:38.6130243Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T02:53:38.6130540Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T02:53:38.6130774Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T02:53:38.6138810Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:38.6138975Z env: 2026-10-24T02:53:38.6139088Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.6139236Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.6139378Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.6139630Z ##[endgroup] 2026-10-24T02:53:38.6203836Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T02:53:38.6205181Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T02:53:38.6255920Z ##[group]Run actions/cache@v6 2026-10-24T02:53:38.6256047Z with: 2026-10-24T02:53:38.6256147Z path: ~/.vite-plus 2026-10-24T02:53:38.6256304Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T02:53:38.6256499Z enableCrossOsArchive: false 2026-10-24T02:53:38.6256626Z fail-on-cache-miss: false 2026-10-24T02:53:38.6256747Z lookup-only: false 2026-10-24T02:53:38.6256850Z save-always: false 2026-10-24T02:53:38.6256962Z env: 2026-10-24T02:53:38.6257067Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:38.6257208Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:38.6257345Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:38.6257471Z ##[endgroup] 2026-10-24T02:53:38.8241745Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T02:53:39.0757805Z Received 170349591 of 170349591 (100.0%), 715.7 MBs/sec 2026-10-24T02:53:39.0758385Z Cache Size: ~162 MB (170349591 B) 2026-10-24T02:53:39.0782372Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/44cdbe99-5b67-479d-9441-89d8985763b3/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T02:53:39.7170263Z Cache restored successfully 2026-10-24T02:53:39.7485759Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T02:53:39.7606656Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1140] 2026-10-24T02:53:39.7610038Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T02:53:39.7635583Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T02:53:39.7635865Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T02:53:39.7636149Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T02:53:39.7646860Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:39.7647033Z env: 2026-10-24T02:53:39.7647176Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:39.7647322Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:39.7647487Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:39.7647629Z ##[endgroup] 2026-10-24T02:53:39.7757932Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T02:53:39.7772734Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=16] 2026-10-24T02:53:39.7775019Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T02:53:39.7781729Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T02:53:39.7783923Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T02:53:39.7797724Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T02:53:39.7798007Z store_path="$(vp pm cache dir)" 2026-10-24T02:53:39.7798263Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T02:53:39.7811532Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:39.7811710Z env: 2026-10-24T02:53:39.7811831Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:39.7811987Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:39.7812171Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:39.7812360Z ##[endgroup] 2026-10-24T02:53:39.7991819Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=20] 2026-10-24T02:53:39.7994163Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T02:53:39.8446907Z ##[group]Run actions/cache@v6 2026-10-24T02:53:39.8447138Z with: 2026-10-24T02:53:39.8447354Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T02:53:39.8447777Z key: pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef 2026-10-24T02:53:39.8448188Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T02:53:39.8448437Z enableCrossOsArchive: false 2026-10-24T02:53:39.8448666Z fail-on-cache-miss: false 2026-10-24T02:53:39.8448882Z lookup-only: false 2026-10-24T02:53:39.8449081Z save-always: false 2026-10-24T02:53:39.8449277Z env: 2026-10-24T02:53:39.8449451Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:39.8449711Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:39.8449944Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:39.8450236Z ##[endgroup] 2026-10-24T02:53:40.0691184Z Cache hit for restore-key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T02:53:41.0950400Z Received 704643072 of 995020926 (70.8%), 672.0 MBs/sec 2026-10-24T02:53:41.5239631Z Received 995020926 of 995020926 (100.0%), 664.0 MBs/sec 2026-10-24T02:53:41.5240703Z Cache Size: ~949 MB (995020926 B) 2026-10-24T02:53:41.5270221Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/2670788d-f2f6-4e6e-aa3d-e56510127ffe/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T02:53:46.4960489Z Cache restored successfully 2026-10-24T02:53:46.5433334Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T02:53:46.5515816Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=6752] 2026-10-24T02:53:46.5517809Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T02:53:46.5527957Z ##[group]Run vp install 2026-10-24T02:53:46.5528100Z vp install 2026-10-24T02:53:46.5536536Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:53:46.5536699Z env: 2026-10-24T02:53:46.5536814Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:46.5536960Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:46.5537107Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:46.5537240Z ##[endgroup] 2026-10-24T02:53:46.5922818Z Scope: all 33 workspace projects 2026-10-24T02:53:46.6955037Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T02:53:46.9524672Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T02:53:46.9525320Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T02:53:46.9526693Z Virtual store is at: node_modules/.pnpm 2026-10-24T02:53:48.9481583Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.3s) 2026-10-24T02:53:48.9481911Z Lockfile is up to date, resolution step is skipped 2026-10-24T02:53:48.9635133Z Packages: +1721 2026-10-24T02:53:48.9635383Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T02:53:48.9913953Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T02:53:49.0201074Z .../react-native-enriched-markdown postinstall$ node postinstall.mjs 2026-10-24T02:53:49.0478052Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] restoring vendored native assets ... 2026-10-24T02:53:49.0674616Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching runtime v0.26.3 from https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.26.3.tar.gz 2026-10-24T02:53:49.1811304Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] runtime -> react-native-enriched-markdown/cpp/highlight/vendor/tree-sitter/src 2026-10-24T02:53:49.1813399Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-json@0.24.8 ... 2026-10-24T02:53:49.1821181Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-html@0.23.2 ... 2026-10-24T02:53:49.1822329Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-css@0.23.2 ... 2026-10-24T02:53:49.1823794Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-markdown@0.3.2 ... 2026-10-24T02:53:49.1827765Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-yaml@0.7.1 ... 2026-10-24T02:53:49.1828331Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-go@0.23.4 ... 2026-10-24T02:53:49.1828799Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-java@0.23.5 ... 2026-10-24T02:53:49.1829267Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-javascript@0.23.1 ... 2026-10-24T02:53:49.1829742Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-python@0.23.6 ... 2026-10-24T02:53:49.1830214Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c@0.23.5 ... 2026-10-24T02:53:49.1830661Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-rust@0.23.2 ... 2026-10-24T02:53:49.1831315Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-bash@0.23.3 ... 2026-10-24T02:53:49.1831882Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-typescript@0.23.2 ... 2026-10-24T02:53:49.1832373Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-cpp@0.23.4 ... 2026-10-24T02:53:49.1832824Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-swift@0.7.0 ... 2026-10-24T02:53:49.1833269Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-php@0.24.2 ... 2026-10-24T02:53:49.1833785Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-ruby@0.23.1 ... 2026-10-24T02:53:49.1834244Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c-sharp@0.23.1 ... 2026-10-24T02:53:51.0275405Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] json -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/json 2026-10-24T02:53:51.0278405Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] html -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/html 2026-10-24T02:53:51.0282397Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] css -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/css 2026-10-24T02:53:51.0290423Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] markdown -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/markdown 2026-10-24T02:53:51.0304905Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] yaml -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/yaml 2026-10-24T02:53:51.0325080Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] go -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/go 2026-10-24T02:53:51.0355100Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] java -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/java 2026-10-24T02:53:51.0379856Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] javascript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/javascript 2026-10-24T02:53:51.0410376Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] python -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/python 2026-10-24T02:53:51.0428273Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c 2026-10-24T02:53:51.0455442Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] rust -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/rust 2026-10-24T02:53:51.0504261Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] bash -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/bash 2026-10-24T02:53:51.0673884Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] typescript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/typescript 2026-10-24T02:53:51.0807035Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] tsx -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/tsx 2026-10-24T02:53:51.0904174Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] cpp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/cpp 2026-10-24T02:53:51.1190213Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] swift -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/swift 2026-10-24T02:53:51.1306783Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] php -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/php 2026-10-24T02:53:51.1375456Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] ruby -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/ruby 2026-10-24T02:53:51.1627959Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c-sharp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c-sharp 2026-10-24T02:53:51.2006612Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] grammar sources ready. 2026-10-24T02:53:51.2007358Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. 2026-10-24T02:53:51.2316462Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching xcframework from https://github.com/erweixin/RaTeX/releases/download/v0.1.15/RaTeX.xcframework.zip 2026-10-24T02:53:51.6422088Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching source from https://github.com/erweixin/RaTeX/archive/refs/tags/v0.1.15.tar.gz 2026-10-24T02:53:51.8011513Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] source fetch attempt 1/3 failed: fetch failed 2026-10-24T02:53:52.7148618Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] RaTeX v0.1.15 -> /home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native-enriched-markdown@file+apps+mobile+deps+react-native-enriched-markdown-1.2_5377bdeb56d3cc2ef9b4c8a0a7f06bc1/node_modules/react-native-enriched-markdown/ios/vendor 2026-10-24T02:53:52.7149434Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. 2026-10-24T02:53:52.7234251Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] postinstall complete. 2026-10-24T02:53:52.7256031Z .../react-native-enriched-markdown postinstall: Done 2026-10-24T02:53:53.0931654Z . prepare$ vp config --no-agent 2026-10-24T02:53:53.1808007Z . prepare: Done 2026-10-24T02:53:53.1820876Z 2026-10-24T02:53:53.1821139Z devDependencies: 2026-10-24T02:53:53.1821429Z + @coderabbitai/config 1.1.0 2026-10-24T02:53:53.1821693Z + @shadcn/lint 0.1.5 2026-10-24T02:53:53.1821900Z + @types/node 24.12.4 2026-10-24T02:53:53.1822144Z + knip 6.34.0 2026-10-24T02:53:53.1822398Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T02:53:53.1822673Z + vite-plus 1.3.0 2026-10-24T02:53:53.1822807Z 2026-10-24T02:53:53.1836432Z Done in 6.6s using pnpm v12.14.0 2026-10-24T02:53:53.2004430Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=6648] 2026-10-24T02:53:53.2452091Z ##[group]Run actions/cache@v6 2026-10-24T02:53:53.2452266Z with: 2026-10-24T02:53:53.2452448Z path: ~/.cache/electron 2026-10-24T02:53:53.2452791Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T02:53:53.2453173Z enableCrossOsArchive: false 2026-10-24T02:53:53.2453319Z fail-on-cache-miss: false 2026-10-24T02:53:53.2453441Z lookup-only: false 2026-10-24T02:53:53.2453553Z save-always: false 2026-10-24T02:53:53.2453660Z env: 2026-10-24T02:53:53.2453854Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:53.2454021Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:53.2454245Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:53.2454455Z ##[endgroup] 2026-10-24T02:53:53.4332940Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T02:53:53.5797021Z Received 122906203 of 122906203 (100.0%), 901.6 MBs/sec 2026-10-24T02:53:53.5797318Z Cache Size: ~117 MB (122906203 B) 2026-10-24T02:53:53.5833982Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d99e2f56-7953-44eb-94af-9d0a48e1188f/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T02:53:53.6329123Z Cache restored successfully 2026-10-24T02:53:53.6447747Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T02:53:53.6539774Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T02:53:53.6540047Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T02:53:53.6548878Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:53.6549003Z env: 2026-10-24T02:53:53.6549113Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:53.6549255Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:53.6549394Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:53.6549524Z ##[endgroup] 2026-10-24T02:53:53.8014665Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T02:53:54.3421542Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T02:53:54.3438161Z 2026-10-24T02:53:54.3600941Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T02:53:54.3601415Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T02:53:54.3613205Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:54.3613420Z env: 2026-10-24T02:53:54.3613603Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:54.3614059Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:54.3614295Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:54.3614527Z ##[endgroup] 2026-10-24T02:53:54.4070885Z ...... 2026-10-24T02:53:54.4071113Z ---------------------------------------------------------------------- 2026-10-24T02:53:54.4071299Z Ran 6 tests in 0.004s 2026-10-24T02:53:54.4071382Z 2026-10-24T02:53:54.4071429Z OK 2026-10-24T02:53:54.4149681Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T02:53:54.4150100Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T02:53:54.4158931Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:54.4159050Z env: 2026-10-24T02:53:54.4159164Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:54.4159305Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:54.4159441Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:54.4159585Z ##[endgroup] 2026-10-24T02:53:54.4707115Z ✔ allows preview releases from any branch without consulting main (0.500971ms) 2026-10-24T02:53:54.4707507Z ✔ rejects a manual stable release from a feature branch (0.269566ms) 2026-10-24T02:53:54.4707749Z ✔ rejects a manual nightly release from a feature branch (3.523705ms) 2026-10-24T02:53:54.4708040Z ✔ rejects a release commit that is behind from main (0.142047ms) 2026-10-24T02:53:54.4708274Z ✔ rejects a release commit that is diverged from main (0.072586ms) 2026-10-24T02:53:54.4708515Z ✔ releases the first nightly when no nightly is published (0.35666ms) 2026-10-24T02:53:54.4708779Z ✔ uses publication time, not release order or the tagged commit date (0.140344ms) 2026-10-24T02:53:54.4709038Z ✔ ignores stable releases and drafts when checking the gap (0.079309ms) 2026-10-24T02:53:54.4711718Z ✔ fails instead of releasing when GitHub cannot supply release state (0.119614ms) 2026-10-24T02:53:54.4712188Z ✔ skips a candidate commit that is behind relative to the last nightly (0.170249ms) 2026-10-24T02:53:54.4712579Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.141215ms) 2026-10-24T02:53:54.4712922Z ✔ stable releases resolve the commit of the newest published nightly (0.547288ms) 2026-10-24T02:53:54.4713258Z ✔ stable releases derive the version from legacy nightly tags (0.11721ms) 2026-10-24T02:53:54.5149726Z ✔ hosted web: saves one deployment URL after plain URL (3.952431ms) 2026-10-24T02:53:54.5150078Z ✔ hosted web: saves one deployment URL after lockfile warning (2.440132ms) 2026-10-24T02:53:54.5150854Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.598098ms) 2026-10-24T02:53:54.5151773Z ✔ hosted web: rejects missing URL without saving output (2.225498ms) 2026-10-24T02:53:54.5152597Z ✔ hosted web: rejects invalid URL without saving output (2.057784ms) 2026-10-24T02:53:54.5153402Z ✔ hosted web: rejects multiple URLs without saving output (2.203006ms) 2026-10-24T02:53:54.5154409Z ✔ hosted web: rejects failed deployment without saving output (1.228156ms) 2026-10-24T02:53:54.5155746Z ✔ marketing: saves one deployment URL after plain URL (3.619656ms) 2026-10-24T02:53:54.5156526Z ✔ marketing: saves one deployment URL after lockfile warning (3.191863ms) 2026-10-24T02:53:54.5157319Z ✔ marketing: saves one deployment URL after trailing diagnostic (2.839822ms) 2026-10-24T02:53:54.5159855Z ✔ marketing: rejects missing URL without saving output (2.707282ms) 2026-10-24T02:53:54.5160974Z ✔ marketing: rejects invalid URL without saving output (2.699718ms) 2026-10-24T02:53:54.5162121Z ✔ marketing: rejects multiple URLs without saving output (2.618135ms) 2026-10-24T02:53:54.5164454Z ✔ marketing: rejects failed deployment without saving output (1.965741ms) 2026-10-24T02:53:54.5165153Z ✔ web preview: saves one deployment URL after plain URL (1.790882ms) 2026-10-24T02:53:54.5166531Z ✔ web preview: saves one deployment URL after lockfile warning (1.708508ms) 2026-10-24T02:53:54.5167598Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.688761ms) 2026-10-24T02:53:54.5170497Z ✔ web preview: rejects missing URL without saving output (1.59747ms) 2026-10-24T02:53:54.5170885Z ✔ web preview: rejects invalid URL without saving output (1.623939ms) 2026-10-24T02:53:54.5171274Z ✔ web preview: rejects multiple URLs without saving output (1.638035ms) 2026-10-24T02:53:54.5171856Z ✔ web preview: rejects failed deployment without saving output (1.041095ms) 2026-10-24T02:53:54.5211293Z ℹ tests 34 2026-10-24T02:53:54.5211474Z ℹ suites 0 2026-10-24T02:53:54.5211645Z ℹ pass 34 2026-10-24T02:53:54.5211810Z ℹ fail 0 2026-10-24T02:53:54.5212010Z ℹ cancelled 0 2026-10-24T02:53:54.5212141Z ℹ skipped 0 2026-10-24T02:53:54.5212245Z ℹ todo 0 2026-10-24T02:53:54.5212364Z ℹ duration_ms 86.223161 2026-10-24T02:53:54.5261135Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T02:53:54.5261562Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T02:53:54.5261794Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T02:53:54.5262024Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T02:53:54.5270502Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:54.5270626Z env: 2026-10-24T02:53:54.5270735Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:54.5270880Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:54.5271016Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:54.5271148Z ##[endgroup] 2026-10-24T02:53:54.5293848Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T02:53:54.5294303Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T02:53:54.5294663Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T02:53:54.5295046Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T02:53:54.5295398Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T02:53:54.5295735Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T02:53:54.5296080Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T02:53:54.5296461Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T02:53:54.5296845Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T02:53:54.5297226Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T02:53:54.5297609Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T02:53:54.5297999Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T02:53:54.5298397Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T02:53:54.5298823Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T02:53:54.5299220Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T02:53:54.5299627Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T02:53:54.5300066Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T02:53:54.5300479Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T02:53:54.5300894Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T02:53:54.5301212Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T02:53:54.5301474Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T02:53:54.5301801Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T02:53:54.5302247Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T02:53:54.5302513Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T02:53:54.5303085Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T02:53:54.5303363Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T02:53:54.5303625Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T02:53:54.5303894Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T02:53:54.5304171Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T02:53:54.5304437Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T02:53:54.5304808Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T02:53:54.5305126Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T02:53:54.5305407Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T02:53:54.5305679Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T02:53:54.5306001Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T02:53:54.5306281Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T02:53:54.5306560Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T02:53:54.5306828Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T02:53:54.5307093Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T02:53:54.5307373Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T02:53:54.5307648Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T02:53:54.5307912Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T02:53:54.5308177Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T02:53:54.5308444Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T02:53:54.5308714Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T02:53:54.5308985Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T02:53:54.5309259Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T02:53:54.5309550Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T02:53:54.5309832Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T02:53:54.5310119Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T02:53:54.5310403Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T02:53:54.5310679Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T02:53:54.5310954Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T02:53:54.5311241Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T02:53:54.5311515Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T02:53:54.5311776Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T02:53:54.5312216Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T02:53:54.5312559Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T02:53:54.5312841Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T02:53:54.5313226Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T02:53:54.5313504Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T02:53:54.5313888Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T02:53:54.5314174Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T02:53:54.5314450Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T02:53:54.5314811Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T02:53:54.5315153Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T02:53:54.5315441Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T02:53:54.5315724Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T02:53:54.5315998Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T02:53:54.5316286Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T02:53:54.5316507Z Fetched 40.7 MB in 7s (5995 kB/s) 2026-10-24T02:53:54.5316647Z Reading package lists... 2026-10-24T02:53:54.5316776Z Reading package lists... 2026-10-24T02:53:54.5316894Z Building dependency tree... 2026-10-24T02:53:54.5317021Z Reading state information... 2026-10-24T02:53:54.5317173Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T02:53:54.5317361Z The following additional packages will be installed: 2026-10-24T02:53:54.5317559Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T02:53:54.5317775Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T02:53:54.5317994Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T02:53:54.5318234Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T02:53:54.5318474Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T02:53:54.5318678Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T02:53:54.5318825Z Suggested packages: 2026-10-24T02:53:54.5318983Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T02:53:54.5319213Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T02:53:54.5319417Z The following NEW packages will be installed: 2026-10-24T02:53:54.5319608Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T02:53:54.5319823Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T02:53:54.5320057Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T02:53:54.5320241Z uuid-dev 2026-10-24T02:53:54.5320351Z The following packages will be upgraded: 2026-10-24T02:53:54.5320531Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T02:53:54.5320754Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T02:53:54.5320949Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T02:53:54.5321143Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T02:53:54.5321314Z Need to get 8378 kB of archives. 2026-10-24T02:53:54.5321482Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T02:53:54.5321701Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T02:53:54.5322011Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T02:53:54.5322348Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T02:53:54.5322735Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T02:53:54.5323067Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T02:53:54.5323398Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T02:53:54.5323734Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T02:53:54.5324061Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T02:53:54.5324437Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T02:53:54.5324764Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T02:53:54.5325088Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T02:53:54.5325417Z 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-24T02:53:54.5325764Z 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-24T02:53:54.5326107Z 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-24T02:53:54.5326454Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T02:53:54.5326789Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T02:53:54.5327124Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T02:53:54.5327449Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T02:53:54.5327763Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T02:53:54.5328066Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T02:53:54.5328370Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T02:53:54.5328691Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T02:53:54.5329033Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T02:53:54.5329393Z 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-24T02:53:54.5329759Z 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-24T02:53:54.5330100Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T02:53:54.5330429Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T02:53:54.5330743Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T02:53:54.5331061Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T02:53:54.5331411Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T02:53:54.5331753Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T02:53:54.5332329Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T02:53:54.5332591Z Fetched 8378 kB in 1s (12.1 MB/s) 2026-10-24T02:53:54.5332921Z (Reading database ... 2026-10-24T02:53:54.5333037Z (Reading database ... 5% 2026-10-24T02:53:54.5333154Z (Reading database ... 10% 2026-10-24T02:53:54.5333272Z (Reading database ... 15% 2026-10-24T02:53:54.5333383Z (Reading database ... 20% 2026-10-24T02:53:54.5333498Z (Reading database ... 25% 2026-10-24T02:53:54.5333607Z (Reading database ... 30% 2026-10-24T02:53:54.5333720Z (Reading database ... 35% 2026-10-24T02:53:54.5333827Z (Reading database ... 40% 2026-10-24T02:53:54.5333939Z (Reading database ... 45% 2026-10-24T02:53:54.5334052Z (Reading database ... 50% 2026-10-24T02:53:54.5334161Z (Reading database ... 55% 2026-10-24T02:53:54.5334273Z (Reading database ... 60% 2026-10-24T02:53:54.5334383Z (Reading database ... 65% 2026-10-24T02:53:54.5334564Z (Reading database ... 70% 2026-10-24T02:53:54.5334748Z (Reading database ... 75% 2026-10-24T02:53:54.5334869Z (Reading database ... 80% 2026-10-24T02:53:54.5334980Z (Reading database ... 85% 2026-10-24T02:53:54.5335090Z (Reading database ... 90% 2026-10-24T02:53:54.5335205Z (Reading database ... 95% 2026-10-24T02:53:54.5335317Z (Reading database ... 100% 2026-10-24T02:53:54.5335488Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5335715Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5335935Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5336118Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5336256Z (Reading database ... 2026-10-24T02:53:54.5336371Z (Reading database ... 5% 2026-10-24T02:53:54.5336485Z (Reading database ... 10% 2026-10-24T02:53:54.5336600Z (Reading database ... 15% 2026-10-24T02:53:54.5336712Z (Reading database ... 20% 2026-10-24T02:53:54.5336823Z (Reading database ... 25% 2026-10-24T02:53:54.5336931Z (Reading database ... 30% 2026-10-24T02:53:54.5337040Z (Reading database ... 35% 2026-10-24T02:53:54.5337151Z (Reading database ... 40% 2026-10-24T02:53:54.5337261Z (Reading database ... 45% 2026-10-24T02:53:54.5337374Z (Reading database ... 50% 2026-10-24T02:53:54.5337483Z (Reading database ... 55% 2026-10-24T02:53:54.5337595Z (Reading database ... 60% 2026-10-24T02:53:54.5337702Z (Reading database ... 65% 2026-10-24T02:53:54.5337813Z (Reading database ... 70% 2026-10-24T02:53:54.5337922Z (Reading database ... 75% 2026-10-24T02:53:54.5338029Z (Reading database ... 80% 2026-10-24T02:53:54.5338142Z (Reading database ... 85% 2026-10-24T02:53:54.5338250Z (Reading database ... 90% 2026-10-24T02:53:54.5338363Z (Reading database ... 95% 2026-10-24T02:53:54.5338475Z (Reading database ... 100% 2026-10-24T02:53:54.5338638Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5338850Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5339060Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5339243Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5339503Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T02:53:54.5339940Z 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-24T02:53:54.5340303Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T02:53:54.5340487Z (Reading database ... 2026-10-24T02:53:54.5340598Z (Reading database ... 5% 2026-10-24T02:53:54.5340713Z (Reading database ... 10% 2026-10-24T02:53:54.5340826Z (Reading database ... 15% 2026-10-24T02:53:54.5340940Z (Reading database ... 20% 2026-10-24T02:53:54.5341051Z (Reading database ... 25% 2026-10-24T02:53:54.5341164Z (Reading database ... 30% 2026-10-24T02:53:54.5341277Z (Reading database ... 35% 2026-10-24T02:53:54.5341388Z (Reading database ... 40% 2026-10-24T02:53:54.5341498Z (Reading database ... 45% 2026-10-24T02:53:54.5341734Z (Reading database ... 50% 2026-10-24T02:53:54.5341846Z (Reading database ... 55% 2026-10-24T02:53:54.5341980Z (Reading database ... 60% 2026-10-24T02:53:54.5342092Z (Reading database ... 65% 2026-10-24T02:53:54.5342204Z (Reading database ... 70% 2026-10-24T02:53:54.5342314Z (Reading database ... 75% 2026-10-24T02:53:54.5342425Z (Reading database ... 80% 2026-10-24T02:53:54.5342536Z (Reading database ... 85% 2026-10-24T02:53:54.5342645Z (Reading database ... 90% 2026-10-24T02:53:54.5342753Z (Reading database ... 95% 2026-10-24T02:53:54.5342864Z (Reading database ... 100% 2026-10-24T02:53:54.5343027Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5343232Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5343481Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5343779Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5344010Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5344216Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5344371Z (Reading database ... 2026-10-24T02:53:54.5344485Z (Reading database ... 5% 2026-10-24T02:53:54.5344602Z (Reading database ... 10% 2026-10-24T02:53:54.5344713Z (Reading database ... 15% 2026-10-24T02:53:54.5344826Z (Reading database ... 20% 2026-10-24T02:53:54.5344939Z (Reading database ... 25% 2026-10-24T02:53:54.5345053Z (Reading database ... 30% 2026-10-24T02:53:54.5345169Z (Reading database ... 35% 2026-10-24T02:53:54.5345278Z (Reading database ... 40% 2026-10-24T02:53:54.5345391Z (Reading database ... 45% 2026-10-24T02:53:54.5345499Z (Reading database ... 50% 2026-10-24T02:53:54.5345606Z (Reading database ... 55% 2026-10-24T02:53:54.5345722Z (Reading database ... 60% 2026-10-24T02:53:54.5345833Z (Reading database ... 65% 2026-10-24T02:53:54.5345949Z (Reading database ... 70% 2026-10-24T02:53:54.5346058Z (Reading database ... 75% 2026-10-24T02:53:54.5346172Z (Reading database ... 80% 2026-10-24T02:53:54.5346280Z (Reading database ... 85% 2026-10-24T02:53:54.5346390Z (Reading database ... 90% 2026-10-24T02:53:54.5346504Z (Reading database ... 95% 2026-10-24T02:53:54.5346617Z (Reading database ... 100% 2026-10-24T02:53:54.5346778Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5346988Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5347196Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5347384Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5347527Z (Reading database ... 2026-10-24T02:53:54.5347637Z (Reading database ... 5% 2026-10-24T02:53:54.5347751Z (Reading database ... 10% 2026-10-24T02:53:54.5347866Z (Reading database ... 15% 2026-10-24T02:53:54.5347978Z (Reading database ... 20% 2026-10-24T02:53:54.5348091Z (Reading database ... 25% 2026-10-24T02:53:54.5348201Z (Reading database ... 30% 2026-10-24T02:53:54.5348316Z (Reading database ... 35% 2026-10-24T02:53:54.5348425Z (Reading database ... 40% 2026-10-24T02:53:54.5348536Z (Reading database ... 45% 2026-10-24T02:53:54.5348651Z (Reading database ... 50% 2026-10-24T02:53:54.5348762Z (Reading database ... 55% 2026-10-24T02:53:54.5348876Z (Reading database ... 60% 2026-10-24T02:53:54.5348986Z (Reading database ... 65% 2026-10-24T02:53:54.5349103Z (Reading database ... 70% 2026-10-24T02:53:54.5349211Z (Reading database ... 75% 2026-10-24T02:53:54.5349321Z (Reading database ... 80% 2026-10-24T02:53:54.5349436Z (Reading database ... 85% 2026-10-24T02:53:54.5349547Z (Reading database ... 90% 2026-10-24T02:53:54.5349663Z (Reading database ... 95% 2026-10-24T02:53:54.5349776Z (Reading database ... 100% 2026-10-24T02:53:54.5349941Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5350153Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5350370Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5350714Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5350922Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5351116Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5351259Z (Reading database ... 2026-10-24T02:53:54.5351372Z (Reading database ... 5% 2026-10-24T02:53:54.5351485Z (Reading database ... 10% 2026-10-24T02:53:54.5351599Z (Reading database ... 15% 2026-10-24T02:53:54.5351712Z (Reading database ... 20% 2026-10-24T02:53:54.5351828Z (Reading database ... 25% 2026-10-24T02:53:54.5351972Z (Reading database ... 30% 2026-10-24T02:53:54.5352085Z (Reading database ... 35% 2026-10-24T02:53:54.5352248Z (Reading database ... 40% 2026-10-24T02:53:54.5352433Z (Reading database ... 45% 2026-10-24T02:53:54.5352563Z (Reading database ... 50% 2026-10-24T02:53:54.5352673Z (Reading database ... 55% 2026-10-24T02:53:54.5352795Z (Reading database ... 60% 2026-10-24T02:53:54.5352910Z (Reading database ... 65% 2026-10-24T02:53:54.5353021Z (Reading database ... 70% 2026-10-24T02:53:54.5353134Z (Reading database ... 75% 2026-10-24T02:53:54.5353245Z (Reading database ... 80% 2026-10-24T02:53:54.5353359Z (Reading database ... 85% 2026-10-24T02:53:54.5353470Z (Reading database ... 90% 2026-10-24T02:53:54.5353583Z (Reading database ... 95% 2026-10-24T02:53:54.5353800Z (Reading database ... 100% 2026-10-24T02:53:54.5354057Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5354304Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T02:53:54.5354526Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T02:53:54.5354731Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T02:53:54.5354877Z (Reading database ... 2026-10-24T02:53:54.5354991Z (Reading database ... 5% 2026-10-24T02:53:54.5355104Z (Reading database ... 10% 2026-10-24T02:53:54.5355222Z (Reading database ... 15% 2026-10-24T02:53:54.5355332Z (Reading database ... 20% 2026-10-24T02:53:54.5355442Z (Reading database ... 25% 2026-10-24T02:53:54.5355556Z (Reading database ... 30% 2026-10-24T02:53:54.5355666Z (Reading database ... 35% 2026-10-24T02:53:54.5355779Z (Reading database ... 40% 2026-10-24T02:53:54.5355887Z (Reading database ... 45% 2026-10-24T02:53:54.5356000Z (Reading database ... 50% 2026-10-24T02:53:54.5356109Z (Reading database ... 55% 2026-10-24T02:53:54.5356219Z (Reading database ... 60% 2026-10-24T02:53:54.5356331Z (Reading database ... 65% 2026-10-24T02:53:54.5356441Z (Reading database ... 70% 2026-10-24T02:53:54.5356554Z (Reading database ... 75% 2026-10-24T02:53:54.5356664Z (Reading database ... 80% 2026-10-24T02:53:54.5356777Z (Reading database ... 85% 2026-10-24T02:53:54.5356887Z (Reading database ... 90% 2026-10-24T02:53:54.5356997Z (Reading database ... 95% 2026-10-24T02:53:54.5357111Z (Reading database ... 100% 2026-10-24T02:53:54.5357265Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5357477Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5357684Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5357879Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5358022Z (Reading database ... 2026-10-24T02:53:54.5358135Z (Reading database ... 5% 2026-10-24T02:53:54.5358246Z (Reading database ... 10% 2026-10-24T02:53:54.5358359Z (Reading database ... 15% 2026-10-24T02:53:54.5358476Z (Reading database ... 20% 2026-10-24T02:53:54.5358588Z (Reading database ... 25% 2026-10-24T02:53:54.5358704Z (Reading database ... 30% 2026-10-24T02:53:54.5358816Z (Reading database ... 35% 2026-10-24T02:53:54.5358970Z (Reading database ... 40% 2026-10-24T02:53:54.5359083Z (Reading database ... 45% 2026-10-24T02:53:54.5359197Z (Reading database ... 50% 2026-10-24T02:53:54.5359307Z (Reading database ... 55% 2026-10-24T02:53:54.5359418Z (Reading database ... 60% 2026-10-24T02:53:54.5359690Z (Reading database ... 65% 2026-10-24T02:53:54.5359801Z (Reading database ... 70% 2026-10-24T02:53:54.5359915Z (Reading database ... 75% 2026-10-24T02:53:54.5360026Z (Reading database ... 80% 2026-10-24T02:53:54.5360140Z (Reading database ... 85% 2026-10-24T02:53:54.5360250Z (Reading database ... 90% 2026-10-24T02:53:54.5360358Z (Reading database ... 95% 2026-10-24T02:53:54.5360473Z (Reading database ... 100% 2026-10-24T02:53:54.5360628Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T02:53:54.5360839Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5361034Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5361310Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T02:53:54.5361622Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T02:53:54.5361851Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5362139Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T02:53:54.5362365Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5362600Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T02:53:54.5362831Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5363068Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T02:53:54.5363291Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5363512Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5363731Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5363952Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5364160Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5364360Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T02:53:54.5364555Z Selecting previously unselected package libsecret-common. 2026-10-24T02:53:54.5364766Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T02:53:54.5364955Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T02:53:54.5365139Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T02:53:54.5365342Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T02:53:54.5365529Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5365713Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T02:53:54.5365924Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T02:53:54.5366121Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5366300Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T02:53:54.5366510Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T02:53:54.5366699Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T02:53:54.5366876Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T02:53:54.5367078Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T02:53:54.5367273Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T02:53:54.5367465Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T02:53:54.5367698Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5367923Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5368121Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T02:53:54.5368342Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5368544Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5368847Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T02:53:54.5369042Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5369227Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5369408Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T02:53:54.5369617Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5369808Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5369990Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T02:53:54.5370187Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T02:53:54.5370414Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T02:53:54.5370680Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T02:53:54.5370887Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T02:53:54.5371082Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T02:53:54.5371259Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T02:53:54.5371464Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T02:53:54.5371651Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5371834Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T02:53:54.5372091Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T02:53:54.5372294Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5372478Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T02:53:54.5372686Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T02:53:54.5372880Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5373047Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5373204Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5373364Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5373539Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5373702Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T02:53:54.5373863Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5374022Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T02:53:54.5374192Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5374360Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5374511Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5374661Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5374854Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T02:53:54.5375053Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T02:53:54.5375216Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5375391Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5375576Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5375764Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T02:53:54.5375926Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5376076Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5376230Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5376393Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5376558Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T02:53:54.5376721Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T02:53:54.5376890Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T02:53:54.5377066Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T02:53:54.5377243Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T02:53:54.5377412Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T02:53:54.5377719Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T02:53:54.5377896Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T02:53:54.5378005Z 2026-10-24T02:53:54.5378049Z Restarting services... 2026-10-24T02:53:54.5378538Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T02:53:54.5379103Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T02:53:54.5379258Z 2026-10-24T02:53:54.5379313Z Service restarts being deferred: 2026-10-24T02:53:54.5379499Z systemctl restart ModemManager.service 2026-10-24T02:53:54.5379724Z systemctl restart dbus.service 2026-10-24T02:53:54.5379858Z systemctl restart getty@tty1.service 2026-10-24T02:53:54.5380015Z systemctl restart networkd-dispatcher.service 2026-10-24T02:53:54.5380178Z systemctl restart serial-getty@ttyS0.service 2026-10-24T02:53:54.5380347Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T02:53:54.5380506Z systemctl restart systemd-logind.service 2026-10-24T02:53:54.5380602Z 2026-10-24T02:53:54.5380655Z No containers need to be restarted. 2026-10-24T02:53:54.5380739Z 2026-10-24T02:53:54.5380795Z User sessions running outdated binaries: 2026-10-24T02:53:54.5380945Z runner @ user manager service: systemd[1838] 2026-10-24T02:53:54.5381039Z 2026-10-24T02:53:54.5381134Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T02:53:54.5413364Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T02:53:54.5413839Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T02:53:54.5414186Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T02:53:54.5414412Z  filters=() 2026-10-24T02:53:54.5414691Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T02:53:54.5414987Z fi 2026-10-24T02:53:54.5415215Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T02:53:54.5421799Z shell: /usr/bin/bash -e {0} 2026-10-24T02:53:54.5421979Z env: 2026-10-24T02:53:54.5422120Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:53:54.5422268Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:53:54.5422416Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T02:53:54.5422548Z TEST_PACKAGES: 2026-10-24T02:53:54.5422764Z ##[endgroup] 2026-10-24T02:53:54.6895567Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T02:53:54.6904394Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:53:54.6910879Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:53:54.6917380Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:53:54.8464868Z 2026-10-24T02:53:54.8467147Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T02:53:54.8467562Z 2026-10-24T02:53:54.8499190Z 2026-10-24T02:53:54.8501512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T02:53:54.8501872Z 2026-10-24T02:53:54.8523012Z 2026-10-24T02:53:54.8525070Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T02:53:54.8527063Z 2026-10-24T02:53:54.8527067Z 2026-10-24T02:53:54.8529068Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T02:53:54.8529403Z 2026-10-24T02:53:55.2209274Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 29ms 2026-10-24T02:53:55.3504367Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-24T02:53:55.3878084Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T02:53:55.4110991Z ✓ src/server/mergeMessage.test.ts (11 tests) 13ms 2026-10-24T02:53:55.4138965Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 11ms 2026-10-24T02:53:55.7181669Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 247ms 2026-10-24T02:53:56.1081144Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 215ms 2026-10-24T02:53:56.2427914Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 18ms 2026-10-24T02:53:56.3773612Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 12ms 2026-10-24T02:53:56.4398895Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 25ms 2026-10-24T02:53:56.4458286Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 17ms 2026-10-24T02:53:56.4506964Z 2026-10-24T02:53:56.4508987Z  Test Files  5 passed (5) 2026-10-24T02:53:56.4510174Z  Tests  49 passed (49) 2026-10-24T02:53:56.4510395Z  Start at  02:53:54 2026-10-24T02:53:56.4510799Z  Duration  1.60s (transform 48%, setup 25%, import 23%, tests 3%, worker 1%) 2026-10-24T02:53:56.4516054Z 2026-10-24T02:53:56.4923311Z 2026-10-24T02:53:56.4924280Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:53:56.5215749Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T02:53:56.5298387Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 123ms 2026-10-24T02:53:56.5356864Z 2026-10-24T02:53:56.5358749Z  Test Files  5 passed (5) 2026-10-24T02:53:56.5359125Z  Tests  65 passed (65) 2026-10-24T02:53:56.5360434Z  Start at  02:53:54 2026-10-24T02:53:56.5360881Z  Duration  1.68s (transform 53%, import 32%, setup 11%, tests 3%, worker 1%) 2026-10-24T02:53:56.5365673Z 2026-10-24T02:53:56.5508790Z 2026-10-24T02:53:56.5516914Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:53:56.5680277Z ✓ src/server/mcpInjection.test.ts (3 tests) 4ms 2026-10-24T02:53:56.6706699Z 2026-10-24T02:53:56.6708551Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T02:53:56.6708770Z 2026-10-24T02:53:56.7963270Z 2026-10-24T02:53:56.7967380Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T02:53:56.7967712Z 2026-10-24T02:53:56.8762192Z ✓ src/server/status.test.ts (6 tests) 82ms 2026-10-24T02:53:56.9103593Z ✓ src/server/textGeneration.test.ts (1 test) 54ms 2026-10-24T02:53:56.9344050Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 64ms 2026-10-24T02:53:57.0882746Z ✓ src/server/driver.test.ts (5 tests) 112ms 2026-10-24T02:53:57.5315432Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 155ms 2026-10-24T02:53:57.5697497Z ✓ src/window/DesktopWindow.test.ts (20 tests) 237ms 2026-10-24T02:53:57.7496311Z ✓ src/preview/Manager.test.ts (55 tests) 439ms 2026-10-24T02:53:57.9675662Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 266ms 2026-10-24T02:53:58.0435613Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 355ms 2026-10-24T02:53:58.2715686Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 506ms 2026-10-24T02:53:58.6001917Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 147ms 2026-10-24T02:53:59.0315600Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 141ms 2026-10-24T02:53:59.1636180Z ✓ src/app/DesktopClerk.test.ts (15 tests) 181ms 2026-10-24T02:53:59.2298072Z ✓ src/snapShot/snapShot.test.ts (36 tests) 62ms 2026-10-24T02:53:59.3601131Z ✓ src/server/usage.test.ts (5 tests) 278ms 2026-10-24T02:53:59.3938206Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T02:53:59.3998116Z [02:53:59.382] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6665, port: 4096 } 2026-10-24T02:53:59.4074594Z 2026-10-24T02:53:59.5635771Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T02:53:59.5688865Z [02:53:59.556] INFO (#253): Stopping an OpenCode server left by a previous T3 Code server { pid: 6717, port: 4096 } 2026-10-24T02:53:59.5732683Z 2026-10-24T02:53:59.6479357Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 414ms 2026-10-24T02:53:59.8579074Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 132ms 2026-10-24T02:53:59.8836668Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 78ms 2026-10-24T02:53:59.9004683Z ✓ src/server/textGeneration.test.ts (9 tests) 150ms 2026-10-24T02:53:59.9555409Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T02:53:59.9635513Z [02:53:59.947] INFO (#299): Stopping an OpenCode server left by a previous T3 Code server { pid: 6840, port: 4096 } 2026-10-24T02:53:59.9674474Z 2026-10-24T02:53:59.9815948Z ✓ src/server/adapter.test.ts (87 tests) 3107ms 2026-10-24T02:53:59.9875132Z ✓ PiAdapterV2 (85) 2026-10-24T02:53:59.9875872Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 840ms 2026-10-24T02:53:59.9895845Z ✓ PiRpc framing (1) 2026-10-24T02:53:59.9955197Z ✓ reassembles records across chunk boundaries and strips CR 488ms 2026-10-24T02:53:59.9955685Z 2026-10-24T02:54:00.0036046Z  Test Files  7 passed (7) 2026-10-24T02:54:00.0115338Z  Tests  127 passed (127) 2026-10-24T02:54:00.0155908Z  Start at  02:53:54 2026-10-24T02:54:00.0195980Z  Duration  5.12s (transform 44%, tests 26%, import 24%, setup 7%) 2026-10-24T02:54:00.0311712Z 2026-10-24T02:54:00.0322633Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 195ms 2026-10-24T02:54:00.0441970Z ✓ src/server/status.test.ts (35 tests) 531ms 2026-10-24T02:54:00.0809426Z 2026-10-24T02:54:00.0875673Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:00.1943814Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T02:54:00.1994291Z [02:54:00.193] INFO (#321): Stopping an OpenCode server left by a previous T3 Code server { pid: 6933, port: 4096 } 2026-10-24T02:54:00.2034521Z 2026-10-24T02:54:00.2156965Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 143ms 2026-10-24T02:54:00.2250533Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 204ms 2026-10-24T02:54:00.2315170Z ✓ src/server/adapter.test.ts (31 tests) 407ms 2026-10-24T02:54:00.5355451Z ✓ src/app/DesktopObservability.test.ts (5 tests) 170ms 2026-10-24T02:54:00.5487252Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 296ms 2026-10-24T02:54:00.6274296Z 2026-10-24T02:54:00.6299652Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T02:54:00.6354982Z 2026-10-24T02:54:00.7820201Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 35ms 2026-10-24T02:54:00.8567987Z ✓ src/server/driver.test.ts (8 tests) 322ms 2026-10-24T02:54:01.0244987Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 188ms 2026-10-24T02:54:01.0342590Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 46ms 2026-10-24T02:54:01.0571383Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 278ms 2026-10-24T02:54:01.0715454Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 65ms 2026-10-24T02:54:01.1359582Z ✓ src/preview/Passkeys.test.ts (6 tests) 82ms 2026-10-24T02:54:01.1434980Z ✓ src/server/versionProbe.test.ts (9 tests) 77ms 2026-10-24T02:54:01.3249801Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1548ms 2026-10-24T02:54:01.3409270Z ✓ OpenCode2Server spawned server (1) 2026-10-24T02:54:01.3422156Z ✓ is ready once /api/info accepts the generated password 1189ms 2026-10-24T02:54:01.4296574Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 4ms 2026-10-24T02:54:01.4755608Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 421ms 2026-10-24T02:54:01.5322161Z ✓ src/http/Api.test.ts (27 tests) 313ms 2026-10-24T02:54:01.6396839Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2420ms 2026-10-24T02:54:01.6593849Z ✓ OpenCode server startup (1) 2026-10-24T02:54:01.6612576Z ✓ stops the group when interrupted while the server is being recorded 1018ms 2026-10-24T02:54:01.6948374Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 462ms 2026-10-24T02:54:01.6995191Z ✓ azureDevOpsFilePatch (11) 2026-10-24T02:54:01.7045803Z ✓ lists a file too far apart to diff without its hunks 428ms 2026-10-24T02:54:01.7208769Z ✓ src/preview/BrowserSession.test.ts (7 tests) 27ms 2026-10-24T02:54:01.7315512Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 528ms 2026-10-24T02:54:01.7316318Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 147ms 2026-10-24T02:54:01.8468459Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 367ms 2026-10-24T02:54:01.8469120Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T02:54:01.8470748Z ✓ drops oversized CLI skill output without losing the model inventory 325ms 2026-10-24T02:54:02.1166174Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2785ms 2026-10-24T02:54:02.1197341Z ✓ WSL runtime install script (executed) (12) 2026-10-24T02:54:02.1235585Z ✓ extracts once when two installs race for the same cache 1143ms 2026-10-24T02:54:02.2295659Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 129ms 2026-10-24T02:54:02.3476285Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 109ms 2026-10-24T02:54:02.4953467Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-24T02:54:02.5075652Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 17ms 2026-10-24T02:54:02.5275220Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 196ms 2026-10-24T02:54:02.5364981Z 2026-10-24T02:54:02.5510958Z  Test Files  15 passed (15) 2026-10-24T02:54:02.5568730Z  Tests  147 passed (147) 2026-10-24T02:54:02.5595930Z  Start at  02:53:56 2026-10-24T02:54:02.5684534Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 44ms 2026-10-24T02:54:02.5701349Z  Duration  5.72s (import 39%, transform 37%, tests 19%, setup 5%) 2026-10-24T02:54:02.5776451Z 2026-10-24T02:54:02.5812979Z  Import  246 modules were evaluated 1757 times · 13.21s total, 39% of tracked time 2026-10-24T02:54:02.5835053Z   ~645ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T02:54:02.5875100Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T02:54:02.5901324Z 2026-10-24T02:54:02.5955247Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 70ms 2026-10-24T02:54:02.5994061Z 2026-10-24T02:54:02.6035048Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:02.6064024Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 84ms 2026-10-24T02:54:02.6155248Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 484ms 2026-10-24T02:54:02.7236739Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 67ms 2026-10-24T02:54:02.8353176Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 45ms 2026-10-24T02:54:02.8440239Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 161ms 2026-10-24T02:54:02.9530002Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 32ms 2026-10-24T02:54:03.0252781Z 2026-10-24T02:54:03.0393508Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T02:54:03.0518408Z 2026-10-24T02:54:03.1243604Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 204ms 2026-10-24T02:54:03.1757216Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 54ms 2026-10-24T02:54:03.3082991Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 148ms 2026-10-24T02:54:03.3252787Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 138ms 2026-10-24T02:54:03.3595331Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 55ms 2026-10-24T02:54:03.3688672Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 36ms 2026-10-24T02:54:03.3812564Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 456ms 2026-10-24T02:54:03.3909554Z 2026-10-24T02:54:03.3939550Z  Test Files  5 passed (5) 2026-10-24T02:54:03.3980815Z  Tests  82 passed (82) 2026-10-24T02:54:03.4020043Z  Start at  02:54:00 2026-10-24T02:54:03.4038293Z  Duration  2.75s (transform 47%, import 34%, tests 12%, setup 6%) 2026-10-24T02:54:03.4079265Z 2026-10-24T02:54:03.4864314Z 2026-10-24T02:54:03.4905579Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:03.4969714Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 19ms 2026-10-24T02:54:03.5245587Z ✓ src/auth/RelayTokens.test.ts (5 tests) 96ms 2026-10-24T02:54:03.8235725Z ✓ src/composerContext.test.ts (8 tests) 115ms 2026-10-24T02:54:03.8715734Z ✓ src/auth.test.ts (27 tests) 12ms 2026-10-24T02:54:03.8907174Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 58ms 2026-10-24T02:54:03.9496453Z 2026-10-24T02:54:03.9595675Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T02:54:03.9737939Z 2026-10-24T02:54:03.9894473Z ✓ src/project.test.ts (6 tests) 47ms 2026-10-24T02:54:04.0008602Z ✓ src/pullRequest.test.ts (6 tests) 15ms 2026-10-24T02:54:04.0357203Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 71ms 2026-10-24T02:54:04.1646573Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 345ms 2026-10-24T02:54:04.4131759Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 31ms 2026-10-24T02:54:04.5221015Z ✓ src/preview/CdpRelay.test.ts (6 tests) 15ms 2026-10-24T02:54:04.5301100Z ✓ src/baseSchemas.test.ts (9 tests) 41ms 2026-10-24T02:54:04.5359192Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.5414649Z [02:54:04.514] INFO (#5): Plan: 1 tasks 2026-10-24T02:54:04.5595087Z [02:54:04.515] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T02:54:04.5634657Z [02:54:04.515] INFO (#5): 2026-10-24T02:54:04.5756293Z 2026-10-24T02:54:04.5879221Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.5957795Z [02:54:04.529] INFO (#47): [PublishClientConfig] running 2026-10-24T02:54:04.6028178Z 2026-10-24T02:54:04.6142358Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.6334260Z Wrote relay client configuration to /tmp/t3-relay-client-config-pHoE5W/client.env 2026-10-24T02:54:04.6354630Z [02:54:04.531] INFO (#47): [PublishClientConfig] ran (2ms) 2026-10-24T02:54:04.6434176Z 2026-10-24T02:54:04.6549932Z ✓ src/settings.test.ts (24 tests) 87ms 2026-10-24T02:54:04.6730406Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.6932795Z [02:54:04.533] INFO (#48): [PublishClientConfig] ran (4ms) 2026-10-24T02:54:04.6994698Z [02:54:04.534] INFO (#5): 2026-10-24T02:54:04.7089731Z [02:54:04.534] INFO (#5): Done: 1 succeeded (19ms) 2026-10-24T02:54:04.7154727Z 2026-10-24T02:54:04.7252276Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.7423476Z [02:54:04.539] INFO (#5): Plan: no resources 2026-10-24T02:54:04.7514759Z [02:54:04.539] INFO (#5): 2026-10-24T02:54:04.7591855Z [02:54:04.539] INFO (#63): [PublishClientConfig] skipped 2026-10-24T02:54:04.7634838Z [02:54:04.540] INFO (#64): [PublishClientConfig] skipped 2026-10-24T02:54:04.7660312Z [02:54:04.540] INFO (#5): 2026-10-24T02:54:04.7742506Z [02:54:04.540] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-24T02:54:04.7872888Z 2026-10-24T02:54:04.7955769Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.8036033Z [02:54:04.552] INFO (#5): Plan: 1 tasks 2026-10-24T02:54:04.8201973Z [02:54:04.553] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T02:54:04.8226155Z [02:54:04.553] INFO (#5): 2026-10-24T02:54:04.8303830Z 2026-10-24T02:54:04.8353099Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.8410230Z [02:54:04.554] INFO (#79): [PublishClientConfig] running 2026-10-24T02:54:04.8477164Z 2026-10-24T02:54:04.8515427Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.8596507Z Wrote relay client configuration to /tmp/t3-relay-client-config-pHoE5W/client.env 2026-10-24T02:54:04.8660922Z [02:54:04.555] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-24T02:54:04.8718513Z 2026-10-24T02:54:04.8767484Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.8829654Z [02:54:04.556] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-24T02:54:04.8875624Z [02:54:04.556] INFO (#5): 2026-10-24T02:54:04.8998104Z [02:54:04.556] INFO (#5): Done: 1 succeeded (3ms) 2026-10-24T02:54:04.9109989Z 2026-10-24T02:54:04.9197076Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T02:54:04.9315445Z [02:54:04.560] INFO (#5): Plan: 1 tasks 2026-10-24T02:54:04.9417114Z [02:54:04.560] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T02:54:04.9438560Z [02:54:04.560] INFO (#5): 2026-10-24T02:54:04.9555290Z [02:54:04.560] INFO (#88): [PublishClientConfig] deleting 2026-10-24T02:54:04.9701051Z [02:54:04.567] INFO (#88): [PublishClientConfig] deleted (7ms) 2026-10-24T02:54:04.9828470Z [02:54:04.567] INFO (#5): 2026-10-24T02:54:04.9920359Z [02:54:04.567] INFO (#5): Done: 1 succeeded (7ms) 2026-10-24T02:54:05.0054612Z 2026-10-24T02:54:05.0149311Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 95ms 2026-10-24T02:54:05.0414555Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T02:54:05.0570704Z [02:54:04.582] INFO (#117): Plan: 1 tasks 2026-10-24T02:54:05.0571950Z [02:54:04.582] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T02:54:05.0794984Z [02:54:04.582] INFO (#117): 2026-10-24T02:54:05.0871970Z 2026-10-24T02:54:05.0919809Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T02:54:05.0967571Z [02:54:04.584] INFO (#158): [PublishClientConfig] running 2026-10-24T02:54:05.1033586Z [02:54:04.585] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-24T02:54:05.1034224Z [02:54:04.585] INFO (#117): 2026-10-24T02:54:05.1079841Z [02:54:04.585] INFO (#117): Failed: 0 succeeded, 1 failed (3ms) 2026-10-24T02:54:05.1099958Z 2026-10-24T02:54:05.1115203Z ✓ src/server.test.ts (7 tests) 18ms 2026-10-24T02:54:05.1328129Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T02:54:05.1342277Z [02:54:04.588] INFO (#117): Plan: 1 tasks 2026-10-24T02:54:05.1384119Z [02:54:04.588] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T02:54:05.1423478Z [02:54:04.588] INFO (#117): 2026-10-24T02:54:05.1472417Z [02:54:04.590] INFO (#166): [PublishClientConfig] deleting 2026-10-24T02:54:05.1472941Z [02:54:04.590] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T02:54:05.1555906Z [02:54:04.591] INFO (#117): 2026-10-24T02:54:05.1677427Z [02:54:04.591] INFO (#117): Done: 1 succeeded (3ms) 2026-10-24T02:54:05.1679482Z 2026-10-24T02:54:05.1730302Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T02:54:05.1815646Z [02:54:04.600] INFO (#195): Plan: 1 tasks 2026-10-24T02:54:05.1816291Z [02:54:04.600] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T02:54:05.1816559Z [02:54:04.600] INFO (#195): 2026-10-24T02:54:05.1878858Z 2026-10-24T02:54:05.1894150Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T02:54:05.1925873Z [02:54:04.609] INFO (#236): [PublishClientConfig] running 2026-10-24T02:54:05.2011393Z [02:54:04.609] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-24T02:54:05.2012035Z [02:54:04.609] INFO (#195): 2026-10-24T02:54:05.2041462Z [02:54:04.609] INFO (#195): Failed: 0 succeeded, 1 failed (9ms) 2026-10-24T02:54:05.2076666Z 2026-10-24T02:54:05.2115277Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T02:54:05.2138153Z [02:54:04.612] INFO (#195): Plan: 1 tasks 2026-10-24T02:54:05.2172396Z [02:54:04.612] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T02:54:05.2177661Z [02:54:04.612] INFO (#195): 2026-10-24T02:54:05.2177942Z [02:54:04.612] INFO (#244): [PublishClientConfig] deleting 2026-10-24T02:54:05.2178528Z [02:54:04.612] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T02:54:05.2179215Z [02:54:04.613] INFO (#195): 2026-10-24T02:54:05.2179444Z [02:54:04.613] INFO (#195): Done: 1 succeeded (1ms) 2026-10-24T02:54:05.2179628Z 2026-10-24T02:54:05.2180229Z ✓ src/clientConfig.test.ts (10 tests) 278ms 2026-10-24T02:54:05.2180643Z ✓ src/modelSelection.test.ts (4 tests) 36ms 2026-10-24T02:54:05.2181085Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 105ms 2026-10-24T02:54:05.2181518Z ✓ src/chatAttachment.test.ts (3 tests) 19ms 2026-10-24T02:54:05.2181987Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 57ms 2026-10-24T02:54:05.2182446Z ✓ src/orchestratorMcp.test.ts (1 test) 19ms 2026-10-24T02:54:05.2182885Z ✓ src/device.test.ts (3 tests) 24ms 2026-10-24T02:54:05.2183304Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 81ms 2026-10-24T02:54:05.2939848Z ✓ scripts/electron-launcher.test.mjs (7 tests) 947ms 2026-10-24T02:54:05.2998236Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 447ms 2026-10-24T02:54:05.3090662Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 492ms 2026-10-24T02:54:05.3121583Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 40ms 2026-10-24T02:54:05.3395412Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 114ms 2026-10-24T02:54:05.4412342Z ✓ src/shell.test.ts (42 tests | 2 skipped) 161ms 2026-10-24T02:54:05.5133130Z ✓ src/git.test.ts (3 tests) 17ms 2026-10-24T02:54:05.5401090Z ✓ src/scheduledTask.test.ts (7 tests) 39ms 2026-10-24T02:54:05.6155510Z ✓ src/provider.test.ts (3 tests) 28ms 2026-10-24T02:54:05.6453179Z ✓ src/nodeSqliteClient.test.ts (17 tests) 512ms 2026-10-24T02:54:05.6635788Z ✓ src/acpRegistry.test.ts (2 tests) 10ms 2026-10-24T02:54:05.6730764Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 181ms 2026-10-24T02:54:05.7414240Z ✓ src/orchestrationV2.test.ts (11 tests) 95ms 2026-10-24T02:54:05.8424847Z ✓ src/relayClient.test.ts (14 tests) 316ms 2026-10-24T02:54:05.8958635Z ✓ src/terminal.test.ts (2 tests) 16ms 2026-10-24T02:54:06.0334422Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 89ms 2026-10-24T02:54:06.0557521Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 13ms 2026-10-24T02:54:06.1292662Z ✓ src/threadMetadataMcp.test.ts (2 tests) 11ms 2026-10-24T02:54:06.1957155Z ✓ src/preview.test.ts (2 tests) 25ms 2026-10-24T02:54:06.2381118Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 32ms 2026-10-24T02:54:06.2868165Z ✓ src/ipc/methods/window.test.ts (5 tests) 139ms 2026-10-24T02:54:06.2955430Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 240ms 2026-10-24T02:54:06.3860876Z ✓ src/environment.test.ts (1 test) 14ms 2026-10-24T02:54:06.3989273Z ✓ src/filesystem.test.ts (2 tests) 19ms 2026-10-24T02:54:06.4315156Z ✓ src/keybindings.test.ts (2 tests) 39ms 2026-10-24T02:54:06.4446440Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 41ms 2026-10-24T02:54:06.4729642Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 29ms 2026-10-24T02:54:06.4826107Z ✓ src/previewTunnelSweep.test.ts (4 tests) 55ms 2026-10-24T02:54:06.5858322Z ✓ src/browserProfile.test.ts (2 tests) 31ms 2026-10-24T02:54:06.6027731Z ✓ src/rpc.test.ts (2 tests) 4ms 2026-10-24T02:54:06.7088283Z ✓ src/updates/releaseNotes.test.ts (8 tests) 15ms 2026-10-24T02:54:06.7717742Z ✓ src/threadPullRequest.test.ts (1 test) 5ms 2026-10-24T02:54:06.8194847Z ✓ src/relay.test.ts (1 test) 3ms 2026-10-24T02:54:06.8340011Z ✓ src/observability.test.ts (18 tests) 540ms 2026-10-24T02:54:06.8356940Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 32ms 2026-10-24T02:54:06.8636176Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 438ms 2026-10-24T02:54:06.9205529Z ✓ src/previewStages.test.ts (4 tests) 10ms 2026-10-24T02:54:06.9616026Z ✓ src/otelEnvironment.test.ts (31 tests) 118ms 2026-10-24T02:54:06.9996371Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 39ms 2026-10-24T02:54:07.0163755Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 25ms 2026-10-24T02:54:07.0239995Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 116ms 2026-10-24T02:54:07.0315721Z ✓ src/providerSetup.test.ts (1 test) 13ms 2026-10-24T02:54:07.0316024Z 2026-10-24T02:54:07.0373533Z  Test Files  27 passed (27) 2026-10-24T02:54:07.0548388Z  Tests  142 passed (142) 2026-10-24T02:54:07.0604414Z  Start at  02:54:03 2026-10-24T02:54:07.0637184Z  Duration  3.99s (import 48%, transform 25%, setup 22%, tests 4%, worker 1%) 2026-10-24T02:54:07.0728625Z 2026-10-24T02:54:07.0774172Z  Import  125 modules were evaluated 454 times · 8.80s total, 48% of tracked time 2026-10-24T02:54:07.0835097Z   ~255ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T02:54:07.0955112Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T02:54:07.1047643Z 2026-10-24T02:54:07.1226756Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 121ms 2026-10-24T02:54:07.1252105Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 12ms 2026-10-24T02:54:07.1411136Z 2026-10-24T02:54:07.1632994Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:07.2798974Z ✓ src/usageMerge.test.ts (17 tests) 68ms 2026-10-24T02:54:07.3024567Z ✓ src/composerContextLegacy.test.ts (36 tests) 104ms 2026-10-24T02:54:07.3025449Z ✓ src/usageLimits.test.ts (38 tests) 79ms 2026-10-24T02:54:07.3787207Z ✓ src/projectSettings.test.ts (20 tests) 25ms 2026-10-24T02:54:07.4235321Z ✓ src/serverSettings.test.ts (38 tests) 66ms 2026-10-24T02:54:07.4468172Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 15ms 2026-10-24T02:54:07.5740565Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 20ms 2026-10-24T02:54:07.6099097Z 2026-10-24T02:54:07.6262581Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T02:54:07.6352150Z 2026-10-24T02:54:07.6458578Z ✓ src/environments/endpointFailure.test.ts (15 tests) 3ms 2026-10-24T02:54:07.7324165Z ✓ src/markdownMath.test.ts (44 tests) 134ms 2026-10-24T02:54:07.7401662Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 8ms 2026-10-24T02:54:07.9715259Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 4ms 2026-10-24T02:54:07.9715816Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 25ms 2026-10-24T02:54:08.0102015Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 116ms 2026-10-24T02:54:08.1163289Z ✓ src/threadPullRequests.test.ts (23 tests) 30ms 2026-10-24T02:54:08.1546001Z ✓ src/deploymentConfig.test.ts (3 tests) 12ms 2026-10-24T02:54:08.1967316Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 29ms 2026-10-24T02:54:08.2038725Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 42ms 2026-10-24T02:54:08.2875153Z ✓ src/window/QuitHold.test.ts (7 tests) 12ms 2026-10-24T02:54:08.3449813Z ✓ src/dpop.test.ts (9 tests) 235ms 2026-10-24T02:54:08.5451930Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 17ms 2026-10-24T02:54:08.5757046Z ✓ gnome-extension/captureService.test.js (10 tests) 16ms 2026-10-24T02:54:08.6486975Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 23ms 2026-10-24T02:54:08.6576586Z ✓ src/git.test.ts (30 tests) 43ms 2026-10-24T02:54:08.6755345Z ✓ src/composerContextReferences.test.ts (17 tests) 23ms 2026-10-24T02:54:08.6890731Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 19ms 2026-10-24T02:54:08.7885106Z ✓ src/hooks/HeldHooks.test.ts (1 test) 10ms 2026-10-24T02:54:08.8208738Z ✓ src/assistantCitations.test.ts (20 tests) 75ms 2026-10-24T02:54:08.8336356Z ✓ src/atomicWrite.test.ts (7 tests) 74ms 2026-10-24T02:54:08.8355549Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 4ms 2026-10-24T02:54:08.9145994Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 58ms 2026-10-24T02:54:09.0545818Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 13ms 2026-10-24T02:54:09.0795346Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 87ms 2026-10-24T02:54:09.0842486Z ✓ src/mcpApp.test.ts (14 tests) 952ms 2026-10-24T02:54:09.0960079Z ✓ mcpAppFromToolItem (4) 2026-10-24T02:54:09.1017836Z ✓ reads the app from both the stored output and its compact wire form 908ms 2026-10-24T02:54:09.1126884Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 90ms 2026-10-24T02:54:09.1795369Z ✓ src/composerInlineTokens.test.ts (34 tests) 21ms 2026-10-24T02:54:09.1853088Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-24T02:54:09.3153421Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 5ms 2026-10-24T02:54:09.3576135Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 23ms 2026-10-24T02:54:09.4357246Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 35ms 2026-10-24T02:54:09.4366663Z ✓ src/linuxSecretStorage.test.ts (7 tests) 8ms 2026-10-24T02:54:09.5050749Z ✓ src/ipc/methods/preview.test.ts (5 tests) 52ms 2026-10-24T02:54:09.5587285Z ✓ src/preview.test.ts (23 tests) 26ms 2026-10-24T02:54:09.6034551Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 12ms 2026-10-24T02:54:09.6380675Z ✓ src/changeRequestUrl.test.ts (19 tests) 8ms 2026-10-24T02:54:09.6781683Z ✓ src/nodeRuntime.test.ts (10 tests) 725ms 2026-10-24T02:54:09.6997696Z ✓ Node runtime selection (8) 2026-10-24T02:54:09.7052265Z ✓ finds a newly installed runtime immediately after a failed lookup 321ms 2026-10-24T02:54:09.7105816Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 322ms 2026-10-24T02:54:09.7106750Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms 2026-10-24T02:54:09.7908117Z ✓ src/preview/GuestInput.test.ts (4 tests) 13ms 2026-10-24T02:54:09.8395524Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 17ms 2026-10-24T02:54:09.8802357Z ✓ src/toolOutput.test.ts (12 tests) 29ms 2026-10-24T02:54:09.9395534Z ✓ src/model.test.ts (10 tests) 21ms 2026-10-24T02:54:09.9601025Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 13ms 2026-10-24T02:54:09.9738227Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 18ms 2026-10-24T02:54:10.0435115Z ✓ src/markdownLinks.test.ts (34 tests) 17ms 2026-10-24T02:54:10.0866608Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 16ms 2026-10-24T02:54:10.1034467Z 2026-10-24T02:54:10.1172572Z  Test Files  32 passed (32) 2026-10-24T02:54:10.1229811Z  Tests  276 passed (276) 2026-10-24T02:54:10.1255057Z  Start at  02:53:56 2026-10-24T02:54:10.1286702Z  Duration  13.42s (import 81%, transform 10%, setup 5%, tests 5%) 2026-10-24T02:54:10.1306381Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 40ms 2026-10-24T02:54:10.1395067Z 2026-10-24T02:54:10.1396175Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 11ms 2026-10-24T02:54:10.1432409Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 67ms 2026-10-24T02:54:10.1484080Z ✓ src/electron/ElectronShell.test.ts (5 tests) 23ms 2026-10-24T02:54:10.1766864Z 2026-10-24T02:54:10.1918562Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:10.1921356Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 36ms 2026-10-24T02:54:10.2419367Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 310ms 2026-10-24T02:54:10.2559474Z 2026-10-24T02:54:10.2589570Z  Test Files  1 passed (1) 2026-10-24T02:54:10.2590087Z  Tests  30 passed (30) 2026-10-24T02:54:10.2590374Z  Start at  02:54:07 2026-10-24T02:54:10.2590760Z  Duration  2.62s (transform 58%, import 26%, tests 13%, setup 3%, worker 1%) 2026-10-24T02:54:10.2591000Z 2026-10-24T02:54:10.3179661Z 2026-10-24T02:54:10.3190160Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:10.3225568Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 3ms 2026-10-24T02:54:10.3847378Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-24T02:54:10.3847915Z ✓ src/agentAwareness.test.ts (18 tests) 17ms 2026-10-24T02:54:10.4047984Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 40ms 2026-10-24T02:54:10.4183683Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 819ms 2026-10-24T02:54:10.4670216Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 8ms 2026-10-24T02:54:10.5269910Z ✓ src/sourceControl.test.ts (11 tests) 6ms 2026-10-24T02:54:10.5987486Z ✓ src/imageDimensions.test.ts (8 tests) 5ms 2026-10-24T02:54:10.6053797Z ✓ src/DrainableWorker.test.ts (3 tests) 36ms 2026-10-24T02:54:10.6236213Z 2026-10-24T02:54:10.6237458Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T02:54:10.6237905Z 2026-10-24T02:54:10.6998912Z 2026-10-24T02:54:10.7176792Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T02:54:10.7264491Z 2026-10-24T02:54:10.7476116Z ✓ src/htmlRender.test.ts (11 tests) 13ms 2026-10-24T02:54:10.7620159Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 18ms 2026-10-24T02:54:10.7986387Z ✓ src/terminalOutput.test.ts (16 tests) 1073ms 2026-10-24T02:54:10.8090755Z ✓ appendTerminalOutput (8) 2026-10-24T02:54:10.8239353Z ✓ stays bounded across many appends of huge output, including one endless line 1005ms 2026-10-24T02:54:10.8804095Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 3ms 2026-10-24T02:54:10.9022766Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 78ms 2026-10-24T02:54:10.9440893Z ✓ src/composerContextLegacySend.test.ts (8 tests) 23ms 2026-10-24T02:54:11.0035173Z ✓ src/remote.test.ts (10 tests) 23ms 2026-10-24T02:54:11.0731564Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 4ms 2026-10-24T02:54:11.0822789Z ✓ src/composerContextClipboard.test.ts (6 tests) 183ms 2026-10-24T02:54:11.1577007Z ✓ src/KeyedLock.test.ts (4 tests) 57ms 2026-10-24T02:54:11.1874930Z ✓ src/app/DesktopUserData.test.ts (2 tests) 55ms 2026-10-24T02:54:11.2118670Z ✓ src/logging.test.ts (3 tests) 142ms 2026-10-24T02:54:11.2314845Z ✓ src/promptLinks.test.ts (8 tests) 27ms 2026-10-24T02:54:11.2848193Z ✓ src/server/usage.test.ts (9 tests) 29ms 2026-10-24T02:54:11.3833583Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 9ms 2026-10-24T02:54:11.4302779Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 31ms 2026-10-24T02:54:11.4429279Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 33ms 2026-10-24T02:54:11.5128559Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 6ms 2026-10-24T02:54:11.6230216Z ✓ src/codexAuthHandoff.test.ts (6 tests) 22ms 2026-10-24T02:54:11.6859815Z ✓ src/schemaJson.test.ts (8 tests) 37ms 2026-10-24T02:54:11.6866816Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 26ms 2026-10-24T02:54:11.6912776Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 21ms 2026-10-24T02:54:11.7475288Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 24ms 2026-10-24T02:54:11.7508917Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-24T02:54:11.7537934Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 3ms 2026-10-24T02:54:11.8085029Z ✓ src/preview/RecordingInput.test.ts (2 tests) 6ms 2026-10-24T02:54:11.8438880Z ✓ src/devHome.test.ts (5 tests) 58ms 2026-10-24T02:54:11.8890256Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 6ms 2026-10-24T02:54:11.9001214Z ✓ src/preview/AnnotationIds.test.ts (1 test) 15ms 2026-10-24T02:54:11.9170632Z ✓ src/threadFindText.test.ts (8 tests) 51ms 2026-10-24T02:54:11.9300067Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-24T02:54:11.9837603Z ✓ src/orchestrationTiming.test.ts (11 tests) 7ms 2026-10-24T02:54:11.9981487Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms 2026-10-24T02:54:12.0016827Z 2026-10-24T02:54:12.0017646Z  Test Files  103 passed (103) 2026-10-24T02:54:12.0017953Z  Tests  837 passed (837) 2026-10-24T02:54:12.0018161Z  Start at  02:53:54 2026-10-24T02:54:12.0018421Z  Duration  17.13s (import 48%, transform 26%, tests 13%, setup 12%, worker 1%) 2026-10-24T02:54:12.0018594Z 2026-10-24T02:54:12.0018821Z  Import  520 modules were evaluated 6428 times · 47.40s total, 48% of tracked time 2026-10-24T02:54:12.0019291Z   ~4.75s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T02:54:12.0019794Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T02:54:12.0019981Z 2026-10-24T02:54:12.0319432Z ✓ src/Net.test.ts (4 tests) 21ms 2026-10-24T02:54:12.0598641Z 2026-10-24T02:54:12.0627364Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:12.0668231Z ✓ src/threadLinks.test.ts (8 tests) 3ms 2026-10-24T02:54:12.1309353Z ✓ src/gitPatchPath.test.ts (22 tests) 13ms 2026-10-24T02:54:12.1586694Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-24T02:54:12.2241426Z ✓ src/composerTrigger.test.ts (25 tests) 9ms 2026-10-24T02:54:12.2315003Z ✓ src/fileLinks.test.ts (18 tests) 7ms 2026-10-24T02:54:12.2526892Z ✓ src/path.test.ts (11 tests) 6ms 2026-10-24T02:54:12.3105437Z 2026-10-24T02:54:12.3144384Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T02:54:12.3203428Z 2026-10-24T02:54:12.3235857Z ✓ src/semver.test.ts (7 tests) 5ms 2026-10-24T02:54:12.3833430Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 30ms 2026-10-24T02:54:12.3955353Z ✓ src/markdownPipeline.test.ts (3 tests) 53ms 2026-10-24T02:54:12.5310302Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 11ms 2026-10-24T02:54:12.5425445Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 39ms 2026-10-24T02:54:12.5498156Z ✓ src/relayTracing.test.ts (2 tests) 16ms 2026-10-24T02:54:12.5534597Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 3ms 2026-10-24T02:54:12.6007845Z ✓ src/toolActivity.test.ts (4 tests) 3ms 2026-10-24T02:54:12.7296871Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 48ms 2026-10-24T02:54:12.7361221Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 41ms 2026-10-24T02:54:12.7389462Z 2026-10-24T02:54:12.7390237Z  Test Files  3 passed (3) 2026-10-24T02:54:12.7390692Z  Tests  63 passed (63) 2026-10-24T02:54:12.7391050Z  Start at  02:54:10 2026-10-24T02:54:12.7391363Z  Duration  2.10s (transform 54%, import 36%, setup 7%, tests 2%) 2026-10-24T02:54:12.7391607Z 2026-10-24T02:54:12.7599601Z ✓ src/filePreview.test.ts (13 tests) 18ms 2026-10-24T02:54:12.7943961Z 2026-10-24T02:54:12.7994011Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:12.8421550Z ✓ src/cliArgs.test.ts (8 tests) 14ms 2026-10-24T02:54:12.8511124Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-24T02:54:12.9877915Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-24T02:54:13.0767154Z ✓ src/server/skills.test.ts (6 tests) 33ms 2026-10-24T02:54:13.0968751Z ✓ src/relayAuth.test.ts (2 tests) 7ms 2026-10-24T02:54:13.1068760Z ✓ src/cliRelease.test.ts (3 tests) 2ms 2026-10-24T02:54:13.1128998Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-24T02:54:13.1204170Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 7ms 2026-10-24T02:54:13.1434247Z 2026-10-24T02:54:13.1480365Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T02:54:13.1480901Z 2026-10-24T02:54:13.2099725Z ✓ src/server/acpSupport.test.ts (8 tests) 18ms 2026-10-24T02:54:13.2187509Z ✓ src/searchRanking.test.ts (3 tests) 4ms 2026-10-24T02:54:13.3043870Z ✓ src/cloneUrl.test.ts (3 tests) 12ms 2026-10-24T02:54:13.4676015Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 13ms 2026-10-24T02:54:13.4898591Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-24T02:54:13.4996580Z ✓ src/delimitedPreview.test.ts (8 tests) 1039ms 2026-10-24T02:54:13.5034961Z ✓ delimited file previews (8) 2026-10-24T02:54:13.5045055Z ✓ bounds rows, columns and cell length and reports partial content 1030ms 2026-10-24T02:54:13.5136028Z ✓ src/usageFormat.test.ts (4 tests) 10ms 2026-10-24T02:54:13.5170047Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 24ms 2026-10-24T02:54:13.6472914Z ✓ src/schemaYaml.test.ts (2 tests) 13ms 2026-10-24T02:54:13.6821228Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-24T02:54:13.6901766Z ✓ src/oauthScope.test.ts (3 tests) 6ms 2026-10-24T02:54:13.7865550Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 7ms 2026-10-24T02:54:13.8149625Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 28ms 2026-10-24T02:54:13.8602462Z ✓ src/AgentScope.test.ts (1 test) 10ms 2026-10-24T02:54:13.8926858Z ✓ src/server/skills.test.ts (5 tests) 99ms 2026-10-24T02:54:13.9397663Z ✓ src/relayUrl.test.ts (4 tests) 4ms 2026-10-24T02:54:13.9813419Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 40ms 2026-10-24T02:54:14.0017055Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 3ms 2026-10-24T02:54:14.0061585Z ✓ src/server/driver.test.ts (4 tests) 109ms 2026-10-24T02:54:14.0252446Z 2026-10-24T02:54:14.0253198Z  Test Files  5 passed (5) 2026-10-24T02:54:14.0253577Z  Tests  79 passed (79) 2026-10-24T02:54:14.0253816Z  Start at  02:54:10 2026-10-24T02:54:14.0289591Z  Duration  3.31s (transform 59%, import 32%, setup 7%, tests 2%) 2026-10-24T02:54:14.0290852Z 2026-10-24T02:54:14.0479269Z ✓ src/video.test.ts (2 tests) 17ms 2026-10-24T02:54:14.0613940Z ✓ src/threadSearch.test.ts (2 tests) 7ms 2026-10-24T02:54:14.0745813Z 2026-10-24T02:54:14.0815189Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T02:54:14.0868277Z ✓ src/server/GitLabCli.test.ts (5 tests) 36ms 2026-10-24T02:54:14.0946486Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 23ms 2026-10-24T02:54:14.1233554Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 43ms 2026-10-24T02:54:14.1343994Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 115ms 2026-10-24T02:54:14.1436674Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 27ms 2026-10-24T02:54:14.1464761Z 2026-10-24T02:54:14.1532039Z  Test Files  6 passed (6) 2026-10-24T02:54:14.1560119Z  Tests  109 passed (109) 2026-10-24T02:54:14.1566940Z  Start at  02:54:12 2026-10-24T02:54:14.1640750Z  Duration  1.83s (transform 56%, import 35%, setup 6%, tests 3%) 2026-10-24T02:54:14.1653327Z 2026-10-24T02:54:14.2015155Z 2026-10-24T02:54:14.2073326Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:14.2136905Z ✓ src/terminalLabels.test.ts (2 tests) 8ms 2026-10-24T02:54:14.2383953Z ✓ src/changedFileKind.test.ts (5 tests) 6ms 2026-10-24T02:54:14.2635417Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T02:54:14.2677820Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-24T02:54:14.2858697Z ✓ src/telemetryId.test.ts (1 test) 2ms 2026-10-24T02:54:14.3224280Z 2026-10-24T02:54:14.3234800Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T02:54:14.3235237Z 2026-10-24T02:54:14.4075851Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-24T02:54:14.4234513Z 2026-10-24T02:54:14.4273099Z  Test Files  90 passed (90) 2026-10-24T02:54:14.4303357Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T02:54:14.4343615Z  Start at  02:54:03 2026-10-24T02:54:14.4430492Z  Duration  10.44s (import 42%, transform 27%, setup 17%, tests 14%, worker 1%) 2026-10-24T02:54:14.4474452Z 2026-10-24T02:54:14.4486160Z  Import  349 modules were evaluated 2809 times · 23.89s total, 42% of tracked time 2026-10-24T02:54:14.4486983Z   ~2.22s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T02:54:14.4487648Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T02:54:14.4487898Z 2026-10-24T02:54:14.4488181Z ✓ src/server/accountUsage.test.ts (9 tests) 506ms 2026-10-24T02:54:14.4755689Z 2026-10-24T02:54:14.4789910Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:14.5201347Z 2026-10-24T02:54:14.5206757Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T02:54:14.5207059Z 2026-10-24T02:54:14.6794768Z 2026-10-24T02:54:14.6892558Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T02:54:14.6914429Z 2026-10-24T02:54:14.9092104Z ✓ src/tailscale.test.ts (7 tests) 15ms 2026-10-24T02:54:14.9234454Z 2026-10-24T02:54:14.9271309Z  Test Files  1 passed (1) 2026-10-24T02:54:14.9328172Z  Tests  7 passed (7) 2026-10-24T02:54:14.9364305Z  Start at  02:54:14 2026-10-24T02:54:14.9409575Z  Duration  371ms (import 49%, transform 33%, setup 12%, tests 5%, worker 1%) 2026-10-24T02:54:14.9420711Z 2026-10-24T02:54:14.9480385Z ✓ src/server/usageLimits.test.ts (9 tests) 67ms 2026-10-24T02:54:14.9606105Z 2026-10-24T02:54:14.9639349Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:15.1389551Z ✓ src/server/auth.test.ts (10 tests) 41ms 2026-10-24T02:54:15.1961114Z ✓ src/server/textGeneration.test.ts (8 tests) 46ms 2026-10-24T02:54:15.2047609Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 19ms 2026-10-24T02:54:15.3160677Z 2026-10-24T02:54:15.3187346Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T02:54:15.3260489Z 2026-10-24T02:54:15.3467144Z ✓ src/schema.test.ts (2 tests) 11ms 2026-10-24T02:54:15.3949557Z ✓ src/_internal/stdio.test.ts (1 test) 16ms 2026-10-24T02:54:15.4300490Z ✓ src/errors.test.ts (6 tests) 60ms 2026-10-24T02:54:15.4876756Z ✓ src/server/transportFailure.test.ts (10 tests) 6ms 2026-10-24T02:54:15.5501279Z ✓ src/server/status.test.ts (8 tests) 10ms 2026-10-24T02:54:15.6169682Z ✓ src/server/CursorSdk.test.ts (2 tests) 15ms 2026-10-24T02:54:15.6442064Z ✓ src/agent.test.ts (6 tests) 85ms 2026-10-24T02:54:15.7233087Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-24T02:54:15.7723201Z ✓ src/server/driver.test.ts (2 tests) 88ms 2026-10-24T02:54:15.7743973Z ✓ src/_internal/stdio.test.ts (1 test) 6ms 2026-10-24T02:54:15.7842924Z ✓ src/_internal/shared.test.ts (4 tests) 10ms 2026-10-24T02:54:15.7881372Z ✓ src/server/credentialStore.test.ts (5 tests) 22ms 2026-10-24T02:54:15.8562003Z ✓ src/server/adapter.test.ts (15 tests) 120ms 2026-10-24T02:54:15.9021334Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 6ms 2026-10-24T02:54:15.9074497Z 2026-10-24T02:54:15.9075421Z  Test Files  14 passed (14) 2026-10-24T02:54:15.9122723Z  Tests  87 passed (87) 2026-10-24T02:54:15.9123466Z  Start at  02:54:13 2026-10-24T02:54:15.9124031Z  Duration  2.75s (transform 44%, import 40%, setup 9%, tests 7%) 2026-10-24T02:54:15.9124449Z 2026-10-24T02:54:15.9364788Z 2026-10-24T02:54:15.9406881Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:16.1599788Z 2026-10-24T02:54:16.1601372Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T02:54:16.1603165Z 2026-10-24T02:54:16.3288510Z ✓ src/authorization/layer.test.ts (23 tests) 153ms 2026-10-24T02:54:16.3341409Z ✓ src/protocol.test.ts (21 tests) 782ms 2026-10-24T02:54:16.3795610Z ✓ src/protocol.test.ts (15 tests) 52ms 2026-10-24T02:54:16.4635723Z ✓ src/schema.test.ts (4 tests) 9ms 2026-10-24T02:54:16.6616803Z ✓ src/state/runtime.test.ts (23 tests) 161ms 2026-10-24T02:54:16.6835368Z ✓ src/connection/supervisor.test.ts (30 tests) 255ms 2026-10-24T02:54:16.7019085Z ✓ src/client.test.ts (2 tests) 184ms 2026-10-24T02:54:16.7137387Z 2026-10-24T02:54:16.7175332Z  Test Files  5 passed (5) 2026-10-24T02:54:16.7175850Z  Tests  26 passed (26) 2026-10-24T02:54:16.7176184Z  Start at  02:54:15 2026-10-24T02:54:16.7176471Z  Duration  1.39s (transform 50%, import 26%, setup 16%, tests 7%) 2026-10-24T02:54:16.7176685Z 2026-10-24T02:54:16.7676057Z 2026-10-24T02:54:16.7686809Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:16.7924766Z ✓ src/rpc/session.test.ts (14 tests) 319ms 2026-10-24T02:54:16.8635186Z ✓ src/connection/registry.test.ts (41 tests) 246ms 2026-10-24T02:54:17.0251043Z 2026-10-24T02:54:17.0275131Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T02:54:17.0302913Z 2026-10-24T02:54:17.2386604Z ✓ src/state/server.test.ts (19 tests) 40ms 2026-10-24T02:54:17.2944162Z ✓ src/state/threads-sync.test.ts (24 tests) 220ms 2026-10-24T02:54:17.4315867Z ✓ src/server/usageLimits.test.ts (7 tests) 13ms 2026-10-24T02:54:17.5167133Z ✓ src/operations/commands.test.ts (14 tests) 34ms 2026-10-24T02:54:17.6519131Z ✓ src/voice-input/controller.test.ts (22 tests) 36ms 2026-10-24T02:54:17.6541679Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 46ms 2026-10-24T02:54:17.7337103Z ✓ src/state/shell-sync.test.ts (6 tests) 43ms 2026-10-24T02:54:17.7998584Z ✓ src/server/ModelCatalog.test.ts (4 tests) 5ms 2026-10-24T02:54:17.8077003Z ✓ src/server/authenticationState.test.ts (3 tests) 110ms 2026-10-24T02:54:17.8235204Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 147ms 2026-10-24T02:54:17.8349297Z ✓ src/state/vcs.test.ts (9 tests) 86ms 2026-10-24T02:54:17.9605150Z ✓ src/state/pullRequests.test.ts (56 tests) 1394ms 2026-10-24T02:54:17.9624466Z ✓ returns a successful mutation when source invalidation stalls 1007ms 2026-10-24T02:54:18.3418765Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 595ms 2026-10-24T02:54:18.3742845Z ✓ src/connection/onboarding.test.ts (13 tests) 127ms 2026-10-24T02:54:18.4220871Z ✓ src/server/auth.test.ts (5 tests) 123ms 2026-10-24T02:54:18.4817415Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 13ms 2026-10-24T02:54:18.5229399Z ✓ src/state/entities.test.ts (16 tests) 16ms 2026-10-24T02:54:18.5904042Z ✓ src/state/vcsAction.test.ts (9 tests) 46ms 2026-10-24T02:54:18.7042135Z ✓ src/server/notification.test.ts (4 tests) 4ms 2026-10-24T02:54:18.7567826Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 4ms 2026-10-24T02:54:18.7928902Z ✓ src/relay/managedRelay.test.ts (7 tests) 126ms 2026-10-24T02:54:18.8178038Z ✓ src/relay/discovery.test.ts (7 tests) 65ms 2026-10-24T02:54:18.8357546Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 96ms 2026-10-24T02:54:18.8515166Z ✓ src/server/failure.test.ts (10 tests) 39ms 2026-10-24T02:54:18.8529660Z ✓ src/server/managedProvider.test.ts (9 tests) 39ms 2026-10-24T02:54:18.8635209Z ✓ src/state/threads-atoms.test.ts (4 tests) 139ms 2026-10-24T02:54:18.9608465Z ✓ src/server/snapshotProbe.test.ts (7 tests) 19ms 2026-10-24T02:54:18.9687310Z ✓ src/server/driver.test.ts (9 tests) 11ms 2026-10-24T02:54:18.9819201Z 2026-10-24T02:54:18.9834673Z  Test Files  5 passed (5) 2026-10-24T02:54:18.9850637Z  Tests  55 passed (55) 2026-10-24T02:54:18.9851025Z  Start at  02:54:16 2026-10-24T02:54:18.9851338Z  Duration  2.81s (transform 58%, import 29%, tests 9%, setup 3%) 2026-10-24T02:54:18.9851653Z 2026-10-24T02:54:19.0562622Z 2026-10-24T02:54:19.0574525Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:19.0830026Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 139ms 2026-10-24T02:54:19.1342675Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 14ms 2026-10-24T02:54:19.1399142Z ✓ src/server/mcpSession.test.ts (2 tests) 2ms 2026-10-24T02:54:19.1925215Z ✓ src/state/threadCommands.test.ts (19 tests) 129ms 2026-10-24T02:54:19.2635181Z ✓ src/server/processGroup.test.ts (2 tests) 9ms 2026-10-24T02:54:19.2685471Z ✓ src/server/collectStreamText.test.ts (2 tests) 9ms 2026-10-24T02:54:19.3736282Z ✓ src/connection/routes.test.ts (19 tests) 24ms 2026-10-24T02:54:19.4115223Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-24T02:54:19.4234384Z 2026-10-24T02:54:19.4346398Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T02:54:19.4393410Z 2026-10-24T02:54:19.4471150Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms 2026-10-24T02:54:19.4756269Z ✓ src/rpc/client.test.ts (8 tests) 42ms 2026-10-24T02:54:19.4921685Z ✓ src/state/threadShell.test.ts (9 tests) 28ms 2026-10-24T02:54:19.6034524Z ✓ src/device/stream.test.ts (14 tests) 22ms 2026-10-24T02:54:19.6181832Z ✓ src/platform/storageDocument.test.ts (13 tests) 19ms 2026-10-24T02:54:19.7495038Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-24T02:54:19.7751477Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 15ms 2026-10-24T02:54:19.7779361Z 2026-10-24T02:54:19.7794428Z  Test Files  17 passed (17) 2026-10-24T02:54:19.7794814Z  Tests  132 passed (132) 2026-10-24T02:54:19.7800545Z  Start at  02:54:17 2026-10-24T02:54:19.7801021Z  Duration  2.75s (transform 45%, import 42%, setup 10%, tests 3%) 2026-10-24T02:54:19.7801247Z 2026-10-24T02:54:19.7995817Z ✓ src/server/stderr.test.ts (2 tests) 8ms 2026-10-24T02:54:19.8285495Z ✓ src/server/sessionConfig.test.ts (6 tests) 3ms 2026-10-24T02:54:19.8406641Z 2026-10-24T02:54:19.8486317Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:19.8834517Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 26ms 2026-10-24T02:54:19.9319708Z ✓ src/state/projectGrouping.test.ts (20 tests) 16ms 2026-10-24T02:54:20.0667967Z ✓ src/server/clientPolicy.test.ts (13 tests) 29ms 2026-10-24T02:54:20.1461060Z 2026-10-24T02:54:20.1505764Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T02:54:20.1556698Z 2026-10-24T02:54:20.2106965Z ✓ src/state/threadExecution.test.ts (11 tests) 9ms 2026-10-24T02:54:20.2155177Z ✓ src/state/fileMetadata.test.ts (11 tests) 216ms 2026-10-24T02:54:20.3674549Z ✓ src/state/threadRelationships.test.ts (11 tests) 14ms 2026-10-24T02:54:20.4073205Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 14ms 2026-10-24T02:54:20.4411826Z ✓ src/state/threadWorkflows.test.ts (21 tests) 10ms 2026-10-24T02:54:20.4755737Z ✓ src/server/runtimeModel.test.ts (47 tests) 399ms 2026-10-24T02:54:20.4774347Z ✓ src/connection/resolver.test.ts (6 tests) 79ms 2026-10-24T02:54:20.5037698Z ✓ src/state/commandPermissions.test.ts (14 tests) 43ms 2026-10-24T02:54:20.5986571Z ✓ src/mcpApps/host.test.ts (9 tests) 26ms 2026-10-24T02:54:20.6837828Z ✓ src/client.test.ts (26 tests) 5091ms 2026-10-24T02:54:20.7037289Z ✓ effect-acp client (19) 2026-10-24T02:54:20.7187920Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 426ms 2026-10-24T02:54:20.7260289Z ✓ preserves stdout transform errors without logging rejected input 381ms 2026-10-24T02:54:20.7276629Z ✓ reports idle child termination and rejects later requests and notifications 339ms 2026-10-24T02:54:20.7277236Z ✓ initializes, prompts, receives updates, and handles permission requests 544ms 2026-10-24T02:54:20.7277759Z ✓ returns structured invalid params without exposing values from typed extension request payloads 459ms 2026-10-24T02:54:20.7278201Z ✓ preserves ACP v2 structured diff semantics 423ms 2026-10-24T02:54:20.7278602Z ✓ does not turn unsupported ACP v2 auth methods into agent login 410ms 2026-10-24T02:54:20.7279446Z ✓ preserves registry env-var authentication extensions 369ms 2026-10-24T02:54:20.7279892Z ✓ replays buffered notifications to handlers registered after they arrive 518ms 2026-10-24T02:54:20.7280345Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 448ms 2026-10-24T02:54:20.7280788Z ✓ preserves future content and session-update variants 582ms 2026-10-24T02:54:20.7281063Z 2026-10-24T02:54:20.7281250Z  Test Files  6 passed (6) 2026-10-24T02:54:20.7281588Z  Tests  62 passed (62) 2026-10-24T02:54:20.7281851Z  Start at  02:54:14 2026-10-24T02:54:20.7282123Z  Duration  6.01s (tests 62%, transform 19%, import 15%, setup 4%) 2026-10-24T02:54:20.7282478Z 2026-10-24T02:54:20.7528657Z 2026-10-24T02:54:20.7578916Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:20.9539391Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 25ms 2026-10-24T02:54:21.0435685Z ✓ src/state/shellReducer.test.ts (14 tests) 10ms 2026-10-24T02:54:21.0806427Z 2026-10-24T02:54:21.0807384Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T02:54:21.0807635Z 2026-10-24T02:54:21.1295562Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 54ms 2026-10-24T02:54:21.3954390Z ✓ src/state/threadSnoozed.test.ts (20 tests) 33ms 2026-10-24T02:54:21.3994891Z ✓ src/server/nativeLogging.test.ts (3 tests) 10ms 2026-10-24T02:54:21.5308057Z ✓ src/operations/commands.performance.test.ts (1 test) 137ms 2026-10-24T02:54:21.5486690Z ✓ src/state/threadSort.test.ts (21 tests) 222ms 2026-10-24T02:54:21.6367743Z ✓ src/server/usageLimits.test.ts (4 tests) 9ms 2026-10-24T02:54:21.6428151Z ✓ src/state/projectCommands.test.ts (4 tests) 123ms 2026-10-24T02:54:21.6637016Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T02:54:21.6640300Z [02:54:21.644] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T02:54:21.6742308Z errorType: 'error', 2026-10-24T02:54:21.6788916Z errorName: 'UsageReadError', 2026-10-24T02:54:21.6844202Z errorTag: 'UsageReadError', 2026-10-24T02:54:21.6929988Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T02:54:21.6941041Z ' at Generator.next ()\n' + 2026-10-24T02:54:21.6941701Z ' 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-24T02:54:21.6942364Z ' 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-24T02:54:21.6942994Z ' 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-24T02:54:21.6944009Z ' 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-24T02:54:21.6945314Z ' 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-24T02:54:21.6946115Z ' 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-24T02:54:21.6946705Z ' 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-24T02:54:21.6947556Z ' 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-24T02:54:21.6948174Z } 2026-10-24T02:54:21.6948311Z 2026-10-24T02:54:21.6948680Z ✓ src/state/serverUsage.test.ts (2 tests) 100ms 2026-10-24T02:54:21.7355255Z ✓ src/server/itemPresentation.test.ts (6 tests) 14ms 2026-10-24T02:54:21.9515919Z ✓ src/state/terminalSession.test.ts (9 tests) 15ms 2026-10-24T02:54:22.0835502Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 205ms 2026-10-24T02:54:22.1076975Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-24T02:54:22.1106829Z ✓ src/server/sdk.test.ts (12 tests) 182ms 2026-10-24T02:54:22.1529318Z ✓ src/state/subagentRuntime.test.ts (11 tests) 11ms 2026-10-24T02:54:22.1985562Z ✓ src/state/threadRequests.test.ts (10 tests) 7ms 2026-10-24T02:54:22.2875560Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 102ms 2026-10-24T02:54:22.3171475Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 43ms 2026-10-24T02:54:22.3328230Z ✓ src/authorization/remote.test.ts (5 tests) 39ms 2026-10-24T02:54:22.3347341Z ✓ src/server/GitHubRest.test.ts (8 tests) 86ms 2026-10-24T02:54:22.4338547Z ✓ src/server/githubStackActions.test.ts (9 tests) 92ms 2026-10-24T02:54:22.4825272Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 41ms 2026-10-24T02:54:22.4990760Z ✓ src/work-log/commandLabel.test.ts (61 tests) 118ms 2026-10-24T02:54:22.5230224Z ✓ src/state/usage.test.ts (8 tests) 14ms 2026-10-24T02:54:22.5754754Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 79ms 2026-10-24T02:54:22.8327584Z ✓ src/device/duoControl.test.ts (12 tests) 17ms 2026-10-24T02:54:22.8687496Z ✓ src/projectFaviconCache.test.ts (8 tests) 125ms 2026-10-24T02:54:22.8909997Z ✓ src/relay/managedRelayState.test.ts (4 tests) 16ms 2026-10-24T02:54:22.9310716Z ✓ src/device/duoViewer.test.ts (2 tests) 15ms 2026-10-24T02:54:22.9603769Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms 2026-10-24T02:54:22.9854066Z ✓ src/state/threadDetail.test.ts (11 tests) 28ms 2026-10-24T02:54:23.0546243Z ✓ src/pullRequestQuery.test.ts (17 tests) 10ms 2026-10-24T02:54:23.0590234Z ✓ src/server/GitHubQuota.test.ts (4 tests) 10ms 2026-10-24T02:54:23.0751007Z ✓ src/state/threadSubagents.test.ts (7 tests) 9ms 2026-10-24T02:54:23.1789758Z ✓ src/server/modelCatalog.test.ts (1 test) 14ms 2026-10-24T02:54:23.1928093Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 763ms 2026-10-24T02:54:23.1930401Z ✓ GitHubPullRequestApi.layer (104) 2026-10-24T02:54:23.1948044Z ✓ keeps the pull request being ticked through, not the one looked up first 308ms 2026-10-24T02:54:23.3075360Z ✓ src/work-log/presentation.test.ts (16 tests) 10ms 2026-10-24T02:54:23.3583971Z ✓ src/server/maintenance.test.ts (3 tests) 35ms 2026-10-24T02:54:23.4126574Z ✓ src/server/textGeneration.test.ts (8 tests) 65ms 2026-10-24T02:54:23.4343450Z ✓ src/state/itemSupport.test.ts (2 tests) 4ms 2026-10-24T02:54:23.4944347Z ✓ src/server/status.test.ts (3 tests) 134ms 2026-10-24T02:54:23.5237368Z ✓ src/connection/presentation.test.ts (4 tests) 3ms 2026-10-24T02:54:23.5307738Z ✓ src/server/clientTerminals.test.ts (10 tests) 3306ms 2026-10-24T02:54:23.5463885Z ✓ AcpClientTerminals (9) 2026-10-24T02:54:23.5498134Z ✓ bounds unreleased terminal handles without invalidating existing ids 2739ms 2026-10-24T02:54:23.5505150Z ✓ src/connection/diagnosis.test.ts (7 tests) 6ms 2026-10-24T02:54:23.5523531Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 10ms 2026-10-24T02:54:23.5535143Z 2026-10-24T02:54:23.5599224Z  Test Files  7 passed (7) 2026-10-24T02:54:23.5599676Z  Tests  84 passed (84) 2026-10-24T02:54:23.5631565Z  Start at  02:54:19 2026-10-24T02:54:23.5632054Z  Duration  4.12s (tests 49%, transform 26%, import 18%, setup 6%) 2026-10-24T02:54:23.5632321Z 2026-10-24T02:54:23.5800784Z 2026-10-24T02:54:23.5852041Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:23.5860225Z ✓ src/state/presentation.test.ts (3 tests) 19ms 2026-10-24T02:54:23.6011241Z ✓ src/server/adapter.test.ts (39 tests) 169ms 2026-10-24T02:54:23.6107348Z 2026-10-24T02:54:23.6132683Z  Test Files  9 passed (9) 2026-10-24T02:54:23.6139021Z  Tests  77 passed (77) 2026-10-24T02:54:23.6150664Z  Start at  02:54:21 2026-10-24T02:54:23.6194881Z  Duration  2.52s (transform 50%, import 35%, setup 9%, tests 5%) 2026-10-24T02:54:23.6195202Z 2026-10-24T02:54:23.6336683Z 2026-10-24T02:54:23.6357022Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:23.6956535Z ✓ src/device/phoneViewer.test.ts (1 test) 19ms 2026-10-24T02:54:23.7014978Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 5ms 2026-10-24T02:54:23.7203775Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 10ms 2026-10-24T02:54:23.8185438Z 2026-10-24T02:54:23.8242117Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T02:54:23.8249642Z 2026-10-24T02:54:23.8315509Z 2026-10-24T02:54:23.8328794Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T02:54:23.8369040Z 2026-10-24T02:54:23.8837744Z ✓ src/device/avcConfig.test.ts (8 tests) 9ms 2026-10-24T02:54:23.9769867Z ✓ src/state/projectEntities.test.ts (2 tests) 27ms 2026-10-24T02:54:24.1484886Z ✓ src/handoff.test.ts (8 tests) 9ms 2026-10-24T02:54:24.2435937Z ✓ src/state/threadFeedback.test.ts (4 tests) 7ms 2026-10-24T02:54:24.3737823Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 28ms 2026-10-24T02:54:24.3995996Z ✓ src/config.test.ts (4 tests) 71ms 2026-10-24T02:54:24.4422446Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T02:54:24.4429272Z [02:54:24.435] WARN (#40): ssh.command.failed { 2026-10-24T02:54:24.4540378Z alias: 'synthetic-fixture', 2026-10-24T02:54:24.4644935Z hostname: 'synthetic-fixture', 2026-10-24T02:54:24.4675780Z username: null, 2026-10-24T02:54:24.4750307Z port: null, 2026-10-24T02:54:24.4792301Z command: [ 2026-10-24T02:54:24.4792976Z 'ssh', 2026-10-24T02:54:24.4793257Z '-o', 2026-10-24T02:54:24.4832801Z 'BatchMode=yes', 2026-10-24T02:54:24.4837955Z '-o', 2026-10-24T02:54:24.4873922Z 'ConnectTimeout=10', 2026-10-24T02:54:24.4890218Z '--', 2026-10-24T02:54:24.4909857Z 'synthetic-fixture' 2026-10-24T02:54:24.4910179Z ], 2026-10-24T02:54:24.4910472Z exitCode: 1, 2026-10-24T02:54:24.4910736Z stdout: 'HEAD\n' + 2026-10-24T02:54:24.4920843Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T02:54:24.4947566Z '[truncated]', 2026-10-24T02:54:24.4992079Z stderr: '' 2026-10-24T02:54:24.4992506Z } 2026-10-24T02:54:24.4992697Z 2026-10-24T02:54:24.4993037Z ✓ src/auth.test.ts (2 tests) 74ms 2026-10-24T02:54:24.4993539Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T02:54:24.4994113Z [02:54:24.461] WARN (#53): ssh.command.failed { 2026-10-24T02:54:24.4994431Z alias: 'synthetic-fixture', 2026-10-24T02:54:24.4994732Z hostname: 'synthetic-fixture', 2026-10-24T02:54:24.4995015Z username: null, 2026-10-24T02:54:24.4995293Z port: null, 2026-10-24T02:54:24.4995528Z command: [ 2026-10-24T02:54:24.4995770Z 'ssh', 2026-10-24T02:54:24.4996056Z '-o', 2026-10-24T02:54:24.4996309Z 'BatchMode=yes', 2026-10-24T02:54:24.4996646Z '-o', 2026-10-24T02:54:24.4996898Z 'ConnectTimeout=10', 2026-10-24T02:54:24.4997196Z '--', 2026-10-24T02:54:24.4997411Z 'synthetic-fixture' 2026-10-24T02:54:24.4997617Z ], 2026-10-24T02:54:24.4997810Z exitCode: 1, 2026-10-24T02:54:24.4998033Z stdout: '[truncated]\n' + 2026-10-24T02:54:24.5006095Z '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-24T02:54:24.5013457Z 'PANIC: emulator SDK is broken\n', 2026-10-24T02:54:24.5024222Z 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-24T02:54:24.5033683Z } 2026-10-24T02:54:24.5033927Z 2026-10-24T02:54:24.5349323Z ✓ src/command.test.ts (7 tests) 203ms 2026-10-24T02:54:24.5673267Z ✓ src/providerSkills.test.ts (6 tests) 6ms 2026-10-24T02:54:24.6584990Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2100ms 2026-10-24T02:54:24.6621235Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 642ms 2026-10-24T02:54:24.6675416Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 637ms 2026-10-24T02:54:24.6676271Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 632ms 2026-10-24T02:54:24.6836425Z 2026-10-24T02:54:24.6839909Z  Test Files  10 passed (10) 2026-10-24T02:54:24.6979942Z  Tests  238 passed (238) 2026-10-24T02:54:24.6980637Z  Start at  02:54:20 2026-10-24T02:54:24.6981240Z  Duration  4.51s (transform 47%, import 29%, tests 18%, setup 5%) 2026-10-24T02:54:24.6981617Z 2026-10-24T02:54:24.6982088Z ✓ src/tunnel.test.ts (7 tests) 166ms 2026-10-24T02:54:24.6982472Z 2026-10-24T02:54:24.6982718Z  Test Files  4 passed (4) 2026-10-24T02:54:24.6983152Z  Tests  20 passed (20) 2026-10-24T02:54:24.6983521Z  Start at  02:54:23 2026-10-24T02:54:24.6983979Z  Duration  850ms (import 34%, transform 26%, tests 24%, setup 15%, worker 1%) 2026-10-24T02:54:24.6984338Z 2026-10-24T02:54:24.7169986Z 2026-10-24T02:54:24.7190821Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T02:54:24.7334641Z 2026-10-24T02:54:24.7342796Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T02:54:24.7570079Z ✓ src/device/phoneScene.test.ts (8 tests) 149ms 2026-10-24T02:54:24.7648613Z ✓ src/operations/projects.test.ts (6 tests) 12ms 2026-10-24T02:54:24.7738208Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 6ms 2026-10-24T02:54:24.8826640Z ✓ src/state/usageProgress.test.ts (4 tests) 15ms 2026-10-24T02:54:24.8992393Z ✓ src/reviewGuideTour.test.ts (7 tests) 10ms 2026-10-24T02:54:24.9832358Z ✓ src/device/duoScene.test.ts (2 tests) 16ms 2026-10-24T02:54:25.1037043Z ✓ src/device/phoneInteraction.test.ts (4 tests) 25ms 2026-10-24T02:54:25.1357445Z 2026-10-24T02:54:25.1387500Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T02:54:25.1456182Z 2026-10-24T02:54:25.1581743Z 2026-10-24T02:54:25.1583388Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T02:54:25.1618879Z 2026-10-24T02:54:25.1912521Z ✓ src/device/model.test.ts (4 tests) 21ms 2026-10-24T02:54:25.4416372Z ✓ src/state/attachments.test.ts (3 tests) 28ms 2026-10-24T02:54:25.6620175Z ✓ src/connection/errors.test.ts (5 tests) 5ms 2026-10-24T02:54:25.8803326Z ✓ src/t3ToolSummary.test.ts (3 tests) 6ms 2026-10-24T02:54:26.0868830Z ✓ lib/third-party-licenses.test.ts (19 tests) 213ms 2026-10-24T02:54:26.1292947Z ✓ src/state/filesystem.test.ts (8 tests) 13ms 2026-10-24T02:54:26.3915497Z ✓ src/mediaSource.test.ts (8 tests) 7ms 2026-10-24T02:54:26.4977195Z ✓ src/state/threadSearch.test.ts (4 tests) 36ms 2026-10-24T02:54:26.5316971Z ✓ src/state/sharedSettings.test.ts (9 tests) 15ms 2026-10-24T02:54:26.6925479Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 8ms 2026-10-24T02:54:26.8345662Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 62ms 2026-10-24T02:54:26.9234840Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-24T02:54:26.9477297Z ✓ notify-discord-release.test.ts (15 tests) 325ms 2026-10-24T02:54:26.9675227Z ✓ merge-update-manifests.test.ts (5 tests) 75ms 2026-10-24T02:54:27.1075922Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 31ms 2026-10-24T02:54:27.1174432Z ✓ src/connection/compatibility.test.ts (4 tests) 4ms 2026-10-24T02:54:27.1378052Z ✓ dev-runner.test.ts (31 tests) 137ms 2026-10-24T02:54:27.1934692Z ✓ src/device/modelScene.test.ts (2 tests) 26ms 2026-10-24T02:54:27.2177256Z ✓ legend-list-initial-reveal.test.ts (10 tests) 39ms 2026-10-24T02:54:27.3007834Z ✓ src/device/streamFrames.test.ts (1 test) 27ms 2026-10-24T02:54:27.4202394Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms 2026-10-24T02:54:27.6029227Z ✓ lib/dev-share.test.ts (5 tests) 29ms 2026-10-24T02:54:27.6147284Z ✓ build-npm-launcher.test.ts (1 test) 1036ms 2026-10-24T02:54:27.6243859Z ✓ build-npm-launcher (1) 2026-10-24T02:54:27.6244573Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1025ms 2026-10-24T02:54:27.6804171Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 11ms 2026-10-24T02:54:27.7631126Z ✓ src/promptLinks.test.ts (3 tests) 9ms 2026-10-24T02:54:27.8599307Z ✓ update-release-package-versions.test.ts (3 tests) 29ms 2026-10-24T02:54:28.0153146Z ✓ src/device/deviceMotion.test.ts (2 tests) 18ms 2026-10-24T02:54:28.0236018Z ✓ src/state/queryPersistence.test.ts (3 tests) 49ms 2026-10-24T02:54:28.0396272Z ✓ lib/public-config.test.ts (1 test) 13ms 2026-10-24T02:54:28.2020082Z ✓ lib/cli-external-packages.test.ts (10 tests) 1309ms 2026-10-24T02:54:28.2155647Z ✓ external package dependency closure (1) 2026-10-24T02:54:28.2298794Z ✓ keeps every runtime dependency of an external package external too 1255ms 2026-10-24T02:54:28.4674077Z ✓ sync-reference-repos.test.ts (2 tests) 60ms 2026-10-24T02:54:28.4869629Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T02:54:28.5018321Z ✓ mobile-native-client.test.ts (2 tests) 70ms 2026-10-24T02:54:28.5454672Z ✓ src/state/customSnooze.test.ts (11 tests) 8ms 2026-10-24T02:54:28.5571488Z ✓ mock-update-server.test.ts (2 tests) 155ms 2026-10-24T02:54:28.5989682Z ✓ src/state/threadInbox.test.ts (2 tests) 4ms 2026-10-24T02:54:28.6173033Z ✓ src/state/usageAccess.test.ts (8 tests) 27ms 2026-10-24T02:54:29.0245943Z ✓ src/errors/safeLog.test.ts (2 tests) 6ms 2026-10-24T02:54:29.0752620Z ✓ src/state/auth.test.ts (2 tests) 2ms 2026-10-24T02:54:29.0875349Z ✓ src/userMessage.test.ts (3 tests) 16ms 2026-10-24T02:54:29.1011833Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-24T02:54:29.1119773Z ✓ mobile-showcase.test.ts (3 tests) 9ms 2026-10-24T02:54:29.1360042Z ✓ src/filePreview.test.ts (3 tests) 72ms 2026-10-24T02:54:29.1796282Z ✓ src/work-log/itemDetail.test.ts (2 tests) 13ms 2026-10-24T02:54:29.1915501Z ✓ mobile-native-static-check.test.ts (2 tests) 13ms 2026-10-24T02:54:29.2107475Z ✓ resolve-previous-release-tag.test.ts (3 tests) 7ms 2026-10-24T02:54:29.4081865Z ✓ lib/build-target-arch.test.ts (1 test) 33ms 2026-10-24T02:54:29.4520082Z ✓ src/markdownImages.test.ts (12 tests) 3ms 2026-10-24T02:54:29.4786844Z ✓ src/mediaReference.test.ts (7 tests) 15ms 2026-10-24T02:54:29.5565901Z ✓ src/errors/transport.test.ts (3 tests) 3ms 2026-10-24T02:54:29.5999606Z ✓ src/state/assets.test.ts (1 test) 8ms 2026-10-24T02:54:29.6137258Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-24T02:54:29.7197256Z ✓ src/state/threadHistoryController.test.ts (1 test) 12ms 2026-10-24T02:54:29.8070896Z ✓ src/device/duoSnap.test.ts (1 test) 4ms 2026-10-24T02:54:29.9321195Z ✓ src/device/androidFoldScene.test.ts (1 test) 70ms 2026-10-24T02:54:29.9441965Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 96ms 2026-10-24T02:54:29.9507774Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 53ms 2026-10-24T02:54:29.9923683Z ✓ src/device/renderScheduler.test.ts (1 test) 10ms 2026-10-24T02:54:30.0674556Z ✓ src/state/commandOutput.test.ts (1 test) 2ms 2026-10-24T02:54:30.0846346Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-24T02:54:30.1322511Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-24T02:54:30.1829018Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-24T02:54:30.3613220Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-24T02:54:30.5536341Z ✓ src/state/archivedThreads.test.ts (1 test) 4ms 2026-10-24T02:54:30.5625698Z 2026-10-24T02:54:30.5709490Z  Test Files  120 passed (120) 2026-10-24T02:54:30.5722903Z  Tests  1101 passed (1101) 2026-10-24T02:54:30.5823170Z  Start at  02:54:14 2026-10-24T02:54:30.5844210Z  Duration  16.23s (import 51%, transform 29%, setup 12%, tests 7%, worker 1%) 2026-10-24T02:54:30.5910061Z 2026-10-24T02:54:30.5910981Z  Import  491 modules were evaluated 8705 times · 47.40s total, 51% of tracked time 2026-10-24T02:54:30.5911642Z   ~5.36s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T02:54:30.5934189Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T02:54:30.5938098Z 2026-10-24T02:54:30.5942972Z ✓ build-desktop-artifact.test.ts (42 tests) 3501ms 2026-10-24T02:54:30.5943391Z ✓ build-desktop-artifact (40) 2026-10-24T02:54:30.5943891Z ✓ rejects overlapping builds from another process until restoration finishes 1351ms 2026-10-24T02:54:30.5944470Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 543ms 2026-10-24T02:54:30.6090132Z 2026-10-24T02:54:30.6157820Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 98ms 2026-10-24T02:54:30.9049446Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 22ms 2026-10-24T02:54:31.0891619Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 35ms 2026-10-24T02:54:31.2404146Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 43ms 2026-10-24T02:54:31.6623201Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 41ms 2026-10-24T02:54:31.6955507Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 276ms 2026-10-24T02:54:32.0633412Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 49ms 2026-10-24T02:54:32.1431696Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T02:54:32.1432245Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T02:54:32.1432722Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T02:54:32.1433331Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.1434044Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T02:54:32.1434449Z 2026-10-24T02:54:32.1526159Z 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-24T02:54:32.1644192Z 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-24T02:54:32.1697462Z 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-24T02:54:32.1857504Z 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-24T02:54:32.2076381Z 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-24T02:54:32.2239310Z 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-24T02:54:32.2307949Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 13ms 2026-10-24T02:54:32.2494251Z 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-24T02:54:32.2570269Z 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-24T02:54:32.2819220Z 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-24T02:54:32.2904039Z 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-24T02:54:32.2955158Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 24ms 2026-10-24T02:54:32.3183290Z 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-24T02:54:32.3503340Z 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-24T02:54:32.3863343Z 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-24T02:54:32.4171938Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T02:54:32.4231025Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T02:54:32.4290360Z Flow is not supported 2026-10-24T02:54:32.4326426Z 1: /** 2026-10-24T02:54:32.4422111Z ^ 2026-10-24T02:54:32.4435619Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T02:54:32.4478018Z 3: * 2026-10-24T02:54:32.4523259Z 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-24T02:54:32.4557622Z 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-24T02:54:32.4615930Z 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-24T02:54:32.4716322Z 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-24T02:54:32.4718879Z 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-24T02:54:32.4777267Z 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-24T02:54:32.4807994Z 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-24T02:54:32.4842226Z cause: undefined, 2026-10-24T02:54:32.4890123Z __vitest_rollup_error__: { 2026-10-24T02:54:32.4930733Z plugin: undefined, 2026-10-24T02:54:32.4961251Z 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-24T02:54:32.5035454Z loc: { 2026-10-24T02:54:32.5035829Z line: 1, 2026-10-24T02:54:32.5036003Z column: 0, 2026-10-24T02:54:32.5036541Z 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-24T02:54:32.5036987Z }, 2026-10-24T02:54:32.5037134Z frame: '1 | /**\n' + 2026-10-24T02:54:32.5037303Z ' | ^\n' + 2026-10-24T02:54:32.5037558Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T02:54:32.5037770Z '3 | *' 2026-10-24T02:54:32.5037897Z }, 2026-10-24T02:54:32.5038012Z runnerError: Error: RunnerError 2026-10-24T02:54:32.5052947Z 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-24T02:54:32.5054287Z 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-24T02:54:32.5054942Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.5055757Z 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-24T02:54:32.5056810Z 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-24T02:54:32.5057997Z 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-24T02:54:32.5059199Z 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-24T02:54:32.5060419Z 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-24T02:54:32.5061646Z 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-24T02:54:32.5063116Z 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-24T02:54:32.5063788Z } 2026-10-24T02:54:32.5064087Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T02:54:32.5064416Z Flow is not supported 2026-10-24T02:54:32.5064609Z 1: /** 2026-10-24T02:54:32.5064776Z ^ 2026-10-24T02:54:32.5064978Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T02:54:32.5065200Z 3: * 2026-10-24T02:54:32.5065660Z 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-24T02:54:32.5066633Z 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-24T02:54:32.5067730Z 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-24T02:54:32.5068775Z 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-24T02:54:32.5069814Z 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-24T02:54:32.5070899Z 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-24T02:54:32.5072137Z 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-24T02:54:32.5072757Z cause: undefined, 2026-10-24T02:54:32.5072966Z __vitest_rollup_error__: { 2026-10-24T02:54:32.5073198Z plugin: undefined, 2026-10-24T02:54:32.5074087Z 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-24T02:54:32.5074843Z loc: { 2026-10-24T02:54:32.5079672Z line: 1, 2026-10-24T02:54:32.5080851Z column: 0, 2026-10-24T02:54:32.5081504Z 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-24T02:54:32.5081997Z }, 2026-10-24T02:54:32.5082199Z frame: '1 | /**\n' + 2026-10-24T02:54:32.5082421Z ' | ^\n' + 2026-10-24T02:54:32.5082711Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T02:54:32.5083771Z '3 | *' 2026-10-24T02:54:32.5083984Z }, 2026-10-24T02:54:32.5084156Z runnerError: Error: RunnerError 2026-10-24T02:54:32.5085165Z 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-24T02:54:32.5086239Z 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-24T02:54:32.5086945Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.5087783Z 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-24T02:54:32.5088893Z 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-24T02:54:32.5089920Z 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-24T02:54:32.5090954Z 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-24T02:54:32.5092139Z 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-24T02:54:32.5093303Z 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-24T02:54:32.5094364Z 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-24T02:54:32.5094914Z } 2026-10-24T02:54:32.5095042Z 2026-10-24T02:54:32.5095479Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T02:54:32.5095968Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T02:54:32.5096276Z _tag: 'IncomingShareStorageError', 2026-10-24T02:54:32.5096518Z operation: 'load', 2026-10-24T02:54:32.5096738Z shareId: null, 2026-10-24T02:54:32.5096982Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T02:54:32.5097244Z Flow is not supported 2026-10-24T02:54:32.5097425Z 1: /** 2026-10-24T02:54:32.5097588Z ^ 2026-10-24T02:54:32.5097855Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T02:54:32.5098326Z 3: * 2026-10-24T02:54:32.5099012Z 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-24T02:54:32.5100058Z 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-24T02:54:32.5101122Z 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-24T02:54:32.5102196Z 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-24T02:54:32.5103244Z 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-24T02:54:32.5104318Z 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-24T02:54:32.5105409Z 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-24T02:54:32.5106027Z cause: undefined, 2026-10-24T02:54:32.5106231Z __vitest_rollup_error__: { 2026-10-24T02:54:32.5106453Z plugin: undefined, 2026-10-24T02:54:32.5107020Z 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-24T02:54:32.5107524Z loc: [Object], 2026-10-24T02:54:32.5107742Z frame: '1 | /**\n' + 2026-10-24T02:54:32.5107963Z ' | ^\n' + 2026-10-24T02:54:32.5108244Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T02:54:32.5108523Z '3 | *' 2026-10-24T02:54:32.5108712Z }, 2026-10-24T02:54:32.5108892Z runnerError: Error: RunnerError 2026-10-24T02:54:32.5109591Z 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-24T02:54:32.5110660Z 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-24T02:54:32.5111378Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.5112461Z 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-24T02:54:32.5113884Z 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-24T02:54:32.5114910Z 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-24T02:54:32.5115945Z 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-24T02:54:32.5117074Z 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-24T02:54:32.5118226Z 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-24T02:54:32.5119306Z 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-24T02:54:32.5119851Z } 2026-10-24T02:54:32.5120016Z } 2026-10-24T02:54:32.5120141Z 2026-10-24T02:54:32.5634697Z ✓ knip-schemas.test.ts (1 test) 6928ms 2026-10-24T02:54:32.5656569Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6926ms 2026-10-24T02:54:32.5702586Z 2026-10-24T02:54:32.5719071Z  Test Files  21 passed (21) 2026-10-24T02:54:32.5755125Z  Tests  161 passed (161) 2026-10-24T02:54:32.5765697Z  Start at  02:54:25 2026-10-24T02:54:32.5844915Z  Duration  7.42s (tests 50%, import 23%, transform 15%, setup 12%) 2026-10-24T02:54:32.5845271Z 2026-10-24T02:54:32.5845593Z  Isolate  21 workers spawned · ~215ms startup each (spawn + environment, per file) 2026-10-24T02:54:32.5846106Z   at least ~431ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-24T02:54:32.5846426Z 2026-10-24T02:54:32.5850431Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T02:54:32.5861749Z [composer-drafts] failed to hydrate drafts { 2026-10-24T02:54:32.5862161Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.5862462Z operation: 'read', 2026-10-24T02:54:32.5862721Z directory: 'composer-drafts', 2026-10-24T02:54:32.5862990Z fileName: 'drafts.json', 2026-10-24T02:54:32.5863567Z cause: Error: storage unavailable 2026-10-24T02:54:32.5863969Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T02:54:32.5864859Z 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-24T02:54:32.5865847Z 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-24T02:54:32.5866797Z 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-24T02:54:32.5867743Z 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-24T02:54:32.5868292Z at new Promise () 2026-10-24T02:54:32.5868959Z 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-24T02:54:32.5869939Z 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-24T02:54:32.5870490Z at new Promise () 2026-10-24T02:54:32.5871155Z 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-24T02:54:32.5871783Z } 2026-10-24T02:54:32.5871981Z 2026-10-24T02:54:32.5872458Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T02:54:32.5872933Z [composer-drafts] failed to hydrate drafts { 2026-10-24T02:54:32.5873214Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.5873480Z operation: 'read', 2026-10-24T02:54:32.5873838Z directory: 'composer-drafts', 2026-10-24T02:54:32.5874086Z fileName: 'drafts.json', 2026-10-24T02:54:32.5874314Z cause: Error: storage unavailable 2026-10-24T02:54:32.5874679Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T02:54:32.5875401Z 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-24T02:54:32.5876345Z 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-24T02:54:32.5877415Z 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-24T02:54:32.5878333Z 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-24T02:54:32.5878928Z at new Promise () 2026-10-24T02:54:32.5879598Z 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-24T02:54:32.5880552Z 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-24T02:54:32.5881087Z at new Promise () 2026-10-24T02:54:32.5881765Z 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-24T02:54:32.5882314Z } 2026-10-24T02:54:32.5882438Z 2026-10-24T02:54:32.5882815Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T02:54:32.5883268Z [composer-drafts] failed to hydrate drafts { 2026-10-24T02:54:32.5883549Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.5883805Z operation: 'decode', 2026-10-24T02:54:32.5884038Z directory: 'composer-drafts', 2026-10-24T02:54:32.5884282Z fileName: 'drafts.json', 2026-10-24T02:54:32.5884486Z cause: { 2026-10-24T02:54:32.5884690Z _tag: 'SchemaError', 2026-10-24T02:54:32.5884948Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T02:54:32.5885195Z } 2026-10-24T02:54:32.5885368Z } 2026-10-24T02:54:32.5885493Z 2026-10-24T02:54:32.5885874Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T02:54:32.5886325Z [composer-drafts] failed to hydrate drafts { 2026-10-24T02:54:32.5886605Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.5886854Z operation: 'decode', 2026-10-24T02:54:32.5887090Z directory: 'composer-drafts', 2026-10-24T02:54:32.5887325Z fileName: 'drafts.json', 2026-10-24T02:54:32.5887529Z cause: { 2026-10-24T02:54:32.5887726Z _tag: 'SchemaError', 2026-10-24T02:54:32.5887989Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T02:54:32.5888221Z } 2026-10-24T02:54:32.5888392Z } 2026-10-24T02:54:32.5888515Z 2026-10-24T02:54:32.5895451Z 2026-10-24T02:54:32.7081492Z 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-24T02:54:32.7082304Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T02:54:32.7090107Z messageId: 'archive-write-failure', 2026-10-24T02:54:32.7090437Z error: { 2026-10-24T02:54:32.7090710Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.7091017Z operation: 'write', 2026-10-24T02:54:32.7091289Z directory: 'composer-drafts', 2026-10-24T02:54:32.7091623Z fileName: 'drafts.json', 2026-10-24T02:54:32.7091964Z cause: Error: Draft storage unavailable 2026-10-24T02:54:32.7092721Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T02:54:32.7093909Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.7095068Z 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-24T02:54:32.7095744Z } 2026-10-24T02:54:32.7095950Z } 2026-10-24T02:54:32.7096110Z 2026-10-24T02:54:32.7261326Z 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-24T02:54:32.7302768Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T02:54:32.7344253Z environmentId: 'environment-1', 2026-10-24T02:54:32.7359851Z threadId: 'thread-1', 2026-10-24T02:54:32.7395631Z messageId: 'message-acknowledged', 2026-10-24T02:54:32.7395907Z error: { 2026-10-24T02:54:32.7415418Z _tag: 'ThreadOutboxManagerError', 2026-10-24T02:54:32.7434297Z operation: 'remove', 2026-10-24T02:54:32.7474493Z environmentId: 'environment-1', 2026-10-24T02:54:32.7508012Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 61ms 2026-10-24T02:54:32.7510347Z threadId: 'thread-1', 2026-10-24T02:54:32.7554423Z messageId: 'message-acknowledged', 2026-10-24T02:54:32.7577454Z cause: Error: storage unavailable 2026-10-24T02:54:32.7578111Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T02:54:32.7578933Z 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-24T02:54:32.7579939Z 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-24T02:54:32.7580886Z 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-24T02:54:32.7581534Z at new Promise () 2026-10-24T02:54:32.7582201Z 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-24T02:54:32.7583172Z 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-24T02:54:32.7583709Z at new Promise () 2026-10-24T02:54:32.7584374Z 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-24T02:54:32.7585336Z 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-24T02:54:32.7586989Z } 2026-10-24T02:54:32.7587205Z } 2026-10-24T02:54:32.7587413Z 2026-10-24T02:54:32.7587970Z 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-24T02:54:32.7588913Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T02:54:32.7589435Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T02:54:32.7590172Z 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-24T02:54:32.7591119Z 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-24T02:54:32.7592103Z 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-24T02:54:32.7592631Z at new Promise () 2026-10-24T02:54:32.7593283Z 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-24T02:54:32.7594331Z 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-24T02:54:32.7594858Z at new Promise () 2026-10-24T02:54:32.7595506Z 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-24T02:54:32.7596460Z 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-24T02:54:32.7596932Z 2026-10-24T02:54:32.7597338Z 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-24T02:54:32.7597874Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T02:54:32.7598208Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.7598475Z operation: 'write', 2026-10-24T02:54:32.7598718Z directory: 'composer-drafts', 2026-10-24T02:54:32.7598960Z fileName: 'drafts.json', 2026-10-24T02:54:32.7599182Z cause: Error: disk full 2026-10-24T02:54:32.7599534Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T02:54:32.7599978Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.7600701Z 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-24T02:54:32.7601235Z } 2026-10-24T02:54:32.7601405Z 2026-10-24T02:54:32.7601989Z 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-24T02:54:32.7602871Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T02:54:32.7603167Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.7603502Z operation: 'write', 2026-10-24T02:54:32.7603735Z directory: 'composer-drafts', 2026-10-24T02:54:32.7603981Z fileName: 'drafts.json', 2026-10-24T02:54:32.7604193Z cause: Error: disk full 2026-10-24T02:54:32.7604544Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T02:54:32.7604981Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.7605772Z 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-24T02:54:32.7606311Z } 2026-10-24T02:54:32.7606437Z 2026-10-24T02:54:32.7606842Z 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-24T02:54:32.7607354Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T02:54:32.7607655Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T02:54:32.7607919Z operation: 'write', 2026-10-24T02:54:32.7608154Z directory: 'composer-drafts', 2026-10-24T02:54:32.7608398Z fileName: 'drafts.json', 2026-10-24T02:54:32.7608608Z cause: Error: disk full 2026-10-24T02:54:32.7608956Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T02:54:32.7609391Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T02:54:32.7610110Z 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-24T02:54:32.7611328Z } 2026-10-24T02:54:32.7611505Z 2026-10-24T02:54:32.7817640Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 657ms 2026-10-24T02:54:32.7875315Z ✓ mobile composer drafts (74) 2026-10-24T02:54:32.7875887Z ✓ restores deleted file chips and releases undo history (uploaded: false) 301ms 2026-10-24T02:54:32.9573662Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 7ms 2026-10-24T02:54:32.9642180Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 17ms 2026-10-24T02:54:33.3395443Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 22ms 2026-10-24T02:54:33.3723494Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 86ms 2026-10-24T02:54:33.4641740Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9041ms 2026-10-24T02:54:33.4686070Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T02:54:33.4806900Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T02:54:33.4811524Z ✓ passes 378ms 2026-10-24T02:54:33.4835261Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T02:54:33.4869362Z ✓ passes 462ms 2026-10-24T02:54:33.4870792Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T02:54:33.4871185Z ✓ passes 861ms 2026-10-24T02:54:33.4871528Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T02:54:33.4875593Z ✓ passes 661ms 2026-10-24T02:54:33.4925140Z ✓ allows a loop that takes from a queue (1) 2026-10-24T02:54:33.4972991Z ✓ passes 656ms 2026-10-24T02:54:33.5026636Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T02:54:33.5040592Z ✓ passes 986ms 2026-10-24T02:54:33.5081074Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T02:54:33.5087290Z ✓ reports the rule diagnostic 831ms 2026-10-24T02:54:33.5259284Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T02:54:33.5327158Z ✓ reports the rule diagnostic 589ms 2026-10-24T02:54:33.5361202Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T02:54:33.5458729Z ✓ reports the rule diagnostic 559ms 2026-10-24T02:54:33.5461039Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T02:54:33.5461519Z ✓ reports the rule diagnostic 427ms 2026-10-24T02:54:33.5461907Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T02:54:33.5462260Z ✓ reports the rule diagnostic 466ms 2026-10-24T02:54:33.5462630Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T02:54:33.5462992Z ✓ reports the rule diagnostic 472ms 2026-10-24T02:54:33.5463326Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T02:54:33.5463650Z ✓ reports the rule diagnostic 395ms 2026-10-24T02:54:33.5463956Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T02:54:33.5464253Z ✓ reports the rule diagnostic 496ms 2026-10-24T02:54:33.5464582Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T02:54:33.5464903Z ✓ reports the rule diagnostic 412ms 2026-10-24T02:54:33.5465193Z ✓ ignores non-test files (1) 2026-10-24T02:54:33.5465465Z ✓ passes 336ms 2026-10-24T02:54:33.5465922Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9108ms 2026-10-24T02:54:33.5466303Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T02:54:33.5466634Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T02:54:33.5466942Z ✓ passes 426ms 2026-10-24T02:54:33.5467280Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T02:54:33.5467596Z ✓ passes 490ms 2026-10-24T02:54:33.5467915Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T02:54:33.5468218Z ✓ passes 866ms 2026-10-24T02:54:33.5468538Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T02:54:33.5469081Z ✓ passes 657ms 2026-10-24T02:54:33.5469361Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T02:54:33.5469772Z ✓ reports the rule diagnostic 706ms 2026-10-24T02:54:33.5470091Z ✓ reports retry schedules under curried testers (1) 2026-10-24T02:54:33.5470402Z ✓ reports the rule diagnostic 828ms 2026-10-24T02:54:33.5470706Z ✓ reports Effect.delay under plain it (1) 2026-10-24T02:54:33.5471005Z ✓ reports the rule diagnostic 715ms 2026-10-24T02:54:33.5471424Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T02:54:33.5471784Z ✓ reports the rule diagnostic 759ms 2026-10-24T02:54:33.5472151Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T02:54:33.5472495Z ✓ reports the rule diagnostic 457ms 2026-10-24T02:54:33.5472847Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T02:54:33.5473190Z ✓ reports the rule diagnostic 520ms 2026-10-24T02:54:33.5473509Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T02:54:33.5473955Z ✓ reports the rule diagnostic 402ms 2026-10-24T02:54:33.5474331Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T02:54:33.5474686Z ✓ reports the rule diagnostic 454ms 2026-10-24T02:54:33.5475050Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T02:54:33.5475413Z ✓ reports the rule diagnostic 443ms 2026-10-24T02:54:33.5476063Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T02:54:33.5476388Z ✓ reports the rule diagnostic 499ms 2026-10-24T02:54:33.5476641Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T02:54:33.5476893Z ✓ reports the rule diagnostic 357ms 2026-10-24T02:54:33.5477120Z ✓ ignores non-test files (1) 2026-10-24T02:54:33.5477324Z ✓ passes 499ms 2026-10-24T02:54:33.5477713Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 29ms 2026-10-24T02:54:33.5934223Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 23ms 2026-10-24T02:54:33.7184653Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 147ms 2026-10-24T02:54:33.7437233Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 29ms 2026-10-24T02:54:33.8394366Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 8ms 2026-10-24T02:54:33.9672495Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9596ms 2026-10-24T02:54:33.9672952Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T02:54:33.9736053Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T02:54:33.9741621Z ✓ passes 496ms 2026-10-24T02:54:33.9744119Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T02:54:33.9745152Z ✓ passes 627ms 2026-10-24T02:54:33.9745855Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T02:54:33.9746198Z ✓ reports the rule diagnostic 886ms 2026-10-24T02:54:33.9746548Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T02:54:33.9746873Z ✓ reports the rule diagnostic 952ms 2026-10-24T02:54:33.9747240Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T02:54:33.9747593Z ✓ reports the rule diagnostic 808ms 2026-10-24T02:54:33.9747896Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T02:54:33.9748199Z ✓ reports the rule diagnostic 764ms 2026-10-24T02:54:33.9748532Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T02:54:33.9748849Z ✓ reports the rule diagnostic 856ms 2026-10-24T02:54:33.9749160Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T02:54:33.9749470Z ✓ reports the rule diagnostic 468ms 2026-10-24T02:54:33.9749827Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T02:54:33.9750178Z ✓ reports the rule diagnostic 436ms 2026-10-24T02:54:33.9750539Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T02:54:33.9750864Z ✓ passes 438ms 2026-10-24T02:54:33.9751165Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T02:54:33.9751539Z ✓ reports the rule diagnostic 477ms 2026-10-24T02:54:33.9751863Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T02:54:33.9752188Z ✓ reports the rule diagnostic 486ms 2026-10-24T02:54:33.9752525Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T02:54:33.9752856Z ✓ reports the rule diagnostic 536ms 2026-10-24T02:54:33.9753185Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T02:54:33.9753511Z ✓ reports the rule diagnostic 466ms 2026-10-24T02:54:33.9762262Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T02:54:33.9762643Z ✓ passes 434ms 2026-10-24T02:54:33.9762921Z ✓ ignores non-test files (1) 2026-10-24T02:54:33.9763209Z ✓ passes 446ms 2026-10-24T02:54:33.9943031Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms 2026-10-24T02:54:34.1736247Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 23ms 2026-10-24T02:54:34.6394163Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 18ms 2026-10-24T02:54:34.7067165Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 40ms 2026-10-24T02:54:34.7838128Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 17ms 2026-10-24T02:54:34.8850901Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 66ms 2026-10-24T02:54:34.9092361Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 29ms 2026-10-24T02:54:35.1807404Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 6ms 2026-10-24T02:54:35.2678829Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 6ms 2026-10-24T02:54:35.4174190Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2260ms 2026-10-24T02:54:35.4244510Z ✓ new-task branch checkout (11) 2026-10-24T02:54:35.4322970Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 415ms 2026-10-24T02:54:35.6587700Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 421ms 2026-10-24T02:54:35.6635221Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 297ms 2026-10-24T02:54:35.7082743Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms 2026-10-24T02:54:35.7715479Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 13ms 2026-10-24T02:54:35.7914480Z ✓ rules/require-disposable-render.test.ts (22 tests) 11458ms 2026-10-24T02:54:35.7928455Z ✓ t3code/require-disposable-render (22) 2026-10-24T02:54:35.8028295Z ✓ allows the disposable helper (1) 2026-10-24T02:54:35.8033413Z ✓ passes 544ms 2026-10-24T02:54:35.8072132Z ✓ rejects react-dom/client (1) 2026-10-24T02:54:35.8154771Z ✓ reports the rule diagnostic 492ms 2026-10-24T02:54:35.8211590Z ✓ rejects act from react (1) 2026-10-24T02:54:35.8282485Z ✓ reports the rule diagnostic 816ms 2026-10-24T02:54:35.8283309Z ✓ rejects a renamed act from react (1) 2026-10-24T02:54:35.8283740Z ✓ reports the rule diagnostic 964ms 2026-10-24T02:54:35.8318304Z ✓ rejects setting the act environment (1) 2026-10-24T02:54:35.8361751Z ✓ reports the rule diagnostic 504ms 2026-10-24T02:54:35.8396952Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T02:54:35.8397528Z ✓ reports the rule diagnostic 593ms 2026-10-24T02:54:35.8430110Z ✓ rejects stubbing the act environment (1) 2026-10-24T02:54:35.8480913Z ✓ reports the rule diagnostic 673ms 2026-10-24T02:54:35.8495174Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T02:54:35.8516719Z ✓ reports the rule diagnostic 622ms 2026-10-24T02:54:35.8517170Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T02:54:35.8517531Z ✓ reports the rule diagnostic 586ms 2026-10-24T02:54:35.8517886Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T02:54:35.8518240Z ✓ reports the rule diagnostic 454ms 2026-10-24T02:54:35.8518566Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T02:54:35.8519429Z ✓ reports the rule diagnostic 387ms 2026-10-24T02:54:35.8519883Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T02:54:35.8520199Z ✓ reports the rule diagnostic 382ms 2026-10-24T02:54:35.8520522Z ✓ rejects React.act from a namespace import (1) 2026-10-24T02:54:35.8520837Z ✓ reports the rule diagnostic 462ms 2026-10-24T02:54:35.8521148Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T02:54:35.8521517Z ✓ reports the rule diagnostic 341ms 2026-10-24T02:54:35.8521886Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T02:54:35.8522234Z ✓ passes 432ms 2026-10-24T02:54:35.8522573Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T02:54:35.8522918Z ✓ reports the rule diagnostic 417ms 2026-10-24T02:54:35.8523257Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T02:54:35.8523594Z ✓ reports the rule diagnostic 408ms 2026-10-24T02:54:35.8523880Z ✓ rejects afterEach (1) 2026-10-24T02:54:35.8524164Z ✓ reports the rule diagnostic 514ms 2026-10-24T02:54:35.8524447Z ✓ rejects beforeAll (1) 2026-10-24T02:54:35.8524730Z ✓ reports the rule diagnostic 505ms 2026-10-24T02:54:35.8525055Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T02:54:35.8525355Z ✓ passes 406ms 2026-10-24T02:54:35.8525694Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T02:54:35.8526016Z ✓ passes 485ms 2026-10-24T02:54:35.8526331Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T02:54:35.8526667Z ✓ reports the rule diagnostic 439ms 2026-10-24T02:54:35.9998998Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 65ms 2026-10-24T02:54:36.2115371Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 28ms 2026-10-24T02:54:36.4196034Z ✓  unit  src/dependency-graph.test.ts (2 tests) 24ms 2026-10-24T02:54:36.4815158Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 19ms 2026-10-24T02:54:36.6459088Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 21ms 2026-10-24T02:54:37.0008978Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 12ms 2026-10-24T02:54:37.0635930Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 18ms 2026-10-24T02:54:37.3096765Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12913ms 2026-10-24T02:54:37.3261955Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T02:54:37.3310153Z ✓ allows inline programs and layer construction (1) 2026-10-24T02:54:37.3476335Z ✓ passes 577ms 2026-10-24T02:54:37.3517201Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T02:54:37.3596523Z ✓ passes 679ms 2026-10-24T02:54:37.3626491Z ✓ allows inline combinator callbacks (1) 2026-10-24T02:54:37.3811004Z ✓ passes 899ms 2026-10-24T02:54:37.3835724Z ✓ allows inline option and error callbacks (1) 2026-10-24T02:54:37.3955357Z ✓ passes 743ms 2026-10-24T02:54:37.4043630Z ✓ allows reference default-value callbacks (1) 2026-10-24T02:54:37.4173132Z ✓ passes 834ms 2026-10-24T02:54:37.4278026Z ✓ reports service members named onSome (1) 2026-10-24T02:54:37.4331215Z ✓ reports the rule diagnostic 808ms 2026-10-24T02:54:37.4403328Z ✓ reports service members named onNone (1) 2026-10-24T02:54:37.4403989Z ✓ reports the rule diagnostic 727ms 2026-10-24T02:54:37.4442328Z ✓ reports service members named onSuccess (1) 2026-10-24T02:54:37.4595336Z ✓ reports the rule diagnostic 479ms 2026-10-24T02:54:37.4629500Z ✓ reports service members named onFailure (1) 2026-10-24T02:54:37.4680737Z ✓ reports the rule diagnostic 440ms 2026-10-24T02:54:37.4681302Z ✓ reports service members named defaultValue (1) 2026-10-24T02:54:37.4681758Z ✓ reports the rule diagnostic 384ms 2026-10-24T02:54:37.4682094Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T02:54:37.4682433Z ✓ passes 481ms 2026-10-24T02:54:37.4682739Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T02:54:37.4683080Z ✓ passes 686ms 2026-10-24T02:54:37.4683349Z ✓ reports a named arrow wrapper (1) 2026-10-24T02:54:37.4683627Z ✓ reports the rule diagnostic 432ms 2026-10-24T02:54:37.4683901Z ✓ reports a block-bodied wrapper (1) 2026-10-24T02:54:37.4684207Z ✓ reports the rule diagnostic 486ms 2026-10-24T02:54:37.4684772Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T02:54:37.4685088Z ✓ reports the rule diagnostic 405ms 2026-10-24T02:54:37.4685340Z ✓ reports a function expression (1) 2026-10-24T02:54:37.4732411Z ✓ reports the rule diagnostic 410ms 2026-10-24T02:54:37.4732686Z ✓ reports service members (1) 2026-10-24T02:54:37.4732959Z ✓ reports the rule diagnostic 459ms 2026-10-24T02:54:37.4733182Z ✓ reports class fields (1) 2026-10-24T02:54:37.4733407Z ✓ reports the rule diagnostic 431ms 2026-10-24T02:54:37.4733640Z ✓ recognizes namespace aliases (1) 2026-10-24T02:54:37.4733872Z ✓ reports the rule diagnostic 421ms 2026-10-24T02:54:37.4734122Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T02:54:37.4736452Z ✓ reports the rule diagnostic 350ms 2026-10-24T02:54:37.4736683Z ✓ recognizes a direct gen import (1) 2026-10-24T02:54:37.4736923Z ✓ reports the rule diagnostic 542ms 2026-10-24T02:54:37.4737140Z ✓ reports class methods (1) 2026-10-24T02:54:37.4741359Z ✓ reports the rule diagnostic 468ms 2026-10-24T02:54:37.4741869Z ✓ allows getters that expose an effect value (1) 2026-10-24T02:54:37.4742113Z ✓ passes 740ms 2026-10-24T02:54:37.4742604Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T02:54:37.4743006Z [02:54:37.352] WARN (#35): Could not load mobile preferences. { 2026-10-24T02:54:37.4743240Z _tag: 'MobilePreferencesLoadError', 2026-10-24T02:54:37.4743415Z cause: Error: secure storage unavailable 2026-10-24T02:54:37.4743696Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T02:54:37.4743938Z at Generator.next () 2026-10-24T02:54:37.4744359Z 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-24T02:54:37.4744940Z 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-24T02:54:37.4745500Z 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-24T02:54:37.4746056Z 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-24T02:54:37.4746578Z 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-24T02:54:37.4747071Z 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-24T02:54:37.4760671Z 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-24T02:54:37.4761487Z 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-24T02:54:37.4762076Z } 2026-10-24T02:54:37.4762148Z 2026-10-24T02:54:37.4762377Z ✓  unit  src/state/preferences.test.ts (3 tests) 19ms 2026-10-24T02:54:37.4762811Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13027ms 2026-10-24T02:54:37.4763172Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T02:54:37.4763440Z ✓ allows semantic mobile theme classes (1) 2026-10-24T02:54:37.4763666Z ✓ passes 679ms 2026-10-24T02:54:37.4763913Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T02:54:37.4764153Z ✓ passes 786ms 2026-10-24T02:54:37.4764390Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T02:54:37.4764628Z ✓ passes 876ms 2026-10-24T02:54:37.4816318Z ✓ allows erased type-only theme imports (1) 2026-10-24T02:54:37.4816565Z ✓ passes 735ms 2026-10-24T02:54:37.4816810Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T02:54:37.4817039Z ✓ passes 825ms 2026-10-24T02:54:37.4817274Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T02:54:37.4817663Z ✓ passes 601ms 2026-10-24T02:54:37.4817893Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T02:54:37.4818117Z ✓ passes 614ms 2026-10-24T02:54:37.4818395Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T02:54:37.4818698Z ✓ reports the rule diagnostic 603ms 2026-10-24T02:54:37.4818951Z ✓ reports new React theme subscriptions (1) 2026-10-24T02:54:37.4819201Z ✓ reports the rule diagnostic 506ms 2026-10-24T02:54:37.4819449Z ✓ reports the retired theme color hook (1) 2026-10-24T02:54:37.4819690Z ✓ reports the rule diagnostic 414ms 2026-10-24T02:54:37.4819976Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T02:54:37.4820251Z ✓ reports the rule diagnostic 398ms 2026-10-24T02:54:37.4820506Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T02:54:37.4820765Z ✓ reports the rule diagnostic 384ms 2026-10-24T02:54:37.4821015Z ✓ reports appearance variants in string literals (1) 2026-10-24T02:54:37.4821271Z ✓ reports the rule diagnostic 517ms 2026-10-24T02:54:37.4821598Z ✓ reports appearance variants in template literals (1) 2026-10-24T02:54:37.4821858Z ✓ reports the rule diagnostic 481ms 2026-10-24T02:54:37.4822130Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T02:54:37.4822405Z ✓ reports the rule diagnostic 415ms 2026-10-24T02:54:37.4822698Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T02:54:37.4822990Z ✓ reports the rule diagnostic 416ms 2026-10-24T02:54:37.4823254Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T02:54:37.4823523Z ✓ reports the rule diagnostic 471ms 2026-10-24T02:54:37.4823779Z ✓ reports negative and important appearance variants (1) 2026-10-24T02:54:37.4824046Z ✓ reports the rule diagnostic 458ms 2026-10-24T02:54:37.4824293Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T02:54:37.4824543Z ✓ reports the rule diagnostic 346ms 2026-10-24T02:54:37.4824824Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T02:54:37.4825103Z ✓ reports the rule diagnostic 409ms 2026-10-24T02:54:37.4825373Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T02:54:37.4825643Z ✓ reports the rule diagnostic 519ms 2026-10-24T02:54:37.4825922Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T02:54:37.4826191Z ✓ reports the rule diagnostic 531ms 2026-10-24T02:54:37.4826569Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T02:54:37.4826824Z ✓ reports the rule diagnostic 408ms 2026-10-24T02:54:37.4827117Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T02:54:37.4827400Z ✓ reports the rule diagnostic 590ms 2026-10-24T02:54:37.9525810Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T02:54:37.9562585Z [02:54:37.932] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-24T02:54:37.9605308Z cause: { 2026-10-24T02:54:37.9678201Z _tag: 'MobileDatabaseError', 2026-10-24T02:54:37.9714355Z operation: 'load-preferences', 2026-10-24T02:54:37.9763608Z cause: Error: database unavailable 2026-10-24T02:54:37.9800315Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T02:54:37.9835421Z 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-24T02:54:37.9847426Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T02:54:37.9875178Z 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-24T02:54:37.9945396Z 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-24T02:54:37.9948363Z 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-24T02:54:37.9949043Z 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-24T02:54:37.9949701Z 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-24T02:54:37.9950277Z 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-24T02:54:37.9950839Z 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-24T02:54:37.9951210Z } 2026-10-24T02:54:37.9951397Z } 2026-10-24T02:54:37.9951547Z 2026-10-24T02:54:37.9952061Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T02:54:37.9952562Z [02:54:37.944] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-24T02:54:37.9952848Z cause: { 2026-10-24T02:54:37.9953068Z _tag: 'MobileDatabaseError', 2026-10-24T02:54:37.9953340Z operation: 'load-preferences', 2026-10-24T02:54:37.9953579Z cause: Error: database unavailable 2026-10-24T02:54:37.9954225Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T02:54:37.9955065Z 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-24T02:54:37.9957161Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T02:54:37.9957850Z 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-24T02:54:37.9958671Z 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-24T02:54:37.9959517Z 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-24T02:54:37.9960226Z 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-24T02:54:37.9960834Z 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-24T02:54:37.9961403Z 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-24T02:54:37.9962006Z 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-24T02:54:37.9962361Z } 2026-10-24T02:54:37.9962550Z } 2026-10-24T02:54:37.9962685Z 2026-10-24T02:54:37.9963037Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T02:54:37.9963542Z [02:54:37.946] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-24T02:54:37.9963829Z cause: { 2026-10-24T02:54:37.9964047Z _tag: 'MobileDatabaseError', 2026-10-24T02:54:37.9964304Z operation: 'save-preferences', 2026-10-24T02:54:37.9964543Z cause: Error: database unavailable 2026-10-24T02:54:37.9964927Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T02:54:37.9965741Z 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-24T02:54:37.9966489Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T02:54:37.9967071Z 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-24T02:54:37.9967730Z 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-24T02:54:37.9968380Z 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-24T02:54:37.9969016Z 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-24T02:54:37.9969496Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T02:54:37.9970013Z 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-24T02:54:37.9970676Z 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-24T02:54:37.9971454Z } 2026-10-24T02:54:37.9971647Z } 2026-10-24T02:54:37.9971788Z 2026-10-24T02:54:37.9972163Z ✓  unit  src/lib/storage.test.ts (6 tests) 45ms 2026-10-24T02:54:38.1313549Z ✓  unit  src/state/session.test.ts (4 tests) 10ms 2026-10-24T02:54:38.2056249Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 8ms 2026-10-24T02:54:38.2193043Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 13ms 2026-10-24T02:54:38.2476647Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 22ms 2026-10-24T02:54:38.7799785Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 6ms 2026-10-24T02:54:38.7947054Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 115ms 2026-10-24T02:54:38.8602254Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms 2026-10-24T02:54:38.9205213Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 15ms 2026-10-24T02:54:39.1609879Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 8ms 2026-10-24T02:54:39.3003676Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (16 tests) 2650ms 2026-10-24T02:54:39.3020953Z ✓ inline code that names a file (16) 2026-10-24T02:54:39.3044439Z ✓ preserves the two-pass output for every streamed prefix: HTML 835ms 2026-10-24T02:54:39.3045038Z ✓ preserves the two-pass output for every streamed prefix: nested fences 427ms 2026-10-24T02:54:39.5560702Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 20ms 2026-10-24T02:54:39.6740631Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 32ms 2026-10-24T02:54:39.7842521Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 29ms 2026-10-24T02:54:39.7951063Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 13ms 2026-10-24T02:54:39.8215866Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 11ms 2026-10-24T02:54:39.9634474Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 18ms 2026-10-24T02:54:40.0249581Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 35ms 2026-10-24T02:54:40.0849632Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 106ms 2026-10-24T02:54:40.1735599Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 10ms 2026-10-24T02:54:40.2666647Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 11ms 2026-10-24T02:54:40.4843400Z ✓ rules/require-suppression-reason.test.ts (13 tests) 6258ms 2026-10-24T02:54:40.4932255Z ✓ t3code/require-suppression-reason (13) 2026-10-24T02:54:40.4958465Z ✓ allows a directive with a -- reason (1) 2026-10-24T02:54:40.4997143Z ✓ passes 421ms 2026-10-24T02:54:40.5029243Z ✓ allows a directive explained by the comment above (1) 2026-10-24T02:54:40.5043639Z ✓ passes 455ms 2026-10-24T02:54:40.5115280Z ✓ allows stacked directives under one explanation (1) 2026-10-24T02:54:40.5162923Z ✓ passes 424ms 2026-10-24T02:54:40.5163966Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T02:54:40.5197365Z ✓ passes 506ms 2026-10-24T02:54:40.5237269Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T02:54:40.5296165Z ✓ passes 487ms 2026-10-24T02:54:40.5383096Z ✓ ignores enable directives (1) 2026-10-24T02:54:40.5435110Z ✓ passes 627ms 2026-10-24T02:54:40.5435798Z ✓ reports a lint directive without a reason (1) 2026-10-24T02:54:40.5481001Z ✓ reports the rule diagnostic 554ms 2026-10-24T02:54:40.5517765Z ✓ reports a file-level directive without a reason (1) 2026-10-24T02:54:40.5586469Z ✓ reports the rule diagnostic 482ms 2026-10-24T02:54:40.5589121Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T02:54:40.5688388Z ✓ reports the rule diagnostic 361ms 2026-10-24T02:54:40.5689049Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T02:54:40.5689543Z ✓ reports the rule diagnostic 629ms 2026-10-24T02:54:40.5746106Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T02:54:40.5795046Z ✓ passes 483ms 2026-10-24T02:54:40.5835305Z ✓ does not count an empty comment above (1) 2026-10-24T02:54:40.5835870Z ✓ reports the rule diagnostic 361ms 2026-10-24T02:54:40.5836281Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T02:54:40.6008705Z ✓ reports the rule diagnostic 435ms 2026-10-24T02:54:40.6527513Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T02:54:40.6728574Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T02:54:40.6773663Z - react-native-blob-util 2026-10-24T02:54:40.6955181Z - @react-native-async-storage/async-storage 2026-10-24T02:54:40.7020348Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T02:54:40.7075418Z ✅ Clerk iOS plugin loaded 2026-10-24T02:54:40.7095088Z ✅ Clerk Android plugin loaded 2026-10-24T02:54:40.7108991Z 2026-10-24T02:54:40.7110588Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 545ms 2026-10-24T02:54:40.7111076Z ✓ withAndroidFbjniVersion (4) 2026-10-24T02:54:40.7111480Z ✓ applies the force through the registered app config 513ms 2026-10-24T02:54:40.7670650Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 401ms 2026-10-24T02:54:40.7707549Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T02:54:40.7718266Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 389ms 2026-10-24T02:54:40.8937751Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 7ms 2026-10-24T02:54:40.9795315Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 18ms 2026-10-24T02:54:40.9932352Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 15ms 2026-10-24T02:54:41.1749835Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 8ms 2026-10-24T02:54:41.1829928Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 18ms 2026-10-24T02:54:41.3337840Z ✓  unit  src/state/thread-order.test.ts (4 tests) 4ms 2026-10-24T02:54:41.3610275Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 56ms 2026-10-24T02:54:41.4660354Z ✓  unit  src/state/assets.test.ts (4 tests) 9ms 2026-10-24T02:54:41.5148433Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3841ms 2026-10-24T02:54:41.5218941Z ✓ t3code/no-test-in-loop (7) 2026-10-24T02:54:41.5288417Z ✓ allows it.each and it.effect.each (1) 2026-10-24T02:54:41.5321215Z ✓ passes 531ms 2026-10-24T02:54:41.5338654Z ✓ allows loops inside a test body (1) 2026-10-24T02:54:41.5407012Z ✓ passes 479ms 2026-10-24T02:54:41.5438912Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T02:54:41.5439666Z ✓ passes 507ms 2026-10-24T02:54:41.5462179Z ✓ reports it inside a for...of loop (1) 2026-10-24T02:54:41.5495938Z ✓ reports the rule diagnostic 542ms 2026-10-24T02:54:41.5545015Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T02:54:41.5560932Z ✓ reports the rule diagnostic 457ms 2026-10-24T02:54:41.5586216Z ✓ reports test inside a for...in loop (1) 2026-10-24T02:54:41.5586589Z ✓ reports the rule diagnostic 391ms 2026-10-24T02:54:41.5586891Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T02:54:41.5587182Z ✓ reports the rule diagnostic 503ms 2026-10-24T02:54:41.5588546Z ✓ ignores non-test files (1) 2026-10-24T02:54:41.5588793Z ✓ passes 403ms 2026-10-24T02:54:41.6176761Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7793ms 2026-10-24T02:54:41.6243879Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T02:54:41.6266138Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T02:54:41.6285147Z ✓ passes 398ms 2026-10-24T02:54:41.6325586Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T02:54:41.6377324Z ✓ passes 473ms 2026-10-24T02:54:41.6401209Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T02:54:41.6408857Z ✓ passes 365ms 2026-10-24T02:54:41.6431175Z ✓ rejects a nextFrame helper (1) 2026-10-24T02:54:41.6459684Z ✓ reports the rule diagnostic 542ms 2026-10-24T02:54:41.6484462Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T02:54:41.6500565Z ✓ reports the rule diagnostic 521ms 2026-10-24T02:54:41.6521771Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T02:54:41.6538577Z ✓ reports the rule diagnostic 435ms 2026-10-24T02:54:41.6546468Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T02:54:41.6626428Z ✓ passes 506ms 2026-10-24T02:54:41.6643791Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T02:54:41.6644485Z ✓ reports the rule diagnostic 555ms 2026-10-24T02:54:41.6644949Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T02:54:41.6645317Z ✓ reports the rule diagnostic 370ms 2026-10-24T02:54:41.6645685Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T02:54:41.6646048Z ✓ reports the rule diagnostic 548ms 2026-10-24T02:54:41.6646396Z ✓ rejects transitionend listeners (1) 2026-10-24T02:54:41.6646755Z ✓ reports the rule diagnostic 652ms 2026-10-24T02:54:41.6647110Z ✓ rejects animationend listeners (1) 2026-10-24T02:54:41.6647461Z ✓ reports the rule diagnostic 469ms 2026-10-24T02:54:41.6647791Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T02:54:41.6648129Z ✓ reports the rule diagnostic 516ms 2026-10-24T02:54:41.6648506Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T02:54:41.6648863Z ✓ reports the rule diagnostic 401ms 2026-10-24T02:54:41.6649214Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T02:54:41.6649572Z ✓ reports the rule diagnostic 597ms 2026-10-24T02:54:41.6649930Z ✓ ignores files that are not browser tests (1) 2026-10-24T02:54:41.6650263Z ✓ passes 416ms 2026-10-24T02:54:41.6650813Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 16ms 2026-10-24T02:54:41.7861983Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 9ms 2026-10-24T02:54:41.9278656Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms 2026-10-24T02:54:42.0553019Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 8ms 2026-10-24T02:54:42.2674594Z ✓  unit  src/state/attachments.test.ts (2 tests) 20ms 2026-10-24T02:54:42.3663742Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 10ms 2026-10-24T02:54:42.4137627Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 5ms 2026-10-24T02:54:42.4483016Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 154ms 2026-10-24T02:54:42.6364118Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 8ms 2026-10-24T02:54:42.6469406Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 4ms 2026-10-24T02:54:42.7253705Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 3ms 2026-10-24T02:54:42.9067185Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 5ms 2026-10-24T02:54:42.9180375Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 17ms 2026-10-24T02:54:42.9515733Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 14ms 2026-10-24T02:54:43.2085465Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 3ms 2026-10-24T02:54:43.2696414Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 5ms 2026-10-24T02:54:43.3092887Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9547ms 2026-10-24T02:54:43.3200776Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T02:54:43.3206689Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T02:54:43.3234015Z ✓ passes 485ms 2026-10-24T02:54:43.3282076Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T02:54:43.3326153Z ✓ reports the rule diagnostic 456ms 2026-10-24T02:54:43.3398643Z ✓ reports importing McpServer under another name (1) 2026-10-24T02:54:43.3483775Z ✓ reports the rule diagnostic 430ms 2026-10-24T02:54:43.3517443Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T02:54:43.3520513Z ✓ reports the rule diagnostic 378ms 2026-10-24T02:54:43.3631603Z ✓ reports importing the McpServer module directly (1) 2026-10-24T02:54:43.3662949Z ✓ reports the rule diagnostic 412ms 2026-10-24T02:54:43.3715089Z ✓ reports re-exporting McpServer (1) 2026-10-24T02:54:43.3715681Z ✓ reports the rule diagnostic 451ms 2026-10-24T02:54:43.3715949Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T02:54:43.3716217Z ✓ reports the rule diagnostic 523ms 2026-10-24T02:54:43.3760420Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T02:54:43.3761416Z ✓ reports the rule diagnostic 410ms 2026-10-24T02:54:43.3761785Z ✓ reports a dynamic import written as a template (1) 2026-10-24T02:54:43.3762142Z ✓ reports the rule diagnostic 383ms 2026-10-24T02:54:43.3762460Z ✓ reports McpServer.toolkit (1) 2026-10-24T02:54:43.3762817Z ✓ reports the rule diagnostic 527ms 2026-10-24T02:54:43.3763299Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T02:54:43.3763634Z ✓ reports the rule diagnostic 517ms 2026-10-24T02:54:43.3763951Z ✓ reports addTool on the McpServer service (1) 2026-10-24T02:54:43.3764272Z ✓ reports the rule diagnostic 591ms 2026-10-24T02:54:43.3764616Z ✓ reports a registration method read without calling it (1) 2026-10-24T02:54:43.3764952Z ✓ reports the rule diagnostic 428ms 2026-10-24T02:54:43.3765291Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T02:54:43.3765637Z ✓ reports the rule diagnostic 428ms 2026-10-24T02:54:43.3765972Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T02:54:43.3766309Z ✓ reports the rule diagnostic 613ms 2026-10-24T02:54:43.3766631Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T02:54:43.3766941Z ✓ passes 368ms 2026-10-24T02:54:43.3767227Z ✓ reports a registration in a test (1) 2026-10-24T02:54:43.3767539Z ✓ reports the rule diagnostic 513ms 2026-10-24T02:54:43.3767877Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T02:54:43.3768210Z ✓ reports the rule diagnostic 441ms 2026-10-24T02:54:43.3768537Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T02:54:43.3768866Z ✓ reports the rule diagnostic 594ms 2026-10-24T02:54:43.3769198Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T02:54:43.3769539Z ✓ reports the rule diagnostic 555ms 2026-10-24T02:54:43.3770070Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 27ms 2026-10-24T02:54:43.3770607Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 29ms 2026-10-24T02:54:43.5675954Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 17ms 2026-10-24T02:54:43.5835727Z ✓  unit  src/connection/storage.test.ts (3 tests) 30ms 2026-10-24T02:54:43.5965483Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 269ms 2026-10-24T02:54:43.6697844Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 16ms 2026-10-24T02:54:43.8118245Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms 2026-10-24T02:54:43.9075412Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 12ms 2026-10-24T02:54:43.9316153Z ✓  unit  src/lib/layout.test.ts (7 tests) 3ms 2026-10-24T02:54:44.0239132Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 20ms 2026-10-24T02:54:44.1663349Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 24ms 2026-10-24T02:54:44.2075346Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 3ms 2026-10-24T02:54:44.6014597Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-24T02:54:44.6355175Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 13ms 2026-10-24T02:54:44.7646160Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 9ms 2026-10-24T02:54:44.9216221Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2889ms 2026-10-24T02:54:44.9284803Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T02:54:44.9288789Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T02:54:44.9289233Z ✓ passes 431ms 2026-10-24T02:54:44.9289591Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T02:54:44.9289940Z ✓ passes 556ms 2026-10-24T02:54:44.9290306Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T02:54:44.9290654Z ✓ passes 413ms 2026-10-24T02:54:44.9291040Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T02:54:44.9291395Z ✓ passes 454ms 2026-10-24T02:54:44.9291728Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T02:54:44.9292199Z ✓ reports the rule diagnostic 433ms 2026-10-24T02:54:44.9292571Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T02:54:44.9292992Z ✓ reports the rule diagnostic 580ms 2026-10-24T02:54:44.9515431Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 5ms 2026-10-24T02:54:45.0419261Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 10ms 2026-10-24T02:54:45.1360649Z ✓  unit  src/connection/migration.test.ts (2 tests) 15ms 2026-10-24T02:54:45.1407752Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 5ms 2026-10-24T02:54:45.2612445Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 2ms 2026-10-24T02:54:45.3051649Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 5ms 2026-10-24T02:54:45.3593096Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 5ms 2026-10-24T02:54:45.4350479Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 11ms 2026-10-24T02:54:45.5799992Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms 2026-10-24T02:54:45.7476942Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3791ms 2026-10-24T02:54:45.7597339Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T02:54:45.7631492Z ✓ ignores a computed member with a variable key (1) 2026-10-24T02:54:45.7715288Z ✓ passes 442ms 2026-10-24T02:54:45.7755085Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T02:54:45.7789977Z ✓ passes 409ms 2026-10-24T02:54:45.7849329Z ✓ reports elapsed-time measurement (1) 2026-10-24T02:54:45.7849801Z ✓ reports the rule diagnostic 498ms 2026-10-24T02:54:45.7850580Z ✓ reports Date.now fixtures (1) 2026-10-24T02:54:45.7851601Z ✓ reports the rule diagnostic 413ms 2026-10-24T02:54:45.7852058Z ✓ reports new Date() with no arguments (1) 2026-10-24T02:54:45.7852370Z ✓ reports the rule diagnostic 534ms 2026-10-24T02:54:45.7852715Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T02:54:45.7853276Z ✓ reports the rule diagnostic 530ms 2026-10-24T02:54:45.7853808Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T02:54:45.7854340Z ✓ reports the rule diagnostic 385ms 2026-10-24T02:54:45.7854833Z ✓ ignores non-test files (1) 2026-10-24T02:54:45.7855172Z ✓ passes 544ms 2026-10-24T02:54:45.8168392Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 5ms 2026-10-24T02:54:45.9001493Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 11ms 2026-10-24T02:54:45.9079491Z ✓ rules/no-unscoped-has.test.ts (42 tests) 21446ms 2026-10-24T02:54:45.9080281Z ✓ t3code/no-unscoped-has (24) 2026-10-24T02:54:45.9080579Z ✓ allows :has() on the element itself (1) 2026-10-24T02:54:45.9080868Z ✓ passes 535ms 2026-10-24T02:54:45.9081238Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T02:54:45.9081519Z ✓ passes 751ms 2026-10-24T02:54:45.9082272Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T02:54:45.9082570Z ✓ passes 697ms 2026-10-24T02:54:45.9162003Z ✓ allows built-in has-* variants (1) 2026-10-24T02:54:45.9214983Z ✓ passes 796ms 2026-10-24T02:54:45.9396932Z ✓ allows a sibling selector without :has() (1) 2026-10-24T02:54:45.9424677Z ✓ passes 888ms 2026-10-24T02:54:45.9598312Z ✓ ignores prose mentioning :has() (1) 2026-10-24T02:54:45.9634483Z ✓ passes 663ms 2026-10-24T02:54:45.9747281Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T02:54:45.9768847Z ✓ passes 556ms 2026-10-24T02:54:45.9792772Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T02:54:45.9856081Z ✓ passes 624ms 2026-10-24T02:54:45.9922307Z ✓ allows :has() on a group or peer element (1) 2026-10-24T02:54:45.9943516Z ✓ passes 579ms 2026-10-24T02:54:45.9952731Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T02:54:45.9995003Z ✓ passes 475ms 2026-10-24T02:54:46.0029937Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T02:54:46.0077586Z ✓ passes 429ms 2026-10-24T02:54:46.0187325Z ✓ allows a selector without & on the element itself (1) 2026-10-24T02:54:46.0256453Z ✓ passes 453ms 2026-10-24T02:54:46.0314989Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T02:54:46.0372008Z ✓ reports the rule diagnostic 448ms 2026-10-24T02:54:46.0433275Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T02:54:46.0441987Z ✓ reports the rule diagnostic 496ms 2026-10-24T02:54:46.0516862Z ✓ reports a universal :has() ancestor (1) 2026-10-24T02:54:46.0542922Z ✓ reports the rule diagnostic 428ms 2026-10-24T02:54:46.0575862Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T02:54:46.0625680Z ✓ reports the rule diagnostic 396ms 2026-10-24T02:54:46.0666876Z ✓ reports uppercase :HAS() (1) 2026-10-24T02:54:46.0682306Z ✓ reports the rule diagnostic 352ms 2026-10-24T02:54:46.0710715Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T02:54:46.0729552Z ✓ reports the rule diagnostic 374ms 2026-10-24T02:54:46.0792217Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T02:54:46.0805104Z ✓ reports the rule diagnostic 395ms 2026-10-24T02:54:46.0813272Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T02:54:46.0813708Z ✓ reports the rule diagnostic 395ms 2026-10-24T02:54:46.0814119Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T02:54:46.0814461Z ✓ reports the rule diagnostic 594ms 2026-10-24T02:54:46.0814795Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T02:54:46.0815117Z ✓ reports the rule diagnostic 447ms 2026-10-24T02:54:46.0815431Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T02:54:46.0816177Z ✓ reports the rule diagnostic 546ms 2026-10-24T02:54:46.0817224Z ✓ reports :has() anchored to the document root (1) 2026-10-24T02:54:46.0817548Z ✓ reports the rule diagnostic 407ms 2026-10-24T02:54:46.0817976Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T02:54:46.0818262Z ✓ valid: inset state rings (1) 2026-10-24T02:54:46.0818539Z ✓ inset state rings (1) 2026-10-24T02:54:46.0818813Z ✓ passes 401ms 2026-10-24T02:54:46.0819098Z ✓ valid: an unconditional inset (1) 2026-10-24T02:54:46.0819366Z ✓ an unconditional inset (1) 2026-10-24T02:54:46.0819636Z ✓ passes 446ms 2026-10-24T02:54:46.0819934Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T02:54:46.0820261Z ✓ an inset in a sibling composer argument (1) 2026-10-24T02:54:46.0820547Z ✓ passes 475ms 2026-10-24T02:54:46.0820853Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T02:54:46.0821170Z ✓ an inset in a nested conditional composer (1) 2026-10-24T02:54:46.0826238Z ✓ passes 458ms 2026-10-24T02:54:46.0827793Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T02:54:46.0828417Z ✓ outlines covered by the inward default (1) 2026-10-24T02:54:46.0828722Z ✓ passes 495ms 2026-10-24T02:54:46.0829056Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T02:54:46.0829403Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T02:54:46.0829714Z ✓ passes 452ms 2026-10-24T02:54:46.0830043Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T02:54:46.0830428Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T02:54:46.0830751Z ✓ passes 460ms 2026-10-24T02:54:46.0831050Z ✓ valid: arbitrary outline colors (1) 2026-10-24T02:54:46.0831383Z ✓ arbitrary outline colors (1) 2026-10-24T02:54:46.0831666Z ✓ passes 495ms 2026-10-24T02:54:46.0831962Z ✓ valid: decorative rings without a state (1) 2026-10-24T02:54:46.0832263Z ✓ decorative rings without a state (1) 2026-10-24T02:54:46.0832542Z ✓ passes 456ms 2026-10-24T02:54:46.0832808Z ✓ valid: prose (1) 2026-10-24T02:54:46.0833110Z ✓ prose (1) 2026-10-24T02:54:46.0833365Z ✓ passes 547ms 2026-10-24T02:54:46.0835051Z ✓ invalid: state rings without an inset (1) 2026-10-24T02:54:46.0835361Z ✓ state rings without an inset (1) 2026-10-24T02:54:46.0835682Z ✓ reports the rule diagnostic 444ms 2026-10-24T02:54:46.0836012Z ✓ invalid: an inset from another state (1) 2026-10-24T02:54:46.0836315Z ✓ an inset from another state (1) 2026-10-24T02:54:46.0836631Z ✓ reports the rule diagnostic 570ms 2026-10-24T02:54:46.0836965Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T02:54:46.0839665Z ✓ an inset from another conditional branch (1) 2026-10-24T02:54:46.0842163Z ✓ reports the rule diagnostic 420ms 2026-10-24T02:54:46.0843019Z ✓ invalid: an inset passed to another function (1) 2026-10-24T02:54:46.0843365Z ✓ an inset passed to another function (1) 2026-10-24T02:54:46.0843792Z ✓ reports the rule diagnostic 463ms 2026-10-24T02:54:46.0844126Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T02:54:46.0844448Z ✓ arbitrary state ring widths (1) 2026-10-24T02:54:46.0844785Z ✓ reports the rule diagnostic 518ms 2026-10-24T02:54:46.0845121Z ✓ invalid: positive outline offsets (1) 2026-10-24T02:54:46.0845434Z ✓ positive outline offsets (1) 2026-10-24T02:54:46.0845762Z ✓ reports the rule diagnostic 490ms 2026-10-24T02:54:46.0846100Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T02:54:46.0846408Z ✓ arbitrary outline offsets (1) 2026-10-24T02:54:46.0846832Z ✓ reports the rule diagnostic 552ms 2026-10-24T02:54:46.0847184Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T02:54:46.0847521Z ✓ wide outlines without an inward offset (1) 2026-10-24T02:54:46.0847862Z ✓ reports the rule diagnostic 537ms 2026-10-24T02:54:46.0848706Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 17ms 2026-10-24T02:54:46.1435730Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8334ms 2026-10-24T02:54:46.1475039Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T02:54:46.1475571Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 11ms 2026-10-24T02:54:46.1517114Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T02:54:46.1518598Z ✓ passes 490ms 2026-10-24T02:54:46.1518890Z ✓ reports Effect.runCallback (1) 2026-10-24T02:54:46.1519253Z ✓ reports the rule diagnostic 573ms 2026-10-24T02:54:46.1519663Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T02:54:46.1520015Z ✓ reports the rule diagnostic 499ms 2026-10-24T02:54:46.1520304Z ✓ reports Effect.runFork (1) 2026-10-24T02:54:46.1520580Z ✓ reports the rule diagnostic 456ms 2026-10-24T02:54:46.1520896Z ✓ reports Effect.runForkWith (1) 2026-10-24T02:54:46.1521179Z ✓ reports the rule diagnostic 438ms 2026-10-24T02:54:46.1521496Z ✓ reports Effect.runPromise (1) 2026-10-24T02:54:46.1521761Z ✓ reports the rule diagnostic 558ms 2026-10-24T02:54:46.1522083Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T02:54:46.1522374Z ✓ reports the rule diagnostic 423ms 2026-10-24T02:54:46.1522653Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T02:54:46.1523060Z ✓ reports the rule diagnostic 501ms 2026-10-24T02:54:46.1523353Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T02:54:46.1523627Z ✓ reports the rule diagnostic 541ms 2026-10-24T02:54:46.1523939Z ✓ reports Effect.runSync (1) 2026-10-24T02:54:46.1524645Z ✓ reports the rule diagnostic 364ms 2026-10-24T02:54:46.1524961Z ✓ reports Effect.runSyncExit (1) 2026-10-24T02:54:46.1525235Z ✓ reports the rule diagnostic 567ms 2026-10-24T02:54:46.1525546Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T02:54:46.1525844Z ✓ reports the rule diagnostic 472ms 2026-10-24T02:54:46.1526106Z ✓ reports Effect.runSyncWith (1) 2026-10-24T02:54:46.1526431Z ✓ reports the rule diagnostic 613ms 2026-10-24T02:54:46.1526696Z ✓ reports ManagedRuntime.make (1) 2026-10-24T02:54:46.1527015Z ✓ reports the rule diagnostic 557ms 2026-10-24T02:54:46.1527304Z ✓ allows production runtime boundaries (1) 2026-10-24T02:54:46.1527612Z ✓ passes 351ms 2026-10-24T02:54:46.1527929Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T02:54:46.1528301Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T02:54:46.1528555Z ✓ passes 400ms 2026-10-24T02:54:46.1528867Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T02:54:46.1529154Z ✓ reports the rule diagnostic 494ms 2026-10-24T02:54:46.2185174Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10066ms 2026-10-24T02:54:46.2258207Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T02:54:46.2275279Z ✓ allows in-place sort on a copy (1) 2026-10-24T02:54:46.2372778Z ✓ passes 416ms 2026-10-24T02:54:46.2375306Z ✓ allows in-place reverse on a copy (1) 2026-10-24T02:54:46.2375750Z ✓ passes 481ms 2026-10-24T02:54:46.2376083Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T02:54:46.2376399Z ✓ passes 483ms 2026-10-24T02:54:46.2376723Z ✓ ignores property reads that are not calls (1) 2026-10-24T02:54:46.2377035Z ✓ passes 381ms 2026-10-24T02:54:46.2377325Z ✓ reports toSorted (1) 2026-10-24T02:54:46.2377660Z ✓ reports the rule diagnostic 489ms 2026-10-24T02:54:46.2377988Z ✓ reports toReversed in a chain (1) 2026-10-24T02:54:46.2378315Z ✓ reports the rule diagnostic 485ms 2026-10-24T02:54:46.2378723Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T02:54:46.2379121Z ✓ reports the rule diagnostic 388ms 2026-10-24T02:54:46.2379476Z ✓ reports a static template-literal property name (1) 2026-10-24T02:54:46.2379823Z ✓ reports the rule diagnostic 519ms 2026-10-24T02:54:46.2380189Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T02:54:46.2380533Z ✓ passes 487ms 2026-10-24T02:54:46.2380849Z ✓ allows supported Intl constructors (1) 2026-10-24T02:54:46.2381157Z ✓ passes 483ms 2026-10-24T02:54:46.2381451Z ✓ allows feature detection (1) 2026-10-24T02:54:46.2381774Z ✓ passes 393ms 2026-10-24T02:54:46.2382089Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T02:54:46.2382396Z ✓ passes 515ms 2026-10-24T02:54:46.2383249Z ✓ ignores dynamic computed names (1) 2026-10-24T02:54:46.2383563Z ✓ passes 496ms 2026-10-24T02:54:46.2383931Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T02:54:46.2384315Z ✓ reports the rule diagnostic 344ms 2026-10-24T02:54:46.2384642Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T02:54:46.2384981Z ✓ reports the rule diagnostic 478ms 2026-10-24T02:54:46.2385312Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T02:54:46.2385644Z ✓ reports the rule diagnostic 567ms 2026-10-24T02:54:46.2385982Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T02:54:46.2386315Z ✓ reports the rule diagnostic 334ms 2026-10-24T02:54:46.2386670Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T02:54:46.2387012Z ✓ reports the rule diagnostic 516ms 2026-10-24T02:54:46.2387344Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T02:54:46.2387674Z ✓ reports the rule diagnostic 410ms 2026-10-24T02:54:46.2388003Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T02:54:46.2388492Z ✓ reports the rule diagnostic 478ms 2026-10-24T02:54:46.2388809Z ✓ reports Intl.Segmenter() (1) 2026-10-24T02:54:46.2389124Z ✓ reports the rule diagnostic 451ms 2026-10-24T02:54:46.2389446Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T02:54:46.2389763Z ✓ reports the rule diagnostic 433ms 2026-10-24T02:54:46.3078804Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 11ms 2026-10-24T02:54:46.3317532Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-24T02:54:46.3827555Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-24T02:54:46.5322415Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-24T02:54:46.6294242Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 5ms 2026-10-24T02:54:46.7103056Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 9ms 2026-10-24T02:54:46.7275774Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-24T02:54:46.8348462Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 4ms 2026-10-24T02:54:46.8470850Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms 2026-10-24T02:54:47.0028700Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 42ms 2026-10-24T02:54:47.0613353Z ✓  unit  src/lib/device-type.test.ts (3 tests) 2ms 2026-10-24T02:54:47.1557251Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 18ms 2026-10-24T02:54:47.4345379Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 8ms 2026-10-24T02:54:47.4732671Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 13ms 2026-10-24T02:54:47.4832839Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 5ms 2026-10-24T02:54:47.5315703Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-24T02:54:47.7357360Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-24T02:54:47.7828351Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 4ms 2026-10-24T02:54:47.8542763Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4076ms 2026-10-24T02:54:47.8589737Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T02:54:47.8686133Z ✓ allows injected host process references (1) 2026-10-24T02:54:47.8691742Z ✓ passes 596ms 2026-10-24T02:54:47.8725723Z ✓ allows unrelated process members (1) 2026-10-24T02:54:47.8804547Z ✓ passes 347ms 2026-10-24T02:54:47.8805159Z ✓ allows unrelated node os imports (1) 2026-10-24T02:54:47.8841642Z ✓ passes 367ms 2026-10-24T02:54:47.8876045Z ✓ reports direct platform reads (1) 2026-10-24T02:54:47.8915082Z ✓ reports the rule diagnostic 433ms 2026-10-24T02:54:47.8915668Z ✓ reports direct architecture reads (1) 2026-10-24T02:54:47.8957425Z ✓ reports the rule diagnostic 514ms 2026-10-24T02:54:47.8993382Z ✓ reports globalThis process platform reads (1) 2026-10-24T02:54:47.8996428Z ✓ reports the rule diagnostic 372ms 2026-10-24T02:54:47.8996814Z ✓ reports node os namespace platform reads (1) 2026-10-24T02:54:47.8997152Z ✓ reports the rule diagnostic 495ms 2026-10-24T02:54:47.8997509Z ✓ reports renamed node os architecture imports (1) 2026-10-24T02:54:47.8997843Z ✓ reports the rule diagnostic 429ms 2026-10-24T02:54:47.8998172Z ✓ reports default node os platform reads (1) 2026-10-24T02:54:47.8998501Z ✓ reports the rule diagnostic 505ms 2026-10-24T02:54:47.9880652Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 75ms 2026-10-24T02:54:48.0934476Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-24T02:54:48.1619690Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 5ms 2026-10-24T02:54:48.2183026Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-24T02:54:48.2772923Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms 2026-10-24T02:54:48.2782474Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms 2026-10-24T02:54:48.3854894Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 7ms 2026-10-24T02:54:48.4225211Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7572ms 2026-10-24T02:54:48.4274576Z ✓ blocks direct session calls (1) 2026-10-24T02:54:48.4356642Z ✓ reports the rule diagnostic 444ms 2026-10-24T02:54:48.4357487Z ✓ blocks extracting the raw client (1) 2026-10-24T02:54:48.4357941Z ✓ reports the rule diagnostic 465ms 2026-10-24T02:54:48.4394960Z ✓ blocks replacing the permission guard (1) 2026-10-24T02:54:48.4437663Z ✓ reports the rule diagnostic 348ms 2026-10-24T02:54:48.4496461Z ✓ blocks namespace guard access (1) 2026-10-24T02:54:48.4596023Z ✓ reports the rule diagnostic 561ms 2026-10-24T02:54:48.4611678Z ✓ blocks raw protocol imports (1) 2026-10-24T02:54:48.4671330Z ✓ reports the rule diagnostic 425ms 2026-10-24T02:54:48.4723801Z ✓ allows typed requests (1) 2026-10-24T02:54:48.4724787Z ✓ passes 447ms 2026-10-24T02:54:48.4821670Z ✓ allows the transport boundary (1) 2026-10-24T02:54:48.4928715Z ✓ passes 444ms 2026-10-24T02:54:48.4929466Z ✓ blocks guard imports through the barrel (1) 2026-10-24T02:54:48.4929901Z ✓ reports the rule diagnostic 501ms 2026-10-24T02:54:48.4968817Z ✓ blocks explicit index imports (1) 2026-10-24T02:54:48.5015555Z ✓ reports the rule diagnostic 481ms 2026-10-24T02:54:48.5069771Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T02:54:48.5070299Z ✓ reports the rule diagnostic 635ms 2026-10-24T02:54:48.5103705Z ✓ blocks raw client destructuring (1) 2026-10-24T02:54:48.5169678Z ✓ reports the rule diagnostic 431ms 2026-10-24T02:54:48.5191322Z ✓ allows public typed RPC helpers (1) 2026-10-24T02:54:48.5245370Z ✓ passes 468ms 2026-10-24T02:54:48.5350761Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T02:54:48.5380819Z ✓ reports the rule diagnostic 480ms 2026-10-24T02:54:48.5515563Z ✓ permits guard installation when configured (1) 2026-10-24T02:54:48.5516268Z ✓ passes 432ms 2026-10-24T02:54:48.5585135Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T02:54:48.5659469Z ✓ reports the rule diagnostic 427ms 2026-10-24T02:54:48.5660064Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T02:54:48.5660534Z ✓ reports the rule diagnostic 566ms 2026-10-24T02:54:48.5661058Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 16ms 2026-10-24T02:54:48.6134373Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 53ms 2026-10-24T02:54:48.6136187Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 11ms 2026-10-24T02:54:48.6810350Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 43ms 2026-10-24T02:54:48.8004800Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 40ms 2026-10-24T02:54:48.8562503Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2300ms 2026-10-24T02:54:48.8652664Z ✓ t3code/namespace-node-imports (5) 2026-10-24T02:54:48.8653692Z ✓ allows canonical Node namespaces (1) 2026-10-24T02:54:48.8654041Z ✓ passes 517ms 2026-10-24T02:54:48.8654376Z ✓ does not apply to non-Node packages (1) 2026-10-24T02:54:48.8654686Z ✓ passes 390ms 2026-10-24T02:54:48.8654983Z ✓ reports named imports (1) 2026-10-24T02:54:48.8655356Z ✓ reports the rule diagnostic 474ms 2026-10-24T02:54:48.8655680Z ✓ reports default imports (1) 2026-10-24T02:54:48.8656002Z ✓ reports the rule diagnostic 527ms 2026-10-24T02:54:48.8656354Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T02:54:48.8656692Z ✓ reports the rule diagnostic 379ms 2026-10-24T02:54:48.9813595Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-24T02:54:49.0044793Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 25ms 2026-10-24T02:54:49.1860886Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 6ms 2026-10-24T02:54:49.3601704Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 29ms 2026-10-24T02:54:49.4840083Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 11ms 2026-10-24T02:54:49.4994241Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4312ms 2026-10-24T02:54:49.4994965Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T02:54:49.5017134Z ✓ allows glyphs picked from the module (1) 2026-10-24T02:54:49.5017585Z ✓ passes 561ms 2026-10-24T02:54:49.5017934Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T02:54:49.5018242Z ✓ passes 441ms 2026-10-24T02:54:49.5018642Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T02:54:49.5018966Z ✓ reports the rule diagnostic 359ms 2026-10-24T02:54:49.5019282Z ✓ reports state glyphs chosen inline (1) 2026-10-24T02:54:49.5019561Z ✓ reports the rule diagnostic 355ms 2026-10-24T02:54:49.5019872Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T02:54:49.5020162Z ✓ reports the rule diagnostic 438ms 2026-10-24T02:54:49.5020474Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T02:54:49.5020765Z ✓ reports the rule diagnostic 347ms 2026-10-24T02:54:49.5021113Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T02:54:49.5021417Z ✓ passes 412ms 2026-10-24T02:54:49.5022197Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T02:54:49.5022491Z ✓ passes 369ms 2026-10-24T02:54:49.5022969Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T02:54:49.5023314Z ✓ reports the rule diagnostic 445ms 2026-10-24T02:54:49.5023700Z ✓ reports glyphs in template literals (1) 2026-10-24T02:54:49.5023980Z ✓ reports the rule diagnostic 562ms 2026-10-24T02:54:49.5846116Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 7ms 2026-10-24T02:54:49.6276865Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 3031ms 2026-10-24T02:54:49.6389075Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T02:54:49.6483881Z ✓ allows Effect.catchTags (1) 2026-10-24T02:54:49.6547420Z ✓ passes 497ms 2026-10-24T02:54:49.6586402Z ✓ ignores catchTag on other modules (1) 2026-10-24T02:54:49.6619213Z ✓ passes 560ms 2026-10-24T02:54:49.6690430Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T02:54:49.6835618Z ✓ passes 592ms 2026-10-24T02:54:49.6915129Z ✓ reports Effect.catchTag (1) 2026-10-24T02:54:49.6977732Z ✓ reports the rule diagnostic 448ms 2026-10-24T02:54:49.6995086Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T02:54:49.7148577Z ✓ reports the rule diagnostic 553ms 2026-10-24T02:54:49.7186397Z ✓ reports a named catchTag import (1) 2026-10-24T02:54:49.7195604Z ✓ reports the rule diagnostic 363ms 2026-10-24T02:54:49.7196273Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 16ms 2026-10-24T02:54:49.7348300Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 3ms 2026-10-24T02:54:49.8015292Z ✓  unit  src/lib/connection.test.ts (1 test) 6ms 2026-10-24T02:54:49.8275775Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 2ms 2026-10-24T02:54:49.9369718Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 7ms 2026-10-24T02:54:49.9533039Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms 2026-10-24T02:54:50.0048168Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 4ms 2026-10-24T02:54:50.0240134Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 173ms 2026-10-24T02:54:50.0629995Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms 2026-10-24T02:54:50.1875383Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 5ms 2026-10-24T02:54:50.2350363Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 5ms 2026-10-24T02:54:50.2351793Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-24T02:54:50.2559468Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-24T02:54:50.3693840Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 27ms 2026-10-24T02:54:50.4475502Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 2ms 2026-10-24T02:54:50.5350821Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 89ms 2026-10-24T02:54:50.5875498Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 2ms 2026-10-24T02:54:50.6821602Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms 2026-10-24T02:54:50.7326270Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-24T02:54:50.8852020Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms 2026-10-24T02:54:50.8878692Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-24T02:54:50.9955509Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 12ms 2026-10-24T02:54:51.0311688Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms 2026-10-24T02:54:51.0798398Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-24T02:54:51.2174492Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 14ms 2026-10-24T02:54:51.2602014Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-24T02:54:51.2919026Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2130ms 2026-10-24T02:54:51.2919390Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T02:54:51.3070880Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T02:54:51.3079252Z ✓ passes 424ms 2026-10-24T02:54:51.3095466Z ✓ allows hyphens and en dashes (1) 2026-10-24T02:54:51.3157981Z ✓ passes 352ms 2026-10-24T02:54:51.3158423Z ✓ reports a string literal (1) 2026-10-24T02:54:51.3166819Z ✓ reports the rule diagnostic 493ms 2026-10-24T02:54:51.3167177Z ✓ reports a template literal (1) 2026-10-24T02:54:51.3167503Z ✓ reports the rule diagnostic 410ms 2026-10-24T02:54:51.3167799Z ✓ reports JSX text (1) 2026-10-24T02:54:51.3168519Z ✓ reports the rule diagnostic 421ms 2026-10-24T02:54:51.3169749Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-24T02:54:51.3557599Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5123ms 2026-10-24T02:54:51.3595466Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T02:54:51.3635208Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T02:54:51.3651869Z ✓ passes 495ms 2026-10-24T02:54:51.3652290Z ✓ allows title props on custom components (1) 2026-10-24T02:54:51.3652691Z ✓ passes 446ms 2026-10-24T02:54:51.3653024Z ✓ allows title on member expression components (1) 2026-10-24T02:54:51.3653366Z ✓ passes 388ms 2026-10-24T02:54:51.3653685Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T02:54:51.3654037Z ✓ passes 424ms 2026-10-24T02:54:51.3654320Z ✓ allows the svg title child element (1) 2026-10-24T02:54:51.3654592Z ✓ passes 558ms 2026-10-24T02:54:51.3654869Z ✓ allows document.title assignments (1) 2026-10-24T02:54:51.3655151Z ✓ passes 508ms 2026-10-24T02:54:51.3655427Z ✓ reports title on a truncating span (1) 2026-10-24T02:54:51.3655741Z ✓ reports the rule diagnostic 362ms 2026-10-24T02:54:51.3656032Z ✓ reports title on a button (1) 2026-10-24T02:54:51.3656335Z ✓ reports the rule diagnostic 453ms 2026-10-24T02:54:51.3656641Z ✓ reports title on a paragraph (1) 2026-10-24T02:54:51.3656942Z ✓ reports the rule diagnostic 425ms 2026-10-24T02:54:51.3657243Z ✓ reports title on a code element (1) 2026-10-24T02:54:51.3657542Z ✓ reports the rule diagnostic 464ms 2026-10-24T02:54:51.3657839Z ✓ reports title on an anchor (1) 2026-10-24T02:54:51.3658138Z ✓ reports the rule diagnostic 569ms 2026-10-24T02:54:51.3680860Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-24T02:54:51.4001615Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T02:54:51.4580967Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms 2026-10-24T02:54:51.5064799Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-24T02:54:51.5227055Z ✓  unit  src/lib/http-response.test.ts (1 test) 6ms 2026-10-24T02:54:51.5485879Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-24T02:54:51.6083026Z ✓  unit  src/state/queries.test.ts (1 test) 6ms 2026-10-24T02:54:51.6681295Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T02:54:51.6798179Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T02:54:51.6950557Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T02:54:51.7205796Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T02:54:51.8489246Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-24T02:54:51.9474145Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 3683ms 2026-10-24T02:54:51.9474520Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T02:54:51.9474761Z ✓ allows a hook that calls useState (1) 2026-10-24T02:54:51.9474980Z ✓ passes 435ms 2026-10-24T02:54:51.9475237Z ✓ allows a hook that only calls use() (1) 2026-10-24T02:54:51.9475450Z ✓ passes 586ms 2026-10-24T02:54:51.9475662Z ✓ allows a hook that calls a member hook (1) 2026-10-24T02:54:51.9475874Z ✓ passes 357ms 2026-10-24T02:54:51.9476070Z ✓ allows a plain function (1) 2026-10-24T02:54:51.9476270Z ✓ passes 413ms 2026-10-24T02:54:51.9476493Z ✓ allows names that only start with use (1) 2026-10-24T02:54:51.9476703Z ✓ passes 470ms 2026-10-24T02:54:51.9476927Z ✓ reports a hook-less function declaration (1) 2026-10-24T02:54:51.9477187Z ✓ reports the rule diagnostic 421ms 2026-10-24T02:54:51.9477447Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T02:54:51.9477705Z ✓ reports the rule diagnostic 430ms 2026-10-24T02:54:51.9477945Z ✓ reports a hook-less function expression (1) 2026-10-24T02:54:51.9478185Z ✓ reports the rule diagnostic 326ms 2026-10-24T02:54:52.1129101Z ✓ rules/no-manual-memo.test.ts (14 tests) 5888ms 2026-10-24T02:54:52.1129421Z ✓ t3code/no-manual-memo (11) 2026-10-24T02:54:52.1129683Z ✓ allows plain derived values (1) 2026-10-24T02:54:52.1129916Z ✓ passes 513ms 2026-10-24T02:54:52.1130115Z ✓ allows useStableCallback (1) 2026-10-24T02:54:52.1130317Z ✓ passes 492ms 2026-10-24T02:54:52.1130514Z ✓ allows other React members (1) 2026-10-24T02:54:52.1130724Z ✓ passes 474ms 2026-10-24T02:54:52.1130912Z ✓ allows other directives (1) 2026-10-24T02:54:52.1131105Z ✓ passes 471ms 2026-10-24T02:54:52.1131307Z ✓ reports a "use memo" directive (1) 2026-10-24T02:54:52.1131545Z ✓ reports the rule diagnostic 478ms 2026-10-24T02:54:52.1131786Z ✓ reports useMemo (1) 2026-10-24T02:54:52.1132000Z ✓ reports the rule diagnostic 530ms 2026-10-24T02:54:52.1132215Z ✓ reports useCallback (1) 2026-10-24T02:54:52.1132428Z ✓ reports the rule diagnostic 478ms 2026-10-24T02:54:52.1132635Z ✓ reports React.useMemo (1) 2026-10-24T02:54:52.1132855Z ✓ reports the rule diagnostic 383ms 2026-10-24T02:54:52.1133399Z ✓ reports "use no memo" (1) 2026-10-24T02:54:52.1133614Z ✓ reports the rule diagnostic 432ms 2026-10-24T02:54:52.1133856Z ✓ reports a module-level "use no forget" (1) 2026-10-24T02:54:52.1134138Z ✓ reports the rule diagnostic 389ms 2026-10-24T02:54:52.1134369Z ✓ allows the same text as a string value (1) 2026-10-24T02:54:52.1134582Z ✓ passes 456ms 2026-10-24T02:54:52.1134936Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T02:54:52.1135137Z ✓ allows useMemo (1) 2026-10-24T02:54:52.1135322Z ✓ passes 333ms 2026-10-24T02:54:52.9087160Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 3583ms 2026-10-24T02:54:52.9087791Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T02:54:52.9088001Z ✓ allows browser tests (1) 2026-10-24T02:54:52.9088209Z ✓ passes 497ms 2026-10-24T02:54:52.9088417Z ✓ allows similarly named packages (1) 2026-10-24T02:54:52.9088616Z ✓ passes 419ms 2026-10-24T02:54:52.9088801Z ✓ rejects line pragmas (1) 2026-10-24T02:54:52.9089025Z ✓ reports the rule diagnostic 360ms 2026-10-24T02:54:52.9089273Z ✓ rejects block pragmas for any environment (1) 2026-10-24T02:54:52.9089513Z ✓ reports the rule diagnostic 397ms 2026-10-24T02:54:52.9089723Z ✓ rejects jsdom imports (1) 2026-10-24T02:54:52.9089934Z ✓ reports the rule diagnostic 372ms 2026-10-24T02:54:52.9090161Z ✓ rejects happy-dom imports (1) 2026-10-24T02:54:52.9090374Z ✓ reports the rule diagnostic 326ms 2026-10-24T02:54:52.9113821Z 2026-10-24T02:54:52.9116975Z  Test Files  25 passed (25) 2026-10-24T02:54:52.9117648Z  Tests  366 passed (366) 2026-10-24T02:54:52.9117844Z  Start at  02:54:23 2026-10-24T02:54:52.9119587Z  Duration  29.09s (tests 96%, import 2%, setup 1%) 2026-10-24T02:54:52.9124495Z 2026-10-24T02:54:52.9269900Z 2026-10-24T02:55:08.7295022Z ✓  unit  src/reactCompilerCoverage.test.ts (910 tests) 32197ms 2026-10-24T02:55:08.7297286Z ✓ React Compiler coverage (910) 2026-10-24T02:55:08.7297546Z ✓ Metro's transformer applies the compiler 1477ms 2026-10-24T02:55:08.7297875Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 319ms 2026-10-24T02:55:08.7298198Z ✓ compiles src/components/ComposerContextSheet.tsx 325ms 2026-10-24T02:55:08.7298519Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 332ms 2026-10-24T02:55:08.7298844Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 527ms 2026-10-24T02:55:08.7299151Z ✓ compiles src/features/home/HomeScreen.tsx 724ms 2026-10-24T02:55:08.7299534Z ✓ compiles src/features/home/thread-swipe-actions.tsx 438ms 2026-10-24T02:55:08.7300078Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 358ms 2026-10-24T02:55:08.7300658Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 402ms 2026-10-24T02:55:08.7301304Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 321ms 2026-10-24T02:55:08.7301884Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 374ms 2026-10-24T02:55:08.7302387Z ✓ compiles src/features/threads/ThreadComposer.tsx 570ms 2026-10-24T02:55:08.7302918Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 741ms 2026-10-24T02:55:08.7303398Z ✓ compiles src/features/threads/ThreadFeed.tsx 698ms 2026-10-24T02:55:08.7303910Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 471ms 2026-10-24T02:55:08.7304449Z ✓ compiles src/features/threads/thread-work-log.tsx 345ms 2026-10-24T02:55:08.7304920Z ✓ caches the thread feed derivation 688ms 2026-10-24T02:55:08.7338314Z 2026-10-24T02:55:08.7341039Z  Test Files  197 passed (197) 2026-10-24T02:55:08.7345104Z  Tests  2193 passed (2193) 2026-10-24T02:55:08.7345300Z  Start at  02:54:25 2026-10-24T02:55:08.7348037Z  Duration  43.55s (import 36%, transform 28%, tests 25%, setup 9%, environment 3%) 2026-10-24T02:55:08.7357504Z 2026-10-24T02:55:08.7905539Z 2026-10-24T02:55:08.7907186Z --- 2026-10-24T02:55:08.7907459Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T02:55:08.8394035Z Post job cleanup. 2026-10-24T02:55:08.8956831Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T02:55:08.9025308Z Post job cleanup. 2026-10-24T02:55:08.9052825Z ##[start-action display=Cache full pnpm store;id=__d82b6c0a-3cdb-457d-8e37-a65b45b82d92.__actions_cache] 2026-10-24T02:55:08.9343599Z Post job cleanup. 2026-10-24T02:55:09.0019210Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt 2026-10-24T02:55:12.5623978Z Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef, another job may be creating this cache. 2026-10-24T02:55:12.6145989Z ##[end-action id=__d82b6c0a-3cdb-457d-8e37-a65b45b82d92.__actions_cache;outcome=success;conclusion=success;duration_ms=3709] 2026-10-24T02:55:12.6148259Z ##[start-action display=Cache Vite+;id=__d82b6c0a-3cdb-457d-8e37-a65b45b82d92.vp_cache] 2026-10-24T02:55:12.6172868Z Post job cleanup. 2026-10-24T02:55:12.6739330Z 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-24T02:55:12.6769111Z ##[end-action id=__d82b6c0a-3cdb-457d-8e37-a65b45b82d92.vp_cache;outcome=success;conclusion=success;duration_ms=62] 2026-10-24T02:55:12.6801950Z Post job cleanup. 2026-10-24T02:55:12.7185092Z [command]/usr/local/bin/git version 2026-10-24T02:55:12.7213047Z git version 2.55.0 2026-10-24T02:55:12.7260126Z Temporarily overriding HOME='/home/runner/_work/_temp/f4f9bb61-4f15-4cab-ad0b-55dffdd07cf7' before making global git config changes 2026-10-24T02:55:12.7260480Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T02:55:12.7262868Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T02:55:12.7282462Z Removing SSH command configuration 2026-10-24T02:55:12.7285184Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T02:55:12.7305795Z [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-24T02:55:12.7414790Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T02:55:12.7434883Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T02:55:12.7467623Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T02:55:12.7480992Z ##[group]Run '/job_completed.sh' 2026-10-24T02:55:12.7486329Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T02:55:12.7486497Z env: 2026-10-24T02:55:12.7486614Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150 2026-10-24T02:55:12.7486760Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-24T02:55:12.7486899Z BLACKSMITH_CHECK_RUN_ID: 120759141408 2026-10-24T02:55:12.7487035Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T02:55:12.7487170Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T02:55:12.7487311Z ##[endgroup] 2026-10-24T02:55:12.7554903Z Docker container cache not activated, skipping hash computation. 2026-10-24T02:55:12.7805106Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T02:55:12.7846700Z Cleaning up orphan processes