2026-10-24T03:18:12.7104764Z Current runner version: '2.338.1' 2026-10-24T03:18:12.7108609Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-markx7swbedszq6v' 2026-10-24T03:18:12.7109313Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T03:18:12.7110079Z Machine name: 'ip-172-31-73-130' 2026-10-24T03:18:12.7111673Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T03:18:12.7112997Z Contents: read 2026-10-24T03:18:12.7113399Z Metadata: read 2026-10-24T03:18:12.7113853Z ##[endgroup] 2026-10-24T03:18:12.7116228Z Secret source: Actions 2026-10-24T03:18:12.7116919Z Cache mode: write 2026-10-24T03:18:12.7117450Z Prepare workflow directory 2026-10-24T03:18:12.7302843Z Prepare all required actions 2026-10-24T03:18:12.7330021Z Getting action download info 2026-10-24T03:18:12.8468863Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T03:18:12.8820668Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T03:18:12.9951887Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T03:18:12.9991313Z Complete job name: Test 2026-10-24T03:18:13.0376058Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T03:18:13.0498868Z ##[group]Run '/setup.sh' 2026-10-24T03:18:13.0513959Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:13.0514392Z env: 2026-10-24T03:18:13.0514620Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:13.0514909Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:13.0515233Z BLACKSMITH_CHECK_RUN_ID: 120764357167 2026-10-24T03:18:13.0515512Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T03:18:13.0515782Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T03:18:13.0516044Z ##[endgroup] 2026-10-24T03:18:13.0762849Z Logging daemon started (blacksmithd for logs) 2026-10-24T03:18:13.0864151Z Results daemon started (blacksmithd for results) 2026-10-24T03:18:13.1006990Z Background adoption and SSH setup started (PID: 3072) 2026-10-24T03:18:13.1008544Z 2026-10-24T03:18:13.1009755Z ---------------------------------------- 2026-10-24T03:18:13.1010406Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40057731761/jobs/120764357167 2026-10-24T03:18:13.1010870Z SSH Access (using your GitHub SSH key): 2026-10-24T03:18:13.1011309Z ssh -p 64001 runner@blacksmith-8vcpu-ubuntu-2404-markx7swbedszq6v.vm.blacksmith.sh 2026-10-24T03:18:13.1011620Z 2026-10-24T03:18:13.1011736Z No GitHub SSH key? Add one at: 2026-10-24T03:18:13.1012229Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T03:18:13.1012625Z 2026-10-24T03:18:13.1012736Z ---------------------------------------- 2026-10-24T03:18:13.1012915Z 2026-10-24T03:18:13.1013058Z VM ID: blacksmith-8vcpu-ubuntu-2404-markx7swbedszq6v 2026-10-24T03:18:13.1013383Z Host: production-152.236.41.192-x8664 2026-10-24T03:18:13.1013655Z Host Agent PID: 709755 2026-10-24T03:18:13.1013903Z Host Agent Git SHA: 1637818df 2026-10-24T03:18:13.1014184Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T03:18:13.1014468Z Blacksmith Host Generation: gen 2 2026-10-24T03:18:13.1014765Z Petname: production-ultimate-spaniel-aa9f67d2 2026-10-24T03:18:13.1015118Z Region: us-east 2026-10-24T03:18:13.1015356Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T03:18:13.1021844Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T03:18:13.1022415Z 2026-10-24T03:18:13.1022541Z Enabling Blacksmith transparent cache 2026-10-24T03:18:13.1347850Z ##[group]Run actions/checkout@v6 2026-10-24T03:18:13.1348169Z with: 2026-10-24T03:18:13.1348493Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T03:18:13.1348892Z sparse-checkout-cone-mode: false 2026-10-24T03:18:13.1349163Z repository: pingdotgg/t3code 2026-10-24T03:18:13.1351714Z token: *** 2026-10-24T03:18:13.1351946Z ssh-strict: true 2026-10-24T03:18:13.1352166Z ssh-user: git 2026-10-24T03:18:13.1352394Z persist-credentials: true 2026-10-24T03:18:13.1352884Z clean: true 2026-10-24T03:18:13.1353096Z fetch-depth: 1 2026-10-24T03:18:13.1353313Z fetch-tags: false 2026-10-24T03:18:13.1353535Z show-progress: true 2026-10-24T03:18:13.1353768Z lfs: false 2026-10-24T03:18:13.1353979Z submodules: false 2026-10-24T03:18:13.1354212Z set-safe-directory: true 2026-10-24T03:18:13.1354467Z allow-unsafe-pr-checkout: false 2026-10-24T03:18:13.1354721Z env: 2026-10-24T03:18:13.1354956Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:13.1355299Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:13.1355577Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:13.1355840Z ##[endgroup] 2026-10-24T03:18:13.2705207Z Syncing repository: pingdotgg/t3code 2026-10-24T03:18:13.2706242Z ##[group]Getting Git version info 2026-10-24T03:18:13.2706581Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T03:18:13.2707065Z [command]/usr/local/bin/git version 2026-10-24T03:18:13.2781306Z git version 2.55.0 2026-10-24T03:18:13.2793960Z ##[endgroup] 2026-10-24T03:18:13.2801983Z Temporarily overriding HOME='/home/runner/_work/_temp/51fe11ff-6a64-40cf-8649-6131d0c4a361' before making global git config changes 2026-10-24T03:18:13.2802628Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T03:18:13.2805586Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T03:18:13.2839933Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T03:18:13.2841948Z ##[group]Determining repository object format 2026-10-24T03:18:13.2843041Z ##[endgroup] 2026-10-24T03:18:13.2843398Z ##[group]Initializing the repository 2026-10-24T03:18:13.2845406Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T03:18:13.2880258Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T03:18:13.2880741Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T03:18:13.2881209Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T03:18:13.2881574Z hint: call: 2026-10-24T03:18:13.2881781Z hint: 2026-10-24T03:18:13.2882048Z hint: git config --global init.defaultBranch 2026-10-24T03:18:13.2882354Z hint: 2026-10-24T03:18:13.2882640Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T03:18:13.2883092Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T03:18:13.2883465Z hint: 2026-10-24T03:18:13.2883677Z hint: git branch -m 2026-10-24T03:18:13.2883922Z hint: 2026-10-24T03:18:13.2884236Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T03:18:13.2884710Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T03:18:13.2886057Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T03:18:13.2912752Z ##[endgroup] 2026-10-24T03:18:13.2913130Z ##[group]Disabling automatic garbage collection 2026-10-24T03:18:13.2915097Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T03:18:13.2938272Z ##[endgroup] 2026-10-24T03:18:13.2938759Z ##[group]Setting up auth 2026-10-24T03:18:13.2939086Z Removing SSH command configuration 2026-10-24T03:18:13.2941475Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T03:18:13.2963273Z [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-24T03:18:13.3111375Z Removing HTTP extra header 2026-10-24T03:18:13.3115289Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T03:18:13.3140926Z [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-24T03:18:13.3248325Z Removing includeIf entries pointing to credentials config files 2026-10-24T03:18:13.3251756Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T03:18:13.3273341Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T03:18:13.3391123Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-212d7c5f-fed3-4b71-817d-280ca1c93445.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T03:18:13.3417629Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-212d7c5f-fed3-4b71-817d-280ca1c93445.config 2026-10-24T03:18:13.3439880Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-212d7c5f-fed3-4b71-817d-280ca1c93445.config 2026-10-24T03:18:13.3463188Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-212d7c5f-fed3-4b71-817d-280ca1c93445.config 2026-10-24T03:18:13.3486696Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-212d7c5f-fed3-4b71-817d-280ca1c93445.config 2026-10-24T03:18:13.3507783Z ##[endgroup] 2026-10-24T03:18:13.3508161Z ##[group]Fetching the repository 2026-10-24T03:18:13.3512304Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +b4cbb3056ff4a0098443389199c6c569b935ae92:refs/remotes/pull/24263/merge 2026-10-24T03:18:13.6320483Z From https://github.com/pingdotgg/t3code 2026-10-24T03:18:13.6321204Z * [new ref] b4cbb3056ff4a0098443389199c6c569b935ae92 -> pull/24263/merge 2026-10-24T03:18:13.6350555Z ##[endgroup] 2026-10-24T03:18:13.6351039Z ##[group]Determining the checkout info 2026-10-24T03:18:13.6351522Z ##[endgroup] 2026-10-24T03:18:13.6351930Z ##[group]Setting up sparse checkout 2026-10-24T03:18:13.6354938Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T03:18:13.6382179Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T03:18:13.6399285Z .git/info/sparse-checkout 2026-10-24T03:18:13.6403594Z ##[endgroup] 2026-10-24T03:18:13.6404037Z ##[group]Checking out the ref 2026-10-24T03:18:13.6406611Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/24263/merge 2026-10-24T03:18:20.2172858Z Updating files: 0% (1/6326) 2026-10-24T03:18:20.2201869Z Updating files: 1% (64/6326) 2026-10-24T03:18:20.2220883Z Updating files: 2% (127/6326) 2026-10-24T03:18:20.2244089Z Updating files: 3% (190/6326) 2026-10-24T03:18:20.2265559Z Updating files: 4% (254/6326) 2026-10-24T03:18:20.2298111Z Updating files: 5% (317/6326) 2026-10-24T03:18:20.2320632Z Updating files: 6% (380/6326) 2026-10-24T03:18:20.2380081Z Updating files: 7% (443/6326) 2026-10-24T03:18:20.2411268Z Updating files: 8% (507/6326) 2026-10-24T03:18:20.2436153Z Updating files: 9% (570/6326) 2026-10-24T03:18:20.2734348Z Updating files: 10% (633/6326) 2026-10-24T03:18:20.2752200Z Updating files: 11% (696/6326) 2026-10-24T03:18:20.2763865Z Updating files: 12% (760/6326) 2026-10-24T03:18:20.2778256Z Updating files: 13% (823/6326) 2026-10-24T03:18:20.2795757Z Updating files: 14% (886/6326) 2026-10-24T03:18:20.2815538Z Updating files: 15% (949/6326) 2026-10-24T03:18:20.2835289Z Updating files: 16% (1013/6326) 2026-10-24T03:18:20.2851355Z Updating files: 17% (1076/6326) 2026-10-24T03:18:20.2871242Z Updating files: 18% (1139/6326) 2026-10-24T03:18:20.2887536Z Updating files: 19% (1202/6326) 2026-10-24T03:18:20.2911115Z Updating files: 20% (1266/6326) 2026-10-24T03:18:20.2930529Z Updating files: 21% (1329/6326) 2026-10-24T03:18:20.2949543Z Updating files: 22% (1392/6326) 2026-10-24T03:18:20.2964833Z Updating files: 23% (1455/6326) 2026-10-24T03:18:20.2979954Z Updating files: 24% (1519/6326) 2026-10-24T03:18:20.2997007Z Updating files: 25% (1582/6326) 2026-10-24T03:18:20.3013070Z Updating files: 26% (1645/6326) 2026-10-24T03:18:20.3027479Z Updating files: 27% (1709/6326) 2026-10-24T03:18:20.3048853Z Updating files: 28% (1772/6326) 2026-10-24T03:18:20.3083965Z Updating files: 29% (1835/6326) 2026-10-24T03:18:20.3105885Z Updating files: 30% (1898/6326) 2026-10-24T03:18:20.3130813Z Updating files: 31% (1962/6326) 2026-10-24T03:18:20.3162623Z Updating files: 32% (2025/6326) 2026-10-24T03:18:20.3195456Z Updating files: 33% (2088/6326) 2026-10-24T03:18:20.3268649Z Updating files: 34% (2151/6326) 2026-10-24T03:18:20.3335933Z Updating files: 35% (2215/6326) 2026-10-24T03:18:20.3376951Z Updating files: 36% (2278/6326) 2026-10-24T03:18:20.3413750Z Updating files: 37% (2341/6326) 2026-10-24T03:18:20.3463864Z Updating files: 38% (2404/6326) 2026-10-24T03:18:20.3491637Z Updating files: 39% (2468/6326) 2026-10-24T03:18:20.3525517Z Updating files: 40% (2531/6326) 2026-10-24T03:18:20.3558263Z Updating files: 41% (2594/6326) 2026-10-24T03:18:20.3575605Z Updating files: 42% (2657/6326) 2026-10-24T03:18:20.3585730Z Updating files: 43% (2721/6326) 2026-10-24T03:18:20.3614352Z Updating files: 44% (2784/6326) 2026-10-24T03:18:20.3645550Z Updating files: 45% (2847/6326) 2026-10-24T03:18:20.3672632Z Updating files: 46% (2910/6326) 2026-10-24T03:18:20.3701170Z Updating files: 47% (2974/6326) 2026-10-24T03:18:20.3733016Z Updating files: 48% (3037/6326) 2026-10-24T03:18:20.3764944Z Updating files: 49% (3100/6326) 2026-10-24T03:18:20.3804505Z Updating files: 50% (3163/6326) 2026-10-24T03:18:20.3821205Z Updating files: 51% (3227/6326) 2026-10-24T03:18:20.3859393Z Updating files: 52% (3290/6326) 2026-10-24T03:18:20.3886155Z Updating files: 53% (3353/6326) 2026-10-24T03:18:20.3907592Z Updating files: 54% (3417/6326) 2026-10-24T03:18:20.3933165Z Updating files: 55% (3480/6326) 2026-10-24T03:18:20.3952080Z Updating files: 56% (3543/6326) 2026-10-24T03:18:20.3971178Z Updating files: 57% (3606/6326) 2026-10-24T03:18:20.3991269Z Updating files: 58% (3670/6326) 2026-10-24T03:18:20.4382316Z Updating files: 59% (3733/6326) 2026-10-24T03:18:20.4397398Z Updating files: 60% (3796/6326) 2026-10-24T03:18:20.4415114Z Updating files: 61% (3859/6326) 2026-10-24T03:18:20.4434510Z Updating files: 62% (3923/6326) 2026-10-24T03:18:20.4456588Z Updating files: 63% (3986/6326) 2026-10-24T03:18:20.4485389Z Updating files: 64% (4049/6326) 2026-10-24T03:18:20.4508569Z Updating files: 65% (4112/6326) 2026-10-24T03:18:20.4525630Z Updating files: 66% (4176/6326) 2026-10-24T03:18:20.4552702Z Updating files: 67% (4239/6326) 2026-10-24T03:18:20.4567176Z Updating files: 68% (4302/6326) 2026-10-24T03:18:20.4587354Z Updating files: 69% (4365/6326) 2026-10-24T03:18:20.4600812Z Updating files: 70% (4429/6326) 2026-10-24T03:18:20.4618033Z Updating files: 71% (4492/6326) 2026-10-24T03:18:20.4635576Z Updating files: 72% (4555/6326) 2026-10-24T03:18:20.4662842Z Updating files: 73% (4618/6326) 2026-10-24T03:18:20.4934676Z Updating files: 74% (4682/6326) 2026-10-24T03:18:20.5134091Z Updating files: 75% (4745/6326) 2026-10-24T03:18:20.5157596Z Updating files: 76% (4808/6326) 2026-10-24T03:18:20.5179118Z Updating files: 77% (4872/6326) 2026-10-24T03:18:20.5205974Z Updating files: 78% (4935/6326) 2026-10-24T03:18:20.5226071Z Updating files: 79% (4998/6326) 2026-10-24T03:18:20.5246807Z Updating files: 80% (5061/6326) 2026-10-24T03:18:20.5265000Z Updating files: 81% (5125/6326) 2026-10-24T03:18:20.5285559Z Updating files: 82% (5188/6326) 2026-10-24T03:18:20.5304492Z Updating files: 83% (5251/6326) 2026-10-24T03:18:20.5328433Z Updating files: 84% (5314/6326) 2026-10-24T03:18:20.5352183Z Updating files: 85% (5378/6326) 2026-10-24T03:18:20.5377578Z Updating files: 86% (5441/6326) 2026-10-24T03:18:20.5450056Z Updating files: 87% (5504/6326) 2026-10-24T03:18:20.5484159Z Updating files: 88% (5567/6326) 2026-10-24T03:18:20.5506127Z Updating files: 89% (5631/6326) 2026-10-24T03:18:20.5532632Z Updating files: 90% (5694/6326) 2026-10-24T03:18:20.5568752Z Updating files: 91% (5757/6326) 2026-10-24T03:18:20.5585704Z Updating files: 92% (5820/6326) 2026-10-24T03:18:20.5604364Z Updating files: 93% (5884/6326) 2026-10-24T03:18:20.5625061Z Updating files: 94% (5947/6326) 2026-10-24T03:18:20.5650504Z Updating files: 95% (6010/6326) 2026-10-24T03:18:20.5709072Z Updating files: 96% (6073/6326) 2026-10-24T03:18:20.5736762Z Updating files: 97% (6137/6326) 2026-10-24T03:18:20.5785337Z Updating files: 98% (6200/6326) 2026-10-24T03:18:20.5806747Z Updating files: 99% (6263/6326) 2026-10-24T03:18:20.5808171Z Updating files: 100% (6326/6326) 2026-10-24T03:18:20.5808513Z Updating files: 100% (6326/6326), done. 2026-10-24T03:18:20.5967109Z Note: switching to 'refs/remotes/pull/24263/merge'. 2026-10-24T03:18:20.5967293Z 2026-10-24T03:18:20.5967438Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-24T03:18:20.5967726Z changes and commit them, and you can discard any commits you make in this 2026-10-24T03:18:20.5968007Z state without impacting any branches by switching back to a branch. 2026-10-24T03:18:20.5968164Z 2026-10-24T03:18:20.5968289Z If you want to create a new branch to retain commits you create, you may 2026-10-24T03:18:20.5968556Z do so (now or later) by using -c with the switch command. Example: 2026-10-24T03:18:20.5968702Z 2026-10-24T03:18:20.5968787Z git switch -c 2026-10-24T03:18:20.5968893Z 2026-10-24T03:18:20.5968972Z Or undo this operation with: 2026-10-24T03:18:20.5969070Z 2026-10-24T03:18:20.5969137Z git switch - 2026-10-24T03:18:20.5969244Z 2026-10-24T03:18:20.5969393Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-24T03:18:20.5969583Z 2026-10-24T03:18:20.5969811Z HEAD is now at b4cbb30 Merge 42a0cf350f568e431e8884b9440a158df21875c9 into f41617580439f33ab55fa1ba100437a5b4c7d516 2026-10-24T03:18:20.5980850Z ##[endgroup] 2026-10-24T03:18:20.6017179Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T03:18:20.6041101Z b4cbb3056ff4a0098443389199c6c569b935ae92 2026-10-24T03:18:20.6130841Z ##[group]Run sudo apt-get update 2026-10-24T03:18:20.6131095Z sudo apt-get update 2026-10-24T03:18:20.6131332Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T03:18:20.6131569Z command -v cc 2026-10-24T03:18:20.6148932Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:20.6149097Z env: 2026-10-24T03:18:20.6149245Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:20.6149424Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:20.6149607Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:20.6149792Z ##[endgroup] 2026-10-24T03:18:20.6768597Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T03:18:20.6986751Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T03:18:20.6987126Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T03:18:20.6987431Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T03:18:20.7002074Z Hit:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease 2026-10-24T03:18:20.7015615Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T03:18:20.7028657Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T03:18:20.7216770Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T03:18:20.7727449Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T03:18:20.7852048Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T03:18:23.6664991Z Fetched 1245 kB in 0s (6353 kB/s) 2026-10-24T03:18:24.1750634Z Reading package lists... 2026-10-24T03:18:24.2023838Z Reading package lists... 2026-10-24T03:18:24.3402980Z Building dependency tree... 2026-10-24T03:18:24.3406850Z Reading state information... 2026-10-24T03:18:24.4444126Z The following NEW packages will be installed: 2026-10-24T03:18:24.4445983Z build-essential 2026-10-24T03:18:24.4548803Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T03:18:24.4549174Z Need to get 4928 B of archives. 2026-10-24T03:18:24.4549396Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T03:18:24.4549641Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T03:18:24.4767705Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T03:18:24.6288857Z Fetched 4928 B in 0s (175 kB/s) 2026-10-24T03:18:24.6391626Z Selecting previously unselected package build-essential. 2026-10-24T03:18:24.6457730Z (Reading database ... 2026-10-24T03:18:24.6457998Z (Reading database ... 5% 2026-10-24T03:18:24.6458141Z (Reading database ... 10% 2026-10-24T03:18:24.6458274Z (Reading database ... 15% 2026-10-24T03:18:24.6458402Z (Reading database ... 20% 2026-10-24T03:18:24.6458529Z (Reading database ... 25% 2026-10-24T03:18:24.6458649Z (Reading database ... 30% 2026-10-24T03:18:24.6458803Z (Reading database ... 35% 2026-10-24T03:18:24.6458923Z (Reading database ... 40% 2026-10-24T03:18:24.6459054Z (Reading database ... 45% 2026-10-24T03:18:24.6459172Z (Reading database ... 50% 2026-10-24T03:18:24.6473960Z (Reading database ... 55% 2026-10-24T03:18:24.6613796Z (Reading database ... 60% 2026-10-24T03:18:24.6679312Z (Reading database ... 65% 2026-10-24T03:18:24.6706922Z (Reading database ... 70% 2026-10-24T03:18:24.6777052Z (Reading database ... 75% 2026-10-24T03:18:24.6863294Z (Reading database ... 80% 2026-10-24T03:18:24.6950682Z (Reading database ... 85% 2026-10-24T03:18:24.7347989Z (Reading database ... 90% 2026-10-24T03:18:24.7578084Z (Reading database ... 95% 2026-10-24T03:18:24.7579372Z (Reading database ... 100% 2026-10-24T03:18:24.7579679Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T03:18:24.7617439Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T03:18:24.7634489Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T03:18:24.7829350Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T03:18:25.0787230Z 2026-10-24T03:18:25.0787580Z No services need to be restarted. 2026-10-24T03:18:25.0787694Z 2026-10-24T03:18:25.0787847Z No containers need to be restarted. 2026-10-24T03:18:25.0787950Z 2026-10-24T03:18:25.0788023Z No user sessions are running outdated binaries. 2026-10-24T03:18:25.0788130Z 2026-10-24T03:18:25.0788235Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T03:18:25.1006288Z /usr/bin/cc 2026-10-24T03:18:25.1071349Z Prepare all required actions 2026-10-24T03:18:25.1095091Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T03:18:25.1095257Z env: 2026-10-24T03:18:25.1095373Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.1095526Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.1095670Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.1095808Z ##[endgroup] 2026-10-24T03:18:25.1133864Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T03:18:25.1149277Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T03:18:25.1149581Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T03:18:25.1149787Z printf '%s\tpriority:%s\n' \ 2026-10-24T03:18:25.1149959Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T03:18:25.1150160Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T03:18:25.1150529Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T03:18:25.1150750Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T03:18:25.1150932Z  2026-10-24T03:18:25.1151092Z # APT's mirror transport retries each file against the next server. 2026-10-24T03:18:25.1151365Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T03:18:25.1151607Z  -exec sed -i -E \ 2026-10-24T03:18:25.1151868Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T03:18:25.1152132Z  2026-10-24T03:18:25.1152289Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T03:18:25.1152539Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T03:18:25.1152781Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T03:18:25.1169365Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:25.1169531Z env: 2026-10-24T03:18:25.1169646Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.1169798Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.1169946Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.1170086Z ##[endgroup] 2026-10-24T03:18:25.1436209Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=30] 2026-10-24T03:18:25.1461595Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T03:18:25.1462017Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T03:18:25.1462269Z ( 2026-10-24T03:18:25.1462374Z  set +e 2026-10-24T03:18:25.1462553Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T03:18:25.1462790Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T03:18:25.1462959Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T03:18:25.1479498Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:25.1479629Z env: 2026-10-24T03:18:25.1479748Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.1479903Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.1480050Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.1480454Z ##[endgroup] 2026-10-24T03:18:25.1628420Z Prepare all required actions 2026-10-24T03:18:25.1628689Z Getting action download info 2026-10-24T03:18:25.2299663Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T03:18:25.3319683Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T03:18:25.3319849Z env: 2026-10-24T03:18:25.3319972Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.3320239Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.3320391Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.3320528Z ##[endgroup] 2026-10-24T03:18:25.3393022Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T03:18:25.3404624Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:25.3404967Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:25.3405268Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:25.3405511Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:25.3422916Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:25.3423096Z env: 2026-10-24T03:18:25.3423217Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.3423401Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.3423551Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.3423686Z ##[endgroup] 2026-10-24T03:18:25.3808986Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=41] 2026-10-24T03:18:25.3810344Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T03:18:25.3856043Z ##[group]Run actions/cache@v6 2026-10-24T03:18:25.3856179Z with: 2026-10-24T03:18:25.3856288Z path: ~/.vite-plus 2026-10-24T03:18:25.3856453Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:25.3856656Z enableCrossOsArchive: false 2026-10-24T03:18:25.3856789Z fail-on-cache-miss: false 2026-10-24T03:18:25.3856916Z lookup-only: false 2026-10-24T03:18:25.3857026Z save-always: false 2026-10-24T03:18:25.3857139Z env: 2026-10-24T03:18:25.3857248Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:25.3857404Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:25.3857547Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:25.3857680Z ##[endgroup] 2026-10-24T03:18:25.8817076Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:26.1542441Z Received 170349591 of 170349591 (100.0%), 647.2 MBs/sec 2026-10-24T03:18:26.1542948Z Cache Size: ~162 MB (170349591 B) 2026-10-24T03:18:26.1566650Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/fb20107c-fb89-4466-b29d-03b4f4dc0488/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:26.9589641Z Cache restored successfully 2026-10-24T03:18:26.9739436Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:26.9836581Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1602] 2026-10-24T03:18:26.9838984Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T03:18:26.9857191Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T03:18:26.9857420Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T03:18:26.9857601Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T03:18:26.9873881Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:26.9874056Z env: 2026-10-24T03:18:26.9874179Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:26.9874334Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:26.9874483Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:26.9874622Z ##[endgroup] 2026-10-24T03:18:26.9921511Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T03:18:26.9929381Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T03:18:26.9931106Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T03:18:26.9935276Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T03:18:26.9936494Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T03:18:26.9946214Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T03:18:26.9946404Z store_path="$(vp pm cache dir)" 2026-10-24T03:18:26.9946570Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:26.9962193Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:26.9962444Z env: 2026-10-24T03:18:26.9962591Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:26.9962744Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:26.9962890Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:26.9963029Z ##[endgroup] 2026-10-24T03:18:27.0102264Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=16] 2026-10-24T03:18:27.0103695Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T03:18:27.0481483Z ##[group]Run actions/cache@v6 2026-10-24T03:18:27.0481619Z with: 2026-10-24T03:18:27.0481903Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T03:18:27.0482169Z key: pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef 2026-10-24T03:18:27.0482430Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T03:18:27.0482581Z enableCrossOsArchive: false 2026-10-24T03:18:27.0482718Z fail-on-cache-miss: false 2026-10-24T03:18:27.0482843Z lookup-only: false 2026-10-24T03:18:27.0482962Z save-always: false 2026-10-24T03:18:27.0483078Z env: 2026-10-24T03:18:27.0483225Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:27.0483408Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:27.0483555Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:27.0483697Z ##[endgroup] 2026-10-24T03:18:27.2447834Z Cache hit for: pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef 2026-10-24T03:18:28.2789615Z Received 650117120 of 994795588 (65.4%), 615.7 MBs/sec 2026-10-24T03:18:28.9076098Z Received 994795588 of 994795588 (100.0%), 579.9 MBs/sec 2026-10-24T03:18:28.9076455Z Cache Size: ~949 MB (994795588 B) 2026-10-24T03:18:28.9113548Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e8b5be59-9b5e-438a-8048-2bc8a3cf3e87/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:34.6098803Z Cache restored successfully 2026-10-24T03:18:34.6586883Z Cache restored from key: pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef 2026-10-24T03:18:34.6656506Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7655] 2026-10-24T03:18:34.6659020Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T03:18:34.6670411Z ##[group]Run vp install 2026-10-24T03:18:34.6670550Z vp install 2026-10-24T03:18:34.6687314Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:34.6687485Z env: 2026-10-24T03:18:34.6687604Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:34.6687757Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:34.6687908Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:34.6688045Z ##[endgroup] 2026-10-24T03:18:34.7016975Z Scope: all 33 workspace projects 2026-10-24T03:18:34.8053261Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T03:18:35.1031620Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T03:18:35.1032051Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T03:18:35.1032309Z Virtual store is at: node_modules/.pnpm 2026-10-24T03:18:37.3521459Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.5s) 2026-10-24T03:18:37.3521731Z Lockfile is up to date, resolution step is skipped 2026-10-24T03:18:37.3699361Z Packages: +1721 2026-10-24T03:18:37.3699549Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T03:18:37.4051441Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T03:18:38.4233748Z . prepare$ vp config --no-agent 2026-10-24T03:18:38.5318710Z . prepare: Done 2026-10-24T03:18:38.5333430Z 2026-10-24T03:18:38.5333587Z devDependencies: 2026-10-24T03:18:38.5334429Z + @coderabbitai/config 1.1.0 2026-10-24T03:18:38.5334683Z + @shadcn/lint 0.1.5 2026-10-24T03:18:38.5334850Z + @types/node 24.12.4 2026-10-24T03:18:38.5334986Z + knip 6.34.0 2026-10-24T03:18:38.5335124Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T03:18:38.5335278Z + vite-plus 1.3.0 2026-10-24T03:18:38.5335346Z 2026-10-24T03:18:38.5369289Z Done in 3.9s using pnpm v12.14.0 2026-10-24T03:18:38.5549161Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3888] 2026-10-24T03:18:38.6004071Z ##[group]Run actions/cache@v6 2026-10-24T03:18:38.6004213Z with: 2026-10-24T03:18:38.6004328Z path: ~/.cache/electron 2026-10-24T03:18:38.6004551Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:38.6004796Z enableCrossOsArchive: false 2026-10-24T03:18:38.6004935Z fail-on-cache-miss: false 2026-10-24T03:18:38.6005063Z lookup-only: false 2026-10-24T03:18:38.6005185Z save-always: false 2026-10-24T03:18:38.6005305Z env: 2026-10-24T03:18:38.6005421Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:38.6005569Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:38.6005736Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:38.6005875Z ##[endgroup] 2026-10-24T03:18:38.7956972Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:38.9677064Z Received 122906203 of 122906203 (100.0%), 751.4 MBs/sec 2026-10-24T03:18:38.9677432Z Cache Size: ~117 MB (122906203 B) 2026-10-24T03:18:38.9706321Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e886a5bb-2fef-4e8e-bf5a-be99280721d1/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:39.0487425Z Cache restored successfully 2026-10-24T03:18:39.0615906Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:39.0708792Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T03:18:39.0709066Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T03:18:39.0726936Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:39.0727264Z env: 2026-10-24T03:18:39.0727381Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:39.0727537Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:39.0727686Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:39.0727828Z ##[endgroup] 2026-10-24T03:18:39.2427015Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T03:18:39.8540798Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T03:18:39.8562897Z 2026-10-24T03:18:39.8656409Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T03:18:39.8656703Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T03:18:39.8672675Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:39.8672809Z env: 2026-10-24T03:18:39.8672962Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:39.8673117Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:39.8673264Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:39.8673405Z ##[endgroup] 2026-10-24T03:18:39.9139970Z ...... 2026-10-24T03:18:39.9140145Z ---------------------------------------------------------------------- 2026-10-24T03:18:39.9140335Z Ran 6 tests in 0.004s 2026-10-24T03:18:39.9140413Z 2026-10-24T03:18:39.9140461Z OK 2026-10-24T03:18:39.9219057Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T03:18:39.9219514Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T03:18:39.9236032Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:39.9236192Z env: 2026-10-24T03:18:39.9236310Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:39.9236468Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:39.9236615Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:39.9236759Z ##[endgroup] 2026-10-24T03:18:39.9730232Z ✔ allows preview releases from any branch without consulting main (0.506301ms) 2026-10-24T03:18:39.9730665Z ✔ rejects a manual stable release from a feature branch (0.26317ms) 2026-10-24T03:18:39.9730958Z ✔ rejects a manual nightly release from a feature branch (0.41666ms) 2026-10-24T03:18:39.9731289Z ✔ rejects a release commit that is behind from main (0.13423ms) 2026-10-24T03:18:39.9731529Z ✔ rejects a release commit that is diverged from main (0.06786ms) 2026-10-24T03:18:39.9731777Z ✔ releases the first nightly when no nightly is published (0.35543ms) 2026-10-24T03:18:39.9761246Z ✔ uses publication time, not release order or the tagged commit date (0.12231ms) 2026-10-24T03:18:39.9761725Z ✔ ignores stable releases and drafts when checking the gap (0.07948ms) 2026-10-24T03:18:39.9762302Z ✔ fails instead of releasing when GitHub cannot supply release state (0.10466ms) 2026-10-24T03:18:39.9762834Z ✔ skips a candidate commit that is behind relative to the last nightly (0.16037ms) 2026-10-24T03:18:39.9763178Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.06673ms) 2026-10-24T03:18:39.9763600Z ✔ stable releases resolve the commit of the newest published nightly (0.523041ms) 2026-10-24T03:18:39.9764129Z ✔ stable releases derive the version from legacy nightly tags (0.10389ms) 2026-10-24T03:18:40.0290463Z ✔ hosted web: saves one deployment URL after plain URL (4.854355ms) 2026-10-24T03:18:40.0290800Z ✔ hosted web: saves one deployment URL after lockfile warning (2.241682ms) 2026-10-24T03:18:40.0291072Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.398122ms) 2026-10-24T03:18:40.0291459Z ✔ hosted web: rejects missing URL without saving output (2.392592ms) 2026-10-24T03:18:40.0292003Z ✔ hosted web: rejects invalid URL without saving output (2.506293ms) 2026-10-24T03:18:40.0292743Z ✔ hosted web: rejects multiple URLs without saving output (2.315642ms) 2026-10-24T03:18:40.0293369Z ✔ hosted web: rejects failed deployment without saving output (1.652172ms) 2026-10-24T03:18:40.0293920Z ✔ marketing: saves one deployment URL after plain URL (3.279153ms) 2026-10-24T03:18:40.0294714Z ✔ marketing: saves one deployment URL after lockfile warning (3.443683ms) 2026-10-24T03:18:40.0295156Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.707843ms) 2026-10-24T03:18:40.0296035Z ✔ marketing: rejects missing URL without saving output (3.112873ms) 2026-10-24T03:18:40.0296852Z ✔ marketing: rejects invalid URL without saving output (2.987683ms) 2026-10-24T03:18:40.0297701Z ✔ marketing: rejects multiple URLs without saving output (3.591943ms) 2026-10-24T03:18:40.0298400Z ✔ marketing: rejects failed deployment without saving output (2.272813ms) 2026-10-24T03:18:40.0299388Z ✔ web preview: saves one deployment URL after plain URL (2.224162ms) 2026-10-24T03:18:40.0300262Z ✔ web preview: saves one deployment URL after lockfile warning (1.968332ms) 2026-10-24T03:18:40.0313685Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.109711ms) 2026-10-24T03:18:40.0314008Z ✔ web preview: rejects missing URL without saving output (2.315023ms) 2026-10-24T03:18:40.0314261Z ✔ web preview: rejects invalid URL without saving output (2.093452ms) 2026-10-24T03:18:40.0314515Z ✔ web preview: rejects multiple URLs without saving output (1.807352ms) 2026-10-24T03:18:40.0314973Z ✔ web preview: rejects failed deployment without saving output (1.183161ms) 2026-10-24T03:18:40.0344343Z ℹ tests 34 2026-10-24T03:18:40.0344471Z ℹ suites 0 2026-10-24T03:18:40.0344621Z ℹ pass 34 2026-10-24T03:18:40.0344742Z ℹ fail 0 2026-10-24T03:18:40.0344861Z ℹ cancelled 0 2026-10-24T03:18:40.0344997Z ℹ skipped 0 2026-10-24T03:18:40.0345114Z ℹ todo 0 2026-10-24T03:18:40.0345234Z ℹ duration_ms 92.333696 2026-10-24T03:18:40.0394957Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T03:18:40.0395243Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T03:18:40.0395439Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T03:18:40.0395610Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T03:18:40.0412007Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:40.0412148Z env: 2026-10-24T03:18:40.0412266Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:18:40.0412427Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:18:40.0412576Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:40.0412720Z ##[endgroup] 2026-10-24T03:20:14.1130609Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T03:20:14.1131064Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T03:20:14.1131321Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T03:20:14.1131554Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T03:20:14.1131927Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T03:20:14.1132286Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T03:20:14.1132677Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T03:20:14.1132992Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T03:20:14.1133234Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T03:20:14.1133488Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T03:20:14.1133729Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T03:20:14.1133984Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T03:20:14.1134241Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T03:20:14.1134500Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T03:20:14.1134748Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T03:20:14.1135002Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T03:20:14.1135261Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T03:20:14.1135524Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T03:20:14.1135774Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T03:20:14.1136039Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T03:20:14.1136306Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T03:20:14.1136638Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T03:20:14.1136895Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T03:20:14.1137167Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T03:20:14.1137446Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T03:20:14.1137710Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T03:20:14.1137974Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T03:20:14.1138252Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T03:20:14.1138530Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T03:20:14.1138805Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T03:20:14.1139087Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T03:20:14.1139374Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T03:20:14.1139663Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T03:20:14.1139941Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T03:20:14.1140220Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T03:20:14.1140508Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T03:20:14.1140795Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T03:20:14.1141073Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T03:20:14.1141357Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T03:20:14.1141688Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T03:20:14.1141978Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T03:20:14.1142247Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T03:20:14.1142518Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T03:20:14.1142793Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T03:20:14.1143072Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T03:20:14.1143349Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T03:20:14.1143744Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T03:20:14.1144108Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T03:20:14.1144406Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T03:20:14.1144699Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T03:20:14.1144992Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T03:20:14.1145269Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T03:20:14.1145554Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T03:20:14.1145849Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T03:20:14.1146133Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T03:20:14.1146402Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T03:20:14.1146669Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T03:20:14.1146953Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T03:20:14.1147234Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T03:20:14.1147512Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T03:20:14.1147795Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T03:20:14.1148090Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T03:20:14.1148380Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T03:20:14.1148667Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T03:20:14.1148954Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T03:20:14.1149250Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T03:20:14.1149541Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T03:20:14.1149826Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T03:20:14.1150109Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T03:20:14.1150402Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T03:20:14.1150630Z Fetched 40.7 MB in 8s (5117 kB/s) 2026-10-24T03:20:14.1150777Z Reading package lists... 2026-10-24T03:20:14.1150903Z Reading package lists... 2026-10-24T03:20:14.1151032Z Building dependency tree... 2026-10-24T03:20:14.1151169Z Reading state information... 2026-10-24T03:20:14.1151326Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T03:20:14.1151518Z The following additional packages will be installed: 2026-10-24T03:20:14.1151749Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T03:20:14.1151972Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T03:20:14.1152197Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T03:20:14.1152441Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T03:20:14.1152691Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T03:20:14.1152905Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T03:20:14.1153060Z Suggested packages: 2026-10-24T03:20:14.1153226Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T03:20:14.1153526Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T03:20:14.1153776Z The following NEW packages will be installed: 2026-10-24T03:20:14.1153977Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T03:20:14.1154202Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T03:20:14.1154440Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T03:20:14.1154632Z uuid-dev 2026-10-24T03:20:14.1154751Z The following packages will be upgraded: 2026-10-24T03:20:14.1154942Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T03:20:14.1155174Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T03:20:14.1155383Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T03:20:14.1155580Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T03:20:14.1155762Z Need to get 8378 kB of archives. 2026-10-24T03:20:14.1155940Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T03:20:14.1156169Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T03:20:14.1156454Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T03:20:14.1156799Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T03:20:14.1157135Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T03:20:14.1157469Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T03:20:14.1157810Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T03:20:14.1158171Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T03:20:14.1158512Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T03:20:14.1158849Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T03:20:14.1159192Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T03:20:14.1159524Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T03:20:14.1159866Z 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-24T03:20:14.1160340Z 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-24T03:20:14.1160697Z 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-24T03:20:14.1161053Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T03:20:14.1161402Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T03:20:14.1161769Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T03:20:14.1162106Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T03:20:14.1162422Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T03:20:14.1162736Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T03:20:14.1163044Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T03:20:14.1163446Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T03:20:14.1163934Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T03:20:14.1164302Z 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-24T03:20:14.1164682Z 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-24T03:20:14.1165033Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T03:20:14.1165377Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T03:20:14.1165700Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T03:20:14.1166026Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T03:20:14.1166374Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T03:20:14.1166730Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T03:20:14.1167135Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T03:20:14.1167397Z Fetched 8378 kB in 4s (2363 kB/s) 2026-10-24T03:20:14.1167537Z (Reading database ... 2026-10-24T03:20:14.1167661Z (Reading database ... 5% 2026-10-24T03:20:14.1167789Z (Reading database ... 10% 2026-10-24T03:20:14.1167913Z (Reading database ... 15% 2026-10-24T03:20:14.1168037Z (Reading database ... 20% 2026-10-24T03:20:14.1168156Z (Reading database ... 25% 2026-10-24T03:20:14.1168275Z (Reading database ... 30% 2026-10-24T03:20:14.1168397Z (Reading database ... 35% 2026-10-24T03:20:14.1168517Z (Reading database ... 40% 2026-10-24T03:20:14.1168638Z (Reading database ... 45% 2026-10-24T03:20:14.1168763Z (Reading database ... 50% 2026-10-24T03:20:14.1168887Z (Reading database ... 55% 2026-10-24T03:20:14.1169005Z (Reading database ... 60% 2026-10-24T03:20:14.1169175Z (Reading database ... 65% 2026-10-24T03:20:14.1169298Z (Reading database ... 70% 2026-10-24T03:20:14.1169419Z (Reading database ... 75% 2026-10-24T03:20:14.1169540Z (Reading database ... 80% 2026-10-24T03:20:14.1169658Z (Reading database ... 85% 2026-10-24T03:20:14.1169781Z (Reading database ... 90% 2026-10-24T03:20:14.1169900Z (Reading database ... 95% 2026-10-24T03:20:14.1170020Z (Reading database ... 100% 2026-10-24T03:20:14.1170200Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1170426Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1170655Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1170850Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1171000Z (Reading database ... 2026-10-24T03:20:14.1171122Z (Reading database ... 5% 2026-10-24T03:20:14.1171249Z (Reading database ... 10% 2026-10-24T03:20:14.1171369Z (Reading database ... 15% 2026-10-24T03:20:14.1171487Z (Reading database ... 20% 2026-10-24T03:20:14.1171612Z (Reading database ... 25% 2026-10-24T03:20:14.1171760Z (Reading database ... 30% 2026-10-24T03:20:14.1171883Z (Reading database ... 35% 2026-10-24T03:20:14.1172000Z (Reading database ... 40% 2026-10-24T03:20:14.1172121Z (Reading database ... 45% 2026-10-24T03:20:14.1172241Z (Reading database ... 50% 2026-10-24T03:20:14.1172360Z (Reading database ... 55% 2026-10-24T03:20:14.1172482Z (Reading database ... 60% 2026-10-24T03:20:14.1172600Z (Reading database ... 65% 2026-10-24T03:20:14.1172721Z (Reading database ... 70% 2026-10-24T03:20:14.1172839Z (Reading database ... 75% 2026-10-24T03:20:14.1172962Z (Reading database ... 80% 2026-10-24T03:20:14.1173079Z (Reading database ... 85% 2026-10-24T03:20:14.1173202Z (Reading database ... 90% 2026-10-24T03:20:14.1173570Z (Reading database ... 95% 2026-10-24T03:20:14.1173732Z (Reading database ... 100% 2026-10-24T03:20:14.1173907Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1174131Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1174355Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1174548Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1174817Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T03:20:14.1175263Z 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-24T03:20:14.1175643Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T03:20:14.1175830Z (Reading database ... 2026-10-24T03:20:14.1175952Z (Reading database ... 5% 2026-10-24T03:20:14.1176077Z (Reading database ... 10% 2026-10-24T03:20:14.1176202Z (Reading database ... 15% 2026-10-24T03:20:14.1176327Z (Reading database ... 20% 2026-10-24T03:20:14.1176445Z (Reading database ... 25% 2026-10-24T03:20:14.1176567Z (Reading database ... 30% 2026-10-24T03:20:14.1176685Z (Reading database ... 35% 2026-10-24T03:20:14.1176806Z (Reading database ... 40% 2026-10-24T03:20:14.1176924Z (Reading database ... 45% 2026-10-24T03:20:14.1177040Z (Reading database ... 50% 2026-10-24T03:20:14.1177161Z (Reading database ... 55% 2026-10-24T03:20:14.1177281Z (Reading database ... 60% 2026-10-24T03:20:14.1177402Z (Reading database ... 65% 2026-10-24T03:20:14.1177520Z (Reading database ... 70% 2026-10-24T03:20:14.1177641Z (Reading database ... 75% 2026-10-24T03:20:14.1177761Z (Reading database ... 80% 2026-10-24T03:20:14.1177878Z (Reading database ... 85% 2026-10-24T03:20:14.1177999Z (Reading database ... 90% 2026-10-24T03:20:14.1178117Z (Reading database ... 95% 2026-10-24T03:20:14.1178240Z (Reading database ... 100% 2026-10-24T03:20:14.1178411Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1178634Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1178841Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1179059Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1179296Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1179517Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1179674Z (Reading database ... 2026-10-24T03:20:14.1179792Z (Reading database ... 5% 2026-10-24T03:20:14.1179916Z (Reading database ... 10% 2026-10-24T03:20:14.1180037Z (Reading database ... 15% 2026-10-24T03:20:14.1180160Z (Reading database ... 20% 2026-10-24T03:20:14.1180279Z (Reading database ... 25% 2026-10-24T03:20:14.1180402Z (Reading database ... 30% 2026-10-24T03:20:14.1180520Z (Reading database ... 35% 2026-10-24T03:20:14.1180641Z (Reading database ... 40% 2026-10-24T03:20:14.1180766Z (Reading database ... 45% 2026-10-24T03:20:14.1180885Z (Reading database ... 50% 2026-10-24T03:20:14.1181008Z (Reading database ... 55% 2026-10-24T03:20:14.1181128Z (Reading database ... 60% 2026-10-24T03:20:14.1181250Z (Reading database ... 65% 2026-10-24T03:20:14.1181367Z (Reading database ... 70% 2026-10-24T03:20:14.1181487Z (Reading database ... 75% 2026-10-24T03:20:14.1181609Z (Reading database ... 80% 2026-10-24T03:20:14.1181757Z (Reading database ... 85% 2026-10-24T03:20:14.1181880Z (Reading database ... 90% 2026-10-24T03:20:14.1181998Z (Reading database ... 95% 2026-10-24T03:20:14.1182122Z (Reading database ... 100% 2026-10-24T03:20:14.1182291Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1182511Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1182732Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1182993Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1183184Z (Reading database ... 2026-10-24T03:20:14.1183302Z (Reading database ... 5% 2026-10-24T03:20:14.1183429Z (Reading database ... 10% 2026-10-24T03:20:14.1183550Z (Reading database ... 15% 2026-10-24T03:20:14.1183672Z (Reading database ... 20% 2026-10-24T03:20:14.1183791Z (Reading database ... 25% 2026-10-24T03:20:14.1183910Z (Reading database ... 30% 2026-10-24T03:20:14.1184033Z (Reading database ... 35% 2026-10-24T03:20:14.1184154Z (Reading database ... 40% 2026-10-24T03:20:14.1184276Z (Reading database ... 45% 2026-10-24T03:20:14.1184396Z (Reading database ... 50% 2026-10-24T03:20:14.1184519Z (Reading database ... 55% 2026-10-24T03:20:14.1184637Z (Reading database ... 60% 2026-10-24T03:20:14.1184754Z (Reading database ... 65% 2026-10-24T03:20:14.1184877Z (Reading database ... 70% 2026-10-24T03:20:14.1184996Z (Reading database ... 75% 2026-10-24T03:20:14.1185119Z (Reading database ... 80% 2026-10-24T03:20:14.1185240Z (Reading database ... 85% 2026-10-24T03:20:14.1185365Z (Reading database ... 90% 2026-10-24T03:20:14.1185484Z (Reading database ... 95% 2026-10-24T03:20:14.1185603Z (Reading database ... 100% 2026-10-24T03:20:14.1185772Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1185995Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1186221Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1186439Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1186662Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1186865Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1187020Z (Reading database ... 2026-10-24T03:20:14.1187139Z (Reading database ... 5% 2026-10-24T03:20:14.1187264Z (Reading database ... 10% 2026-10-24T03:20:14.1187383Z (Reading database ... 15% 2026-10-24T03:20:14.1187506Z (Reading database ... 20% 2026-10-24T03:20:14.1187632Z (Reading database ... 25% 2026-10-24T03:20:14.1187751Z (Reading database ... 30% 2026-10-24T03:20:14.1187874Z (Reading database ... 35% 2026-10-24T03:20:14.1187993Z (Reading database ... 40% 2026-10-24T03:20:14.1188114Z (Reading database ... 45% 2026-10-24T03:20:14.1188233Z (Reading database ... 50% 2026-10-24T03:20:14.1188352Z (Reading database ... 55% 2026-10-24T03:20:14.1188475Z (Reading database ... 60% 2026-10-24T03:20:14.1188600Z (Reading database ... 65% 2026-10-24T03:20:14.1188722Z (Reading database ... 70% 2026-10-24T03:20:14.1188842Z (Reading database ... 75% 2026-10-24T03:20:14.1188965Z (Reading database ... 80% 2026-10-24T03:20:14.1189084Z (Reading database ... 85% 2026-10-24T03:20:14.1189203Z (Reading database ... 90% 2026-10-24T03:20:14.1189325Z (Reading database ... 95% 2026-10-24T03:20:14.1189447Z (Reading database ... 100% 2026-10-24T03:20:14.1189617Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1189840Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T03:20:14.1190076Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T03:20:14.1190285Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:14.1190445Z (Reading database ... 2026-10-24T03:20:14.1190562Z (Reading database ... 5% 2026-10-24T03:20:14.1190684Z (Reading database ... 10% 2026-10-24T03:20:14.1190807Z (Reading database ... 15% 2026-10-24T03:20:14.1190925Z (Reading database ... 20% 2026-10-24T03:20:14.1191047Z (Reading database ... 25% 2026-10-24T03:20:14.1191166Z (Reading database ... 30% 2026-10-24T03:20:14.1191289Z (Reading database ... 35% 2026-10-24T03:20:14.1191407Z (Reading database ... 40% 2026-10-24T03:20:14.1191525Z (Reading database ... 45% 2026-10-24T03:20:14.1191674Z (Reading database ... 50% 2026-10-24T03:20:14.1191793Z (Reading database ... 55% 2026-10-24T03:20:14.1191914Z (Reading database ... 60% 2026-10-24T03:20:14.1192032Z (Reading database ... 65% 2026-10-24T03:20:14.1192215Z (Reading database ... 70% 2026-10-24T03:20:14.1192369Z (Reading database ... 75% 2026-10-24T03:20:14.1192487Z (Reading database ... 80% 2026-10-24T03:20:14.1192610Z (Reading database ... 85% 2026-10-24T03:20:14.1192729Z (Reading database ... 90% 2026-10-24T03:20:14.1192850Z (Reading database ... 95% 2026-10-24T03:20:14.1192970Z (Reading database ... 100% 2026-10-24T03:20:14.1193139Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1193356Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1193579Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1193782Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1193933Z (Reading database ... 2026-10-24T03:20:14.1194054Z (Reading database ... 5% 2026-10-24T03:20:14.1194175Z (Reading database ... 10% 2026-10-24T03:20:14.1194298Z (Reading database ... 15% 2026-10-24T03:20:14.1194420Z (Reading database ... 20% 2026-10-24T03:20:14.1194545Z (Reading database ... 25% 2026-10-24T03:20:14.1194666Z (Reading database ... 30% 2026-10-24T03:20:14.1194784Z (Reading database ... 35% 2026-10-24T03:20:14.1194907Z (Reading database ... 40% 2026-10-24T03:20:14.1195024Z (Reading database ... 45% 2026-10-24T03:20:14.1195145Z (Reading database ... 50% 2026-10-24T03:20:14.1195263Z (Reading database ... 55% 2026-10-24T03:20:14.1195384Z (Reading database ... 60% 2026-10-24T03:20:14.1195505Z (Reading database ... 65% 2026-10-24T03:20:14.1195626Z (Reading database ... 70% 2026-10-24T03:20:14.1195744Z (Reading database ... 75% 2026-10-24T03:20:14.1195862Z (Reading database ... 80% 2026-10-24T03:20:14.1195984Z (Reading database ... 85% 2026-10-24T03:20:14.1196104Z (Reading database ... 90% 2026-10-24T03:20:14.1196225Z (Reading database ... 95% 2026-10-24T03:20:14.1196345Z (Reading database ... 100% 2026-10-24T03:20:14.1196514Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:14.1196734Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1196943Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1197164Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T03:20:14.1197401Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:14.1197639Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1197868Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:14.1198103Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1198346Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:14.1198589Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1198830Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:14.1199072Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1199298Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1199530Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1199757Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1199977Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1200252Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:14.1200454Z Selecting previously unselected package libsecret-common. 2026-10-24T03:20:14.1200670Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T03:20:14.1200866Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T03:20:14.1201058Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T03:20:14.1201271Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:14.1201541Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1201961Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T03:20:14.1202291Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:14.1202492Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1202680Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T03:20:14.1202891Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T03:20:14.1203086Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T03:20:14.1203268Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T03:20:14.1203475Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T03:20:14.1203677Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:14.1203873Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T03:20:14.1204121Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1204354Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1204561Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T03:20:14.1204783Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1204996Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1205177Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T03:20:14.1205377Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1205563Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1205745Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T03:20:14.1205957Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1206154Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1206346Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T03:20:14.1206554Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T03:20:14.1206742Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T03:20:14.1206929Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T03:20:14.1207146Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T03:20:14.1207345Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T03:20:14.1207535Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T03:20:14.1207751Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:14.1207947Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1208139Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T03:20:14.1208354Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:14.1208566Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1208761Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T03:20:14.1208978Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:14.1209175Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1209348Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1209506Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1209675Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1209853Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1210021Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T03:20:14.1210190Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1210360Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T03:20:14.1210540Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1210714Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1210938Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1211131Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1211332Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T03:20:14.1211533Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T03:20:14.1211747Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1211924Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1212114Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1212311Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T03:20:14.1212482Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1212643Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1212798Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1212972Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1213145Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:14.1213321Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:14.1213496Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:14.1213673Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:14.1213854Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T03:20:14.1214030Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T03:20:14.1214214Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T03:20:14.1214401Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T03:20:14.1214521Z 2026-10-24T03:20:14.1214575Z Restarting services... 2026-10-24T03:20:14.1215060Z systemctl restart esm-cache.service irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-udevd.service udisks2.service 2026-10-24T03:20:14.1215747Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T03:20:14.1228311Z 2026-10-24T03:20:14.1228379Z Service restarts being deferred: 2026-10-24T03:20:14.1228533Z systemctl restart ModemManager.service 2026-10-24T03:20:14.1228686Z systemctl restart dbus.service 2026-10-24T03:20:14.1228827Z systemctl restart getty@tty1.service 2026-10-24T03:20:14.1228987Z systemctl restart networkd-dispatcher.service 2026-10-24T03:20:14.1229154Z systemctl restart serial-getty@ttyS0.service 2026-10-24T03:20:14.1229320Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T03:20:14.1229493Z systemctl restart systemd-logind.service 2026-10-24T03:20:14.1229590Z 2026-10-24T03:20:14.1229643Z No containers need to be restarted. 2026-10-24T03:20:14.1229733Z 2026-10-24T03:20:14.1229789Z User sessions running outdated binaries: 2026-10-24T03:20:14.1229944Z runner @ user manager service: systemd[1844] 2026-10-24T03:20:14.1230048Z 2026-10-24T03:20:14.1230152Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T03:20:14.1252023Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T03:20:14.1252380Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T03:20:14.1252606Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T03:20:14.1252757Z  filters=() 2026-10-24T03:20:14.1252937Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T03:20:14.1253124Z fi 2026-10-24T03:20:14.1253274Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T03:20:14.1269702Z shell: /usr/bin/bash -e {0} 2026-10-24T03:20:14.1269833Z env: 2026-10-24T03:20:14.1269945Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:20:14.1270093Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:20:14.1270238Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:20:14.1270372Z TEST_PACKAGES: 2026-10-24T03:20:14.1270486Z ##[endgroup] 2026-10-24T03:20:14.2966657Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T03:20:14.2977515Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:14.2991123Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:14.2999802Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:14.4757712Z 2026-10-24T03:20:14.4758080Z 2026-10-24T03:20:14.4759544Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T03:20:14.4759782Z 2026-10-24T03:20:14.4791399Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T03:20:14.4802566Z 2026-10-24T03:20:14.4802647Z 2026-10-24T03:20:14.4803183Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T03:20:14.4803484Z 2026-10-24T03:20:14.4864446Z 2026-10-24T03:20:14.4865189Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T03:20:14.4920591Z 2026-10-24T03:20:14.9577728Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 8ms 2026-10-24T03:20:14.9653751Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-24T03:20:14.9886050Z ✓ src/server/mergeMessage.test.ts (11 tests) 14ms 2026-10-24T03:20:15.0097290Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 5ms 2026-10-24T03:20:15.0169332Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T03:20:15.2611986Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 152ms 2026-10-24T03:20:15.7630585Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 229ms 2026-10-24T03:20:16.0215724Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 18ms 2026-10-24T03:20:16.0229979Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 15ms 2026-10-24T03:20:16.0282973Z 2026-10-24T03:20:16.0286210Z  Test Files  5 passed (5) 2026-10-24T03:20:16.0286642Z  Tests  49 passed (49) 2026-10-24T03:20:16.0286982Z  Start at  03:20:14 2026-10-24T03:20:16.0287315Z  Duration  1.54s (transform 44%, import 28%, setup 26%, tests 2%, worker 1%) 2026-10-24T03:20:16.0287554Z 2026-10-24T03:20:16.0887954Z 2026-10-24T03:20:16.0897887Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:16.1356437Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 16ms 2026-10-24T03:20:16.1691382Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T03:20:16.2200590Z ✓ src/server/mcpInjection.test.ts (3 tests) 6ms 2026-10-24T03:20:16.2259330Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 31ms 2026-10-24T03:20:16.2960222Z 2026-10-24T03:20:16.2961361Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T03:20:16.2961855Z 2026-10-24T03:20:16.3172548Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 112ms 2026-10-24T03:20:16.3282613Z 2026-10-24T03:20:16.3340218Z  Test Files  5 passed (5) 2026-10-24T03:20:16.3433437Z  Tests  65 passed (65) 2026-10-24T03:20:16.3528841Z  Start at  03:20:14 2026-10-24T03:20:16.3561003Z  Duration  1.85s (transform 54%, import 32%, setup 11%, tests 3%) 2026-10-24T03:20:16.3630943Z 2026-10-24T03:20:16.3797555Z 2026-10-24T03:20:16.3847484Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:16.4958926Z ✓ src/server/textGeneration.test.ts (1 test) 12ms 2026-10-24T03:20:16.5149816Z ✓ src/server/status.test.ts (6 tests) 61ms 2026-10-24T03:20:16.6257199Z 2026-10-24T03:20:16.6278682Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T03:20:16.6464258Z 2026-10-24T03:20:16.6492391Z ✓ src/server/driver.test.ts (5 tests) 73ms 2026-10-24T03:20:16.7082389Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 77ms 2026-10-24T03:20:17.3481163Z ✓ src/window/DesktopWindow.test.ts (20 tests) 243ms 2026-10-24T03:20:17.4722539Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 284ms 2026-10-24T03:20:17.6501842Z ✓ src/preview/Manager.test.ts (55 tests) 583ms 2026-10-24T03:20:17.8024185Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 416ms 2026-10-24T03:20:17.8344580Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 437ms 2026-10-24T03:20:17.9721843Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 551ms 2026-10-24T03:20:18.3762254Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 177ms 2026-10-24T03:20:18.9543048Z ✓ src/snapShot/snapShot.test.ts (36 tests) 117ms 2026-10-24T03:20:19.0644584Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 296ms 2026-10-24T03:20:19.1658643Z ✓ src/app/DesktopClerk.test.ts (15 tests) 156ms 2026-10-24T03:20:19.2036663Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 89ms 2026-10-24T03:20:19.3043357Z ✓ src/server/adapter.test.ts (87 tests) 2792ms 2026-10-24T03:20:19.3053344Z ✓ PiAdapterV2 (85) 2026-10-24T03:20:19.3151142Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 648ms 2026-10-24T03:20:19.3198124Z ✓ PiRpc framing (1) 2026-10-24T03:20:19.3221836Z ✓ reassembles records across chunk boundaries and strips CR 398ms 2026-10-24T03:20:19.3307028Z 2026-10-24T03:20:19.3388740Z  Test Files  7 passed (7) 2026-10-24T03:20:19.3441054Z  Tests  127 passed (127) 2026-10-24T03:20:19.3483942Z  Start at  03:20:14 2026-10-24T03:20:19.3484473Z  Duration  4.82s (transform 43%, import 27%, tests 23%, setup 7%) 2026-10-24T03:20:19.3526964Z 2026-10-24T03:20:19.3565067Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 345ms 2026-10-24T03:20:19.4491006Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T03:20:19.4559821Z [03:20:19.441] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6745, port: 4096 } 2026-10-24T03:20:19.4605346Z 2026-10-24T03:20:19.5292165Z 2026-10-24T03:20:19.5409332Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:19.5642400Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 111ms 2026-10-24T03:20:19.5724261Z ✓ src/server/usage.test.ts (5 tests) 326ms 2026-10-24T03:20:19.6082144Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T03:20:19.6105782Z [03:20:19.585] INFO (#255): Stopping an OpenCode server left by a previous T3 Code server { pid: 6815, port: 4096 } 2026-10-24T03:20:19.6175341Z 2026-10-24T03:20:19.6519815Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 29ms 2026-10-24T03:20:19.9229908Z 2026-10-24T03:20:19.9300330Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T03:20:19.9360586Z 2026-10-24T03:20:19.9500676Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 214ms 2026-10-24T03:20:19.9594504Z ✓ src/server/textGeneration.test.ts (9 tests) 110ms 2026-10-24T03:20:19.9705174Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T03:20:19.9705907Z [03:20:19.969] INFO (#301): Stopping an OpenCode server left by a previous T3 Code server { pid: 6984, port: 4096 } 2026-10-24T03:20:19.9706319Z 2026-10-24T03:20:20.0433165Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 194ms 2026-10-24T03:20:20.1288823Z ✓ src/server/adapter.test.ts (31 tests) 264ms 2026-10-24T03:20:20.1659857Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T03:20:20.1757438Z [03:20:20.162] INFO (#323): Stopping an OpenCode server left by a previous T3 Code server { pid: 7086, port: 4096 } 2026-10-24T03:20:20.1865788Z 2026-10-24T03:20:20.2895835Z ✓ src/server/status.test.ts (35 tests) 552ms 2026-10-24T03:20:20.5082114Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 424ms 2026-10-24T03:20:20.6648649Z ✓ src/preview/Passkeys.test.ts (6 tests) 53ms 2026-10-24T03:20:20.7041938Z ✓ src/app/DesktopObservability.test.ts (5 tests) 327ms 2026-10-24T03:20:20.7815348Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 262ms 2026-10-24T03:20:20.7933779Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 64ms 2026-10-24T03:20:20.8385231Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 25ms 2026-10-24T03:20:21.0057562Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 280ms 2026-10-24T03:20:21.0161142Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 740ms 2026-10-24T03:20:21.0263534Z ✓ azureDevOpsFilePatch (11) 2026-10-24T03:20:21.0404370Z ✓ lists a file too far apart to diff without its hunks 696ms 2026-10-24T03:20:21.0658996Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 120ms 2026-10-24T03:20:21.2725825Z ✓ src/server/versionProbe.test.ts (9 tests) 66ms 2026-10-24T03:20:21.2761432Z ✓ src/http/Api.test.ts (27 tests) 202ms 2026-10-24T03:20:21.3067617Z ✓ src/server/driver.test.ts (8 tests) 492ms 2026-10-24T03:20:21.4083637Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2467ms 2026-10-24T03:20:21.4281928Z ✓ WSL runtime install script (executed) (12) 2026-10-24T03:20:21.4351310Z ✓ extracts once when two installs race for the same cache 1112ms 2026-10-24T03:20:21.4495180Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 351ms 2026-10-24T03:20:21.4518688Z ✓ src/preview/BrowserSession.test.ts (7 tests) 38ms 2026-10-24T03:20:21.5802032Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1564ms 2026-10-24T03:20:21.6148750Z ✓ OpenCode2Server spawned server (1) 2026-10-24T03:20:21.6201493Z ✓ is ready once /api/info accepts the generated password 1269ms 2026-10-24T03:20:21.6241097Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 14ms 2026-10-24T03:20:21.8387058Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2505ms 2026-10-24T03:20:21.8662843Z ✓ OpenCode server startup (1) 2026-10-24T03:20:21.8718771Z ✓ stops the group when interrupted while the server is being recorded 1040ms 2026-10-24T03:20:21.8848784Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 109ms 2026-10-24T03:20:22.0225460Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 406ms 2026-10-24T03:20:22.0361684Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T03:20:22.0389277Z ✓ drops oversized CLI skill output without losing the model inventory 327ms 2026-10-24T03:20:22.2759864Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 84ms 2026-10-24T03:20:22.3508865Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 611ms 2026-10-24T03:20:22.3686799Z ✓ HookInboxStore (11) 2026-10-24T03:20:22.3991151Z ✓ refuses a request that would pass the byte cap 379ms 2026-10-24T03:20:22.4256206Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 205ms 2026-10-24T03:20:22.4445972Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 123ms 2026-10-24T03:20:22.4602381Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 143ms 2026-10-24T03:20:22.4919874Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-24T03:20:22.4949095Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 70ms 2026-10-24T03:20:22.5036099Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 63ms 2026-10-24T03:20:22.5716882Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 149ms 2026-10-24T03:20:22.5773927Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 43ms 2026-10-24T03:20:22.6732025Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 48ms 2026-10-24T03:20:22.6788839Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 8ms 2026-10-24T03:20:22.6947441Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 166ms 2026-10-24T03:20:22.7198149Z 2026-10-24T03:20:22.7267133Z  Test Files  15 passed (15) 2026-10-24T03:20:22.7362329Z  Tests  147 passed (147) 2026-10-24T03:20:22.7413050Z  Start at  03:20:16 2026-10-24T03:20:22.7450212Z  Duration  6.07s (transform 39%, import 38%, tests 18%, setup 5%) 2026-10-24T03:20:22.7495698Z 2026-10-24T03:20:22.7523720Z  Import  246 modules were evaluated 1757 times · 13.60s total, 38% of tracked time 2026-10-24T03:20:22.7552918Z   ~665ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:22.7584182Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:22.7617877Z 2026-10-24T03:20:22.7684627Z 2026-10-24T03:20:22.7826697Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:22.8162005Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 256ms 2026-10-24T03:20:22.8401707Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 114ms 2026-10-24T03:20:23.1441859Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 38ms 2026-10-24T03:20:23.1754884Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 596ms 2026-10-24T03:20:23.1838498Z 2026-10-24T03:20:23.1843062Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T03:20:23.1876757Z 2026-10-24T03:20:23.1930020Z 2026-10-24T03:20:23.1970978Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 94ms 2026-10-24T03:20:23.2023642Z  Test Files  5 passed (5) 2026-10-24T03:20:23.2084660Z  Tests  82 passed (82) 2026-10-24T03:20:23.2085128Z  Start at  03:20:19 2026-10-24T03:20:23.2089785Z  Duration  3.26s (transform 45%, import 33%, tests 15%, setup 7%) 2026-10-24T03:20:23.2090171Z 2026-10-24T03:20:23.2269955Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 103ms 2026-10-24T03:20:23.2817198Z 2026-10-24T03:20:23.2870240Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:23.3087369Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 114ms 2026-10-24T03:20:23.3332114Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 48ms 2026-10-24T03:20:23.4563763Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 40ms 2026-10-24T03:20:23.6161734Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 314ms 2026-10-24T03:20:23.8333428Z ✓ src/auth.test.ts (27 tests) 14ms 2026-10-24T03:20:23.8725367Z 2026-10-24T03:20:23.8738454Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T03:20:23.8840759Z 2026-10-24T03:20:23.9076359Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 10ms 2026-10-24T03:20:23.9122762Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 85ms 2026-10-24T03:20:24.1876464Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 71ms 2026-10-24T03:20:24.2069909Z ✓ src/composerContext.test.ts (8 tests) 174ms 2026-10-24T03:20:24.2935224Z ✓ src/auth/RelayTokens.test.ts (5 tests) 44ms 2026-10-24T03:20:24.2964062Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 41ms 2026-10-24T03:20:24.3142395Z ✓ src/pullRequest.test.ts (6 tests) 27ms 2026-10-24T03:20:24.3277921Z ✓ src/project.test.ts (6 tests) 27ms 2026-10-24T03:20:24.3476801Z ✓ src/preview/CdpRelay.test.ts (6 tests) 21ms 2026-10-24T03:20:24.6890847Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 131ms 2026-10-24T03:20:24.7616803Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:24.7833993Z [03:20:24.745] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:24.7909944Z [03:20:24.746] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T03:20:24.8054206Z [03:20:24.746] INFO (#5): 2026-10-24T03:20:24.8160711Z 2026-10-24T03:20:24.8247439Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:24.8299315Z [03:20:24.762] INFO (#47): [PublishClientConfig] running 2026-10-24T03:20:24.8440664Z 2026-10-24T03:20:24.8542832Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:24.8681922Z Wrote relay client configuration to /tmp/t3-relay-client-config-MMq0xS/client.env 2026-10-24T03:20:24.8765888Z [03:20:24.782] INFO (#47): [PublishClientConfig] ran (21ms) 2026-10-24T03:20:24.8880894Z 2026-10-24T03:20:24.9001940Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:24.9055691Z [03:20:24.783] INFO (#48): [PublishClientConfig] ran (22ms) 2026-10-24T03:20:24.9201923Z [03:20:24.784] INFO (#5): 2026-10-24T03:20:24.9262249Z [03:20:24.784] INFO (#5): Done: 1 succeeded (37ms) 2026-10-24T03:20:24.9337514Z 2026-10-24T03:20:24.9444351Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 40ms 2026-10-24T03:20:24.9561546Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:24.9632595Z [03:20:24.790] INFO (#5): Plan: no resources 2026-10-24T03:20:24.9690062Z [03:20:24.790] INFO (#5): 2026-10-24T03:20:24.9777700Z [03:20:24.790] INFO (#63): [PublishClientConfig] skipped 2026-10-24T03:20:24.9863952Z [03:20:24.802] INFO (#64): [PublishClientConfig] skipped 2026-10-24T03:20:25.0003693Z [03:20:24.802] INFO (#5): 2026-10-24T03:20:25.0082562Z [03:20:24.802] INFO (#5): Done: 0 succeeded, 1 skipped (12ms) 2026-10-24T03:20:25.0160507Z 2026-10-24T03:20:25.0299804Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:25.0385464Z [03:20:24.806] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:25.0481778Z [03:20:24.806] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T03:20:25.0601175Z [03:20:24.806] INFO (#5): 2026-10-24T03:20:25.0617648Z 2026-10-24T03:20:25.0737274Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:25.0831551Z [03:20:24.807] INFO (#79): [PublishClientConfig] running 2026-10-24T03:20:25.0906244Z 2026-10-24T03:20:25.1003903Z ✓ src/baseSchemas.test.ts (9 tests) 60ms 2026-10-24T03:20:25.1081897Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:25.1164183Z Wrote relay client configuration to /tmp/t3-relay-client-config-MMq0xS/client.env 2026-10-24T03:20:25.1273292Z [03:20:24.812] INFO (#79): [PublishClientConfig] ran (5ms) 2026-10-24T03:20:25.1365753Z 2026-10-24T03:20:25.1441993Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:25.1561735Z [03:20:24.816] INFO (#80): [PublishClientConfig] ran (9ms) 2026-10-24T03:20:25.1681082Z [03:20:24.816] INFO (#5): 2026-10-24T03:20:25.1761310Z [03:20:24.816] INFO (#5): Done: 1 succeeded (10ms) 2026-10-24T03:20:25.1900378Z 2026-10-24T03:20:25.1932440Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:25.2011015Z [03:20:24.818] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:25.2089663Z [03:20:24.818] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T03:20:25.2211625Z [03:20:24.818] INFO (#5): 2026-10-24T03:20:25.2242267Z [03:20:24.819] INFO (#88): [PublishClientConfig] deleting 2026-10-24T03:20:25.2401452Z [03:20:24.819] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:25.2443355Z [03:20:24.819] INFO (#5): 2026-10-24T03:20:25.2601369Z [03:20:24.819] INFO (#5): Done: 1 succeeded (1ms) 2026-10-24T03:20:25.2601846Z 2026-10-24T03:20:25.2693166Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:25.2762199Z [03:20:24.830] INFO (#117): Plan: 1 tasks 2026-10-24T03:20:25.2841404Z [03:20:24.830] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T03:20:25.2889075Z [03:20:24.830] INFO (#117): 2026-10-24T03:20:25.2931930Z 2026-10-24T03:20:25.3006256Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:25.3040849Z [03:20:24.831] INFO (#158): [PublishClientConfig] running 2026-10-24T03:20:25.3121698Z [03:20:24.832] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-24T03:20:25.3241489Z [03:20:24.832] INFO (#117): 2026-10-24T03:20:25.3242040Z [03:20:24.832] INFO (#117): Failed: 0 succeeded, 1 failed (2ms) 2026-10-24T03:20:25.3313008Z 2026-10-24T03:20:25.3336677Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:25.3542046Z [03:20:24.844] INFO (#117): Plan: 1 tasks 2026-10-24T03:20:25.3668265Z [03:20:24.844] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T03:20:25.3678044Z [03:20:24.844] INFO (#117): 2026-10-24T03:20:25.3768807Z [03:20:24.844] INFO (#166): [PublishClientConfig] deleting 2026-10-24T03:20:25.3812304Z [03:20:24.844] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:25.3922181Z [03:20:24.844] INFO (#117): 2026-10-24T03:20:25.3922606Z [03:20:24.844] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T03:20:25.4000409Z 2026-10-24T03:20:25.4022171Z ✓ src/server.test.ts (7 tests) 21ms 2026-10-24T03:20:25.4093956Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:25.4165104Z [03:20:24.852] INFO (#195): Plan: 1 tasks 2026-10-24T03:20:25.4201540Z [03:20:24.852] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T03:20:25.4281077Z [03:20:24.852] INFO (#195): 2026-10-24T03:20:25.4360631Z 2026-10-24T03:20:25.4401434Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:25.4435541Z [03:20:24.855] INFO (#236): [PublishClientConfig] running 2026-10-24T03:20:25.4514001Z [03:20:24.856] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-24T03:20:25.4560288Z [03:20:24.856] INFO (#195): 2026-10-24T03:20:25.4683304Z [03:20:24.856] INFO (#195): Failed: 0 succeeded, 1 failed (4ms) 2026-10-24T03:20:25.4684151Z 2026-10-24T03:20:25.4755313Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:25.4841802Z [03:20:24.858] INFO (#195): Plan: 1 tasks 2026-10-24T03:20:25.4883944Z [03:20:24.858] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T03:20:25.4950285Z [03:20:24.858] INFO (#195): 2026-10-24T03:20:25.4986033Z [03:20:24.858] INFO (#244): [PublishClientConfig] deleting 2026-10-24T03:20:25.5051750Z [03:20:24.858] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:25.5197485Z [03:20:24.858] INFO (#195): 2026-10-24T03:20:25.5242131Z [03:20:24.858] INFO (#195): Done: 1 succeeded (0ms) 2026-10-24T03:20:25.5263778Z 2026-10-24T03:20:25.5282106Z ✓ src/clientConfig.test.ts (10 tests) 287ms 2026-10-24T03:20:25.5324177Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 162ms 2026-10-24T03:20:25.5362500Z ✓ src/settings.test.ts (24 tests) 136ms 2026-10-24T03:20:25.5390259Z ✓ scripts/electron-launcher.test.mjs (7 tests) 938ms 2026-10-24T03:20:25.5471975Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 438ms 2026-10-24T03:20:25.5472824Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 481ms 2026-10-24T03:20:25.5535820Z ✓ src/modelSelection.test.ts (4 tests) 28ms 2026-10-24T03:20:25.5586592Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 31ms 2026-10-24T03:20:25.5587245Z ✓ src/orchestratorMcp.test.ts (1 test) 15ms 2026-10-24T03:20:25.5629924Z ✓ src/device.test.ts (3 tests) 25ms 2026-10-24T03:20:25.5897600Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 131ms 2026-10-24T03:20:25.6235149Z ✓ src/nodeSqliteClient.test.ts (17 tests) 546ms 2026-10-24T03:20:25.6442371Z ✓ src/chatAttachment.test.ts (3 tests) 31ms 2026-10-24T03:20:25.6812010Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 27ms 2026-10-24T03:20:25.6812609Z ✓ src/git.test.ts (3 tests) 19ms 2026-10-24T03:20:25.7121758Z ✓ src/shell.test.ts (42 tests | 2 skipped) 190ms 2026-10-24T03:20:25.7767335Z ✓ src/scheduledTask.test.ts (7 tests) 40ms 2026-10-24T03:20:25.8787107Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 230ms 2026-10-24T03:20:25.9761288Z ✓ src/relayClient.test.ts (14 tests) 235ms 2026-10-24T03:20:26.0081795Z ✓ src/orchestrationV2.test.ts (11 tests) 76ms 2026-10-24T03:20:26.0281894Z ✓ src/acpRegistry.test.ts (2 tests) 15ms 2026-10-24T03:20:26.0370037Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 43ms 2026-10-24T03:20:26.0390764Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 292ms 2026-10-24T03:20:26.1244951Z ✓ src/ipc/methods/window.test.ts (5 tests) 187ms 2026-10-24T03:20:26.1692611Z ✓ src/terminal.test.ts (2 tests) 9ms 2026-10-24T03:20:26.1802380Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 37ms 2026-10-24T03:20:26.2165120Z ✓ src/provider.test.ts (3 tests) 31ms 2026-10-24T03:20:26.2277787Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 110ms 2026-10-24T03:20:26.5472715Z ✓ src/threadMetadataMcp.test.ts (2 tests) 13ms 2026-10-24T03:20:26.5640052Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 98ms 2026-10-24T03:20:26.6258640Z ✓ src/preview.test.ts (2 tests) 7ms 2026-10-24T03:20:26.6816482Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 89ms 2026-10-24T03:20:26.7339707Z ✓ src/updates/releaseNotes.test.ts (8 tests) 28ms 2026-10-24T03:20:26.7691554Z ✓ src/filesystem.test.ts (2 tests) 4ms 2026-10-24T03:20:26.7807585Z ✓ src/keybindings.test.ts (2 tests) 21ms 2026-10-24T03:20:26.7932572Z ✓ src/environment.test.ts (1 test) 24ms 2026-10-24T03:20:26.8276055Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 34ms 2026-10-24T03:20:26.8488544Z ✓ src/previewTunnelSweep.test.ts (4 tests) 43ms 2026-10-24T03:20:26.8749028Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-24T03:20:26.9162073Z ✓ src/rpc.test.ts (2 tests) 6ms 2026-10-24T03:20:26.9532035Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 90ms 2026-10-24T03:20:27.0809559Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 500ms 2026-10-24T03:20:27.1229076Z ✓ src/relay.test.ts (1 test) 6ms 2026-10-24T03:20:27.1482000Z ✓ src/observability.test.ts (18 tests) 303ms 2026-10-24T03:20:27.1801616Z ✓ src/threadPullRequest.test.ts (1 test) 5ms 2026-10-24T03:20:27.2046443Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 8ms 2026-10-24T03:20:27.2205415Z ✓ src/otelEnvironment.test.ts (31 tests) 81ms 2026-10-24T03:20:27.4202869Z ✓ src/previewStages.test.ts (4 tests) 3ms 2026-10-24T03:20:27.4343265Z ✓ src/usageMerge.test.ts (17 tests) 64ms 2026-10-24T03:20:27.4412193Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 17ms 2026-10-24T03:20:27.4439388Z ✓ src/providerSetup.test.ts (1 test) 16ms 2026-10-24T03:20:27.4719119Z 2026-10-24T03:20:27.4736352Z  Test Files  27 passed (27) 2026-10-24T03:20:27.4781400Z  Tests  142 passed (142) 2026-10-24T03:20:27.4830559Z  Start at  03:20:23 2026-10-24T03:20:27.5029280Z  Duration  4.28s (import 47%, transform 27%, setup 21%, tests 4%, worker 1%) 2026-10-24T03:20:27.5096092Z 2026-10-24T03:20:27.5109911Z  Import  125 modules were evaluated 440 times · 9.36s total, 47% of tracked time 2026-10-24T03:20:27.5162758Z   ~280ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:27.5163449Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:27.5173967Z 2026-10-24T03:20:27.5244844Z ✓ src/composerContextLegacy.test.ts (36 tests) 120ms 2026-10-24T03:20:27.5256866Z ✓ src/usageLimits.test.ts (38 tests) 119ms 2026-10-24T03:20:27.5530727Z ✓ src/projectSettings.test.ts (20 tests) 30ms 2026-10-24T03:20:27.5721810Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 4ms 2026-10-24T03:20:27.5850042Z ✓ src/serverSettings.test.ts (38 tests) 60ms 2026-10-24T03:20:27.6048004Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 97ms 2026-10-24T03:20:27.6158428Z 2026-10-24T03:20:27.6274894Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:27.7579045Z ✓ src/hooks/HeldHooks.test.ts (1 test) 18ms 2026-10-24T03:20:27.8344118Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 18ms 2026-10-24T03:20:28.0363234Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 28ms 2026-10-24T03:20:28.0803869Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 21ms 2026-10-24T03:20:28.0986634Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 21ms 2026-10-24T03:20:28.2326479Z 2026-10-24T03:20:28.2359621Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T03:20:28.2401417Z 2026-10-24T03:20:28.2641489Z ✓ src/markdownMath.test.ts (44 tests) 371ms 2026-10-24T03:20:28.3002054Z ✓ src/deploymentConfig.test.ts (3 tests) 8ms 2026-10-24T03:20:28.3097981Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 66ms 2026-10-24T03:20:28.3384567Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms 2026-10-24T03:20:28.3473148Z ✓ src/environments/endpointFailure.test.ts (15 tests) 3ms 2026-10-24T03:20:28.4014659Z ✓ src/window/QuitHold.test.ts (7 tests) 21ms 2026-10-24T03:20:28.4204817Z ✓ src/dpop.test.ts (9 tests) 186ms 2026-10-24T03:20:28.5482136Z ✓ src/threadPullRequests.test.ts (23 tests) 36ms 2026-10-24T03:20:28.6435187Z ✓ src/assistantCitations.test.ts (20 tests) 46ms 2026-10-24T03:20:28.6744370Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 70ms 2026-10-24T03:20:28.6801532Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 67ms 2026-10-24T03:20:28.6937374Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 25ms 2026-10-24T03:20:28.7441806Z ✓ src/composerContextReferences.test.ts (17 tests) 33ms 2026-10-24T03:20:28.7682226Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 17ms 2026-10-24T03:20:28.8111781Z ✓ gnome-extension/captureService.test.js (10 tests) 15ms 2026-10-24T03:20:28.8481541Z ✓ src/git.test.ts (30 tests) 21ms 2026-10-24T03:20:28.9958817Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 18ms 2026-10-24T03:20:29.1161923Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-24T03:20:29.1258384Z ✓ src/atomicWrite.test.ts (7 tests) 86ms 2026-10-24T03:20:29.1364524Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 16ms 2026-10-24T03:20:29.3402868Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 39ms 2026-10-24T03:20:29.4680021Z ✓ src/ipc/methods/preview.test.ts (5 tests) 54ms 2026-10-24T03:20:29.4680588Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 146ms 2026-10-24T03:20:29.5161449Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 20ms 2026-10-24T03:20:29.5209082Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-24T03:20:29.5401839Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 106ms 2026-10-24T03:20:29.5934168Z ✓ src/linuxSecretStorage.test.ts (7 tests) 12ms 2026-10-24T03:20:29.6321892Z ✓ src/changeRequestUrl.test.ts (19 tests) 29ms 2026-10-24T03:20:29.6849920Z ✓ src/mcpApp.test.ts (14 tests) 995ms 2026-10-24T03:20:29.7007999Z ✓ mcpAppFromToolItem (4) 2026-10-24T03:20:29.7008430Z ✓ reads the app from both the stored output and its compact wire form 959ms 2026-10-24T03:20:29.7242959Z ✓ src/composerInlineTokens.test.ts (34 tests) 96ms 2026-10-24T03:20:29.7922204Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 9ms 2026-10-24T03:20:29.8122271Z ✓ src/nodeRuntime.test.ts (10 tests) 679ms 2026-10-24T03:20:29.8149845Z ✓ Node runtime selection (8) 2026-10-24T03:20:29.8215745Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 334ms 2026-10-24T03:20:29.8245920Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 9ms 2026-10-24T03:20:29.8682014Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms 2026-10-24T03:20:29.9087335Z ✓ src/preview.test.ts (23 tests) 13ms 2026-10-24T03:20:29.9416476Z ✓ src/toolOutput.test.ts (12 tests) 16ms 2026-10-24T03:20:29.9455612Z ✓ src/preview/GuestInput.test.ts (4 tests) 7ms 2026-10-24T03:20:29.9911074Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 13ms 2026-10-24T03:20:29.9974322Z ✓ src/model.test.ts (10 tests) 25ms 2026-10-24T03:20:30.0242522Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms 2026-10-24T03:20:30.0859352Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 16ms 2026-10-24T03:20:30.1878662Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 10ms 2026-10-24T03:20:30.2583831Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 37ms 2026-10-24T03:20:30.2584337Z ✓ src/markdownLinks.test.ts (34 tests) 17ms 2026-10-24T03:20:30.2945613Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 55ms 2026-10-24T03:20:30.3421718Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 94ms 2026-10-24T03:20:30.4547536Z ✓ src/electron/ElectronShell.test.ts (5 tests) 32ms 2026-10-24T03:20:30.4679408Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 14ms 2026-10-24T03:20:30.4726237Z 2026-10-24T03:20:30.4789161Z  Test Files  32 passed (32) 2026-10-24T03:20:30.4893856Z  Tests  276 passed (276) 2026-10-24T03:20:30.4949924Z  Start at  03:20:16 2026-10-24T03:20:30.5081883Z  Duration  14.17s (import 82%, transform 10%, setup 4%, tests 4%) 2026-10-24T03:20:30.5082309Z 2026-10-24T03:20:30.5161814Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 2ms 2026-10-24T03:20:30.5309233Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-24T03:20:30.5427355Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 711ms 2026-10-24T03:20:30.5840668Z 2026-10-24T03:20:30.5842785Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:30.6442002Z ✓ src/agentAwareness.test.ts (18 tests) 4ms 2026-10-24T03:20:30.6565160Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 11ms 2026-10-24T03:20:30.6762130Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 46ms 2026-10-24T03:20:30.7432931Z ✓ src/DrainableWorker.test.ts (3 tests) 66ms 2026-10-24T03:20:30.7555827Z ✓ src/htmlRender.test.ts (11 tests) 7ms 2026-10-24T03:20:30.7955811Z ✓ src/sourceControl.test.ts (11 tests) 8ms 2026-10-24T03:20:30.8009742Z ✓ src/composerContextLegacySend.test.ts (8 tests) 18ms 2026-10-24T03:20:30.8706795Z ✓ src/imageDimensions.test.ts (8 tests) 7ms 2026-10-24T03:20:30.9321333Z ✓ src/terminalOutput.test.ts (16 tests) 884ms 2026-10-24T03:20:30.9460839Z ✓ appendTerminalOutput (8) 2026-10-24T03:20:30.9461313Z ✓ stays bounded across many appends of huge output, including one endless line 838ms 2026-10-24T03:20:30.9999705Z 2026-10-24T03:20:31.0060600Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T03:20:31.0151477Z 2026-10-24T03:20:31.0249118Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 41ms 2026-10-24T03:20:31.0401766Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 9ms 2026-10-24T03:20:31.0711167Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 274ms 2026-10-24T03:20:31.0859872Z 2026-10-24T03:20:31.0930650Z  Test Files  1 passed (1) 2026-10-24T03:20:31.1002323Z  Tests  30 passed (30) 2026-10-24T03:20:31.1065423Z  Start at  03:20:28 2026-10-24T03:20:31.1095106Z  Duration  2.83s (transform 60%, import 25%, tests 11%, setup 3%) 2026-10-24T03:20:31.1133981Z 2026-10-24T03:20:31.1218550Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 91ms 2026-10-24T03:20:31.1300857Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 37ms 2026-10-24T03:20:31.1687254Z 2026-10-24T03:20:31.1733692Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:31.2674062Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 14ms 2026-10-24T03:20:31.2765970Z ✓ src/remote.test.ts (10 tests) 31ms 2026-10-24T03:20:31.3155529Z ✓ src/KeyedLock.test.ts (4 tests) 41ms 2026-10-24T03:20:31.3291090Z ✓ src/promptLinks.test.ts (8 tests) 60ms 2026-10-24T03:20:31.3347815Z ✓ src/logging.test.ts (3 tests) 68ms 2026-10-24T03:20:31.3709841Z ✓ src/app/DesktopUserData.test.ts (2 tests) 41ms 2026-10-24T03:20:31.4372835Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 17ms 2026-10-24T03:20:31.4754107Z 2026-10-24T03:20:31.4803828Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T03:20:31.4832014Z 2026-10-24T03:20:31.5303593Z ✓ src/composerContextClipboard.test.ts (6 tests) 333ms 2026-10-24T03:20:31.5374330Z ✓ composerContextClipboard (6) 2026-10-24T03:20:31.5395897Z ✓ round-trips selections larger than two million characters 308ms 2026-10-24T03:20:31.6401754Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 27ms 2026-10-24T03:20:31.6594649Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 52ms 2026-10-24T03:20:31.7151957Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 5ms 2026-10-24T03:20:31.7434734Z ✓ src/schemaJson.test.ts (8 tests) 12ms 2026-10-24T03:20:31.7649675Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 35ms 2026-10-24T03:20:31.8405977Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 24ms 2026-10-24T03:20:31.8570377Z ✓ src/codexAuthHandoff.test.ts (6 tests) 7ms 2026-10-24T03:20:31.8881356Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 19ms 2026-10-24T03:20:31.9161605Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-24T03:20:32.0077539Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 6ms 2026-10-24T03:20:32.0207706Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 8ms 2026-10-24T03:20:32.0767188Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-24T03:20:32.0824569Z ✓ src/devHome.test.ts (5 tests) 32ms 2026-10-24T03:20:32.1136154Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 25ms 2026-10-24T03:20:32.1329325Z 2026-10-24T03:20:32.1442002Z  Test Files  103 passed (103) 2026-10-24T03:20:32.1684734Z  Tests  837 passed (837) 2026-10-24T03:20:32.1721918Z  Start at  03:20:14 2026-10-24T03:20:32.1846064Z  Duration  17.64s (import 47%, transform 27%, tests 14%, setup 12%, worker 1%) 2026-10-24T03:20:32.1997883Z ✓ src/server/usage.test.ts (9 tests) 16ms 2026-10-24T03:20:32.2001112Z 2026-10-24T03:20:32.2025470Z  Import  520 modules were evaluated 6437 times · 47.13s total, 47% of tracked time 2026-10-24T03:20:32.2026466Z   ~4.71s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:32.2026994Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:32.2027262Z 2026-10-24T03:20:32.2027595Z ✓ src/threadLinks.test.ts (8 tests) 4ms 2026-10-24T03:20:32.2027834Z 2026-10-24T03:20:32.2028113Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:32.2028530Z ✓ src/Net.test.ts (4 tests) 23ms 2026-10-24T03:20:32.2165951Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 4ms 2026-10-24T03:20:32.2794600Z ✓ src/orchestrationTiming.test.ts (11 tests) 4ms 2026-10-24T03:20:32.2895025Z ✓ src/threadFindText.test.ts (8 tests) 73ms 2026-10-24T03:20:32.3662015Z ✓ src/hostClassification.test.ts (10 tests) 6ms 2026-10-24T03:20:32.3747967Z ✓ src/gitPatchPath.test.ts (22 tests) 4ms 2026-10-24T03:20:32.4126731Z ✓ src/fileLinks.test.ts (18 tests) 5ms 2026-10-24T03:20:32.4516125Z ✓ src/path.test.ts (11 tests) 3ms 2026-10-24T03:20:32.4648127Z ✓ src/composerTrigger.test.ts (25 tests) 10ms 2026-10-24T03:20:32.4922078Z 2026-10-24T03:20:32.4966151Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T03:20:32.4997792Z 2026-10-24T03:20:32.5334123Z ✓ src/semver.test.ts (7 tests) 4ms 2026-10-24T03:20:32.6641858Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 6ms 2026-10-24T03:20:32.6955306Z ✓ src/markdownPipeline.test.ts (3 tests) 36ms 2026-10-24T03:20:32.7362153Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 15ms 2026-10-24T03:20:32.7586875Z ✓ src/relayTracing.test.ts (2 tests) 8ms 2026-10-24T03:20:32.9418191Z ✓ src/toolActivity.test.ts (4 tests) 3ms 2026-10-24T03:20:32.9926609Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 43ms 2026-10-24T03:20:33.0159438Z ✓ src/filePreview.test.ts (13 tests) 23ms 2026-10-24T03:20:33.0310625Z ✓ src/cliArgs.test.ts (8 tests) 7ms 2026-10-24T03:20:33.1700911Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 53ms 2026-10-24T03:20:33.1773219Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 72ms 2026-10-24T03:20:33.1813487Z 2026-10-24T03:20:33.1814294Z  Test Files  3 passed (3) 2026-10-24T03:20:33.1814656Z  Tests  63 passed (63) 2026-10-24T03:20:33.1814961Z  Start at  03:20:31 2026-10-24T03:20:33.1815276Z  Duration  2.17s (transform 51%, import 40%, setup 6%, tests 3%) 2026-10-24T03:20:33.1815505Z 2026-10-24T03:20:33.1981218Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-24T03:20:33.2350100Z 2026-10-24T03:20:33.2482451Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:33.3248792Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 56ms 2026-10-24T03:20:33.3351212Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 14ms 2026-10-24T03:20:33.3868716Z ✓ src/relayAuth.test.ts (2 tests) 14ms 2026-10-24T03:20:33.4016205Z ✓ src/cliRelease.test.ts (3 tests) 4ms 2026-10-24T03:20:33.4176612Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-24T03:20:33.4291128Z ✓ src/threadReference.test.ts (5 tests) 5ms 2026-10-24T03:20:33.5282313Z ✓ src/delimitedPreview.test.ts (8 tests) 740ms 2026-10-24T03:20:33.5312689Z ✓ delimited file previews (8) 2026-10-24T03:20:33.5365314Z ✓ bounds rows, columns and cell length and reports partial content 720ms 2026-10-24T03:20:33.5737051Z ✓ src/usageFormat.test.ts (4 tests) 8ms 2026-10-24T03:20:33.5898260Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-24T03:20:33.6177256Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 5ms 2026-10-24T03:20:33.6247669Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 20ms 2026-10-24T03:20:33.6297811Z 2026-10-24T03:20:33.6300110Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T03:20:33.6300434Z 2026-10-24T03:20:33.6405999Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-24T03:20:33.7960962Z ✓ src/favicon.test.ts (6 tests) 5ms 2026-10-24T03:20:33.8331098Z ✓ src/schemaYaml.test.ts (2 tests) 14ms 2026-10-24T03:20:33.9262662Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 5ms 2026-10-24T03:20:33.9423965Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 47ms 2026-10-24T03:20:33.9617498Z ✓ src/desktopAppControl.test.ts (2 tests) 12ms 2026-10-24T03:20:34.1444228Z ✓ src/oauthScope.test.ts (3 tests) 8ms 2026-10-24T03:20:34.1687220Z ✓ src/server/skills.test.ts (6 tests) 77ms 2026-10-24T03:20:34.1870869Z ✓ src/server/acpSupport.test.ts (8 tests) 10ms 2026-10-24T03:20:34.2108562Z ✓ src/threadSearch.test.ts (2 tests) 7ms 2026-10-24T03:20:34.2218404Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 49ms 2026-10-24T03:20:34.2584093Z ✓ src/AgentScope.test.ts (1 test) 13ms 2026-10-24T03:20:34.2902549Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 6ms 2026-10-24T03:20:34.3509143Z ✓ src/relayUrl.test.ts (4 tests) 2ms 2026-10-24T03:20:34.3585692Z ✓ src/server/GitLabCli.test.ts (5 tests) 33ms 2026-10-24T03:20:34.3961948Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 133ms 2026-10-24T03:20:34.4000857Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 57ms 2026-10-24T03:20:34.4081904Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 43ms 2026-10-24T03:20:34.4482009Z ✓ src/video.test.ts (2 tests) 7ms 2026-10-24T03:20:34.4761557Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 37ms 2026-10-24T03:20:34.4761923Z 2026-10-24T03:20:34.4801419Z  Test Files  6 passed (6) 2026-10-24T03:20:34.4840986Z  Tests  109 passed (109) 2026-10-24T03:20:34.4898902Z  Start at  03:20:32 2026-10-24T03:20:34.4910197Z  Duration  1.98s (transform 58%, import 34%, setup 5%, tests 3%) 2026-10-24T03:20:34.4911167Z 2026-10-24T03:20:34.4911559Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T03:20:34.4973873Z ✓ src/server/skills.test.ts (5 tests) 149ms 2026-10-24T03:20:34.5280359Z ✓ src/terminalLabels.test.ts (2 tests) 6ms 2026-10-24T03:20:34.5315863Z ✓ src/changedFileKind.test.ts (5 tests) 4ms 2026-10-24T03:20:34.5400630Z 2026-10-24T03:20:34.5401156Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T03:20:34.5529383Z ✓ src/telemetryId.test.ts (1 test) 2ms 2026-10-24T03:20:34.5943481Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-24T03:20:34.6346304Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-24T03:20:34.6397928Z 2026-10-24T03:20:34.6409544Z  Test Files  90 passed (90) 2026-10-24T03:20:34.6431873Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T03:20:34.6435489Z  Start at  03:20:23 2026-10-24T03:20:34.6435848Z  Duration  10.75s (import 44%, transform 27%, setup 16%, tests 12%, worker 1%) 2026-10-24T03:20:34.6529108Z 2026-10-24T03:20:34.6537235Z  Import  349 modules were evaluated 2804 times · 26.14s total, 44% of tracked time 2026-10-24T03:20:34.6537953Z   ~2.43s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:34.6538563Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:34.6538783Z 2026-10-24T03:20:34.6854952Z 2026-10-24T03:20:34.6878697Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:34.7055624Z ✓ src/server/driver.test.ts (4 tests) 34ms 2026-10-24T03:20:34.7109198Z 2026-10-24T03:20:34.7142623Z  Test Files  5 passed (5) 2026-10-24T03:20:34.7144934Z  Tests  79 passed (79) 2026-10-24T03:20:34.7145329Z  Start at  03:20:31 2026-10-24T03:20:34.7145634Z  Duration  3.23s (transform 59%, import 30%, setup 9%, tests 2%, worker 1%) 2026-10-24T03:20:34.7145898Z 2026-10-24T03:20:34.7423840Z 2026-10-24T03:20:34.7468356Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T03:20:34.7468869Z 2026-10-24T03:20:34.7561077Z 2026-10-24T03:20:34.7563435Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:34.7683663Z ✓ src/server/accountUsage.test.ts (9 tests) 579ms 2026-10-24T03:20:34.9505560Z 2026-10-24T03:20:34.9559608Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T03:20:34.9570949Z 2026-10-24T03:20:35.0401343Z 2026-10-24T03:20:35.0425946Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T03:20:35.0433958Z 2026-10-24T03:20:35.3429900Z ✓ src/server/usageLimits.test.ts (9 tests) 42ms 2026-10-24T03:20:35.3802590Z ✓ src/tailscale.test.ts (7 tests) 18ms 2026-10-24T03:20:35.3860318Z 2026-10-24T03:20:35.3912885Z  Test Files  1 passed (1) 2026-10-24T03:20:35.3925826Z  Tests  7 passed (7) 2026-10-24T03:20:35.3926869Z  Start at  03:20:34 2026-10-24T03:20:35.3927206Z  Duration  426ms (import 46%, transform 29%, setup 20%, tests 5%, worker 1%) 2026-10-24T03:20:35.3927465Z 2026-10-24T03:20:35.3930828Z 2026-10-24T03:20:35.4001180Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:35.5865351Z ✓ src/server/auth.test.ts (10 tests) 28ms 2026-10-24T03:20:35.6118776Z 2026-10-24T03:20:35.6148512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T03:20:35.6194880Z 2026-10-24T03:20:35.6645345Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 17ms 2026-10-24T03:20:35.7504340Z ✓ src/server/textGeneration.test.ts (8 tests) 78ms 2026-10-24T03:20:35.8162135Z ✓ src/server/transportFailure.test.ts (10 tests) 3ms 2026-10-24T03:20:35.8461738Z ✓ src/errors.test.ts (6 tests) 41ms 2026-10-24T03:20:35.8721900Z ✓ src/_internal/stdio.test.ts (1 test) 23ms 2026-10-24T03:20:35.9542853Z ✓ src/server/status.test.ts (8 tests) 38ms 2026-10-24T03:20:35.9977688Z ✓ src/schema.test.ts (2 tests) 15ms 2026-10-24T03:20:36.0176998Z ✓ src/server/accountCache.test.ts (2 tests) 9ms 2026-10-24T03:20:36.1401910Z ✓ src/server/CursorSdk.test.ts (2 tests) 17ms 2026-10-24T03:20:36.1860441Z ✓ src/server/adapter.test.ts (15 tests) 124ms 2026-10-24T03:20:36.1962145Z ✓ src/server/driver.test.ts (2 tests) 91ms 2026-10-24T03:20:36.2553165Z ✓ src/server/credentialStore.test.ts (5 tests) 30ms 2026-10-24T03:20:36.2711188Z ✓ src/agent.test.ts (6 tests) 105ms 2026-10-24T03:20:36.3085206Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 7ms 2026-10-24T03:20:36.3132565Z 2026-10-24T03:20:36.3146022Z  Test Files  14 passed (14) 2026-10-24T03:20:36.3151903Z  Tests  87 passed (87) 2026-10-24T03:20:36.3161050Z  Start at  03:20:33 2026-10-24T03:20:36.3161851Z  Duration  2.67s (transform 44%, import 40%, tests 8%, setup 7%) 2026-10-24T03:20:36.3162754Z 2026-10-24T03:20:36.3347702Z 2026-10-24T03:20:36.3348634Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:36.5493605Z 2026-10-24T03:20:36.6684897Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T03:20:36.6685164Z 2026-10-24T03:20:36.6685404Z ✓ src/_internal/shared.test.ts (4 tests) 12ms 2026-10-24T03:20:36.7042116Z ✓ src/_internal/stdio.test.ts (1 test) 23ms 2026-10-24T03:20:36.8095570Z ✓ src/protocol.test.ts (15 tests) 82ms 2026-10-24T03:20:36.9043140Z ✓ src/schema.test.ts (4 tests) 9ms 2026-10-24T03:20:36.9444522Z ✓ src/protocol.test.ts (21 tests) 796ms 2026-10-24T03:20:36.9445042Z ✓ effect-acp protocol (21) 2026-10-24T03:20:36.9480971Z ✓ does not emit a second process-exit error after a decode failure 403ms 2026-10-24T03:20:37.0697100Z ✓ src/authorization/layer.test.ts (23 tests) 280ms 2026-10-24T03:20:37.0887238Z ✓ src/client.test.ts (2 tests) 127ms 2026-10-24T03:20:37.1002370Z 2026-10-24T03:20:37.1013942Z  Test Files  5 passed (5) 2026-10-24T03:20:37.1014476Z  Tests  26 passed (26) 2026-10-24T03:20:37.1014770Z  Start at  03:20:35 2026-10-24T03:20:37.1015079Z  Duration  1.48s (transform 58%, import 25%, setup 12%, tests 5%) 2026-10-24T03:20:37.1015312Z 2026-10-24T03:20:37.1496868Z 2026-10-24T03:20:37.1554546Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:37.1960926Z ✓ src/state/runtime.test.ts (23 tests) 95ms 2026-10-24T03:20:37.2158066Z ✓ src/connection/supervisor.test.ts (30 tests) 185ms 2026-10-24T03:20:37.3628179Z ✓ src/rpc/session.test.ts (14 tests) 275ms 2026-10-24T03:20:37.3921928Z ✓ src/connection/registry.test.ts (41 tests) 241ms 2026-10-24T03:20:37.3990694Z 2026-10-24T03:20:37.4020161Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T03:20:37.4020417Z 2026-10-24T03:20:37.8698262Z ✓ src/server/usageLimits.test.ts (7 tests) 12ms 2026-10-24T03:20:38.0465992Z ✓ src/operations/commands.test.ts (14 tests) 30ms 2026-10-24T03:20:38.0794055Z ✓ src/state/threads-sync.test.ts (36 tests) 398ms 2026-10-24T03:20:38.1525479Z ✓ src/state/server.test.ts (19 tests) 56ms 2026-10-24T03:20:38.1713315Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 40ms 2026-10-24T03:20:38.3109414Z ✓ src/server/authenticationState.test.ts (3 tests) 96ms 2026-10-24T03:20:38.3333195Z ✓ src/state/shell-sync.test.ts (6 tests) 73ms 2026-10-24T03:20:38.3965890Z ✓ src/state/vcs.test.ts (9 tests) 48ms 2026-10-24T03:20:38.4100902Z ✓ src/state/pullRequests.test.ts (56 tests) 1303ms 2026-10-24T03:20:38.4102219Z ✓ returns a successful mutation when source invalidation stalls 1005ms 2026-10-24T03:20:38.4200731Z ✓ src/server/ModelCatalog.test.ts (4 tests) 4ms 2026-10-24T03:20:38.4518266Z ✓ src/voice-input/controller.test.ts (22 tests) 30ms 2026-10-24T03:20:38.5406464Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 202ms 2026-10-24T03:20:38.7487702Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 37ms 2026-10-24T03:20:38.8760929Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 646ms 2026-10-24T03:20:38.9272728Z ✓ src/server/auth.test.ts (5 tests) 53ms 2026-10-24T03:20:39.0961520Z ✓ src/connection/onboarding.test.ts (13 tests) 85ms 2026-10-24T03:20:39.2192213Z ✓ src/state/entities.test.ts (16 tests) 13ms 2026-10-24T03:20:39.2256186Z ✓ src/state/vcsAction.test.ts (9 tests) 44ms 2026-10-24T03:20:39.2377415Z ✓ src/server/notification.test.ts (4 tests) 6ms 2026-10-24T03:20:39.2862719Z ✓ src/relay/managedRelay.test.ts (7 tests) 70ms 2026-10-24T03:20:39.3464981Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 50ms 2026-10-24T03:20:39.3625024Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 14ms 2026-10-24T03:20:39.3837962Z ✓ src/server/failure.test.ts (10 tests) 23ms 2026-10-24T03:20:39.3952757Z ✓ src/server/managedProvider.test.ts (9 tests) 54ms 2026-10-24T03:20:39.4561940Z ✓ src/state/threadCommands.test.ts (22 tests) 110ms 2026-10-24T03:20:39.4698503Z ✓ src/relay/discovery.test.ts (7 tests) 45ms 2026-10-24T03:20:39.4813605Z ✓ src/server/driver.test.ts (9 tests) 23ms 2026-10-24T03:20:39.4858412Z 2026-10-24T03:20:39.4946668Z  Test Files  5 passed (5) 2026-10-24T03:20:39.4997997Z  Tests  55 passed (55) 2026-10-24T03:20:39.5066174Z  Start at  03:20:36 2026-10-24T03:20:39.5281858Z  Duration  2.93s (transform 59%, import 30%, tests 8%, setup 3%) 2026-10-24T03:20:39.5318733Z 2026-10-24T03:20:39.5332442Z ✓ src/state/threads-atoms.test.ts (4 tests) 120ms 2026-10-24T03:20:39.5423091Z ✓ src/server/snapshotProbe.test.ts (7 tests) 24ms 2026-10-24T03:20:39.5853333Z 2026-10-24T03:20:39.5887852Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:39.6797924Z ✓ src/server/mcpSession.test.ts (2 tests) 6ms 2026-10-24T03:20:39.7215816Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 205ms 2026-10-24T03:20:39.7630942Z ✓ src/server/processGroup.test.ts (2 tests) 10ms 2026-10-24T03:20:39.7706216Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 27ms 2026-10-24T03:20:39.8491327Z ✓ src/server/collectStreamText.test.ts (2 tests) 31ms 2026-10-24T03:20:39.9190185Z 2026-10-24T03:20:39.9196790Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T03:20:39.9197216Z 2026-10-24T03:20:39.9770842Z ✓ src/rpc/client.test.ts (8 tests) 71ms 2026-10-24T03:20:39.9908548Z ✓ src/device/stream.test.ts (14 tests) 44ms 2026-10-24T03:20:39.9939403Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms 2026-10-24T03:20:40.0502036Z ✓ src/connection/routes.test.ts (19 tests) 21ms 2026-10-24T03:20:40.0978088Z ✓ src/server/threadTitleContext.test.ts (2 tests) 9ms 2026-10-24T03:20:40.2263405Z ✓ src/platform/storageDocument.test.ts (13 tests) 28ms 2026-10-24T03:20:40.3172114Z ✓ src/state/threadShell.test.ts (9 tests) 54ms 2026-10-24T03:20:40.4088275Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 30ms 2026-10-24T03:20:40.4121269Z ✓ src/server/stderr.test.ts (2 tests) 3ms 2026-10-24T03:20:40.4454242Z ✓ src/server/sessionConfig.test.ts (6 tests) 6ms 2026-10-24T03:20:40.5379810Z ✓ src/state/projectGrouping.test.ts (20 tests) 11ms 2026-10-24T03:20:40.5430792Z ✓ src/server/clientPolicy.test.ts (13 tests) 41ms 2026-10-24T03:20:40.5604439Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-24T03:20:40.5733108Z 2026-10-24T03:20:40.5790280Z  Test Files  17 passed (17) 2026-10-24T03:20:40.5837207Z  Tests  132 passed (132) 2026-10-24T03:20:40.5860372Z  Start at  03:20:37 2026-10-24T03:20:40.5870461Z  Duration  3.17s (transform 49%, import 39%, setup 9%, tests 3%) 2026-10-24T03:20:40.5908057Z 2026-10-24T03:20:40.6057905Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 55ms 2026-10-24T03:20:40.6456297Z 2026-10-24T03:20:40.6579964Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:40.7034971Z ✓ src/state/fileMetadata.test.ts (11 tests) 138ms 2026-10-24T03:20:40.7762209Z ✓ src/connection/resolver.test.ts (6 tests) 46ms 2026-10-24T03:20:40.8489603Z ✓ src/state/threadRelationships.test.ts (11 tests) 10ms 2026-10-24T03:20:40.9242718Z ✓ src/state/threadExecution.test.ts (11 tests) 21ms 2026-10-24T03:20:40.9562192Z ✓ src/state/threadWorkflows.test.ts (21 tests) 12ms 2026-10-24T03:20:40.9747113Z 2026-10-24T03:20:40.9809081Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T03:20:40.9809593Z 2026-10-24T03:20:41.1459822Z ✓ src/server/runtimeModel.test.ts (47 tests) 356ms 2026-10-24T03:20:41.1926380Z ✓ src/mcpApps/host.test.ts (9 tests) 19ms 2026-10-24T03:20:41.3001507Z ✓ src/state/commandPermissions.test.ts (14 tests) 86ms 2026-10-24T03:20:41.3266834Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 10ms 2026-10-24T03:20:41.5219693Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 37ms 2026-10-24T03:20:41.6546006Z ✓ src/server/nativeLogging.test.ts (3 tests) 16ms 2026-10-24T03:20:41.6891883Z ✓ src/client.test.ts (26 tests) 5488ms 2026-10-24T03:20:41.6955834Z ✓ effect-acp client (19) 2026-10-24T03:20:41.7081909Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 341ms 2026-10-24T03:20:41.7109157Z ✓ preserves stdout transform errors without logging rejected input 402ms 2026-10-24T03:20:41.7150004Z ✓ reports idle child termination and rejects later requests and notifications 390ms 2026-10-24T03:20:41.7191793Z ✓ initializes, prompts, receives updates, and handles permission requests 370ms 2026-10-24T03:20:41.7227039Z ✓ returns structured invalid params without exposing values from typed extension request payloads 627ms 2026-10-24T03:20:41.7227652Z ✓ preserves ACP v2 structured diff semantics 548ms 2026-10-24T03:20:41.7228127Z ✓ does not turn unsupported ACP v2 auth methods into agent login 393ms 2026-10-24T03:20:41.7228554Z ✓ preserves registry env-var authentication extensions 550ms 2026-10-24T03:20:41.7229012Z ✓ replays buffered notifications to handlers registered after they arrive 607ms 2026-10-24T03:20:41.7230747Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 599ms 2026-10-24T03:20:41.7254882Z ✓ preserves future content and session-update variants 514ms 2026-10-24T03:20:41.7255358Z 2026-10-24T03:20:41.7255600Z  Test Files  6 passed (6) 2026-10-24T03:20:41.7255913Z  Tests  62 passed (62) 2026-10-24T03:20:41.7256182Z  Start at  03:20:35 2026-10-24T03:20:41.7256488Z  Duration  6.65s (tests 56%, transform 23%, import 15%, setup 5%) 2026-10-24T03:20:41.7256721Z 2026-10-24T03:20:41.7256977Z ✓ src/state/shellReducer.test.ts (14 tests) 7ms 2026-10-24T03:20:41.7354458Z ✓ src/state/threadDetail.test.ts (14 tests) 47ms 2026-10-24T03:20:41.7560643Z 2026-10-24T03:20:41.7605981Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:41.8884780Z ✓ src/state/threadSort.test.ts (21 tests) 145ms 2026-10-24T03:20:41.9868604Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 60ms 2026-10-24T03:20:42.0221208Z ✓ src/state/threadSnoozed.test.ts (20 tests) 34ms 2026-10-24T03:20:42.0904114Z 2026-10-24T03:20:42.0907695Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T03:20:42.1042214Z 2026-10-24T03:20:42.2004018Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T03:20:42.2069553Z [03:20:42.191] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T03:20:42.2069914Z errorType: 'error', 2026-10-24T03:20:42.2070246Z errorName: 'UsageReadError', 2026-10-24T03:20:42.2070589Z errorTag: 'UsageReadError', 2026-10-24T03:20:42.2071011Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T03:20:42.2071398Z ' at Generator.next ()\n' + 2026-10-24T03:20:42.2071978Z ' 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-24T03:20:42.2072623Z ' 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-24T03:20:42.2073255Z ' 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-24T03:20:42.2073875Z ' 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-24T03:20:42.2074459Z ' 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-24T03:20:42.2075001Z ' 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-24T03:20:42.2075586Z ' 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-24T03:20:42.2076963Z ' 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-24T03:20:42.2077850Z } 2026-10-24T03:20:42.2078059Z 2026-10-24T03:20:42.2078365Z ✓ src/state/serverUsage.test.ts (2 tests) 69ms 2026-10-24T03:20:42.2707295Z ✓ src/state/projectCommands.test.ts (4 tests) 97ms 2026-10-24T03:20:42.3953703Z ✓ src/state/terminalSession.test.ts (9 tests) 31ms 2026-10-24T03:20:42.5896258Z ✓ src/state/threadRequests.test.ts (10 tests) 6ms 2026-10-24T03:20:42.6202133Z ✓ src/operations/commands.performance.test.ts (1 test) 138ms 2026-10-24T03:20:42.6288853Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 175ms 2026-10-24T03:20:42.7346051Z ✓ src/server/usageLimits.test.ts (4 tests) 6ms 2026-10-24T03:20:42.7553833Z ✓ src/server/itemPresentation.test.ts (6 tests) 28ms 2026-10-24T03:20:42.9299567Z ✓ src/state/subagentRuntime.test.ts (11 tests) 26ms 2026-10-24T03:20:42.9388334Z ✓ src/work-log/commandLabel.test.ts (61 tests) 82ms 2026-10-24T03:20:43.0877751Z ✓ src/authorization/remote.test.ts (5 tests) 41ms 2026-10-24T03:20:43.1551306Z ✓ src/server/GitHubRest.test.ts (8 tests) 37ms 2026-10-24T03:20:43.1573532Z ✓ src/server/sdk.test.ts (12 tests) 176ms 2026-10-24T03:20:43.2035758Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 37ms 2026-10-24T03:20:43.2343115Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 118ms 2026-10-24T03:20:43.3375895Z ✓ src/server/protocol.test.ts (1 test) 7ms 2026-10-24T03:20:43.3454471Z ✓ src/server/githubStackActions.test.ts (9 tests) 81ms 2026-10-24T03:20:43.3718092Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 58ms 2026-10-24T03:20:43.3893594Z ✓ src/state/usage.test.ts (8 tests) 21ms 2026-10-24T03:20:43.3984166Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 51ms 2026-10-24T03:20:43.4604304Z ✓ src/relay/managedRelayState.test.ts (4 tests) 18ms 2026-10-24T03:20:43.4900559Z ✓ src/device/duoViewer.test.ts (2 tests) 11ms 2026-10-24T03:20:43.6233821Z ✓ src/pullRequestQuery.test.ts (17 tests) 9ms 2026-10-24T03:20:43.6751819Z ✓ src/projectFaviconCache.test.ts (8 tests) 185ms 2026-10-24T03:20:43.6998358Z ✓ src/device/duoControl.test.ts (12 tests) 24ms 2026-10-24T03:20:43.7592008Z ✓ src/state/threadSubagents.test.ts (7 tests) 14ms 2026-10-24T03:20:43.8026571Z ✓ src/server/GitHubQuota.test.ts (4 tests) 10ms 2026-10-24T03:20:43.9442045Z ✓ src/work-log/presentation.test.ts (16 tests) 13ms 2026-10-24T03:20:43.9481445Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms 2026-10-24T03:20:44.0642977Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 712ms 2026-10-24T03:20:44.1175234Z ✓ src/server/clientTerminals.test.ts (10 tests) 3507ms 2026-10-24T03:20:44.1212191Z ✓ AcpClientTerminals (9) 2026-10-24T03:20:44.1324508Z ✓ bounds unreleased terminal handles without invalidating existing ids 2913ms 2026-10-24T03:20:44.1325026Z 2026-10-24T03:20:44.1337272Z  Test Files  7 passed (7) 2026-10-24T03:20:44.1350741Z  Tests  84 passed (84) 2026-10-24T03:20:44.1392045Z  Start at  03:20:39 2026-10-24T03:20:44.1440729Z  Duration  4.21s (tests 49%, transform 28%, import 15%, setup 8%, worker 1%) 2026-10-24T03:20:44.1441121Z 2026-10-24T03:20:44.1464964Z ✓ src/connection/diagnosis.test.ts (7 tests) 6ms 2026-10-24T03:20:44.1547330Z 2026-10-24T03:20:44.1548064Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:44.1778496Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-24T03:20:44.1976735Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-24T03:20:44.2999973Z ✓ src/state/presentation.test.ts (3 tests) 15ms 2026-10-24T03:20:44.3233768Z ✓ src/connection/presentation.test.ts (4 tests) 3ms 2026-10-24T03:20:44.3234693Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 6ms 2026-10-24T03:20:44.3698562Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 4ms 2026-10-24T03:20:44.3748757Z ✓ src/server/textGeneration.test.ts (8 tests) 47ms 2026-10-24T03:20:44.3780286Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 6ms 2026-10-24T03:20:44.3904834Z 2026-10-24T03:20:44.3941255Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T03:20:44.3948019Z 2026-10-24T03:20:44.3986257Z ✓ src/server/maintenance.test.ts (3 tests) 53ms 2026-10-24T03:20:44.4583063Z ✓ src/device/phoneViewer.test.ts (1 test) 25ms 2026-10-24T03:20:44.6078482Z ✓ src/server/status.test.ts (3 tests) 235ms 2026-10-24T03:20:44.7052606Z ✓ src/device/avcConfig.test.ts (8 tests) 20ms 2026-10-24T03:20:44.8180799Z ✓ src/state/projectEntities.test.ts (2 tests) 11ms 2026-10-24T03:20:44.8396870Z ✓ src/server/adapter.test.ts (39 tests) 419ms 2026-10-24T03:20:44.8756213Z 2026-10-24T03:20:44.8800772Z  Test Files  9 passed (9) 2026-10-24T03:20:44.8805663Z  Tests  77 passed (77) 2026-10-24T03:20:44.8805890Z  Start at  03:20:42 2026-10-24T03:20:44.8806184Z  Duration  2.78s (transform 51%, import 34%, tests 8%, setup 7%) 2026-10-24T03:20:44.8806397Z 2026-10-24T03:20:44.9556627Z 2026-10-24T03:20:44.9562136Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:45.1702000Z ✓ src/handoff.test.ts (8 tests) 10ms 2026-10-24T03:20:45.1950979Z ✓ src/providerSkills.test.ts (6 tests) 10ms 2026-10-24T03:20:45.2476502Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 33ms 2026-10-24T03:20:45.2795729Z ✓ src/state/threadFeedback.test.ts (4 tests) 7ms 2026-10-24T03:20:45.3503207Z 2026-10-24T03:20:45.3547722Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T03:20:45.3547953Z 2026-10-24T03:20:45.4502444Z ✓ src/operations/projects.test.ts (6 tests) 11ms 2026-10-24T03:20:45.4624993Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2021ms 2026-10-24T03:20:45.4873555Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 638ms 2026-10-24T03:20:45.5006553Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 640ms 2026-10-24T03:20:45.5156553Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 637ms 2026-10-24T03:20:45.5202247Z 2026-10-24T03:20:45.5236031Z  Test Files  10 passed (10) 2026-10-24T03:20:45.5328686Z  Tests  238 passed (238) 2026-10-24T03:20:45.5454847Z  Start at  03:20:40 2026-10-24T03:20:45.5505627Z  Duration  4.49s (transform 48%, import 29%, tests 17%, setup 6%) 2026-10-24T03:20:45.5540125Z 2026-10-24T03:20:45.6197608Z 2026-10-24T03:20:45.6285065Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:45.6286677Z ✓ src/device/phoneScene.test.ts (8 tests) 156ms 2026-10-24T03:20:45.6562907Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms 2026-10-24T03:20:45.6750070Z ✓ src/reviewGuideTour.test.ts (7 tests) 27ms 2026-10-24T03:20:45.8463951Z ✓ src/device/model.test.ts (4 tests) 15ms 2026-10-24T03:20:45.8790894Z ✓ src/state/usageProgress.test.ts (4 tests) 3ms 2026-10-24T03:20:45.9423696Z ✓ src/device/phoneInteraction.test.ts (4 tests) 6ms 2026-10-24T03:20:46.0359284Z ✓ src/device/duoScene.test.ts (2 tests) 18ms 2026-10-24T03:20:46.1230101Z 2026-10-24T03:20:46.1358540Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T03:20:46.1399093Z 2026-10-24T03:20:46.2385655Z ✓ src/auth.test.ts (2 tests) 48ms 2026-10-24T03:20:46.3019171Z ✓ src/config.test.ts (4 tests) 133ms 2026-10-24T03:20:46.3122324Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T03:20:46.3235988Z [03:20:46.298] WARN (#40): ssh.command.failed { 2026-10-24T03:20:46.3304851Z alias: 'synthetic-fixture', 2026-10-24T03:20:46.3305148Z hostname: 'synthetic-fixture', 2026-10-24T03:20:46.3351298Z username: null, 2026-10-24T03:20:46.3416854Z port: null, 2026-10-24T03:20:46.3447115Z command: [ 2026-10-24T03:20:46.3483795Z 'ssh', 2026-10-24T03:20:46.3521982Z '-o', 2026-10-24T03:20:46.3608360Z 'BatchMode=yes', 2026-10-24T03:20:46.3635582Z '-o', 2026-10-24T03:20:46.3736148Z 'ConnectTimeout=10', 2026-10-24T03:20:46.3777091Z '--', 2026-10-24T03:20:46.3793058Z 'synthetic-fixture' 2026-10-24T03:20:46.3793471Z ], 2026-10-24T03:20:46.3793704Z exitCode: 1, 2026-10-24T03:20:46.3793977Z stdout: 'HEAD\n' + 2026-10-24T03:20:46.3802333Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T03:20:46.3809185Z '[truncated]', 2026-10-24T03:20:46.3809415Z stderr: '' 2026-10-24T03:20:46.3809621Z } 2026-10-24T03:20:46.3809765Z 2026-10-24T03:20:46.3810056Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T03:20:46.3810438Z [03:20:46.368] WARN (#53): ssh.command.failed { 2026-10-24T03:20:46.3810717Z alias: 'synthetic-fixture', 2026-10-24T03:20:46.3810971Z hostname: 'synthetic-fixture', 2026-10-24T03:20:46.3811220Z username: null, 2026-10-24T03:20:46.3811445Z port: null, 2026-10-24T03:20:46.3811772Z command: [ 2026-10-24T03:20:46.3811975Z 'ssh', 2026-10-24T03:20:46.3812182Z '-o', 2026-10-24T03:20:46.3812413Z 'BatchMode=yes', 2026-10-24T03:20:46.3812651Z '-o', 2026-10-24T03:20:46.3812871Z 'ConnectTimeout=10', 2026-10-24T03:20:46.3813113Z '--', 2026-10-24T03:20:46.3813324Z 'synthetic-fixture' 2026-10-24T03:20:46.3813525Z ], 2026-10-24T03:20:46.3813719Z exitCode: 1, 2026-10-24T03:20:46.3813938Z stdout: '[truncated]\n' + 2026-10-24T03:20:46.3821676Z '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-24T03:20:46.3828864Z 'PANIC: emulator SDK is broken\n', 2026-10-24T03:20:46.3839636Z 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-24T03:20:46.3848874Z } 2026-10-24T03:20:46.3849003Z 2026-10-24T03:20:46.4482748Z ✓ src/command.test.ts (7 tests) 277ms 2026-10-24T03:20:46.5650362Z ✓ src/state/filesystem.test.ts (8 tests) 16ms 2026-10-24T03:20:46.5814957Z ✓ src/connection/errors.test.ts (5 tests) 22ms 2026-10-24T03:20:46.5815667Z ✓ src/state/attachments.test.ts (3 tests) 12ms 2026-10-24T03:20:46.7339249Z ✓ src/tunnel.test.ts (7 tests) 341ms 2026-10-24T03:20:46.7437101Z 2026-10-24T03:20:46.7542685Z  Test Files  4 passed (4) 2026-10-24T03:20:46.7621763Z  Tests  20 passed (20) 2026-10-24T03:20:46.7622304Z  Start at  03:20:45 2026-10-24T03:20:46.7715772Z  Duration  1.38s (import 35%, transform 27%, tests 23%, setup 14%) 2026-10-24T03:20:46.7881239Z 2026-10-24T03:20:46.8093818Z 2026-10-24T03:20:46.8241618Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T03:20:46.8370620Z ✓ src/mediaSource.test.ts (8 tests) 9ms 2026-10-24T03:20:46.8646427Z ✓ src/t3ToolSummary.test.ts (3 tests) 17ms 2026-10-24T03:20:47.0270645Z ✓ lib/third-party-licenses.test.ts (19 tests) 242ms 2026-10-24T03:20:47.1592355Z ✓ src/state/threadSearch.test.ts (4 tests) 35ms 2026-10-24T03:20:47.1958313Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 3ms 2026-10-24T03:20:47.2555068Z ✓ src/state/sharedSettings.test.ts (9 tests) 22ms 2026-10-24T03:20:47.3075390Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-24T03:20:47.4645777Z 2026-10-24T03:20:47.4724198Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T03:20:47.4803070Z 2026-10-24T03:20:47.5625597Z ✓ notify-discord-release.test.ts (15 tests) 242ms 2026-10-24T03:20:47.7042022Z ✓ src/connection/compatibility.test.ts (4 tests) 15ms 2026-10-24T03:20:47.7850389Z ✓ src/device/modelScene.test.ts (2 tests) 40ms 2026-10-24T03:20:47.8949968Z ✓ src/device/streamFrames.test.ts (1 test) 21ms 2026-10-24T03:20:47.9591237Z ✓ dev-runner.test.ts (31 tests) 254ms 2026-10-24T03:20:48.0165884Z ✓ merge-update-manifests.test.ts (5 tests) 55ms 2026-10-24T03:20:48.1759405Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms 2026-10-24T03:20:48.2202073Z ✓ legend-list-initial-reveal.test.ts (10 tests) 97ms 2026-10-24T03:20:48.4523596Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 18ms 2026-10-24T03:20:48.4819156Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-24T03:20:48.4837381Z ✓ lib/cli-external-packages.test.ts (10 tests) 902ms 2026-10-24T03:20:48.4944855Z ✓ external package dependency closure (1) 2026-10-24T03:20:48.5148718Z ✓ keeps every runtime dependency of an external package external too 846ms 2026-10-24T03:20:48.7922212Z ✓ build-npm-launcher.test.ts (1 test) 1414ms 2026-10-24T03:20:48.8037418Z ✓ build-npm-launcher (1) 2026-10-24T03:20:48.8127271Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1388ms 2026-10-24T03:20:48.8245070Z ✓ src/state/threadInbox.test.ts (2 tests) 15ms 2026-10-24T03:20:48.8470960Z ✓ src/device/deviceMotion.test.ts (2 tests) 17ms 2026-10-24T03:20:48.8971277Z ✓ src/state/queryPersistence.test.ts (3 tests) 45ms 2026-10-24T03:20:49.0101315Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 59ms 2026-10-24T03:20:49.0413606Z ✓ lib/dev-share.test.ts (5 tests) 44ms 2026-10-24T03:20:49.0661091Z ✓ update-release-package-versions.test.ts (3 tests) 122ms 2026-10-24T03:20:49.0899352Z ✓ lib/public-config.test.ts (1 test) 6ms 2026-10-24T03:20:49.3087197Z ✓ src/state/customSnooze.test.ts (11 tests) 12ms 2026-10-24T03:20:49.5234536Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-24T03:20:49.5380239Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 86ms 2026-10-24T03:20:49.6919205Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T03:20:49.7017084Z ✓ src/state/auth.test.ts (2 tests) 4ms 2026-10-24T03:20:49.7047375Z ✓ src/errors/safeLog.test.ts (2 tests) 16ms 2026-10-24T03:20:49.7885061Z ✓ sync-reference-repos.test.ts (2 tests) 72ms 2026-10-24T03:20:49.8953765Z ✓ mobile-native-client.test.ts (2 tests) 88ms 2026-10-24T03:20:49.9578311Z ✓ mock-update-server.test.ts (2 tests) 110ms 2026-10-24T03:20:50.0844129Z ✓ mobile-showcase.test.ts (3 tests) 5ms 2026-10-24T03:20:50.1282618Z ✓ src/filePreview.test.ts (3 tests) 144ms 2026-10-24T03:20:50.1481758Z ✓ src/work-log/itemDetail.test.ts (2 tests) 3ms 2026-10-24T03:20:50.3093224Z ✓ src/markdownImages.test.ts (12 tests) 25ms 2026-10-24T03:20:50.3242614Z ✓ lib/build-target-arch.test.ts (1 test) 8ms 2026-10-24T03:20:50.3458516Z ✓ src/userMessage.test.ts (3 tests) 3ms 2026-10-24T03:20:50.4526207Z ✓ src/state/threadHistoryController.test.ts (1 test) 13ms 2026-10-24T03:20:50.5692104Z ✓ resolve-previous-release-tag.test.ts (3 tests) 18ms 2026-10-24T03:20:50.6450560Z ✓ src/relay/errorPresentation.test.ts (3 tests) 19ms 2026-10-24T03:20:50.6481357Z ✓ lib/icon-export.test.ts (1 test) 4ms 2026-10-24T03:20:50.6823735Z ✓ mobile-native-static-check.test.ts (2 tests) 8ms 2026-10-24T03:20:50.6899563Z ✓ src/errors/transport.test.ts (3 tests) 3ms 2026-10-24T03:20:50.7128105Z ✓ src/mediaReference.test.ts (7 tests) 11ms 2026-10-24T03:20:50.7591213Z ✓ src/state/assets.test.ts (1 test) 4ms 2026-10-24T03:20:50.9403234Z ✓ src/device/duoSnap.test.ts (1 test) 10ms 2026-10-24T03:20:51.0002797Z ✓ src/device/androidFoldScene.test.ts (1 test) 51ms 2026-10-24T03:20:51.1188052Z ✓ src/state/commandOutput.test.ts (1 test) 8ms 2026-10-24T03:20:51.1426636Z ✓ src/errors/errorTrace.test.ts (2 tests) 11ms 2026-10-24T03:20:51.1607237Z ✓ src/device/renderScheduler.test.ts (1 test) 7ms 2026-10-24T03:20:51.2882306Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 4ms 2026-10-24T03:20:51.3727111Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-24T03:20:51.4642304Z ✓ src/secretRequest.test.ts (2 tests) 5ms 2026-10-24T03:20:51.5091162Z ✓ src/state/archivedThreads.test.ts (1 test) 5ms 2026-10-24T03:20:51.5191931Z 2026-10-24T03:20:51.5289513Z  Test Files  120 passed (120) 2026-10-24T03:20:51.5311601Z  Tests  1121 passed (1121) 2026-10-24T03:20:51.5312071Z  Start at  03:20:34 2026-10-24T03:20:51.5313538Z  Duration  16.76s (import 51%, transform 30%, setup 12%, tests 7%, worker 1%) 2026-10-24T03:20:51.5313774Z 2026-10-24T03:20:51.5314003Z  Import  492 modules were evaluated 8711 times · 48.73s total, 51% of tracked time 2026-10-24T03:20:51.5314478Z   ~5.51s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:51.5314915Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:51.5315095Z 2026-10-24T03:20:51.5984241Z 2026-10-24T03:20:51.7464098Z ✓ build-desktop-artifact.test.ts (42 tests) 3959ms 2026-10-24T03:20:51.7477834Z ✓ build-desktop-artifact (40) 2026-10-24T03:20:51.7478414Z ✓ rejects overlapping builds from another process until restoration finishes 1599ms 2026-10-24T03:20:51.7479021Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 633ms 2026-10-24T03:20:51.7852922Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 13ms 2026-10-24T03:20:51.7952599Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 36ms 2026-10-24T03:20:52.6117002Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 56ms 2026-10-24T03:20:52.6284237Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 25ms 2026-10-24T03:20:53.2677367Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 52ms 2026-10-24T03:20:53.4641710Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 63ms 2026-10-24T03:20:53.5966268Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 47ms 2026-10-24T03:20:53.8134068Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 336ms 2026-10-24T03:20:53.8814006Z ✓ knip-schemas.test.ts (1 test) 7132ms 2026-10-24T03:20:53.8832678Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7131ms 2026-10-24T03:20:53.8860632Z 2026-10-24T03:20:53.8929341Z  Test Files  21 passed (21) 2026-10-24T03:20:53.9037418Z  Tests  161 passed (161) 2026-10-24T03:20:53.9038005Z  Start at  03:20:46 2026-10-24T03:20:53.9081342Z  Duration  7.75s (tests 51%, import 25%, transform 13%, setup 11%) 2026-10-24T03:20:53.9137795Z 2026-10-24T03:20:53.9281810Z  Isolate  21 workers spawned · ~222ms startup each (spawn + environment, per file) 2026-10-24T03:20:53.9332617Z   at least ~443ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-24T03:20:53.9482747Z 2026-10-24T03:20:53.9788151Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9058ms 2026-10-24T03:20:53.9826390Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T03:20:53.9860893Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T03:20:53.9875396Z ✓ passes 439ms 2026-10-24T03:20:53.9875835Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T03:20:53.9876211Z ✓ passes 600ms 2026-10-24T03:20:53.9876587Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T03:20:53.9876942Z ✓ passes 551ms 2026-10-24T03:20:53.9877276Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T03:20:53.9877618Z ✓ passes 607ms 2026-10-24T03:20:53.9877913Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T03:20:53.9878293Z ✓ reports the rule diagnostic 571ms 2026-10-24T03:20:53.9878642Z ✓ reports retry schedules under curried testers (1) 2026-10-24T03:20:53.9878980Z ✓ reports the rule diagnostic 740ms 2026-10-24T03:20:53.9879296Z ✓ reports Effect.delay under plain it (1) 2026-10-24T03:20:53.9879666Z ✓ reports the rule diagnostic 922ms 2026-10-24T03:20:53.9880321Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T03:20:53.9896113Z ✓ reports the rule diagnostic 920ms 2026-10-24T03:20:53.9897334Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T03:20:53.9897712Z ✓ reports the rule diagnostic 712ms 2026-10-24T03:20:53.9898097Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T03:20:53.9898801Z ✓ reports the rule diagnostic 543ms 2026-10-24T03:20:53.9899575Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T03:20:53.9899920Z ✓ reports the rule diagnostic 371ms 2026-10-24T03:20:53.9900492Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T03:20:53.9900862Z ✓ reports the rule diagnostic 354ms 2026-10-24T03:20:53.9901245Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T03:20:53.9901737Z ✓ reports the rule diagnostic 427ms 2026-10-24T03:20:53.9902077Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T03:20:53.9902427Z ✓ reports the rule diagnostic 397ms 2026-10-24T03:20:53.9902752Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T03:20:53.9903085Z ✓ reports the rule diagnostic 419ms 2026-10-24T03:20:53.9903385Z ✓ ignores non-test files (1) 2026-10-24T03:20:53.9903669Z ✓ passes 438ms 2026-10-24T03:20:53.9914139Z 2026-10-24T03:20:53.9987545Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 47ms 2026-10-24T03:20:54.1736878Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9378ms 2026-10-24T03:20:54.1776482Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T03:20:54.1799986Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T03:20:54.1809860Z ✓ passes 553ms 2026-10-24T03:20:54.1810354Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T03:20:54.1810709Z ✓ passes 465ms 2026-10-24T03:20:54.1811023Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T03:20:54.1811379Z ✓ reports the rule diagnostic 716ms 2026-10-24T03:20:54.1811853Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T03:20:54.1812210Z ✓ reports the rule diagnostic 583ms 2026-10-24T03:20:54.1812586Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T03:20:54.1821948Z ✓ reports the rule diagnostic 691ms 2026-10-24T03:20:54.1880998Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T03:20:54.1910816Z ✓ reports the rule diagnostic 992ms 2026-10-24T03:20:54.2001887Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T03:20:54.2002553Z ✓ reports the rule diagnostic 860ms 2026-10-24T03:20:54.2042913Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T03:20:54.2083719Z ✓ reports the rule diagnostic 734ms 2026-10-24T03:20:54.2102501Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T03:20:54.2103003Z ✓ reports the rule diagnostic 781ms 2026-10-24T03:20:54.2103403Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T03:20:54.2103771Z ✓ passes 414ms 2026-10-24T03:20:54.2104156Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T03:20:54.2104529Z ✓ reports the rule diagnostic 389ms 2026-10-24T03:20:54.2104872Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T03:20:54.2105219Z ✓ reports the rule diagnostic 397ms 2026-10-24T03:20:54.2105568Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T03:20:54.2105928Z ✓ reports the rule diagnostic 429ms 2026-10-24T03:20:54.2106266Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T03:20:54.2106615Z ✓ reports the rule diagnostic 392ms 2026-10-24T03:20:54.2106951Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T03:20:54.2107281Z ✓ passes 539ms 2026-10-24T03:20:54.2107574Z ✓ ignores non-test files (1) 2026-10-24T03:20:54.2107859Z ✓ passes 423ms 2026-10-24T03:20:54.3306257Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T03:20:54.3366955Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T03:20:54.3405730Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T03:20:54.3478064Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.3499296Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T03:20:54.3500182Z 2026-10-24T03:20:54.3506350Z 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-24T03:20:54.3601871Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 24ms 2026-10-24T03:20:54.3814049Z 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-24T03:20:54.3815114Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9554ms 2026-10-24T03:20:54.3834685Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T03:20:54.3838903Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T03:20:54.3839453Z ✓ passes 465ms 2026-10-24T03:20:54.3839814Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T03:20:54.3840255Z ✓ passes 521ms 2026-10-24T03:20:54.3840585Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T03:20:54.3840887Z ✓ passes 740ms 2026-10-24T03:20:54.3841206Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T03:20:54.3841557Z ✓ passes 688ms 2026-10-24T03:20:54.3841857Z ✓ allows a loop that takes from a queue (1) 2026-10-24T03:20:54.3842143Z ✓ passes 574ms 2026-10-24T03:20:54.3842453Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T03:20:54.3842746Z ✓ passes 1205ms 2026-10-24T03:20:54.3843625Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T03:20:54.3843981Z ✓ reports the rule diagnostic 862ms 2026-10-24T03:20:54.3844254Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T03:20:54.3844526Z ✓ reports the rule diagnostic 879ms 2026-10-24T03:20:54.3844798Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T03:20:54.3845069Z ✓ reports the rule diagnostic 508ms 2026-10-24T03:20:54.3845374Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T03:20:54.3845743Z ✓ reports the rule diagnostic 444ms 2026-10-24T03:20:54.3846025Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T03:20:54.3846292Z ✓ reports the rule diagnostic 434ms 2026-10-24T03:20:54.3846579Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T03:20:54.3846865Z ✓ reports the rule diagnostic 372ms 2026-10-24T03:20:54.3847142Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T03:20:54.3847404Z ✓ reports the rule diagnostic 405ms 2026-10-24T03:20:54.3847645Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T03:20:54.3847897Z ✓ reports the rule diagnostic 458ms 2026-10-24T03:20:54.3848163Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T03:20:54.3848809Z ✓ reports the rule diagnostic 573ms 2026-10-24T03:20:54.3849162Z ✓ ignores non-test files (1) 2026-10-24T03:20:54.3849374Z ✓ passes 388ms 2026-10-24T03:20:54.3934186Z 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-24T03:20:54.4118902Z 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-24T03:20:54.4266916Z 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-24T03:20:54.4604394Z 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-24T03:20:54.4801914Z 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-24T03:20:54.4873606Z 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-24T03:20:54.5253611Z 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-24T03:20:54.5340035Z 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-24T03:20:54.5505259Z 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-24T03:20:54.5648845Z 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-24T03:20:54.5822466Z 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-24T03:20:54.5823681Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 10ms 2026-10-24T03:20:54.6045883Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T03:20:54.6082227Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T03:20:54.6170454Z Flow is not supported 2026-10-24T03:20:54.6216107Z 1: /** 2026-10-24T03:20:54.6325633Z ^ 2026-10-24T03:20:54.6358874Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T03:20:54.6359731Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 38ms 2026-10-24T03:20:54.6360729Z 3: * 2026-10-24T03:20:54.6361260Z 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-24T03:20:54.6362348Z 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-24T03:20:54.6363837Z 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-24T03:20:54.6364936Z 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-24T03:20:54.6366008Z 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-24T03:20:54.6367547Z 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-24T03:20:54.6368819Z 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-24T03:20:54.6369463Z cause: undefined, 2026-10-24T03:20:54.6369693Z __vitest_rollup_error__: { 2026-10-24T03:20:54.6369944Z plugin: undefined, 2026-10-24T03:20:54.6370533Z 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-24T03:20:54.6371035Z loc: { 2026-10-24T03:20:54.6371253Z line: 1, 2026-10-24T03:20:54.6371538Z column: 0, 2026-10-24T03:20:54.6372119Z 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-24T03:20:54.6372634Z }, 2026-10-24T03:20:54.6372859Z frame: '1 | /**\n' + 2026-10-24T03:20:54.6373102Z ' | ^\n' + 2026-10-24T03:20:54.6373410Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T03:20:54.6373709Z '3 | *' 2026-10-24T03:20:54.6373916Z }, 2026-10-24T03:20:54.6374123Z runnerError: Error: RunnerError 2026-10-24T03:20:54.6374854Z 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-24T03:20:54.6375954Z 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-24T03:20:54.6376692Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6377627Z 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-24T03:20:54.6378773Z 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-24T03:20:54.6379820Z 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-24T03:20:54.6380883Z 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-24T03:20:54.6382222Z 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-24T03:20:54.6383483Z 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-24T03:20:54.6384652Z 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-24T03:20:54.6385217Z } 2026-10-24T03:20:54.6385348Z 2026-10-24T03:20:54.6385728Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T03:20:54.6386230Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T03:20:54.6386553Z _tag: 'IncomingShareStorageError', 2026-10-24T03:20:54.6386806Z operation: 'load', 2026-10-24T03:20:54.6387065Z shareId: null, 2026-10-24T03:20:54.6387328Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T03:20:54.6387600Z Flow is not supported 2026-10-24T03:20:54.6387808Z 1: /** 2026-10-24T03:20:54.6387990Z ^ 2026-10-24T03:20:54.6388216Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T03:20:54.6388461Z 3: * 2026-10-24T03:20:54.6388945Z 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-24T03:20:54.6389906Z 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-24T03:20:54.6390986Z 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-24T03:20:54.6392115Z 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-24T03:20:54.6393164Z 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-24T03:20:54.6394288Z 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-24T03:20:54.6395378Z 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-24T03:20:54.6395988Z cause: undefined, 2026-10-24T03:20:54.6396197Z __vitest_rollup_error__: { 2026-10-24T03:20:54.6396418Z plugin: undefined, 2026-10-24T03:20:54.6397105Z 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-24T03:20:54.6397670Z loc: [Object], 2026-10-24T03:20:54.6397892Z frame: '1 | /**\n' + 2026-10-24T03:20:54.6398112Z ' | ^\n' + 2026-10-24T03:20:54.6398399Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T03:20:54.6398671Z '3 | *' 2026-10-24T03:20:54.6398866Z }, 2026-10-24T03:20:54.6399044Z runnerError: Error: RunnerError 2026-10-24T03:20:54.6399754Z 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-24T03:20:54.6401525Z 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-24T03:20:54.6402247Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6403104Z 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-24T03:20:54.6404228Z 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-24T03:20:54.6405247Z 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-24T03:20:54.6406282Z 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-24T03:20:54.6407402Z 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-24T03:20:54.6408553Z 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-24T03:20:54.6410561Z 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-24T03:20:54.6411114Z } 2026-10-24T03:20:54.6411281Z } 2026-10-24T03:20:54.6411405Z 2026-10-24T03:20:54.6412104Z 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-24T03:20:54.6412714Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T03:20:54.6413019Z messageId: 'archive-write-failure', 2026-10-24T03:20:54.6413237Z error: { 2026-10-24T03:20:54.6413457Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.6413714Z operation: 'write', 2026-10-24T03:20:54.6413949Z directory: 'composer-drafts', 2026-10-24T03:20:54.6414190Z fileName: 'drafts.json', 2026-10-24T03:20:54.6414404Z cause: Error: Draft storage unavailable 2026-10-24T03:20:54.6414766Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T03:20:54.6415202Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6415919Z 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-24T03:20:54.6416442Z } 2026-10-24T03:20:54.6416600Z } 2026-10-24T03:20:54.6416723Z 2026-10-24T03:20:54.6417121Z 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-24T03:20:54.6417612Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T03:20:54.6417904Z environmentId: 'environment-1', 2026-10-24T03:20:54.6418135Z threadId: 'thread-1', 2026-10-24T03:20:54.6418377Z messageId: 'message-acknowledged', 2026-10-24T03:20:54.6418592Z error: { 2026-10-24T03:20:54.6418802Z _tag: 'ThreadOutboxManagerError', 2026-10-24T03:20:54.6419043Z operation: 'remove', 2026-10-24T03:20:54.6419281Z environmentId: 'environment-1', 2026-10-24T03:20:54.6419520Z threadId: 'thread-1', 2026-10-24T03:20:54.6419761Z messageId: 'message-acknowledged', 2026-10-24T03:20:54.6419994Z cause: Error: storage unavailable 2026-10-24T03:20:54.6420346Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T03:20:54.6421071Z 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-24T03:20:54.6422045Z 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-24T03:20:54.6422962Z 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-24T03:20:54.6423484Z at new Promise () 2026-10-24T03:20:54.6424125Z 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-24T03:20:54.6425077Z 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-24T03:20:54.6425763Z at new Promise () 2026-10-24T03:20:54.6426454Z 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-24T03:20:54.6427408Z 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-24T03:20:54.6427912Z } 2026-10-24T03:20:54.6428074Z } 2026-10-24T03:20:54.6428198Z 2026-10-24T03:20:54.6428609Z 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-24T03:20:54.6429160Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T03:20:54.6429633Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T03:20:54.6430357Z 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-24T03:20:54.6431280Z 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-24T03:20:54.6432232Z 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-24T03:20:54.6432760Z at new Promise () 2026-10-24T03:20:54.6433396Z 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-24T03:20:54.6434340Z 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-24T03:20:54.6434861Z at new Promise () 2026-10-24T03:20:54.6435495Z 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-24T03:20:54.6436440Z 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-24T03:20:54.6436906Z 2026-10-24T03:20:54.6437938Z 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-24T03:20:54.6438456Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T03:20:54.6438769Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.6439015Z operation: 'write', 2026-10-24T03:20:54.6439245Z directory: 'composer-drafts', 2026-10-24T03:20:54.6439480Z fileName: 'drafts.json', 2026-10-24T03:20:54.6439691Z cause: Error: disk full 2026-10-24T03:20:54.6440258Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T03:20:54.6440917Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6441682Z 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-24T03:20:54.6442245Z } 2026-10-24T03:20:54.6442370Z 2026-10-24T03:20:54.6442784Z 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-24T03:20:54.6443279Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T03:20:54.6443568Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.6443822Z operation: 'write', 2026-10-24T03:20:54.6444052Z directory: 'composer-drafts', 2026-10-24T03:20:54.6444293Z fileName: 'drafts.json', 2026-10-24T03:20:54.6444504Z cause: Error: disk full 2026-10-24T03:20:54.6444849Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T03:20:54.6445280Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6445983Z 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-24T03:20:54.6450313Z } 2026-10-24T03:20:54.6450462Z 2026-10-24T03:20:54.6450976Z 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-24T03:20:54.6451603Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T03:20:54.6451902Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.6452159Z operation: 'write', 2026-10-24T03:20:54.6452389Z directory: 'composer-drafts', 2026-10-24T03:20:54.6452623Z fileName: 'drafts.json', 2026-10-24T03:20:54.6452835Z cause: Error: disk full 2026-10-24T03:20:54.6453186Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T03:20:54.6453640Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:54.6454374Z 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-24T03:20:54.6454894Z } 2026-10-24T03:20:54.6455014Z 2026-10-24T03:20:54.8326535Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T03:20:54.8352350Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:54.8352783Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.8353057Z operation: 'read', 2026-10-24T03:20:54.8353269Z directory: 'composer-drafts', 2026-10-24T03:20:54.8353503Z fileName: 'drafts.json', 2026-10-24T03:20:54.8353723Z cause: Error: storage unavailable 2026-10-24T03:20:54.8354074Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T03:20:54.8355937Z 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-24T03:20:54.8366002Z 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-24T03:20:54.8370743Z 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-24T03:20:54.8377063Z 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-24T03:20:54.8378246Z at new Promise () 2026-10-24T03:20:54.8389654Z 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-24T03:20:54.8391232Z 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-24T03:20:54.8391941Z at new Promise () 2026-10-24T03:20:54.8392665Z 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-24T03:20:54.8393203Z } 2026-10-24T03:20:54.8393266Z 2026-10-24T03:20:54.8393586Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T03:20:54.8393971Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:54.8394190Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.8394378Z operation: 'read', 2026-10-24T03:20:54.8394546Z directory: 'composer-drafts', 2026-10-24T03:20:54.8394712Z fileName: 'drafts.json', 2026-10-24T03:20:54.8394858Z cause: Error: storage unavailable 2026-10-24T03:20:54.8395153Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T03:20:54.8395814Z 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-24T03:20:54.8396667Z 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-24T03:20:54.8397505Z 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-24T03:20:54.8398342Z 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-24T03:20:54.8464502Z at new Promise () 2026-10-24T03:20:54.8465620Z 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-24T03:20:54.8466550Z 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-24T03:20:54.8467010Z at new Promise () 2026-10-24T03:20:54.8467589Z 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-24T03:20:54.8468073Z } 2026-10-24T03:20:54.8468138Z 2026-10-24T03:20:54.8468465Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T03:20:54.8468859Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:54.8469074Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.8469265Z operation: 'decode', 2026-10-24T03:20:54.8469433Z directory: 'composer-drafts', 2026-10-24T03:20:54.8469604Z fileName: 'drafts.json', 2026-10-24T03:20:54.8469744Z cause: { 2026-10-24T03:20:54.8469869Z _tag: 'SchemaError', 2026-10-24T03:20:54.8470062Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T03:20:54.8470229Z } 2026-10-24T03:20:54.8470328Z } 2026-10-24T03:20:54.8470381Z 2026-10-24T03:20:54.8470693Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T03:20:54.8471079Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:54.8471287Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:54.8471516Z operation: 'decode', 2026-10-24T03:20:54.8471683Z directory: 'composer-drafts', 2026-10-24T03:20:54.8471851Z fileName: 'drafts.json', 2026-10-24T03:20:54.8471990Z cause: { 2026-10-24T03:20:54.8472115Z _tag: 'SchemaError', 2026-10-24T03:20:54.8472304Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T03:20:54.8472464Z } 2026-10-24T03:20:54.8472558Z } 2026-10-24T03:20:54.8472611Z 2026-10-24T03:20:54.8963997Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 42ms 2026-10-24T03:20:54.9006624Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 14ms 2026-10-24T03:20:55.0680504Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 734ms 2026-10-24T03:20:55.3058262Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 25ms 2026-10-24T03:20:55.4705362Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 111ms 2026-10-24T03:20:55.5683744Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 13ms 2026-10-24T03:20:55.5877946Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 12ms 2026-10-24T03:20:55.7991571Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 25ms 2026-10-24T03:20:55.8210284Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 8ms 2026-10-24T03:20:55.8938530Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 30ms 2026-10-24T03:20:55.9520935Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 117ms 2026-10-24T03:20:56.1846576Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 10ms 2026-10-24T03:20:56.5936447Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 22ms 2026-10-24T03:20:56.6145947Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 13ms 2026-10-24T03:20:56.8268589Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 13ms 2026-10-24T03:20:56.8403351Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 72ms 2026-10-24T03:20:56.9540306Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 52ms 2026-10-24T03:20:57.2472018Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 10ms 2026-10-24T03:20:57.2772278Z ✓ rules/require-disposable-render.test.ts (22 tests) 12377ms 2026-10-24T03:20:57.2802719Z ✓ t3code/require-disposable-render (22) 2026-10-24T03:20:57.2849297Z ✓ allows the disposable helper (1) 2026-10-24T03:20:57.2922265Z ✓ passes 489ms 2026-10-24T03:20:57.2922973Z ✓ rejects react-dom/client (1) 2026-10-24T03:20:57.2923402Z ✓ reports the rule diagnostic 771ms 2026-10-24T03:20:57.2972879Z ✓ rejects act from react (1) 2026-10-24T03:20:57.2999864Z ✓ reports the rule diagnostic 744ms 2026-10-24T03:20:57.3000420Z ✓ rejects a renamed act from react (1) 2026-10-24T03:20:57.3000768Z ✓ reports the rule diagnostic 575ms 2026-10-24T03:20:57.3001051Z ✓ rejects setting the act environment (1) 2026-10-24T03:20:57.3001369Z ✓ reports the rule diagnostic 1119ms 2026-10-24T03:20:57.3001761Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T03:20:57.3002108Z ✓ reports the rule diagnostic 839ms 2026-10-24T03:20:57.3002382Z ✓ rejects stubbing the act environment (1) 2026-10-24T03:20:57.3002691Z ✓ reports the rule diagnostic 852ms 2026-10-24T03:20:57.3002981Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T03:20:57.3003299Z ✓ reports the rule diagnostic 677ms 2026-10-24T03:20:57.3003604Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T03:20:57.3003940Z ✓ reports the rule diagnostic 607ms 2026-10-24T03:20:57.3004249Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T03:20:57.3005042Z ✓ reports the rule diagnostic 394ms 2026-10-24T03:20:57.3005464Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T03:20:57.3005783Z ✓ reports the rule diagnostic 394ms 2026-10-24T03:20:57.3006061Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T03:20:57.3006376Z ✓ reports the rule diagnostic 471ms 2026-10-24T03:20:57.3006662Z ✓ rejects React.act from a namespace import (1) 2026-10-24T03:20:57.3006980Z ✓ reports the rule diagnostic 426ms 2026-10-24T03:20:57.3007257Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T03:20:57.3007565Z ✓ reports the rule diagnostic 381ms 2026-10-24T03:20:57.3007900Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T03:20:57.3008250Z ✓ passes 463ms 2026-10-24T03:20:57.3008543Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T03:20:57.3008909Z ✓ reports the rule diagnostic 362ms 2026-10-24T03:20:57.3009212Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T03:20:57.3009545Z ✓ reports the rule diagnostic 481ms 2026-10-24T03:20:57.3009799Z ✓ rejects afterEach (1) 2026-10-24T03:20:57.3010088Z ✓ reports the rule diagnostic 491ms 2026-10-24T03:20:57.3010336Z ✓ rejects beforeAll (1) 2026-10-24T03:20:57.3010619Z ✓ reports the rule diagnostic 428ms 2026-10-24T03:20:57.3010905Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T03:20:57.3011208Z ✓ passes 395ms 2026-10-24T03:20:57.3011540Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T03:20:57.3011849Z ✓ passes 478ms 2026-10-24T03:20:57.3012113Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T03:20:57.3012430Z ✓ reports the rule diagnostic 471ms 2026-10-24T03:20:57.3012872Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12430ms 2026-10-24T03:20:57.3013218Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T03:20:57.3013686Z ✓ allows inline programs and layer construction (1) 2026-10-24T03:20:57.3014007Z ✓ passes 552ms 2026-10-24T03:20:57.3014279Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T03:20:57.3014554Z ✓ passes 518ms 2026-10-24T03:20:57.3014774Z ✓ allows inline combinator callbacks (1) 2026-10-24T03:20:57.3014990Z ✓ passes 618ms 2026-10-24T03:20:57.3015212Z ✓ allows inline option and error callbacks (1) 2026-10-24T03:20:57.3015430Z ✓ passes 612ms 2026-10-24T03:20:57.3015649Z ✓ allows reference default-value callbacks (1) 2026-10-24T03:20:57.3015863Z ✓ passes 988ms 2026-10-24T03:20:57.3016077Z ✓ reports service members named onSome (1) 2026-10-24T03:20:57.3016324Z ✓ reports the rule diagnostic 767ms 2026-10-24T03:20:57.3016565Z ✓ reports service members named onNone (1) 2026-10-24T03:20:57.3016983Z ✓ reports the rule diagnostic 653ms 2026-10-24T03:20:57.3017326Z ✓ reports service members named onSuccess (1) 2026-10-24T03:20:57.3017569Z ✓ reports the rule diagnostic 600ms 2026-10-24T03:20:57.3017814Z ✓ reports service members named onFailure (1) 2026-10-24T03:20:57.3018054Z ✓ reports the rule diagnostic 589ms 2026-10-24T03:20:57.3018304Z ✓ reports service members named defaultValue (1) 2026-10-24T03:20:57.3018550Z ✓ reports the rule diagnostic 612ms 2026-10-24T03:20:57.3018837Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T03:20:57.3019093Z ✓ passes 385ms 2026-10-24T03:20:57.3019344Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T03:20:57.3019599Z ✓ passes 417ms 2026-10-24T03:20:57.3019805Z ✓ reports a named arrow wrapper (1) 2026-10-24T03:20:57.3020040Z ✓ reports the rule diagnostic 473ms 2026-10-24T03:20:57.3020267Z ✓ reports a block-bodied wrapper (1) 2026-10-24T03:20:57.3020500Z ✓ reports the rule diagnostic 409ms 2026-10-24T03:20:57.3020745Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T03:20:57.3020997Z ✓ reports the rule diagnostic 380ms 2026-10-24T03:20:57.3021221Z ✓ reports a function expression (1) 2026-10-24T03:20:57.3021508Z ✓ reports the rule diagnostic 544ms 2026-10-24T03:20:57.3021726Z ✓ reports service members (1) 2026-10-24T03:20:57.3021956Z ✓ reports the rule diagnostic 459ms 2026-10-24T03:20:57.3022170Z ✓ reports class fields (1) 2026-10-24T03:20:57.3022392Z ✓ reports the rule diagnostic 552ms 2026-10-24T03:20:57.3022617Z ✓ recognizes namespace aliases (1) 2026-10-24T03:20:57.3022846Z ✓ reports the rule diagnostic 515ms 2026-10-24T03:20:57.3023091Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T03:20:57.3023333Z ✓ reports the rule diagnostic 371ms 2026-10-24T03:20:57.3023563Z ✓ recognizes a direct gen import (1) 2026-10-24T03:20:57.3023791Z ✓ reports the rule diagnostic 472ms 2026-10-24T03:20:57.3024009Z ✓ reports class methods (1) 2026-10-24T03:20:57.3024230Z ✓ reports the rule diagnostic 458ms 2026-10-24T03:20:57.3024486Z ✓ allows getters that expose an effect value (1) 2026-10-24T03:20:57.3024708Z ✓ passes 450ms 2026-10-24T03:20:57.3158572Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 7ms 2026-10-24T03:20:57.3729261Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 345ms 2026-10-24T03:20:57.4979984Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2651ms 2026-10-24T03:20:57.4981743Z ✓ new-task branch checkout (11) 2026-10-24T03:20:57.5022426Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 490ms 2026-10-24T03:20:57.6251826Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 11ms 2026-10-24T03:20:57.7525936Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms 2026-10-24T03:20:57.7824529Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 323ms 2026-10-24T03:20:57.7870834Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-24T03:20:57.7871626Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 310ms 2026-10-24T03:20:58.0001732Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13136ms 2026-10-24T03:20:58.0038888Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T03:20:58.0089113Z ✓ allows semantic mobile theme classes (1) 2026-10-24T03:20:58.0089727Z ✓ passes 483ms 2026-10-24T03:20:58.0162331Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T03:20:58.0162875Z ✓ passes 642ms 2026-10-24T03:20:58.0208369Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T03:20:58.0227894Z ✓ passes 674ms 2026-10-24T03:20:58.0325325Z ✓ allows erased type-only theme imports (1) 2026-10-24T03:20:58.0325889Z ✓ passes 667ms 2026-10-24T03:20:58.0326238Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T03:20:58.0337658Z ✓ passes 571ms 2026-10-24T03:20:58.0338141Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T03:20:58.0338508Z ✓ passes 884ms 2026-10-24T03:20:58.0338842Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T03:20:58.0339163Z ✓ passes 754ms 2026-10-24T03:20:58.0339534Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T03:20:58.0339922Z ✓ reports the rule diagnostic 724ms 2026-10-24T03:20:58.0340260Z ✓ reports new React theme subscriptions (1) 2026-10-24T03:20:58.0340588Z ✓ reports the rule diagnostic 835ms 2026-10-24T03:20:58.0340919Z ✓ reports the retired theme color hook (1) 2026-10-24T03:20:58.0341246Z ✓ reports the rule diagnostic 432ms 2026-10-24T03:20:58.0341677Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T03:20:58.0342042Z ✓ reports the rule diagnostic 472ms 2026-10-24T03:20:58.0342418Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T03:20:58.0342766Z ✓ reports the rule diagnostic 447ms 2026-10-24T03:20:58.0343178Z ✓ reports appearance variants in string literals (1) 2026-10-24T03:20:58.0344460Z ✓ reports the rule diagnostic 359ms 2026-10-24T03:20:58.0344809Z ✓ reports appearance variants in template literals (1) 2026-10-24T03:20:58.0345154Z ✓ reports the rule diagnostic 362ms 2026-10-24T03:20:58.0345507Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T03:20:58.0346326Z ✓ reports the rule diagnostic 386ms 2026-10-24T03:20:58.0347343Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T03:20:58.0347809Z ✓ reports the rule diagnostic 504ms 2026-10-24T03:20:58.0348161Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T03:20:58.0348505Z ✓ reports the rule diagnostic 486ms 2026-10-24T03:20:58.0348846Z ✓ reports negative and important appearance variants (1) 2026-10-24T03:20:58.0349181Z ✓ reports the rule diagnostic 528ms 2026-10-24T03:20:58.0349515Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T03:20:58.0349844Z ✓ reports the rule diagnostic 428ms 2026-10-24T03:20:58.0350197Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T03:20:58.0350555Z ✓ reports the rule diagnostic 527ms 2026-10-24T03:20:58.0350903Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T03:20:58.0351241Z ✓ reports the rule diagnostic 508ms 2026-10-24T03:20:58.0351623Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T03:20:58.0351972Z ✓ reports the rule diagnostic 400ms 2026-10-24T03:20:58.0352311Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T03:20:58.0352643Z ✓ reports the rule diagnostic 533ms 2026-10-24T03:20:58.0353008Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T03:20:58.0353364Z ✓ reports the rule diagnostic 473ms 2026-10-24T03:20:58.1059544Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 58ms 2026-10-24T03:20:58.3032788Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 12ms 2026-10-24T03:20:58.3194120Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms 2026-10-24T03:20:58.7707055Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 4ms 2026-10-24T03:20:58.9342911Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 32ms 2026-10-24T03:20:59.1015218Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms 2026-10-24T03:20:59.1496925Z ✓  unit  src/dependency-graph.test.ts (2 tests) 6ms 2026-10-24T03:20:59.2214936Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T03:20:59.2216500Z [03:20:59.219] WARN (#35): Could not load mobile preferences. { 2026-10-24T03:20:59.2240929Z _tag: 'MobilePreferencesLoadError', 2026-10-24T03:20:59.2247362Z cause: Error: secure storage unavailable 2026-10-24T03:20:59.2247812Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T03:20:59.2248140Z at Generator.next () 2026-10-24T03:20:59.2248634Z 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-24T03:20:59.2249817Z 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-24T03:20:59.2250585Z 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-24T03:20:59.2251242Z 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-24T03:20:59.2251880Z 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-24T03:20:59.2252449Z 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-24T03:20:59.2253042Z 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-24T03:20:59.2253889Z 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-24T03:20:59.2254479Z } 2026-10-24T03:20:59.2254682Z 2026-10-24T03:20:59.2255007Z ✓  unit  src/state/preferences.test.ts (3 tests) 14ms 2026-10-24T03:20:59.9838197Z ✓  unit  src/state/session.test.ts (4 tests) 9ms 2026-10-24T03:20:59.9959677Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 10ms 2026-10-24T03:21:00.2123747Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T03:21:00.2161298Z [03:21:00.193] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-24T03:21:00.2164412Z cause: { 2026-10-24T03:21:00.2241267Z _tag: 'MobileDatabaseError', 2026-10-24T03:21:00.2285665Z operation: 'load-preferences', 2026-10-24T03:21:00.2379508Z cause: Error: database unavailable 2026-10-24T03:21:00.2394757Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T03:21:00.2396546Z 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-24T03:21:00.2397371Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T03:21:00.2397977Z 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-24T03:21:00.2398656Z 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-24T03:21:00.2399297Z 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-24T03:21:00.2399933Z 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-24T03:21:00.2400923Z 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-24T03:21:00.2412011Z 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-24T03:21:00.2412642Z 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-24T03:21:00.2413005Z } 2026-10-24T03:21:00.2413187Z } 2026-10-24T03:21:00.2413324Z 2026-10-24T03:21:00.2413683Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T03:21:00.2414195Z [03:21:00.205] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-24T03:21:00.2414484Z cause: { 2026-10-24T03:21:00.2414846Z _tag: 'MobileDatabaseError', 2026-10-24T03:21:00.2436687Z operation: 'load-preferences', 2026-10-24T03:21:00.2436957Z cause: Error: database unavailable 2026-10-24T03:21:00.2437362Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T03:21:00.2438195Z 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-24T03:21:00.2438964Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T03:21:00.2440013Z 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-24T03:21:00.2441711Z 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-24T03:21:00.2442469Z 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-24T03:21:00.2443106Z 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-24T03:21:00.2443699Z 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-24T03:21:00.2444269Z 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-24T03:21:00.2444938Z 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-24T03:21:00.2445293Z } 2026-10-24T03:21:00.2445464Z } 2026-10-24T03:21:00.2445598Z 2026-10-24T03:21:00.2445950Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T03:21:00.2453332Z [03:21:00.206] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-24T03:21:00.2453652Z cause: { 2026-10-24T03:21:00.2453865Z _tag: 'MobileDatabaseError', 2026-10-24T03:21:00.2454135Z operation: 'save-preferences', 2026-10-24T03:21:00.2454371Z cause: Error: database unavailable 2026-10-24T03:21:00.2454776Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T03:21:00.2455596Z 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-24T03:21:00.2456347Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T03:21:00.2456948Z 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-24T03:21:00.2457603Z 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-24T03:21:00.2458241Z 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-24T03:21:00.2458873Z 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-24T03:21:00.2459349Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T03:21:00.2459857Z 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-24T03:21:00.2460452Z 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-24T03:21:00.2460802Z } 2026-10-24T03:21:00.2460977Z } 2026-10-24T03:21:00.2461104Z 2026-10-24T03:21:00.2461696Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 10ms 2026-10-24T03:21:00.2462611Z ✓  unit  src/lib/storage.test.ts (6 tests) 46ms 2026-10-24T03:21:00.3357821Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 10ms 2026-10-24T03:21:00.6016573Z ✓ rules/require-suppression-reason.test.ts (13 tests) 5885ms 2026-10-24T03:21:00.6051630Z ✓ t3code/require-suppression-reason (13) 2026-10-24T03:21:00.6104256Z ✓ allows a directive with a -- reason (1) 2026-10-24T03:21:00.6106627Z ✓ passes 465ms 2026-10-24T03:21:00.6106957Z ✓ allows a directive explained by the comment above (1) 2026-10-24T03:21:00.6107325Z ✓ passes 393ms 2026-10-24T03:21:00.6107729Z ✓ allows stacked directives under one explanation (1) 2026-10-24T03:21:00.6108064Z ✓ passes 541ms 2026-10-24T03:21:00.6108384Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T03:21:00.6108720Z ✓ passes 407ms 2026-10-24T03:21:00.6109042Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T03:21:00.6109349Z ✓ passes 376ms 2026-10-24T03:21:00.6109625Z ✓ ignores enable directives (1) 2026-10-24T03:21:00.6109905Z ✓ passes 425ms 2026-10-24T03:21:00.6110201Z ✓ reports a lint directive without a reason (1) 2026-10-24T03:21:00.6110537Z ✓ reports the rule diagnostic 355ms 2026-10-24T03:21:00.6110881Z ✓ reports a file-level directive without a reason (1) 2026-10-24T03:21:00.6111230Z ✓ reports the rule diagnostic 474ms 2026-10-24T03:21:00.6111616Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T03:21:00.6111956Z ✓ reports the rule diagnostic 500ms 2026-10-24T03:21:00.6112285Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T03:21:00.6112623Z ✓ reports the rule diagnostic 424ms 2026-10-24T03:21:00.6112995Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T03:21:00.6113338Z ✓ passes 450ms 2026-10-24T03:21:00.6113631Z ✓ does not count an empty comment above (1) 2026-10-24T03:21:00.6113958Z ✓ reports the rule diagnostic 521ms 2026-10-24T03:21:00.6114313Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T03:21:00.6114674Z ✓ reports the rule diagnostic 512ms 2026-10-24T03:21:00.9096089Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 171ms 2026-10-24T03:21:01.0248341Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 9ms 2026-10-24T03:21:01.1558083Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 7ms 2026-10-24T03:21:01.1744499Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 18ms 2026-10-24T03:21:01.1944765Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 5ms 2026-10-24T03:21:01.5416954Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (16 tests) 2703ms 2026-10-24T03:21:01.5474511Z ✓ inline code that names a file (16) 2026-10-24T03:21:01.5474937Z ✓ preserves the two-pass output for every streamed prefix: tables 459ms 2026-10-24T03:21:01.5475332Z ✓ preserves the two-pass output for every streamed prefix: HTML 728ms 2026-10-24T03:21:01.5475728Z ✓ preserves the two-pass output for every streamed prefix: nested fences 380ms 2026-10-24T03:21:01.7760444Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 10ms 2026-10-24T03:21:01.8250105Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 38ms 2026-10-24T03:21:02.0062338Z ✓ rules/no-test-in-loop.test.ts (8 tests) 4425ms 2026-10-24T03:21:02.0145686Z ✓ t3code/no-test-in-loop (7) 2026-10-24T03:21:02.0162068Z ✓ allows it.each and it.effect.each (1) 2026-10-24T03:21:02.0235129Z ✓ passes 522ms 2026-10-24T03:21:02.0319912Z ✓ allows loops inside a test body (1) 2026-10-24T03:21:02.0333025Z ✓ passes 658ms 2026-10-24T03:21:02.0416211Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T03:21:02.0425258Z ✓ passes 540ms 2026-10-24T03:21:02.0425735Z ✓ reports it inside a for...of loop (1) 2026-10-24T03:21:02.0426205Z ✓ reports the rule diagnostic 451ms 2026-10-24T03:21:02.0426592Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T03:21:02.0426954Z ✓ reports the rule diagnostic 501ms 2026-10-24T03:21:02.0427279Z ✓ reports test inside a for...in loop (1) 2026-10-24T03:21:02.0427602Z ✓ reports the rule diagnostic 602ms 2026-10-24T03:21:02.0427972Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T03:21:02.0428337Z ✓ reports the rule diagnostic 667ms 2026-10-24T03:21:02.0428646Z ✓ ignores non-test files (1) 2026-10-24T03:21:02.0428937Z ✓ passes 429ms 2026-10-24T03:21:02.0429479Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms 2026-10-24T03:21:02.0521319Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 6ms 2026-10-24T03:21:02.0590500Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 38ms 2026-10-24T03:21:02.1366660Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 12ms 2026-10-24T03:21:02.3032546Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 61ms 2026-10-24T03:21:02.4181581Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 11ms 2026-10-24T03:21:02.4366395Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 5ms 2026-10-24T03:21:02.4367404Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7938ms 2026-10-24T03:21:02.4367739Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T03:21:02.4368029Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T03:21:02.4368314Z ✓ passes 451ms 2026-10-24T03:21:02.4368565Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T03:21:02.4368787Z ✓ passes 503ms 2026-10-24T03:21:02.4369046Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T03:21:02.4369299Z ✓ passes 391ms 2026-10-24T03:21:02.4369508Z ✓ rejects a nextFrame helper (1) 2026-10-24T03:21:02.4369749Z ✓ reports the rule diagnostic 450ms 2026-10-24T03:21:02.4370009Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T03:21:02.4370262Z ✓ reports the rule diagnostic 537ms 2026-10-24T03:21:02.4370505Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T03:21:02.4370749Z ✓ reports the rule diagnostic 492ms 2026-10-24T03:21:02.4371044Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T03:21:02.4371307Z ✓ passes 608ms 2026-10-24T03:21:02.4371639Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T03:21:02.4371931Z ✓ reports the rule diagnostic 444ms 2026-10-24T03:21:02.4372189Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T03:21:02.4372452Z ✓ reports the rule diagnostic 508ms 2026-10-24T03:21:02.4372703Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T03:21:02.4372958Z ✓ reports the rule diagnostic 553ms 2026-10-24T03:21:02.4373191Z ✓ rejects transitionend listeners (1) 2026-10-24T03:21:02.4373427Z ✓ reports the rule diagnostic 575ms 2026-10-24T03:21:02.4373654Z ✓ rejects animationend listeners (1) 2026-10-24T03:21:02.4373888Z ✓ reports the rule diagnostic 514ms 2026-10-24T03:21:02.4374107Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T03:21:02.4374334Z ✓ reports the rule diagnostic 404ms 2026-10-24T03:21:02.4374574Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T03:21:02.4374811Z ✓ reports the rule diagnostic 657ms 2026-10-24T03:21:02.4375054Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T03:21:02.4375296Z ✓ reports the rule diagnostic 413ms 2026-10-24T03:21:02.4375540Z ✓ ignores files that are not browser tests (1) 2026-10-24T03:21:02.4375757Z ✓ passes 413ms 2026-10-24T03:21:02.4403532Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 155ms 2026-10-24T03:21:02.7238668Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T03:21:02.7361914Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T03:21:02.7392416Z - react-native-blob-util 2026-10-24T03:21:02.7392787Z - @react-native-async-storage/async-storage 2026-10-24T03:21:02.7393095Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T03:21:02.7393459Z ✅ Clerk iOS plugin loaded 2026-10-24T03:21:02.7393621Z ✅ Clerk Android plugin loaded 2026-10-24T03:21:02.7393712Z 2026-10-24T03:21:02.7394119Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 425ms 2026-10-24T03:21:02.7394688Z ✓ withAndroidFbjniVersion (4) 2026-10-24T03:21:02.7421047Z ✓ applies the force through the registered app config 387ms 2026-10-24T03:21:03.0282681Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms 2026-10-24T03:21:03.0758420Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 522ms 2026-10-24T03:21:03.0763550Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T03:21:03.0764088Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 507ms 2026-10-24T03:21:03.1295489Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 22ms 2026-10-24T03:21:03.3748825Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 18ms 2026-10-24T03:21:03.5362259Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 10ms 2026-10-24T03:21:03.5902783Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 14ms 2026-10-24T03:21:03.6401735Z ✓  unit  src/state/assets.test.ts (4 tests) 18ms 2026-10-24T03:21:03.6521599Z ✓  unit  src/state/thread-order.test.ts (4 tests) 14ms 2026-10-24T03:21:03.7633799Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 47ms 2026-10-24T03:21:03.8463986Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 7ms 2026-10-24T03:21:03.8910990Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9602ms 2026-10-24T03:21:03.8991025Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T03:21:03.9188180Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T03:21:03.9194528Z ✓ passes 453ms 2026-10-24T03:21:03.9426888Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T03:21:03.9498827Z ✓ reports the rule diagnostic 399ms 2026-10-24T03:21:03.9564632Z ✓ reports importing McpServer under another name (1) 2026-10-24T03:21:03.9701858Z ✓ reports the rule diagnostic 450ms 2026-10-24T03:21:03.9828643Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T03:21:03.9921242Z ✓ reports the rule diagnostic 509ms 2026-10-24T03:21:03.9921630Z ✓ reports importing the McpServer module directly (1) 2026-10-24T03:21:03.9923220Z ✓ reports the rule diagnostic 560ms 2026-10-24T03:21:03.9923866Z ✓ reports re-exporting McpServer (1) 2026-10-24T03:21:03.9924109Z ✓ reports the rule diagnostic 485ms 2026-10-24T03:21:03.9924356Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T03:21:03.9924603Z ✓ reports the rule diagnostic 508ms 2026-10-24T03:21:03.9924863Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T03:21:03.9925119Z ✓ reports the rule diagnostic 590ms 2026-10-24T03:21:03.9925373Z ✓ reports a dynamic import written as a template (1) 2026-10-24T03:21:03.9925624Z ✓ reports the rule diagnostic 634ms 2026-10-24T03:21:03.9925854Z ✓ reports McpServer.toolkit (1) 2026-10-24T03:21:03.9926089Z ✓ reports the rule diagnostic 508ms 2026-10-24T03:21:03.9926355Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T03:21:03.9926616Z ✓ reports the rule diagnostic 474ms 2026-10-24T03:21:03.9926859Z ✓ reports addTool on the McpServer service (1) 2026-10-24T03:21:03.9927114Z ✓ reports the rule diagnostic 365ms 2026-10-24T03:21:03.9927379Z ✓ reports a registration method read without calling it (1) 2026-10-24T03:21:03.9927648Z ✓ reports the rule diagnostic 505ms 2026-10-24T03:21:03.9927910Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T03:21:03.9928178Z ✓ reports the rule diagnostic 495ms 2026-10-24T03:21:03.9928437Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T03:21:03.9928704Z ✓ reports the rule diagnostic 512ms 2026-10-24T03:21:03.9928957Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T03:21:03.9929194Z ✓ passes 409ms 2026-10-24T03:21:03.9929405Z ✓ reports a registration in a test (1) 2026-10-24T03:21:03.9929644Z ✓ reports the rule diagnostic 475ms 2026-10-24T03:21:03.9929906Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T03:21:03.9930168Z ✓ reports the rule diagnostic 449ms 2026-10-24T03:21:03.9930420Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T03:21:03.9930673Z ✓ reports the rule diagnostic 370ms 2026-10-24T03:21:03.9930948Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T03:21:03.9931214Z ✓ reports the rule diagnostic 424ms 2026-10-24T03:21:04.2637436Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms 2026-10-24T03:21:04.3618572Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-24T03:21:04.5242484Z ✓  unit  src/state/attachments.test.ts (2 tests) 10ms 2026-10-24T03:21:04.6053096Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms 2026-10-24T03:21:04.6202156Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms 2026-10-24T03:21:04.6591076Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 8ms 2026-10-24T03:21:04.8008958Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 65ms 2026-10-24T03:21:05.0223879Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 4ms 2026-10-24T03:21:05.0603272Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 4ms 2026-10-24T03:21:05.0855075Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 4ms 2026-10-24T03:21:05.2593544Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 30ms 2026-10-24T03:21:05.3170979Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 4ms 2026-10-24T03:21:05.3429099Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 10ms 2026-10-24T03:21:05.5851912Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 16ms 2026-10-24T03:21:05.6361287Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 15ms 2026-10-24T03:21:05.6383444Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 14ms 2026-10-24T03:21:05.6847427Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 11ms 2026-10-24T03:21:05.7677536Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 3037ms 2026-10-24T03:21:05.7759172Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T03:21:05.7801162Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T03:21:05.7881347Z ✓ passes 513ms 2026-10-24T03:21:05.7963215Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T03:21:05.8055735Z ✓ passes 463ms 2026-10-24T03:21:05.8116382Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T03:21:05.8161751Z ✓ passes 422ms 2026-10-24T03:21:05.8275104Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T03:21:05.8321231Z ✓ passes 550ms 2026-10-24T03:21:05.8361099Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T03:21:05.8361733Z ✓ reports the rule diagnostic 515ms 2026-10-24T03:21:05.8401017Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T03:21:05.8449044Z ✓ reports the rule diagnostic 535ms 2026-10-24T03:21:05.9274341Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 18ms 2026-10-24T03:21:06.0325806Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 31ms 2026-10-24T03:21:06.0543051Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 280ms 2026-10-24T03:21:06.2290996Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 14ms 2026-10-24T03:21:06.2378040Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3909ms 2026-10-24T03:21:06.2421276Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T03:21:06.2477728Z ✓ ignores a computed member with a variable key (1) 2026-10-24T03:21:06.2479508Z ✓ passes 504ms 2026-10-24T03:21:06.2480056Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T03:21:06.2480938Z ✓ passes 459ms 2026-10-24T03:21:06.2481309Z ✓ reports elapsed-time measurement (1) 2026-10-24T03:21:06.2481685Z ✓ reports the rule diagnostic 521ms 2026-10-24T03:21:06.2482004Z ✓ reports Date.now fixtures (1) 2026-10-24T03:21:06.2482322Z ✓ reports the rule diagnostic 507ms 2026-10-24T03:21:06.2482654Z ✓ reports new Date() with no arguments (1) 2026-10-24T03:21:06.2483087Z ✓ reports the rule diagnostic 385ms 2026-10-24T03:21:06.2483442Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T03:21:06.2483813Z ✓ reports the rule diagnostic 572ms 2026-10-24T03:21:06.2484170Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T03:21:06.2484507Z ✓ reports the rule diagnostic 383ms 2026-10-24T03:21:06.2484817Z ✓ ignores non-test files (1) 2026-10-24T03:21:06.2485097Z ✓ passes 544ms 2026-10-24T03:21:06.3029809Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7979ms 2026-10-24T03:21:06.3202175Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T03:21:06.3281421Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T03:21:06.3288694Z ✓ passes 420ms 2026-10-24T03:21:06.3341162Z ✓ reports Effect.runCallback (1) 2026-10-24T03:21:06.3381658Z ✓ reports the rule diagnostic 504ms 2026-10-24T03:21:06.3420038Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T03:21:06.3477504Z ✓ reports the rule diagnostic 419ms 2026-10-24T03:21:06.3478044Z ✓ reports Effect.runFork (1) 2026-10-24T03:21:06.3487648Z ✓ reports the rule diagnostic 521ms 2026-10-24T03:21:06.3521089Z ✓ reports Effect.runForkWith (1) 2026-10-24T03:21:06.3599470Z ✓ reports the rule diagnostic 447ms 2026-10-24T03:21:06.3600278Z ✓ reports Effect.runPromise (1) 2026-10-24T03:21:06.3681580Z ✓ reports the rule diagnostic 350ms 2026-10-24T03:21:06.3693997Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T03:21:06.3803179Z ✓ reports the rule diagnostic 427ms 2026-10-24T03:21:06.3807471Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T03:21:06.3887193Z ✓ reports the rule diagnostic 535ms 2026-10-24T03:21:06.3890742Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T03:21:06.3952444Z ✓ reports the rule diagnostic 540ms 2026-10-24T03:21:06.3987022Z ✓ reports Effect.runSync (1) 2026-10-24T03:21:06.3992504Z ✓ reports the rule diagnostic 511ms 2026-10-24T03:21:06.4077931Z ✓ reports Effect.runSyncExit (1) 2026-10-24T03:21:06.4092188Z ✓ reports the rule diagnostic 487ms 2026-10-24T03:21:06.4114664Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T03:21:06.4202980Z ✓ reports the rule diagnostic 539ms 2026-10-24T03:21:06.4244309Z ✓ reports Effect.runSyncWith (1) 2026-10-24T03:21:06.4381932Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:21:06.4434177Z ✓ reports ManagedRuntime.make (1) 2026-10-24T03:21:06.4469689Z ✓ reports the rule diagnostic 511ms 2026-10-24T03:21:06.4494000Z ✓ allows production runtime boundaries (1) 2026-10-24T03:21:06.4547375Z ✓ passes 350ms 2026-10-24T03:21:06.4585044Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T03:21:06.4628685Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T03:21:06.4641043Z ✓ passes 554ms 2026-10-24T03:21:06.4694116Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T03:21:06.4784789Z ✓ reports the rule diagnostic 368ms 2026-10-24T03:21:06.4785697Z ✓ rules/no-unscoped-has.test.ts (42 tests) 21432ms 2026-10-24T03:21:06.4786202Z ✓ t3code/no-unscoped-has (24) 2026-10-24T03:21:06.4920770Z ✓ allows :has() on the element itself (1) 2026-10-24T03:21:06.4921294Z ✓ passes 429ms 2026-10-24T03:21:06.4938972Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T03:21:06.5027156Z ✓ passes 387ms 2026-10-24T03:21:06.5027674Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T03:21:06.5062636Z ✓ passes 525ms 2026-10-24T03:21:06.5170616Z ✓ allows built-in has-* variants (1) 2026-10-24T03:21:06.5174370Z ✓ passes 684ms 2026-10-24T03:21:06.5212409Z ✓ allows a sibling selector without :has() (1) 2026-10-24T03:21:06.5273008Z ✓ passes 672ms 2026-10-24T03:21:06.5273437Z ✓ ignores prose mentioning :has() (1) 2026-10-24T03:21:06.5329098Z ✓ passes 733ms 2026-10-24T03:21:06.5329565Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T03:21:06.5361496Z ✓ passes 750ms 2026-10-24T03:21:06.5393582Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T03:21:06.5429368Z ✓ passes 876ms 2026-10-24T03:21:06.5449335Z ✓ allows :has() on a group or peer element (1) 2026-10-24T03:21:06.5449737Z ✓ passes 763ms 2026-10-24T03:21:06.5450194Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T03:21:06.5450666Z ✓ passes 611ms 2026-10-24T03:21:06.5451035Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T03:21:06.5451449Z ✓ passes 408ms 2026-10-24T03:21:06.5451779Z ✓ allows a selector without & on the element itself (1) 2026-10-24T03:21:06.5452108Z ✓ passes 428ms 2026-10-24T03:21:06.5452421Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T03:21:06.5452773Z ✓ reports the rule diagnostic 362ms 2026-10-24T03:21:06.5453123Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T03:21:06.5453469Z ✓ reports the rule diagnostic 328ms 2026-10-24T03:21:06.5454273Z ✓ reports a universal :has() ancestor (1) 2026-10-24T03:21:06.5455545Z ✓ reports the rule diagnostic 392ms 2026-10-24T03:21:06.5455868Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T03:21:06.5456298Z ✓ reports the rule diagnostic 433ms 2026-10-24T03:21:06.5456588Z ✓ reports uppercase :HAS() (1) 2026-10-24T03:21:06.5456898Z ✓ reports the rule diagnostic 469ms 2026-10-24T03:21:06.5457263Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T03:21:06.5457629Z ✓ reports the rule diagnostic 415ms 2026-10-24T03:21:06.5457946Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T03:21:06.5458269Z ✓ reports the rule diagnostic 490ms 2026-10-24T03:21:06.5458617Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T03:21:06.5458972Z ✓ reports the rule diagnostic 479ms 2026-10-24T03:21:06.5459309Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T03:21:06.5459643Z ✓ reports the rule diagnostic 534ms 2026-10-24T03:21:06.5459959Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T03:21:06.5460281Z ✓ reports the rule diagnostic 501ms 2026-10-24T03:21:06.5460583Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T03:21:06.5460893Z ✓ reports the rule diagnostic 335ms 2026-10-24T03:21:06.5461211Z ✓ reports :has() anchored to the document root (1) 2026-10-24T03:21:06.5461576Z ✓ reports the rule diagnostic 506ms 2026-10-24T03:21:06.5461902Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T03:21:06.5462194Z ✓ valid: inset state rings (1) 2026-10-24T03:21:06.5462461Z ✓ inset state rings (1) 2026-10-24T03:21:06.5462737Z ✓ passes 497ms 2026-10-24T03:21:06.5463019Z ✓ valid: an unconditional inset (1) 2026-10-24T03:21:06.5463294Z ✓ an unconditional inset (1) 2026-10-24T03:21:06.5463686Z ✓ passes 500ms 2026-10-24T03:21:06.5463993Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T03:21:06.5464313Z ✓ an inset in a sibling composer argument (1) 2026-10-24T03:21:06.5464607Z ✓ passes 479ms 2026-10-24T03:21:06.5464918Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T03:21:06.5465246Z ✓ an inset in a nested conditional composer (1) 2026-10-24T03:21:06.5465542Z ✓ passes 468ms 2026-10-24T03:21:06.5465847Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T03:21:06.5466159Z ✓ outlines covered by the inward default (1) 2026-10-24T03:21:06.5466452Z ✓ passes 509ms 2026-10-24T03:21:06.5466756Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T03:21:06.5467086Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T03:21:06.5467379Z ✓ passes 423ms 2026-10-24T03:21:06.5467708Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T03:21:06.5468236Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T03:21:06.5468898Z ✓ passes 405ms 2026-10-24T03:21:06.5469173Z ✓ valid: arbitrary outline colors (1) 2026-10-24T03:21:06.5469537Z ✓ arbitrary outline colors (1) 2026-10-24T03:21:06.5469808Z ✓ passes 493ms 2026-10-24T03:21:06.5470105Z ✓ valid: decorative rings without a state (1) 2026-10-24T03:21:06.5470404Z ✓ decorative rings without a state (1) 2026-10-24T03:21:06.5470690Z ✓ passes 545ms 2026-10-24T03:21:06.5470954Z ✓ valid: prose (1) 2026-10-24T03:21:06.5471203Z ✓ prose (1) 2026-10-24T03:21:06.5471486Z ✓ passes 518ms 2026-10-24T03:21:06.5471775Z ✓ invalid: state rings without an inset (1) 2026-10-24T03:21:06.5472074Z ✓ state rings without an inset (1) 2026-10-24T03:21:06.5472396Z ✓ reports the rule diagnostic 649ms 2026-10-24T03:21:06.5472710Z ✓ invalid: an inset from another state (1) 2026-10-24T03:21:06.5472997Z ✓ an inset from another state (1) 2026-10-24T03:21:06.5473344Z ✓ reports the rule diagnostic 423ms 2026-10-24T03:21:06.5473699Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T03:21:06.5474020Z ✓ an inset from another conditional branch (1) 2026-10-24T03:21:06.5474365Z ✓ reports the rule diagnostic 427ms 2026-10-24T03:21:06.5474684Z ✓ invalid: an inset passed to another function (1) 2026-10-24T03:21:06.5475000Z ✓ an inset passed to another function (1) 2026-10-24T03:21:06.5475318Z ✓ reports the rule diagnostic 534ms 2026-10-24T03:21:06.5475638Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T03:21:06.5475922Z ✓ arbitrary state ring widths (1) 2026-10-24T03:21:06.5476238Z ✓ reports the rule diagnostic 709ms 2026-10-24T03:21:06.5476543Z ✓ invalid: positive outline offsets (1) 2026-10-24T03:21:06.5476832Z ✓ positive outline offsets (1) 2026-10-24T03:21:06.5477130Z ✓ reports the rule diagnostic 434ms 2026-10-24T03:21:06.5477438Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T03:21:06.5477717Z ✓ arbitrary outline offsets (1) 2026-10-24T03:21:06.5478021Z ✓ reports the rule diagnostic 438ms 2026-10-24T03:21:06.5478355Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T03:21:06.5478684Z ✓ wide outlines without an inward offset (1) 2026-10-24T03:21:06.5478997Z ✓ reports the rule diagnostic 415ms 2026-10-24T03:21:06.5479425Z ✓  unit  src/connection/storage.test.ts (3 tests) 20ms 2026-10-24T03:21:06.5479931Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 33ms 2026-10-24T03:21:06.5480641Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 22ms 2026-10-24T03:21:06.5481131Z ✓  unit  src/lib/layout.test.ts (7 tests) 10ms 2026-10-24T03:21:06.6084956Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 5ms 2026-10-24T03:21:06.6602156Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 8ms 2026-10-24T03:21:07.1086507Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 7ms 2026-10-24T03:21:07.3846489Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 3ms 2026-10-24T03:21:07.4582410Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 15ms 2026-10-24T03:21:07.5178570Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms 2026-10-24T03:21:07.6365345Z ✓  unit  src/connection/migration.test.ts (2 tests) 14ms 2026-10-24T03:21:07.6595747Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms 2026-10-24T03:21:07.6813094Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms 2026-10-24T03:21:07.7380927Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 13ms 2026-10-24T03:21:07.8497138Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms 2026-10-24T03:21:07.9459544Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 7ms 2026-10-24T03:21:08.0866879Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 2ms 2026-10-24T03:21:08.2330598Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 4ms 2026-10-24T03:21:08.3042724Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10606ms 2026-10-24T03:21:08.3065368Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T03:21:08.3065943Z ✓ allows in-place sort on a copy (1) 2026-10-24T03:21:08.3066252Z ✓ passes 417ms 2026-10-24T03:21:08.3066554Z ✓ allows in-place reverse on a copy (1) 2026-10-24T03:21:08.3066843Z ✓ passes 443ms 2026-10-24T03:21:08.3067147Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T03:21:08.3067497Z ✓ passes 483ms 2026-10-24T03:21:08.3067826Z ✓ ignores property reads that are not calls (1) 2026-10-24T03:21:08.3068120Z ✓ passes 477ms 2026-10-24T03:21:08.3068390Z ✓ reports toSorted (1) 2026-10-24T03:21:08.3068687Z ✓ reports the rule diagnostic 414ms 2026-10-24T03:21:08.3068992Z ✓ reports toReversed in a chain (1) 2026-10-24T03:21:08.3069297Z ✓ reports the rule diagnostic 350ms 2026-10-24T03:21:08.3069692Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T03:21:08.3070066Z ✓ reports the rule diagnostic 541ms 2026-10-24T03:21:08.3070403Z ✓ reports a static template-literal property name (1) 2026-10-24T03:21:08.3071238Z ✓ reports the rule diagnostic 398ms 2026-10-24T03:21:08.3072782Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T03:21:08.3073216Z ✓ passes 514ms 2026-10-24T03:21:08.3073510Z ✓ allows supported Intl constructors (1) 2026-10-24T03:21:08.3073795Z ✓ passes 463ms 2026-10-24T03:21:08.3074072Z ✓ allows feature detection (1) 2026-10-24T03:21:08.3074348Z ✓ passes 469ms 2026-10-24T03:21:08.3074646Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T03:21:08.3074935Z ✓ passes 504ms 2026-10-24T03:21:08.3075215Z ✓ ignores dynamic computed names (1) 2026-10-24T03:21:08.3075492Z ✓ passes 445ms 2026-10-24T03:21:08.3075843Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T03:21:08.3076224Z ✓ reports the rule diagnostic 585ms 2026-10-24T03:21:08.3076537Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T03:21:08.3076850Z ✓ reports the rule diagnostic 350ms 2026-10-24T03:21:08.3077159Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T03:21:08.3077467Z ✓ reports the rule diagnostic 490ms 2026-10-24T03:21:08.3077791Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T03:21:08.3078112Z ✓ reports the rule diagnostic 570ms 2026-10-24T03:21:08.3078440Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T03:21:08.3078773Z ✓ reports the rule diagnostic 515ms 2026-10-24T03:21:08.3079101Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T03:21:08.3079413Z ✓ reports the rule diagnostic 449ms 2026-10-24T03:21:08.3079727Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T03:21:08.3080043Z ✓ reports the rule diagnostic 592ms 2026-10-24T03:21:08.3080466Z ✓ reports Intl.Segmenter() (1) 2026-10-24T03:21:08.3080769Z ✓ reports the rule diagnostic 554ms 2026-10-24T03:21:08.3081071Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T03:21:08.3081419Z ✓ reports the rule diagnostic 527ms 2026-10-24T03:21:08.3995354Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 36ms 2026-10-24T03:21:08.4164401Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 14ms 2026-10-24T03:21:08.4802945Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 14ms 2026-10-24T03:21:08.6948312Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 17ms 2026-10-24T03:21:08.7462839Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-24T03:21:08.7686013Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4496ms 2026-10-24T03:21:08.7897506Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T03:21:08.7898047Z ✓ allows injected host process references (1) 2026-10-24T03:21:08.7962293Z ✓ passes 663ms 2026-10-24T03:21:08.7962898Z ✓ allows unrelated process members (1) 2026-10-24T03:21:08.7976657Z ✓ passes 467ms 2026-10-24T03:21:08.7977151Z ✓ allows unrelated node os imports (1) 2026-10-24T03:21:08.7977487Z ✓ passes 407ms 2026-10-24T03:21:08.7977802Z ✓ reports direct platform reads (1) 2026-10-24T03:21:08.7978152Z ✓ reports the rule diagnostic 562ms 2026-10-24T03:21:08.7978497Z ✓ reports direct architecture reads (1) 2026-10-24T03:21:08.7978838Z ✓ reports the rule diagnostic 399ms 2026-10-24T03:21:08.7979193Z ✓ reports globalThis process platform reads (1) 2026-10-24T03:21:08.7979543Z ✓ reports the rule diagnostic 525ms 2026-10-24T03:21:08.7979914Z ✓ reports node os namespace platform reads (1) 2026-10-24T03:21:08.7980274Z ✓ reports the rule diagnostic 408ms 2026-10-24T03:21:08.7980621Z ✓ reports renamed node os architecture imports (1) 2026-10-24T03:21:08.7980970Z ✓ reports the rule diagnostic 535ms 2026-10-24T03:21:08.7981306Z ✓ reports default node os platform reads (1) 2026-10-24T03:21:08.7981814Z ✓ reports the rule diagnostic 495ms 2026-10-24T03:21:08.8403387Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 4ms 2026-10-24T03:21:09.0044885Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7806ms 2026-10-24T03:21:09.0110361Z ✓ blocks direct session calls (1) 2026-10-24T03:21:09.0152964Z ✓ reports the rule diagnostic 459ms 2026-10-24T03:21:09.0163759Z ✓ blocks extracting the raw client (1) 2026-10-24T03:21:09.0164280Z ✓ reports the rule diagnostic 512ms 2026-10-24T03:21:09.0164647Z ✓ blocks replacing the permission guard (1) 2026-10-24T03:21:09.0164957Z ✓ reports the rule diagnostic 510ms 2026-10-24T03:21:09.0165258Z ✓ blocks namespace guard access (1) 2026-10-24T03:21:09.0165537Z ✓ reports the rule diagnostic 482ms 2026-10-24T03:21:09.0165808Z ✓ blocks raw protocol imports (1) 2026-10-24T03:21:09.0166098Z ✓ reports the rule diagnostic 439ms 2026-10-24T03:21:09.0166401Z ✓ allows typed requests (1) 2026-10-24T03:21:09.0166719Z ✓ passes 567ms 2026-10-24T03:21:09.0166977Z ✓ allows the transport boundary (1) 2026-10-24T03:21:09.0167236Z ✓ passes 420ms 2026-10-24T03:21:09.0167495Z ✓ blocks guard imports through the barrel (1) 2026-10-24T03:21:09.0167784Z ✓ reports the rule diagnostic 472ms 2026-10-24T03:21:09.0168072Z ✓ blocks explicit index imports (1) 2026-10-24T03:21:09.0168337Z ✓ reports the rule diagnostic 430ms 2026-10-24T03:21:09.0168640Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T03:21:09.0168970Z ✓ reports the rule diagnostic 422ms 2026-10-24T03:21:09.0169242Z ✓ blocks raw client destructuring (1) 2026-10-24T03:21:09.0170078Z ✓ reports the rule diagnostic 493ms 2026-10-24T03:21:09.0170522Z ✓ allows public typed RPC helpers (1) 2026-10-24T03:21:09.0170789Z ✓ passes 517ms 2026-10-24T03:21:09.0171078Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T03:21:09.0171439Z ✓ reports the rule diagnostic 539ms 2026-10-24T03:21:09.0171760Z ✓ permits guard installation when configured (1) 2026-10-24T03:21:09.0172015Z ✓ passes 515ms 2026-10-24T03:21:09.0172366Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T03:21:09.0172677Z ✓ reports the rule diagnostic 487ms 2026-10-24T03:21:09.0173032Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T03:21:09.0173365Z ✓ reports the rule diagnostic 498ms 2026-10-24T03:21:09.0281624Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 5ms 2026-10-24T03:21:09.2583766Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2464ms 2026-10-24T03:21:09.2610752Z ✓ t3code/namespace-node-imports (5) 2026-10-24T03:21:09.2686799Z ✓ allows canonical Node namespaces (1) 2026-10-24T03:21:09.2701453Z ✓ passes 485ms 2026-10-24T03:21:09.2702024Z ✓ does not apply to non-Node packages (1) 2026-10-24T03:21:09.2702345Z ✓ passes 596ms 2026-10-24T03:21:09.2702640Z ✓ reports named imports (1) 2026-10-24T03:21:09.2702962Z ✓ reports the rule diagnostic 488ms 2026-10-24T03:21:09.2703335Z ✓ reports default imports (1) 2026-10-24T03:21:09.2703670Z ✓ reports the rule diagnostic 502ms 2026-10-24T03:21:09.2703999Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T03:21:09.2704326Z ✓ reports the rule diagnostic 382ms 2026-10-24T03:21:09.2704857Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-24T03:21:09.3198137Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-24T03:21:09.3363138Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 5ms 2026-10-24T03:21:09.4264271Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-24T03:21:09.4482089Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 7ms 2026-10-24T03:21:09.6348843Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms 2026-10-24T03:21:09.7201277Z ✓  unit  src/lib/device-type.test.ts (3 tests) 10ms 2026-10-24T03:21:09.7840841Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 26ms 2026-10-24T03:21:09.8390403Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 6ms 2026-10-24T03:21:09.9042675Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms 2026-10-24T03:21:10.0722420Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 3ms 2026-10-24T03:21:10.1477187Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 6ms 2026-10-24T03:21:10.1589892Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-24T03:21:10.4082104Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms 2026-10-24T03:21:10.5122076Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 15ms 2026-10-24T03:21:10.8102613Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 69ms 2026-10-24T03:21:10.8313315Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms 2026-10-24T03:21:10.8350131Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4679ms 2026-10-24T03:21:10.8390028Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T03:21:10.8390558Z ✓ allows glyphs picked from the module (1) 2026-10-24T03:21:10.8390893Z ✓ passes 487ms 2026-10-24T03:21:10.8391210Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T03:21:10.8391557Z ✓ passes 473ms 2026-10-24T03:21:10.8391873Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T03:21:10.8392181Z ✓ reports the rule diagnostic 676ms 2026-10-24T03:21:10.8392464Z ✓ reports state glyphs chosen inline (1) 2026-10-24T03:21:10.8392829Z ✓ reports the rule diagnostic 498ms 2026-10-24T03:21:10.8393139Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T03:21:10.8393454Z ✓ reports the rule diagnostic 448ms 2026-10-24T03:21:10.8393751Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T03:21:10.8394047Z ✓ reports the rule diagnostic 564ms 2026-10-24T03:21:10.8394409Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T03:21:10.8394708Z ✓ passes 445ms 2026-10-24T03:21:10.8395039Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T03:21:10.8395332Z ✓ passes 383ms 2026-10-24T03:21:10.8395696Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T03:21:10.8396042Z ✓ reports the rule diagnostic 348ms 2026-10-24T03:21:10.8396354Z ✓ reports glyphs in template literals (1) 2026-10-24T03:21:10.8396640Z ✓ reports the rule diagnostic 339ms 2026-10-24T03:21:10.9051607Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-24T03:21:11.0014873Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 5ms 2026-10-24T03:21:11.0154285Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 10ms 2026-10-24T03:21:11.1427532Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms 2026-10-24T03:21:11.2484637Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 32ms 2026-10-24T03:21:11.2625182Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 5ms 2026-10-24T03:21:11.3003575Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 44ms 2026-10-24T03:21:11.3479632Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2662ms 2026-10-24T03:21:11.3515457Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T03:21:11.3533084Z ✓ allows Effect.catchTags (1) 2026-10-24T03:21:11.3556549Z ✓ passes 607ms 2026-10-24T03:21:11.3637579Z ✓ ignores catchTag on other modules (1) 2026-10-24T03:21:11.3662313Z ✓ passes 434ms 2026-10-24T03:21:11.3702973Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T03:21:11.3720856Z ✓ passes 381ms 2026-10-24T03:21:11.3721325Z ✓ reports Effect.catchTag (1) 2026-10-24T03:21:11.3721779Z ✓ reports the rule diagnostic 400ms 2026-10-24T03:21:11.3722159Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T03:21:11.3722517Z ✓ reports the rule diagnostic 455ms 2026-10-24T03:21:11.3722845Z ✓ reports a named catchTag import (1) 2026-10-24T03:21:11.3723182Z ✓ reports the rule diagnostic 355ms 2026-10-24T03:21:11.3723796Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 24ms 2026-10-24T03:21:11.5018147Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 37ms 2026-10-24T03:21:11.5404546Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 4ms 2026-10-24T03:21:11.6210869Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms 2026-10-24T03:21:11.6740739Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 2ms 2026-10-24T03:21:11.7588491Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms 2026-10-24T03:21:11.8498301Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2306ms 2026-10-24T03:21:11.8534330Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T03:21:11.8534749Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T03:21:11.8535044Z ✓ passes 537ms 2026-10-24T03:21:11.8535288Z ✓ allows hyphens and en dashes (1) 2026-10-24T03:21:11.8535517Z ✓ passes 414ms 2026-10-24T03:21:11.8535745Z ✓ reports a string literal (1) 2026-10-24T03:21:11.8536018Z ✓ reports the rule diagnostic 505ms 2026-10-24T03:21:11.8536272Z ✓ reports a template literal (1) 2026-10-24T03:21:11.8536533Z ✓ reports the rule diagnostic 417ms 2026-10-24T03:21:11.8536774Z ✓ reports JSX text (1) 2026-10-24T03:21:11.8537551Z ✓ reports the rule diagnostic 414ms 2026-10-24T03:21:11.9123471Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5288ms 2026-10-24T03:21:11.9256813Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T03:21:11.9321267Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T03:21:11.9321735Z ✓ passes 614ms 2026-10-24T03:21:11.9401409Z ✓ allows title props on custom components (1) 2026-10-24T03:21:11.9449335Z ✓ passes 468ms 2026-10-24T03:21:11.9493950Z ✓ allows title on member expression components (1) 2026-10-24T03:21:11.9601377Z ✓ passes 422ms 2026-10-24T03:21:11.9649295Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T03:21:11.9649688Z ✓ passes 477ms 2026-10-24T03:21:11.9649949Z ✓ allows the svg title child element (1) 2026-10-24T03:21:11.9650169Z ✓ passes 449ms 2026-10-24T03:21:11.9650391Z ✓ allows document.title assignments (1) 2026-10-24T03:21:11.9650608Z ✓ passes 443ms 2026-10-24T03:21:11.9650827Z ✓ reports title on a truncating span (1) 2026-10-24T03:21:11.9651073Z ✓ reports the rule diagnostic 551ms 2026-10-24T03:21:11.9651314Z ✓ reports title on a button (1) 2026-10-24T03:21:11.9651589Z ✓ reports the rule diagnostic 573ms 2026-10-24T03:21:11.9651819Z ✓ reports title on a paragraph (1) 2026-10-24T03:21:11.9652055Z ✓ reports the rule diagnostic 427ms 2026-10-24T03:21:11.9652298Z ✓ reports title on a code element (1) 2026-10-24T03:21:11.9652534Z ✓ reports the rule diagnostic 420ms 2026-10-24T03:21:11.9652754Z ✓ reports title on an anchor (1) 2026-10-24T03:21:11.9652983Z ✓ reports the rule diagnostic 413ms 2026-10-24T03:21:11.9653342Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-24T03:21:11.9935245Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-24T03:21:12.0242237Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 6ms 2026-10-24T03:21:12.2471865Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 3ms 2026-10-24T03:21:12.2688492Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-24T03:21:12.2701766Z ✓  unit  src/lib/connection.test.ts (1 test) 2ms 2026-10-24T03:21:12.3756058Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 8ms 2026-10-24T03:21:12.4402739Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 169ms 2026-10-24T03:21:12.4734837Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 3ms 2026-10-24T03:21:12.4938855Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms 2026-10-24T03:21:12.5088532Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms 2026-10-24T03:21:12.5303418Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 6ms 2026-10-24T03:21:12.6516240Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 13ms 2026-10-24T03:21:12.6633932Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms 2026-10-24T03:21:12.7038702Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 8ms 2026-10-24T03:21:12.7601781Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-24T03:21:12.8096931Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 16ms 2026-10-24T03:21:12.8361914Z ✓ rules/no-manual-memo.test.ts (14 tests) 6168ms 2026-10-24T03:21:12.8400853Z ✓ t3code/no-manual-memo (11) 2026-10-24T03:21:12.8409751Z ✓ allows plain derived values (1) 2026-10-24T03:21:12.8444477Z ✓ passes 443ms 2026-10-24T03:21:12.8481711Z ✓ allows useStableCallback (1) 2026-10-24T03:21:12.8499363Z ✓ passes 505ms 2026-10-24T03:21:12.8499981Z ✓ allows other React members (1) 2026-10-24T03:21:12.8500341Z ✓ passes 374ms 2026-10-24T03:21:12.8500621Z ✓ allows other directives (1) 2026-10-24T03:21:12.8500867Z ✓ passes 490ms 2026-10-24T03:21:12.8501113Z ✓ reports a "use memo" directive (1) 2026-10-24T03:21:12.8501427Z ✓ reports the rule diagnostic 409ms 2026-10-24T03:21:12.8504343Z ✓ reports useMemo (1) 2026-10-24T03:21:12.8504833Z ✓ reports the rule diagnostic 420ms 2026-10-24T03:21:12.8505135Z ✓ reports useCallback (1) 2026-10-24T03:21:12.8505424Z ✓ reports the rule diagnostic 471ms 2026-10-24T03:21:12.8505712Z ✓ reports React.useMemo (1) 2026-10-24T03:21:12.8506004Z ✓ reports the rule diagnostic 441ms 2026-10-24T03:21:12.8506304Z ✓ reports "use no memo" (1) 2026-10-24T03:21:12.8506604Z ✓ reports the rule diagnostic 479ms 2026-10-24T03:21:12.8506916Z ✓ reports a module-level "use no forget" (1) 2026-10-24T03:21:12.8507226Z ✓ reports the rule diagnostic 541ms 2026-10-24T03:21:12.8507530Z ✓ allows the same text as a string value (1) 2026-10-24T03:21:12.8507812Z ✓ passes 498ms 2026-10-24T03:21:12.8508111Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T03:21:12.8508382Z ✓ allows useMemo (1) 2026-10-24T03:21:12.8508641Z ✓ passes 385ms 2026-10-24T03:21:12.8508894Z ✓ allows useCallback (1) 2026-10-24T03:21:12.8509152Z ✓ passes 341ms 2026-10-24T03:21:12.8509890Z ✓ still reports "use no memo" (1) 2026-10-24T03:21:12.8510331Z ✓ reports the rule diagnostic 348ms 2026-10-24T03:21:12.8715821Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 2ms 2026-10-24T03:21:12.9523374Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 7ms 2026-10-24T03:21:12.9613339Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 77ms 2026-10-24T03:21:13.0865623Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms 2026-10-24T03:21:13.1694362Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 8ms 2026-10-24T03:21:13.1846101Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 13ms 2026-10-24T03:21:13.2217109Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4018ms 2026-10-24T03:21:13.2227096Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T03:21:13.2227549Z ✓ allows a hook that calls useState (1) 2026-10-24T03:21:13.2227876Z ✓ passes 464ms 2026-10-24T03:21:13.2228193Z ✓ allows a hook that only calls use() (1) 2026-10-24T03:21:13.2228481Z ✓ passes 535ms 2026-10-24T03:21:13.2228779Z ✓ allows a hook that calls a member hook (1) 2026-10-24T03:21:13.2229064Z ✓ passes 547ms 2026-10-24T03:21:13.2229400Z ✓ allows a plain function (1) 2026-10-24T03:21:13.2229691Z ✓ passes 502ms 2026-10-24T03:21:13.2229981Z ✓ allows names that only start with use (1) 2026-10-24T03:21:13.2230267Z ✓ passes 408ms 2026-10-24T03:21:13.2230572Z ✓ reports a hook-less function declaration (1) 2026-10-24T03:21:13.2230900Z ✓ reports the rule diagnostic 375ms 2026-10-24T03:21:13.2231239Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T03:21:13.2231610Z ✓ reports the rule diagnostic 334ms 2026-10-24T03:21:13.2231929Z ✓ reports a hook-less function expression (1) 2026-10-24T03:21:13.2232246Z ✓ reports the rule diagnostic 410ms 2026-10-24T03:21:13.2232611Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-24T03:21:13.2232969Z ✓ reports the rule diagnostic 397ms 2026-10-24T03:21:13.2391577Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 3ms 2026-10-24T03:21:13.2592976Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 7ms 2026-10-24T03:21:13.4041477Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 4ms 2026-10-24T03:21:13.4042289Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms 2026-10-24T03:21:13.4363089Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-24T03:21:13.5076610Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms 2026-10-24T03:21:13.5444449Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-24T03:21:13.6298267Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-24T03:21:13.6704661Z ✓  unit  src/state/queries.test.ts (1 test) 7ms 2026-10-24T03:21:13.6835862Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms 2026-10-24T03:21:13.7057410Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms 2026-10-24T03:21:13.7534823Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T03:21:13.7737167Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 4ms 2026-10-24T03:21:13.8067148Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-24T03:21:13.8297755Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T03:21:13.8709124Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T03:21:13.8730599Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T03:21:13.8934200Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T03:21:14.0267687Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-24T03:21:14.3694711Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4421ms 2026-10-24T03:21:14.3695109Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T03:21:14.3695328Z ✓ allows browser tests (1) 2026-10-24T03:21:14.3695539Z ✓ passes 513ms 2026-10-24T03:21:14.3695751Z ✓ allows similarly named packages (1) 2026-10-24T03:21:14.3695957Z ✓ passes 505ms 2026-10-24T03:21:14.3696141Z ✓ rejects line pragmas (1) 2026-10-24T03:21:14.3696416Z ✓ reports the rule diagnostic 433ms 2026-10-24T03:21:14.3696682Z ✓ rejects block pragmas for any environment (1) 2026-10-24T03:21:14.3696927Z ✓ reports the rule diagnostic 438ms 2026-10-24T03:21:14.3697145Z ✓ rejects jsdom imports (1) 2026-10-24T03:21:14.3697362Z ✓ reports the rule diagnostic 414ms 2026-10-24T03:21:14.3697583Z ✓ rejects happy-dom imports (1) 2026-10-24T03:21:14.3697802Z ✓ reports the rule diagnostic 395ms 2026-10-24T03:21:14.3698021Z ✓ rejects emulator subpaths (1) 2026-10-24T03:21:14.3698239Z ✓ reports the rule diagnostic 383ms 2026-10-24T03:21:14.3698458Z ✓ rejects dynamic imports (1) 2026-10-24T03:21:14.3699050Z ✓ reports the rule diagnostic 344ms 2026-10-24T03:21:14.3725715Z 2026-10-24T03:21:14.3732281Z  Test Files  25 passed (25) 2026-10-24T03:21:14.3733288Z  Tests  366 passed (366) 2026-10-24T03:21:14.3733491Z  Start at  03:20:44 2026-10-24T03:21:14.3735462Z  Duration  29.98s (tests 96%, import 2%, setup 1%) 2026-10-24T03:21:14.3740536Z 2026-10-24T03:21:14.3899594Z 2026-10-24T03:21:32.8249038Z ✓  unit  src/reactCompilerCoverage.test.ts (910 tests) 34443ms 2026-10-24T03:21:32.8249672Z ✓ React Compiler coverage (910) 2026-10-24T03:21:32.8250049Z ✓ Metro's transformer applies the compiler 1734ms 2026-10-24T03:21:32.8250387Z ✓ compiles src/components/ComposerContextSheet.tsx 488ms 2026-10-24T03:21:32.8250737Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 382ms 2026-10-24T03:21:32.8251064Z ✓ compiles src/features/files/FileTreeBrowser.tsx 329ms 2026-10-24T03:21:32.8251441Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 529ms 2026-10-24T03:21:32.8251755Z ✓ compiles src/features/home/HomeScreen.tsx 529ms 2026-10-24T03:21:32.8252072Z ✓ compiles src/features/home/thread-swipe-actions.tsx 328ms 2026-10-24T03:21:32.8252425Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 374ms 2026-10-24T03:21:32.8252795Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 456ms 2026-10-24T03:21:32.8253150Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 424ms 2026-10-24T03:21:32.8253534Z ✓ compiles src/features/threads/ThreadComposer.tsx 643ms 2026-10-24T03:21:32.8253859Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 826ms 2026-10-24T03:21:32.8254180Z ✓ compiles src/features/threads/ThreadFeed.tsx 785ms 2026-10-24T03:21:32.8254513Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 517ms 2026-10-24T03:21:32.8254862Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 327ms 2026-10-24T03:21:32.8255200Z ✓ compiles src/features/threads/thread-work-log.tsx 398ms 2026-10-24T03:21:32.8255495Z ✓ caches the thread feed derivation 779ms 2026-10-24T03:21:32.8291376Z 2026-10-24T03:21:32.8294085Z  Test Files  197 passed (197) 2026-10-24T03:21:32.8298339Z  Tests  2193 passed (2193) 2026-10-24T03:21:32.8298652Z  Start at  03:20:47 2026-10-24T03:21:32.8301404Z  Duration  45.30s (import 35%, transform 27%, tests 26%, setup 8%, environment 3%) 2026-10-24T03:21:32.8310879Z 2026-10-24T03:21:32.9036845Z 2026-10-24T03:21:32.9038885Z --- 2026-10-24T03:21:32.9039174Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T03:21:32.9626376Z Post job cleanup. 2026-10-24T03:21:33.0257541Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T03:21:33.0333978Z Post job cleanup. 2026-10-24T03:21:33.0347928Z ##[start-action display=Cache full pnpm store;id=__08b53575-d29f-4f85-ae30-18fcced9616b.__actions_cache] 2026-10-24T03:21:33.0689634Z Post job cleanup. 2026-10-24T03:21:33.1357874Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef, not saving cache. 2026-10-24T03:21:33.1398049Z ##[end-action id=__08b53575-d29f-4f85-ae30-18fcced9616b.__actions_cache;outcome=success;conclusion=success;duration_ms=104] 2026-10-24T03:21:33.1400529Z ##[start-action display=Cache Vite+;id=__08b53575-d29f-4f85-ae30-18fcced9616b.vp_cache] 2026-10-24T03:21:33.1427234Z Post job cleanup. 2026-10-24T03:21:33.2070149Z 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-24T03:21:33.2107467Z ##[end-action id=__08b53575-d29f-4f85-ae30-18fcced9616b.vp_cache;outcome=success;conclusion=success;duration_ms=70] 2026-10-24T03:21:33.2147142Z Post job cleanup. 2026-10-24T03:21:33.2571213Z [command]/usr/local/bin/git version 2026-10-24T03:21:33.2601331Z git version 2.55.0 2026-10-24T03:21:33.2618675Z Temporarily overriding HOME='/home/runner/_work/_temp/6c93dfa2-bbda-4741-872f-deb972a23fad' before making global git config changes 2026-10-24T03:21:33.2619039Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T03:21:33.2621621Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T03:21:33.2644498Z Removing SSH command configuration 2026-10-24T03:21:33.2647497Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T03:21:33.2671317Z [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-24T03:21:33.2809168Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T03:21:33.2862395Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T03:21:33.2902954Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T03:21:33.2926129Z ##[group]Run '/job_completed.sh' 2026-10-24T03:21:33.2938121Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:21:33.2938325Z env: 2026-10-24T03:21:33.2938443Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165 2026-10-24T03:21:33.2938596Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401 2026-10-24T03:21:33.2938740Z BLACKSMITH_CHECK_RUN_ID: 120764357167 2026-10-24T03:21:33.2938887Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T03:21:33.2939029Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T03:21:33.2939167Z ##[endgroup] 2026-10-24T03:21:33.3022026Z Docker container cache not activated, skipping hash computation. 2026-10-24T03:21:33.3322883Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T03:21:33.3369045Z Cleaning up orphan processes