2026-10-23T21:41:48.3085116Z Current runner version: '2.338.1' 2026-10-23T21:41:48.3088804Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-yoq2vljs4egov4bu' 2026-10-23T21:41:48.3089607Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T21:41:48.3090436Z Machine name: 'ip-172-31-73-130' 2026-10-23T21:41:48.3092656Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T21:41:48.3094286Z Contents: read 2026-10-23T21:41:48.3094698Z Metadata: read 2026-10-23T21:41:48.3095184Z ##[endgroup] 2026-10-23T21:41:48.3096594Z Secret source: Actions 2026-10-23T21:41:48.3097321Z Cache mode: write 2026-10-23T21:41:48.3097808Z Prepare workflow directory 2026-10-23T21:41:48.3291273Z Prepare all required actions 2026-10-23T21:41:48.3320688Z Getting action download info 2026-10-23T21:41:48.4725818Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T21:41:48.5142511Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T21:41:48.6363746Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T21:41:48.6407131Z Complete job name: Test 2026-10-23T21:41:48.6862059Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T21:41:48.6928980Z ##[group]Run '/setup.sh' 2026-10-23T21:41:48.6938486Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:41:48.6938983Z env: 2026-10-23T21:41:48.6939215Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:41:48.6939508Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:41:48.6939790Z BLACKSMITH_CHECK_RUN_ID: 120671004282 2026-10-23T21:41:48.6940083Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T21:41:48.6940363Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T21:41:48.6940624Z ##[endgroup] 2026-10-23T21:41:48.7194253Z Logging daemon started (blacksmithd for logs) 2026-10-23T21:41:48.7290109Z Results daemon started (blacksmithd for results) 2026-10-23T21:41:48.7454908Z Background adoption and SSH setup started (PID: 3074) 2026-10-23T21:41:48.7456325Z 2026-10-23T21:41:48.7456848Z ---------------------------------------- 2026-10-23T21:41:48.7457636Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40028603783/jobs/120671004282 2026-10-23T21:41:48.7458192Z SSH Access (using your GitHub SSH key): 2026-10-23T21:41:48.7458633Z ssh -p 64001 runner@blacksmith-8vcpu-ubuntu-2404-yoq2vljs4egov4bu.vm.blacksmith.sh 2026-10-23T21:41:48.7459014Z 2026-10-23T21:41:48.7459129Z No GitHub SSH key? Add one at: 2026-10-23T21:41:48.7459626Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T21:41:48.7460037Z 2026-10-23T21:41:48.7460139Z ---------------------------------------- 2026-10-23T21:41:48.7460317Z 2026-10-23T21:41:48.7460463Z VM ID: blacksmith-8vcpu-ubuntu-2404-yoq2vljs4egov4bu 2026-10-23T21:41:48.7460900Z Host: production-152.236.40.252-x8664 2026-10-23T21:41:48.7461179Z Host Agent PID: 3870676 2026-10-23T21:41:48.7461429Z Host Agent Git SHA: 1637818df 2026-10-23T21:41:48.7461691Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T21:41:48.7461976Z Blacksmith Host Generation: gen 2 2026-10-23T21:41:48.7462260Z Petname: production-quiet-meerkat-402966fd 2026-10-23T21:41:48.7462544Z Region: us-east 2026-10-23T21:41:48.7462779Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T21:41:48.7471132Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T21:41:48.7471967Z 2026-10-23T21:41:48.7472687Z Enabling Blacksmith transparent cache 2026-10-23T21:41:48.7804751Z ##[group]Run actions/checkout@v6 2026-10-23T21:41:48.7805349Z with: 2026-10-23T21:41:48.7805890Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T21:41:48.7806506Z sparse-checkout-cone-mode: false 2026-10-23T21:41:48.7806799Z repository: pingdotgg/t3code 2026-10-23T21:41:48.7808972Z token: *** 2026-10-23T21:41:48.7809471Z ssh-strict: true 2026-10-23T21:41:48.7809746Z ssh-user: git 2026-10-23T21:41:48.7809993Z persist-credentials: true 2026-10-23T21:41:48.7810584Z clean: true 2026-10-23T21:41:48.7810813Z fetch-depth: 1 2026-10-23T21:41:48.7811041Z fetch-tags: false 2026-10-23T21:41:48.7811280Z show-progress: true 2026-10-23T21:41:48.7811515Z lfs: false 2026-10-23T21:41:48.7811736Z submodules: false 2026-10-23T21:41:48.7811973Z set-safe-directory: true 2026-10-23T21:41:48.7812247Z allow-unsafe-pr-checkout: false 2026-10-23T21:41:48.7812517Z env: 2026-10-23T21:41:48.7812803Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:41:48.7813110Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:41:48.7813414Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:41:48.7813693Z ##[endgroup] 2026-10-23T21:41:48.9185535Z Syncing repository: pingdotgg/t3code 2026-10-23T21:41:48.9186664Z ##[group]Getting Git version info 2026-10-23T21:41:48.9187012Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T21:41:48.9187613Z [command]/usr/local/bin/git version 2026-10-23T21:41:48.9266153Z git version 2.55.0 2026-10-23T21:41:48.9278805Z ##[endgroup] 2026-10-23T21:41:48.9286825Z Temporarily overriding HOME='/home/runner/_work/_temp/6bf764a3-94b5-46c7-9975-c2ae021b3afa' before making global git config changes 2026-10-23T21:41:48.9287506Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T21:41:48.9290273Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T21:41:48.9327152Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T21:41:48.9328975Z ##[group]Determining repository object format 2026-10-23T21:41:48.9330275Z ##[endgroup] 2026-10-23T21:41:48.9330649Z ##[group]Initializing the repository 2026-10-23T21:41:48.9332919Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T21:41:48.9377438Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T21:41:48.9378174Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T21:41:48.9378723Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T21:41:48.9379180Z hint: call: 2026-10-23T21:41:48.9379398Z hint: 2026-10-23T21:41:48.9379702Z hint: git config --global init.defaultBranch 2026-10-23T21:41:48.9380034Z hint: 2026-10-23T21:41:48.9380336Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T21:41:48.9380826Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T21:41:48.9381222Z hint: 2026-10-23T21:41:48.9381452Z hint: git branch -m 2026-10-23T21:41:48.9381705Z hint: 2026-10-23T21:41:48.9382033Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T21:41:48.9382535Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T21:41:48.9383578Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T21:41:48.9416712Z ##[endgroup] 2026-10-23T21:41:48.9417130Z ##[group]Disabling automatic garbage collection 2026-10-23T21:41:48.9419607Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T21:41:48.9445932Z ##[endgroup] 2026-10-23T21:41:48.9446417Z ##[group]Setting up auth 2026-10-23T21:41:48.9446762Z Removing SSH command configuration 2026-10-23T21:41:48.9449187Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T21:41:48.9476220Z [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-23T21:41:48.9625759Z Removing HTTP extra header 2026-10-23T21:41:48.9629846Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T21:41:48.9658722Z [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-23T21:41:48.9774588Z Removing includeIf entries pointing to credentials config files 2026-10-23T21:41:48.9778897Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T21:41:48.9806574Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T21:41:48.9926308Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-968b6703-1d97-4475-b122-fbedf346a041.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T21:41:48.9956081Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-968b6703-1d97-4475-b122-fbedf346a041.config 2026-10-23T21:41:48.9980271Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-968b6703-1d97-4475-b122-fbedf346a041.config 2026-10-23T21:41:49.0002805Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-968b6703-1d97-4475-b122-fbedf346a041.config 2026-10-23T21:41:49.0023463Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-968b6703-1d97-4475-b122-fbedf346a041.config 2026-10-23T21:41:49.0042766Z ##[endgroup] 2026-10-23T21:41:49.0043155Z ##[group]Fetching the repository 2026-10-23T21:41:49.0047672Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +5fd726b043ff9e8f4c6d7baede62a5c89d1618a0:refs/remotes/pull/24235/merge 2026-10-23T21:41:49.3276329Z From https://github.com/pingdotgg/t3code 2026-10-23T21:41:49.3276939Z * [new ref] 5fd726b043ff9e8f4c6d7baede62a5c89d1618a0 -> pull/24235/merge 2026-10-23T21:41:49.3305042Z ##[endgroup] 2026-10-23T21:41:49.3305559Z ##[group]Determining the checkout info 2026-10-23T21:41:49.3306019Z ##[endgroup] 2026-10-23T21:41:49.3306416Z ##[group]Setting up sparse checkout 2026-10-23T21:41:49.3309726Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T21:41:49.3340279Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T21:41:49.3364299Z .git/info/sparse-checkout 2026-10-23T21:41:49.3370216Z ##[endgroup] 2026-10-23T21:41:49.3370695Z ##[group]Checking out the ref 2026-10-23T21:41:49.3374059Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/24235/merge 2026-10-23T21:42:01.0385343Z Updating files: 0% (1/6309) 2026-10-23T21:42:01.0422422Z Updating files: 1% (64/6309) 2026-10-23T21:42:01.0441980Z Updating files: 2% (127/6309) 2026-10-23T21:42:01.0466379Z Updating files: 3% (190/6309) 2026-10-23T21:42:01.0489812Z Updating files: 4% (253/6309) 2026-10-23T21:42:01.0526588Z Updating files: 5% (316/6309) 2026-10-23T21:42:01.0551327Z Updating files: 6% (379/6309) 2026-10-23T21:42:01.0614905Z Updating files: 7% (442/6309) 2026-10-23T21:42:01.0653232Z Updating files: 8% (505/6309) 2026-10-23T21:42:01.0680055Z Updating files: 9% (568/6309) 2026-10-23T21:42:01.1015231Z Updating files: 10% (631/6309) 2026-10-23T21:42:01.1035338Z Updating files: 11% (694/6309) 2026-10-23T21:42:01.1050224Z Updating files: 12% (758/6309) 2026-10-23T21:42:01.1067741Z Updating files: 13% (821/6309) 2026-10-23T21:42:01.1090018Z Updating files: 14% (884/6309) 2026-10-23T21:42:01.1113317Z Updating files: 15% (947/6309) 2026-10-23T21:42:01.1135111Z Updating files: 16% (1010/6309) 2026-10-23T21:42:01.1151977Z Updating files: 17% (1073/6309) 2026-10-23T21:42:01.1174336Z Updating files: 18% (1136/6309) 2026-10-23T21:42:01.1195396Z Updating files: 19% (1199/6309) 2026-10-23T21:42:01.1222047Z Updating files: 20% (1262/6309) 2026-10-23T21:42:01.1246341Z Updating files: 21% (1325/6309) 2026-10-23T21:42:01.1271681Z Updating files: 22% (1388/6309) 2026-10-23T21:42:01.1287772Z Updating files: 23% (1452/6309) 2026-10-23T21:42:01.1303098Z Updating files: 24% (1515/6309) 2026-10-23T21:42:01.1327123Z Updating files: 25% (1578/6309) 2026-10-23T21:42:01.1346680Z Updating files: 26% (1641/6309) 2026-10-23T21:42:01.1362997Z Updating files: 27% (1704/6309) 2026-10-23T21:42:01.1387469Z Updating files: 28% (1767/6309) 2026-10-23T21:42:01.1431208Z Updating files: 29% (1830/6309) 2026-10-23T21:42:01.1456426Z Updating files: 30% (1893/6309) 2026-10-23T21:42:01.1484860Z Updating files: 31% (1956/6309) 2026-10-23T21:42:01.1519675Z Updating files: 32% (2019/6309) 2026-10-23T21:42:01.1558080Z Updating files: 33% (2082/6309) 2026-10-23T21:42:01.1640951Z Updating files: 34% (2146/6309) 2026-10-23T21:42:01.1706105Z Updating files: 35% (2209/6309) 2026-10-23T21:42:01.1747574Z Updating files: 36% (2272/6309) 2026-10-23T21:42:01.1786976Z Updating files: 37% (2335/6309) 2026-10-23T21:42:01.1838124Z Updating files: 38% (2398/6309) 2026-10-23T21:42:01.1871299Z Updating files: 39% (2461/6309) 2026-10-23T21:42:01.1910225Z Updating files: 40% (2524/6309) 2026-10-23T21:42:01.1949602Z Updating files: 41% (2587/6309) 2026-10-23T21:42:01.1971786Z Updating files: 42% (2650/6309) 2026-10-23T21:42:01.1983280Z Updating files: 43% (2713/6309) 2026-10-23T21:42:01.2008964Z Updating files: 44% (2776/6309) 2026-10-23T21:42:01.2042514Z Updating files: 45% (2840/6309) 2026-10-23T21:42:01.2073054Z Updating files: 46% (2903/6309) 2026-10-23T21:42:01.2103452Z Updating files: 47% (2966/6309) 2026-10-23T21:42:01.2136476Z Updating files: 48% (3029/6309) 2026-10-23T21:42:01.2172252Z Updating files: 49% (3092/6309) 2026-10-23T21:42:01.2215603Z Updating files: 50% (3155/6309) 2026-10-23T21:42:01.2233637Z Updating files: 51% (3218/6309) 2026-10-23T21:42:01.2274380Z Updating files: 52% (3281/6309) 2026-10-23T21:42:01.2306992Z Updating files: 53% (3344/6309) 2026-10-23T21:42:01.2330142Z Updating files: 54% (3407/6309) 2026-10-23T21:42:01.2357655Z Updating files: 55% (3470/6309) 2026-10-23T21:42:01.2378925Z Updating files: 56% (3534/6309) 2026-10-23T21:42:01.2399290Z Updating files: 57% (3597/6309) 2026-10-23T21:42:01.2420620Z Updating files: 58% (3660/6309) 2026-10-23T21:42:01.2838231Z Updating files: 59% (3723/6309) 2026-10-23T21:42:01.2855344Z Updating files: 60% (3786/6309) 2026-10-23T21:42:01.2874973Z Updating files: 61% (3849/6309) 2026-10-23T21:42:01.2896300Z Updating files: 62% (3912/6309) 2026-10-23T21:42:01.2921066Z Updating files: 63% (3975/6309) 2026-10-23T21:42:01.2950530Z Updating files: 64% (4038/6309) 2026-10-23T21:42:01.2978883Z Updating files: 65% (4101/6309) 2026-10-23T21:42:01.2997775Z Updating files: 66% (4164/6309) 2026-10-23T21:42:01.3027268Z Updating files: 67% (4228/6309) 2026-10-23T21:42:01.3043580Z Updating files: 68% (4291/6309) 2026-10-23T21:42:01.3065412Z Updating files: 69% (4354/6309) 2026-10-23T21:42:01.3081045Z Updating files: 70% (4417/6309) 2026-10-23T21:42:01.3099852Z Updating files: 71% (4480/6309) 2026-10-23T21:42:01.3119184Z Updating files: 72% (4543/6309) 2026-10-23T21:42:01.3148695Z Updating files: 73% (4606/6309) 2026-10-23T21:42:01.3453931Z Updating files: 74% (4669/6309) 2026-10-23T21:42:01.3621896Z Updating files: 75% (4732/6309) 2026-10-23T21:42:01.3677915Z Updating files: 75% (4748/6309) 2026-10-23T21:42:01.3709417Z Updating files: 76% (4795/6309) 2026-10-23T21:42:01.3744265Z Updating files: 77% (4858/6309) 2026-10-23T21:42:01.3781381Z Updating files: 78% (4922/6309) 2026-10-23T21:42:01.3813535Z Updating files: 79% (4985/6309) 2026-10-23T21:42:01.3832972Z Updating files: 80% (5048/6309) 2026-10-23T21:42:01.3853268Z Updating files: 81% (5111/6309) 2026-10-23T21:42:01.3874003Z Updating files: 82% (5174/6309) 2026-10-23T21:42:01.3899577Z Updating files: 83% (5237/6309) 2026-10-23T21:42:01.3925345Z Updating files: 84% (5300/6309) 2026-10-23T21:42:01.3948717Z Updating files: 85% (5363/6309) 2026-10-23T21:42:01.3976029Z Updating files: 86% (5426/6309) 2026-10-23T21:42:01.4070905Z Updating files: 87% (5489/6309) 2026-10-23T21:42:01.4109799Z Updating files: 88% (5552/6309) 2026-10-23T21:42:01.4129990Z Updating files: 89% (5616/6309) 2026-10-23T21:42:01.4158607Z Updating files: 90% (5679/6309) 2026-10-23T21:42:01.4196913Z Updating files: 91% (5742/6309) 2026-10-23T21:42:01.4215796Z Updating files: 92% (5805/6309) 2026-10-23T21:42:01.4233249Z Updating files: 93% (5868/6309) 2026-10-23T21:42:01.4256942Z Updating files: 94% (5931/6309) 2026-10-23T21:42:01.4283014Z Updating files: 95% (5994/6309) 2026-10-23T21:42:01.4343201Z Updating files: 96% (6057/6309) 2026-10-23T21:42:01.4372317Z Updating files: 97% (6120/6309) 2026-10-23T21:42:01.4426277Z Updating files: 98% (6183/6309) 2026-10-23T21:42:01.4448625Z Updating files: 99% (6246/6309) 2026-10-23T21:42:01.4448868Z Updating files: 100% (6309/6309) 2026-10-23T21:42:01.4449085Z Updating files: 100% (6309/6309), done. 2026-10-23T21:42:01.4622106Z Note: switching to 'refs/remotes/pull/24235/merge'. 2026-10-23T21:42:01.4622456Z 2026-10-23T21:42:01.4622663Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-23T21:42:01.4622932Z changes and commit them, and you can discard any commits you make in this 2026-10-23T21:42:01.4623182Z state without impacting any branches by switching back to a branch. 2026-10-23T21:42:01.4623324Z 2026-10-23T21:42:01.4623467Z If you want to create a new branch to retain commits you create, you may 2026-10-23T21:42:01.4623731Z do so (now or later) by using -c with the switch command. Example: 2026-10-23T21:42:01.4623869Z 2026-10-23T21:42:01.4623931Z git switch -c 2026-10-23T21:42:01.4624026Z 2026-10-23T21:42:01.4624087Z Or undo this operation with: 2026-10-23T21:42:01.4624171Z 2026-10-23T21:42:01.4624323Z git switch - 2026-10-23T21:42:01.4624402Z 2026-10-23T21:42:01.4624514Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-23T21:42:01.4624665Z 2026-10-23T21:42:01.4624846Z HEAD is now at 5fd726b Merge ed20e7cf51e579c19b97ab1ba7079f726923940e into 9a391eb3f55b738113b61768cf2d8263b4f3ac2e 2026-10-23T21:42:01.4638348Z ##[endgroup] 2026-10-23T21:42:01.4681713Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T21:42:01.4710559Z 5fd726b043ff9e8f4c6d7baede62a5c89d1618a0 2026-10-23T21:42:01.4832425Z ##[group]Run sudo apt-get update 2026-10-23T21:42:01.4832809Z sudo apt-get update 2026-10-23T21:42:01.4833160Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-23T21:42:01.4833482Z command -v cc 2026-10-23T21:42:01.4847036Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:01.4847285Z env: 2026-10-23T21:42:01.4847472Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:01.4847653Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:01.4847856Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:01.4848050Z ##[endgroup] 2026-10-23T21:42:01.5820241Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T21:42:01.6036224Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-23T21:42:01.6052687Z Hit:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease 2026-10-23T21:42:01.6066742Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-23T21:42:01.6082319Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-23T21:42:01.6095193Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T21:42:01.6118993Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-23T21:42:01.6304997Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T21:42:04.2738537Z Reading package lists... 2026-10-23T21:42:04.3081164Z Reading package lists... 2026-10-23T21:42:04.5593183Z Building dependency tree... 2026-10-23T21:42:04.5599631Z Reading state information... 2026-10-23T21:42:04.7695768Z The following NEW packages will be installed: 2026-10-23T21:42:04.7698863Z build-essential 2026-10-23T21:42:04.7829119Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-23T21:42:04.7829501Z Need to get 4928 B of archives. 2026-10-23T21:42:04.7829730Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-23T21:42:04.7830020Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T21:42:04.8071417Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-23T21:42:05.0533990Z Fetched 4928 B in 0s (157 kB/s) 2026-10-23T21:42:05.0654651Z Selecting previously unselected package build-essential. 2026-10-23T21:42:05.0737477Z (Reading database ... 2026-10-23T21:42:05.0738191Z (Reading database ... 5% 2026-10-23T21:42:05.0738461Z (Reading database ... 10% 2026-10-23T21:42:05.0738730Z (Reading database ... 15% 2026-10-23T21:42:05.0738947Z (Reading database ... 20% 2026-10-23T21:42:05.0739147Z (Reading database ... 25% 2026-10-23T21:42:05.0739353Z (Reading database ... 30% 2026-10-23T21:42:05.0739562Z (Reading database ... 35% 2026-10-23T21:42:05.0739773Z (Reading database ... 40% 2026-10-23T21:42:05.0739990Z (Reading database ... 45% 2026-10-23T21:42:05.0740270Z (Reading database ... 50% 2026-10-23T21:42:05.0833094Z (Reading database ... 55% 2026-10-23T21:42:05.1086664Z (Reading database ... 60% 2026-10-23T21:42:05.1157401Z (Reading database ... 65% 2026-10-23T21:42:05.1240318Z (Reading database ... 70% 2026-10-23T21:42:05.1325633Z (Reading database ... 75% 2026-10-23T21:42:05.1574978Z (Reading database ... 80% 2026-10-23T21:42:05.1731209Z (Reading database ... 85% 2026-10-23T21:42:05.1863356Z (Reading database ... 90% 2026-10-23T21:42:05.1957607Z (Reading database ... 95% 2026-10-23T21:42:05.1957747Z (Reading database ... 100% 2026-10-23T21:42:05.1957945Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T21:42:05.1999009Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-23T21:42:05.2019402Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-23T21:42:05.2221053Z Setting up build-essential (12.10ubuntu1) ... 2026-10-23T21:42:05.6592277Z 2026-10-23T21:42:05.6592922Z No services need to be restarted. 2026-10-23T21:42:05.6593128Z 2026-10-23T21:42:05.6593213Z No containers need to be restarted. 2026-10-23T21:42:05.6593319Z 2026-10-23T21:42:05.6593952Z No user sessions are running outdated binaries. 2026-10-23T21:42:05.6594110Z 2026-10-23T21:42:05.6594285Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T21:42:05.6919657Z /usr/bin/cc 2026-10-23T21:42:05.7060977Z Prepare all required actions 2026-10-23T21:42:05.7094004Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T21:42:05.7094189Z env: 2026-10-23T21:42:05.7094396Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:05.7094589Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:05.7094752Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:05.7094909Z ##[endgroup] 2026-10-23T21:42:05.7153631Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T21:42:05.7182076Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T21:42:05.7182585Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T21:42:05.7182810Z printf '%s\tpriority:%s\n' \ 2026-10-23T21:42:05.7183159Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T21:42:05.7183439Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T21:42:05.7183696Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T21:42:05.7183984Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T21:42:05.7184307Z  2026-10-23T21:42:05.7184939Z # APT's mirror transport retries each file against the next server. 2026-10-23T21:42:05.7185285Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T21:42:05.7185635Z  -exec sed -i -E \ 2026-10-23T21:42:05.7186152Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T21:42:05.7186606Z  2026-10-23T21:42:05.7186885Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T21:42:05.7187321Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T21:42:05.7187709Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T21:42:05.7201911Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:42:05.7202124Z env: 2026-10-23T21:42:05.7202271Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:05.7202465Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:05.7202716Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:05.7202975Z ##[endgroup] 2026-10-23T21:42:05.7819243Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=66] 2026-10-23T21:42:05.7862473Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T21:42:05.7863058Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T21:42:05.7863332Z ( 2026-10-23T21:42:05.7863453Z  set +e 2026-10-23T21:42:05.7863667Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T21:42:05.7863905Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T21:42:05.7864123Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T21:42:05.7879382Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:05.7879699Z env: 2026-10-23T21:42:05.7880169Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:05.7880326Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:05.7880528Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:05.7880697Z ##[endgroup] 2026-10-23T21:42:05.8168450Z Prepare all required actions 2026-10-23T21:42:05.8168871Z Getting action download info 2026-10-23T21:42:05.9323866Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T21:42:06.0468918Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T21:42:06.0469600Z env: 2026-10-23T21:42:06.0469885Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:06.0470155Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:06.0470422Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:06.0470703Z ##[endgroup] 2026-10-23T21:42:06.0567462Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T21:42:06.0587630Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T21:42:06.0588052Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T21:42:06.0588488Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T21:42:06.0588791Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T21:42:06.0600919Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:42:06.0601184Z env: 2026-10-23T21:42:06.0601314Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:06.0601486Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:06.0601646Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:06.0601793Z ##[endgroup] 2026-10-23T21:42:06.0704187Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=13] 2026-10-23T21:42:06.0706261Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T21:42:06.0772321Z ##[group]Run actions/cache@v6 2026-10-23T21:42:06.0772528Z with: 2026-10-23T21:42:06.0772652Z path: ~/.vite-plus 2026-10-23T21:42:06.0772866Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T21:42:06.0773113Z enableCrossOsArchive: false 2026-10-23T21:42:06.0773261Z fail-on-cache-miss: false 2026-10-23T21:42:06.0773400Z lookup-only: false 2026-10-23T21:42:06.0773516Z save-always: false 2026-10-23T21:42:06.0773637Z env: 2026-10-23T21:42:06.0773754Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:06.0773919Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:06.0774086Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:06.0774235Z ##[endgroup] 2026-10-23T21:42:06.3144205Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T21:42:06.7095653Z Received 170349591 of 170349591 (100.0%), 440.3 MBs/sec 2026-10-23T21:42:06.7102978Z Cache Size: ~162 MB (170349591 B) 2026-10-23T21:42:06.7166259Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/51eb6cd0-5c05-474b-b470-3951c0eb1769/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T21:42:07.7865849Z Cache restored successfully 2026-10-23T21:42:07.8593425Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T21:42:07.8788038Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1808] 2026-10-23T21:42:07.8792750Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T21:42:07.8827483Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T21:42:07.8827887Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T21:42:07.8828074Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T21:42:07.8841674Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:42:07.8841932Z env: 2026-10-23T21:42:07.8842071Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:07.8842242Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:07.8842406Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:07.8842553Z ##[endgroup] 2026-10-23T21:42:07.8906331Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T21:42:07.8919372Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=12] 2026-10-23T21:42:07.8922392Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T21:42:07.8928961Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T21:42:07.8930726Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T21:42:07.8945371Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T21:42:07.8945714Z store_path="$(vp pm cache dir)" 2026-10-23T21:42:07.8945902Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T21:42:07.8961397Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:42:07.8961680Z env: 2026-10-23T21:42:07.8961806Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:07.8961972Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:07.8962130Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:07.8962273Z ##[endgroup] 2026-10-23T21:42:07.9191709Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=26] 2026-10-23T21:42:07.9194523Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T21:42:07.9726586Z ##[group]Run actions/cache@v6 2026-10-23T21:42:07.9726739Z with: 2026-10-23T21:42:07.9726880Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T21:42:07.9727536Z key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-23T21:42:07.9727838Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T21:42:07.9728023Z enableCrossOsArchive: false 2026-10-23T21:42:07.9728215Z fail-on-cache-miss: false 2026-10-23T21:42:07.9728351Z lookup-only: false 2026-10-23T21:42:07.9728472Z save-always: false 2026-10-23T21:42:07.9728595Z env: 2026-10-23T21:42:07.9728715Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:07.9728928Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:07.9729104Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:07.9729273Z ##[endgroup] 2026-10-23T21:42:08.2182529Z Cache hit for restore-key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T21:42:09.2539572Z Received 432013312 of 994615207 (43.4%), 408.7 MBs/sec 2026-10-23T21:42:10.3529429Z Received 939524096 of 994615207 (94.5%), 425.2 MBs/sec 2026-10-23T21:42:10.4558455Z Received 994615207 of 994615207 (100.0%), 429.2 MBs/sec 2026-10-23T21:42:10.4560563Z Cache Size: ~949 MB (994615207 B) 2026-10-23T21:42:10.4611547Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/c507fc14-f599-492a-852b-046de6f6094b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T21:42:18.6066872Z Cache restored successfully 2026-10-23T21:42:18.6930419Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T21:42:18.7061497Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=10786] 2026-10-23T21:42:18.7069497Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T21:42:18.7123816Z ##[group]Run vp install 2026-10-23T21:42:18.7124130Z vp install 2026-10-23T21:42:18.7140290Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:42:18.7140620Z env: 2026-10-23T21:42:18.7140838Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:18.7141104Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:18.7141384Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:18.7141636Z ##[endgroup] 2026-10-23T21:42:18.7885811Z Scope: all 33 workspace projects 2026-10-23T21:42:18.9602043Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T21:42:19.4301482Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T21:42:19.4301944Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T21:42:19.4302210Z Virtual store is at: node_modules/.pnpm 2026-10-23T21:42:20.7323752Z Progress: resolved 1717, reused 1717, downloaded 0, added 1717 2026-10-23T21:42:23.9804411Z ✓ Lockfile passes supply-chain policies (2088 entries in 5s) 2026-10-23T21:42:23.9805219Z Lockfile is up to date, resolution step is skipped 2026-10-23T21:42:24.0104428Z Packages: +1721 2026-10-23T21:42:24.0104724Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T21:42:24.0703440Z Progress: resolved 1721, reused 1717, downloaded 1, added 1721, done 2026-10-23T21:42:25.2856262Z . prepare$ vp config --no-agent 2026-10-23T21:42:25.4275463Z . prepare: Done 2026-10-23T21:42:25.4292556Z 2026-10-23T21:42:25.4293054Z devDependencies: 2026-10-23T21:42:25.4293326Z + @coderabbitai/config 1.1.0 2026-10-23T21:42:25.4293579Z + @shadcn/lint 0.1.5 2026-10-23T21:42:25.4293811Z + @types/node 24.12.4 2026-10-23T21:42:25.4294044Z + knip 6.34.0 2026-10-23T21:42:25.4294262Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T21:42:25.4294511Z + vite-plus 1.3.0 2026-10-23T21:42:25.4294629Z 2026-10-23T21:42:25.4330670Z Done in 6.7s using pnpm v12.14.0 2026-10-23T21:42:25.4557475Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=6748] 2026-10-23T21:42:25.5169114Z ##[group]Run actions/cache@v6 2026-10-23T21:42:25.5169284Z with: 2026-10-23T21:42:25.5169425Z path: ~/.cache/electron 2026-10-23T21:42:25.5169710Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T21:42:25.5169992Z enableCrossOsArchive: false 2026-10-23T21:42:25.5170164Z fail-on-cache-miss: false 2026-10-23T21:42:25.5170311Z lookup-only: false 2026-10-23T21:42:25.5170451Z save-always: false 2026-10-23T21:42:25.5170652Z env: 2026-10-23T21:42:25.5170781Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:25.5170943Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:25.5171100Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:25.5171251Z ##[endgroup] 2026-10-23T21:42:25.7457841Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T21:42:25.9475900Z Received 122906203 of 122906203 (100.0%), 640.5 MBs/sec 2026-10-23T21:42:25.9476411Z Cache Size: ~117 MB (122906203 B) 2026-10-23T21:42:25.9505132Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/9fa1d6f5-d35f-46d9-b902-a70c391d375c/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T21:42:26.0655136Z Cache restored successfully 2026-10-23T21:42:26.0832113Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T21:42:26.1045290Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T21:42:26.1045887Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T21:42:26.1073756Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:26.1073942Z env: 2026-10-23T21:42:26.1074084Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:26.1074254Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:26.1074417Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:26.1074570Z ##[endgroup] 2026-10-23T21:42:26.3661259Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T21:42:27.0782610Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T21:42:27.0813521Z 2026-10-23T21:42:27.0966161Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T21:42:27.0966539Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T21:42:27.0979240Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:27.0979435Z env: 2026-10-23T21:42:27.0979610Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:27.0979806Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:27.0979980Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:27.0980148Z ##[endgroup] 2026-10-23T21:42:27.1753486Z ...... 2026-10-23T21:42:27.1754124Z ---------------------------------------------------------------------- 2026-10-23T21:42:27.1754968Z Ran 6 tests in 0.007s 2026-10-23T21:42:27.1755304Z 2026-10-23T21:42:27.1755448Z OK 2026-10-23T21:42:27.1981441Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T21:42:27.1982688Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T21:42:27.1997794Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:27.1998009Z env: 2026-10-23T21:42:27.1998149Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:27.1998340Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:27.1998518Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:27.1998686Z ##[endgroup] 2026-10-23T21:42:27.2825460Z ✔ allows preview releases from any branch without consulting main (0.712119ms) 2026-10-23T21:42:27.2833020Z ✔ rejects a manual stable release from a feature branch (0.354968ms) 2026-10-23T21:42:27.2833396Z ✔ rejects a manual nightly release from a feature branch (4.190684ms) 2026-10-23T21:42:27.2833809Z ✔ rejects a release commit that is behind from main (0.456018ms) 2026-10-23T21:42:27.2834069Z ✔ rejects a release commit that is diverged from main (0.263887ms) 2026-10-23T21:42:27.2834409Z ✔ releases the first nightly when no nightly is published (0.940049ms) 2026-10-23T21:42:27.2834763Z ✔ uses publication time, not release order or the tagged commit date (0.293352ms) 2026-10-23T21:42:27.2835070Z ✔ ignores stable releases and drafts when checking the gap (0.11661ms) 2026-10-23T21:42:27.2835360Z ✔ fails instead of releasing when GitHub cannot supply release state (0.139082ms) 2026-10-23T21:42:27.2835678Z ✔ skips a candidate commit that is behind relative to the last nightly (0.312788ms) 2026-10-23T21:42:27.2836036Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.102804ms) 2026-10-23T21:42:27.2836359Z ✔ stable releases resolve the commit of the newest published nightly (0.925721ms) 2026-10-23T21:42:27.2836658Z ✔ stable releases derive the version from legacy nightly tags (0.138451ms) 2026-10-23T21:42:27.3529216Z ✔ hosted web: saves one deployment URL after plain URL (7.964323ms) 2026-10-23T21:42:27.3529679Z ✔ hosted web: saves one deployment URL after lockfile warning (3.826921ms) 2026-10-23T21:42:27.3529996Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.821187ms) 2026-10-23T21:42:27.3531220Z ✔ hosted web: rejects missing URL without saving output (2.958366ms) 2026-10-23T21:42:27.3532583Z ✔ hosted web: rejects invalid URL without saving output (3.312412ms) 2026-10-23T21:42:27.3533097Z ✔ hosted web: rejects multiple URLs without saving output (2.963786ms) 2026-10-23T21:42:27.3533557Z ✔ hosted web: rejects failed deployment without saving output (1.599409ms) 2026-10-23T21:42:27.3533996Z ✔ marketing: saves one deployment URL after plain URL (3.794569ms) 2026-10-23T21:42:27.3535041Z ✔ marketing: saves one deployment URL after lockfile warning (3.964258ms) 2026-10-23T21:42:27.3535522Z ✔ marketing: saves one deployment URL after trailing diagnostic (4.692909ms) 2026-10-23T21:42:27.3536258Z ✔ marketing: rejects missing URL without saving output (3.3806ms) 2026-10-23T21:42:27.3537758Z ✔ marketing: rejects invalid URL without saving output (5.387695ms) 2026-10-23T21:42:27.3538473Z ✔ marketing: rejects multiple URLs without saving output (4.870734ms) 2026-10-23T21:42:27.3539521Z ✔ marketing: rejects failed deployment without saving output (3.4019ms) 2026-10-23T21:42:27.3540913Z ✔ web preview: saves one deployment URL after plain URL (3.333662ms) 2026-10-23T21:42:27.3541501Z ✔ web preview: saves one deployment URL after lockfile warning (2.677156ms) 2026-10-23T21:42:27.3542134Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.606694ms) 2026-10-23T21:42:27.3543037Z ✔ web preview: rejects missing URL without saving output (2.458996ms) 2026-10-23T21:42:27.3544503Z ✔ web preview: rejects invalid URL without saving output (2.304836ms) 2026-10-23T21:42:27.3545205Z ✔ web preview: rejects multiple URLs without saving output (2.591765ms) 2026-10-23T21:42:27.3546840Z ✔ web preview: rejects failed deployment without saving output (1.87086ms) 2026-10-23T21:42:27.3593559Z ℹ tests 34 2026-10-23T21:42:27.3594304Z ℹ suites 0 2026-10-23T21:42:27.3594492Z ℹ pass 34 2026-10-23T21:42:27.3594709Z ℹ fail 0 2026-10-23T21:42:27.3594890Z ℹ cancelled 0 2026-10-23T21:42:27.3595081Z ℹ skipped 0 2026-10-23T21:42:27.3595263Z ℹ todo 0 2026-10-23T21:42:27.3595456Z ℹ duration_ms 126.883196 2026-10-23T21:42:27.3668153Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T21:42:27.3668575Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T21:42:27.3668832Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T21:42:27.3669094Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T21:42:27.3678956Z shell: /usr/bin/bash -e {0} 2026-10-23T21:42:27.3679122Z env: 2026-10-23T21:42:27.3679243Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:42:27.3679398Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:42:27.3679549Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:42:27.3679730Z ##[endgroup] 2026-10-23T21:43:56.4828358Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T21:43:56.4829174Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T21:43:56.4829823Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T21:43:56.4830397Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-23T21:43:56.4830880Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T21:43:56.4831297Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T21:43:56.4833625Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T21:43:56.4834095Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T21:43:56.4834586Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T21:43:56.4835052Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T21:43:56.4835536Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T21:43:56.4836041Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T21:43:56.4836559Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T21:43:56.4837061Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T21:43:56.4837562Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T21:43:56.4838061Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T21:43:56.4838601Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T21:43:56.4840373Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T21:43:56.4840922Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T21:43:56.4841429Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T21:43:56.4842024Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T21:43:56.4842532Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T21:43:56.4843074Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T21:43:56.4843624Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T21:43:56.4844168Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T21:43:56.4844699Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T21:43:56.4845234Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T21:43:56.4845787Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T21:43:56.4846353Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T21:43:56.4846930Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T21:43:56.4847584Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T21:43:56.4848161Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T21:43:56.4848726Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T21:43:56.4849276Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T21:43:56.4849810Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T21:43:56.4850467Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T21:43:56.4851057Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T21:43:56.4851615Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T21:43:56.4852173Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T21:43:56.4852760Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T21:43:56.4853327Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T21:43:56.4853877Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T21:43:56.4854425Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T21:43:56.4854993Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T21:43:56.4855561Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T21:43:56.4856137Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T21:43:56.4857098Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T21:43:56.4857870Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T21:43:56.4858563Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T21:43:56.4859166Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T21:43:56.4859753Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T21:43:56.4860380Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T21:43:56.4860955Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T21:43:56.4861550Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T21:43:56.4862129Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T21:43:56.4862667Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T21:43:56.4863207Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T21:43:56.4863774Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T21:43:56.4864343Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T21:43:56.4864908Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T21:43:56.4865486Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T21:43:56.4866077Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T21:43:56.4866686Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T21:43:56.4867259Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T21:43:56.4867836Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T21:43:56.4868410Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T21:43:56.4869002Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T21:43:56.4869585Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T21:43:56.4870219Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T21:43:56.4870795Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T21:43:56.4871220Z Fetched 40.7 MB in 8s (5059 kB/s) 2026-10-23T21:43:56.4871476Z Reading package lists... 2026-10-23T21:43:56.4871714Z Reading package lists... 2026-10-23T21:43:56.4871953Z Building dependency tree... 2026-10-23T21:43:56.4872203Z Reading state information... 2026-10-23T21:43:56.4872512Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T21:43:56.4872868Z The following additional packages will be installed: 2026-10-23T21:43:56.4873260Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T21:43:56.4873685Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T21:43:56.4874126Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T21:43:56.4874598Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T21:43:56.4875105Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T21:43:56.4875516Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T21:43:56.4875823Z Suggested packages: 2026-10-23T21:43:56.4876117Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T21:43:56.4876846Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T21:43:56.4877364Z The following NEW packages will be installed: 2026-10-23T21:43:56.4877747Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T21:43:56.4878191Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T21:43:56.4878656Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T21:43:56.4879049Z uuid-dev 2026-10-23T21:43:56.4879269Z The following packages will be upgraded: 2026-10-23T21:43:56.4879645Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T21:43:56.4880315Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T21:43:56.4880710Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T21:43:56.4881128Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T21:43:56.4881475Z Need to get 8378 kB of archives. 2026-10-23T21:43:56.4881824Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T21:43:56.4882266Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T21:43:56.4882836Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T21:43:56.4883541Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T21:43:56.4884232Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T21:43:56.4884893Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T21:43:56.4885577Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T21:43:56.4886255Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T21:43:56.4886941Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T21:43:56.4887593Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T21:43:56.4888252Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T21:43:56.4888893Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T21:43:56.4889599Z 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-23T21:43:56.4890407Z 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-23T21:43:56.4891145Z 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-23T21:43:56.4891891Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T21:43:56.4892615Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T21:43:56.4893319Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T21:43:56.4894015Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T21:43:56.4894663Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T21:43:56.4895281Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T21:43:56.4895914Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T21:43:56.4897153Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T21:43:56.4898026Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T21:43:56.4898756Z 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-23T21:43:56.4899491Z 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-23T21:43:56.4900251Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T21:43:56.4900899Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T21:43:56.4901569Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T21:43:56.4902207Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T21:43:56.4902891Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T21:43:56.4903592Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T21:43:56.4904566Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T21:43:56.4905090Z Fetched 8378 kB in 1s (10.7 MB/s) 2026-10-23T21:43:56.4905350Z (Reading database ... 2026-10-23T21:43:56.4905580Z (Reading database ... 5% 2026-10-23T21:43:56.4905819Z (Reading database ... 10% 2026-10-23T21:43:56.4906047Z (Reading database ... 15% 2026-10-23T21:43:56.4906277Z (Reading database ... 20% 2026-10-23T21:43:56.4906494Z (Reading database ... 25% 2026-10-23T21:43:56.4906724Z (Reading database ... 30% 2026-10-23T21:43:56.4906943Z (Reading database ... 35% 2026-10-23T21:43:56.4907163Z (Reading database ... 40% 2026-10-23T21:43:56.4907374Z (Reading database ... 45% 2026-10-23T21:43:56.4907596Z (Reading database ... 50% 2026-10-23T21:43:56.4907832Z (Reading database ... 55% 2026-10-23T21:43:56.4908048Z (Reading database ... 60% 2026-10-23T21:43:56.4908296Z (Reading database ... 65% 2026-10-23T21:43:56.4908511Z (Reading database ... 70% 2026-10-23T21:43:56.4908734Z (Reading database ... 75% 2026-10-23T21:43:56.4908947Z (Reading database ... 80% 2026-10-23T21:43:56.4909160Z (Reading database ... 85% 2026-10-23T21:43:56.4909382Z (Reading database ... 90% 2026-10-23T21:43:56.4909603Z (Reading database ... 95% 2026-10-23T21:43:56.4909836Z (Reading database ... 100% 2026-10-23T21:43:56.4910216Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4910666Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4911095Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4911471Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4911754Z (Reading database ... 2026-10-23T21:43:56.4912005Z (Reading database ... 5% 2026-10-23T21:43:56.4912235Z (Reading database ... 10% 2026-10-23T21:43:56.4912452Z (Reading database ... 15% 2026-10-23T21:43:56.4912674Z (Reading database ... 20% 2026-10-23T21:43:56.4912922Z (Reading database ... 25% 2026-10-23T21:43:56.4913152Z (Reading database ... 30% 2026-10-23T21:43:56.4913370Z (Reading database ... 35% 2026-10-23T21:43:56.4913589Z (Reading database ... 40% 2026-10-23T21:43:56.4913818Z (Reading database ... 45% 2026-10-23T21:43:56.4914033Z (Reading database ... 50% 2026-10-23T21:43:56.4914264Z (Reading database ... 55% 2026-10-23T21:43:56.4914496Z (Reading database ... 60% 2026-10-23T21:43:56.4914754Z (Reading database ... 65% 2026-10-23T21:43:56.4914986Z (Reading database ... 70% 2026-10-23T21:43:56.4915213Z (Reading database ... 75% 2026-10-23T21:43:56.4915447Z (Reading database ... 80% 2026-10-23T21:43:56.4915666Z (Reading database ... 85% 2026-10-23T21:43:56.4915900Z (Reading database ... 90% 2026-10-23T21:43:56.4916557Z (Reading database ... 95% 2026-10-23T21:43:56.4917013Z (Reading database ... 100% 2026-10-23T21:43:56.4917329Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4917763Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4918184Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4918538Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4919067Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T21:43:56.4920209Z 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-23T21:43:56.4920951Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T21:43:56.4921332Z (Reading database ... 2026-10-23T21:43:56.4921566Z (Reading database ... 5% 2026-10-23T21:43:56.4921797Z (Reading database ... 10% 2026-10-23T21:43:56.4922043Z (Reading database ... 15% 2026-10-23T21:43:56.4922269Z (Reading database ... 20% 2026-10-23T21:43:56.4922494Z (Reading database ... 25% 2026-10-23T21:43:56.4922719Z (Reading database ... 30% 2026-10-23T21:43:56.4922937Z (Reading database ... 35% 2026-10-23T21:43:56.4923162Z (Reading database ... 40% 2026-10-23T21:43:56.4923372Z (Reading database ... 45% 2026-10-23T21:43:56.4923595Z (Reading database ... 50% 2026-10-23T21:43:56.4923816Z (Reading database ... 55% 2026-10-23T21:43:56.4924051Z (Reading database ... 60% 2026-10-23T21:43:56.4924275Z (Reading database ... 65% 2026-10-23T21:43:56.4924496Z (Reading database ... 70% 2026-10-23T21:43:56.4924748Z (Reading database ... 75% 2026-10-23T21:43:56.4924969Z (Reading database ... 80% 2026-10-23T21:43:56.4925186Z (Reading database ... 85% 2026-10-23T21:43:56.4925401Z (Reading database ... 90% 2026-10-23T21:43:56.4925614Z (Reading database ... 95% 2026-10-23T21:43:56.4925821Z (Reading database ... 100% 2026-10-23T21:43:56.4926135Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4926541Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4926944Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4927372Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4927830Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4928245Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4928555Z (Reading database ... 2026-10-23T21:43:56.4928780Z (Reading database ... 5% 2026-10-23T21:43:56.4929010Z (Reading database ... 10% 2026-10-23T21:43:56.4929238Z (Reading database ... 15% 2026-10-23T21:43:56.4929471Z (Reading database ... 20% 2026-10-23T21:43:56.4929696Z (Reading database ... 25% 2026-10-23T21:43:56.4929916Z (Reading database ... 30% 2026-10-23T21:43:56.4930207Z (Reading database ... 35% 2026-10-23T21:43:56.4930443Z (Reading database ... 40% 2026-10-23T21:43:56.4930667Z (Reading database ... 45% 2026-10-23T21:43:56.4930888Z (Reading database ... 50% 2026-10-23T21:43:56.4931116Z (Reading database ... 55% 2026-10-23T21:43:56.4931332Z (Reading database ... 60% 2026-10-23T21:43:56.4931557Z (Reading database ... 65% 2026-10-23T21:43:56.4931788Z (Reading database ... 70% 2026-10-23T21:43:56.4932015Z (Reading database ... 75% 2026-10-23T21:43:56.4932233Z (Reading database ... 80% 2026-10-23T21:43:56.4932450Z (Reading database ... 85% 2026-10-23T21:43:56.4932683Z (Reading database ... 90% 2026-10-23T21:43:56.4932902Z (Reading database ... 95% 2026-10-23T21:43:56.4933127Z (Reading database ... 100% 2026-10-23T21:43:56.4933447Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4933869Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4934280Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4935087Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4935512Z (Reading database ... 2026-10-23T21:43:56.4935730Z (Reading database ... 5% 2026-10-23T21:43:56.4935952Z (Reading database ... 10% 2026-10-23T21:43:56.4936169Z (Reading database ... 15% 2026-10-23T21:43:56.4936392Z (Reading database ... 20% 2026-10-23T21:43:56.4936614Z (Reading database ... 25% 2026-10-23T21:43:56.4936839Z (Reading database ... 30% 2026-10-23T21:43:56.4937067Z (Reading database ... 35% 2026-10-23T21:43:56.4937285Z (Reading database ... 40% 2026-10-23T21:43:56.4937498Z (Reading database ... 45% 2026-10-23T21:43:56.4937713Z (Reading database ... 50% 2026-10-23T21:43:56.4937934Z (Reading database ... 55% 2026-10-23T21:43:56.4938154Z (Reading database ... 60% 2026-10-23T21:43:56.4938390Z (Reading database ... 65% 2026-10-23T21:43:56.4938610Z (Reading database ... 70% 2026-10-23T21:43:56.4938851Z (Reading database ... 75% 2026-10-23T21:43:56.4939080Z (Reading database ... 80% 2026-10-23T21:43:56.4939313Z (Reading database ... 85% 2026-10-23T21:43:56.4939547Z (Reading database ... 90% 2026-10-23T21:43:56.4939766Z (Reading database ... 95% 2026-10-23T21:43:56.4940001Z (Reading database ... 100% 2026-10-23T21:43:56.4940368Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4940812Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4941244Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4941668Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4942114Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4942507Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4942803Z (Reading database ... 2026-10-23T21:43:56.4943012Z (Reading database ... 5% 2026-10-23T21:43:56.4943226Z (Reading database ... 10% 2026-10-23T21:43:56.4943425Z (Reading database ... 15% 2026-10-23T21:43:56.4943633Z (Reading database ... 20% 2026-10-23T21:43:56.4943848Z (Reading database ... 25% 2026-10-23T21:43:56.4944060Z (Reading database ... 30% 2026-10-23T21:43:56.4944268Z (Reading database ... 35% 2026-10-23T21:43:56.4944477Z (Reading database ... 40% 2026-10-23T21:43:56.4944694Z (Reading database ... 45% 2026-10-23T21:43:56.4944910Z (Reading database ... 50% 2026-10-23T21:43:56.4945129Z (Reading database ... 55% 2026-10-23T21:43:56.4945348Z (Reading database ... 60% 2026-10-23T21:43:56.4945562Z (Reading database ... 65% 2026-10-23T21:43:56.4945796Z (Reading database ... 70% 2026-10-23T21:43:56.4946026Z (Reading database ... 75% 2026-10-23T21:43:56.4946258Z (Reading database ... 80% 2026-10-23T21:43:56.4946471Z (Reading database ... 85% 2026-10-23T21:43:56.4946684Z (Reading database ... 90% 2026-10-23T21:43:56.4946887Z (Reading database ... 95% 2026-10-23T21:43:56.4947107Z (Reading database ... 100% 2026-10-23T21:43:56.4947419Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4947826Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T21:43:56.4948262Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T21:43:56.4948645Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T21:43:56.4948940Z (Reading database ... 2026-10-23T21:43:56.4949149Z (Reading database ... 5% 2026-10-23T21:43:56.4949357Z (Reading database ... 10% 2026-10-23T21:43:56.4949557Z (Reading database ... 15% 2026-10-23T21:43:56.4949765Z (Reading database ... 20% 2026-10-23T21:43:56.4949972Z (Reading database ... 25% 2026-10-23T21:43:56.4950229Z (Reading database ... 30% 2026-10-23T21:43:56.4950447Z (Reading database ... 35% 2026-10-23T21:43:56.4950658Z (Reading database ... 40% 2026-10-23T21:43:56.4950864Z (Reading database ... 45% 2026-10-23T21:43:56.4951066Z (Reading database ... 50% 2026-10-23T21:43:56.4951295Z (Reading database ... 55% 2026-10-23T21:43:56.4951506Z (Reading database ... 60% 2026-10-23T21:43:56.4951713Z (Reading database ... 65% 2026-10-23T21:43:56.4952188Z (Reading database ... 70% 2026-10-23T21:43:56.4952505Z (Reading database ... 75% 2026-10-23T21:43:56.4952720Z (Reading database ... 80% 2026-10-23T21:43:56.4952933Z (Reading database ... 85% 2026-10-23T21:43:56.4953138Z (Reading database ... 90% 2026-10-23T21:43:56.4953342Z (Reading database ... 95% 2026-10-23T21:43:56.4953542Z (Reading database ... 100% 2026-10-23T21:43:56.4953866Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4954280Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4954680Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4955083Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4955367Z (Reading database ... 2026-10-23T21:43:56.4955570Z (Reading database ... 5% 2026-10-23T21:43:56.4955783Z (Reading database ... 10% 2026-10-23T21:43:56.4955991Z (Reading database ... 15% 2026-10-23T21:43:56.4956223Z (Reading database ... 20% 2026-10-23T21:43:56.4956448Z (Reading database ... 25% 2026-10-23T21:43:56.4956653Z (Reading database ... 30% 2026-10-23T21:43:56.4956869Z (Reading database ... 35% 2026-10-23T21:43:56.4957080Z (Reading database ... 40% 2026-10-23T21:43:56.4957290Z (Reading database ... 45% 2026-10-23T21:43:56.4957499Z (Reading database ... 50% 2026-10-23T21:43:56.4957705Z (Reading database ... 55% 2026-10-23T21:43:56.4957918Z (Reading database ... 60% 2026-10-23T21:43:56.4958125Z (Reading database ... 65% 2026-10-23T21:43:56.4958350Z (Reading database ... 70% 2026-10-23T21:43:56.4958569Z (Reading database ... 75% 2026-10-23T21:43:56.4958788Z (Reading database ... 80% 2026-10-23T21:43:56.4959007Z (Reading database ... 85% 2026-10-23T21:43:56.4959226Z (Reading database ... 90% 2026-10-23T21:43:56.4959442Z (Reading database ... 95% 2026-10-23T21:43:56.4959659Z (Reading database ... 100% 2026-10-23T21:43:56.4960251Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T21:43:56.4960672Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4961066Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4961471Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T21:43:56.4961915Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T21:43:56.4962351Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4962798Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T21:43:56.4963230Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4963695Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T21:43:56.4964140Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4964600Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T21:43:56.4965063Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4965506Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4965977Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4966422Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4966855Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4967266Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T21:43:56.4967681Z Selecting previously unselected package libsecret-common. 2026-10-23T21:43:56.4968109Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T21:43:56.4968507Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T21:43:56.4968882Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T21:43:56.4969280Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T21:43:56.4970328Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4970846Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T21:43:56.4971294Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T21:43:56.4971704Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4972101Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T21:43:56.4972544Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T21:43:56.4972951Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T21:43:56.4973305Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T21:43:56.4973742Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T21:43:56.4974136Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T21:43:56.4974535Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T21:43:56.4975039Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4975497Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4975919Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T21:43:56.4976371Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4976818Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4977185Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T21:43:56.4977605Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4977981Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4978355Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T21:43:56.4978784Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4979199Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4979586Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T21:43:56.4980012Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T21:43:56.4980466Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T21:43:56.4980843Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T21:43:56.4981288Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T21:43:56.4981696Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T21:43:56.4982062Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T21:43:56.4982720Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T21:43:56.4983109Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4983469Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T21:43:56.4983911Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T21:43:56.4984338Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4984734Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T21:43:56.4985152Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T21:43:56.4985534Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4985878Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4986201Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4986550Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4986890Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4987210Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T21:43:56.4987517Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4987851Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T21:43:56.4988212Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4988551Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4989442Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4989941Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4990434Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T21:43:56.4990845Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T21:43:56.4991212Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4991567Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4991980Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4992372Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T21:43:56.4992735Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4993056Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4993329Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4993688Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4994046Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T21:43:56.4994434Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T21:43:56.4994796Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T21:43:56.4995151Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T21:43:56.4995500Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T21:43:56.4995855Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T21:43:56.4996213Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T21:43:56.4996576Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T21:43:56.4996830Z 2026-10-23T21:43:56.4996952Z Restarting services... 2026-10-23T21:43:56.4997915Z 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-23T21:43:56.4999261Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T21:43:56.4999615Z 2026-10-23T21:43:56.4999734Z Service restarts being deferred: 2026-10-23T21:43:56.5001541Z systemctl restart ModemManager.service 2026-10-23T21:43:56.5001852Z systemctl restart dbus.service 2026-10-23T21:43:56.5002162Z systemctl restart getty@tty1.service 2026-10-23T21:43:56.5002452Z systemctl restart networkd-dispatcher.service 2026-10-23T21:43:56.5002822Z systemctl restart serial-getty@ttyS0.service 2026-10-23T21:43:56.5003161Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T21:43:56.5003513Z systemctl restart systemd-logind.service 2026-10-23T21:43:56.5003700Z 2026-10-23T21:43:56.5003835Z No containers need to be restarted. 2026-10-23T21:43:56.5004034Z 2026-10-23T21:43:56.5004163Z User sessions running outdated binaries: 2026-10-23T21:43:56.5004484Z runner @ user manager service: systemd[1855] 2026-10-23T21:43:56.5004702Z 2026-10-23T21:43:56.5004927Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T21:43:56.5082144Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T21:43:56.5082879Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T21:43:56.5083305Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-23T21:43:56.5083560Z  filters=() 2026-10-23T21:43:56.5083887Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-23T21:43:56.5084228Z fi 2026-10-23T21:43:56.5084515Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-23T21:43:56.5108477Z shell: /usr/bin/bash -e {0} 2026-10-23T21:43:56.5108783Z env: 2026-10-23T21:43:56.5109018Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:43:56.5109314Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:43:56.5109631Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T21:43:56.5109909Z TEST_PACKAGES: 2026-10-23T21:43:56.5110175Z ##[endgroup] 2026-10-23T21:43:56.8632284Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-23T21:43:56.8655159Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:43:56.8669363Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:43:56.8681181Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:43:57.1570003Z 2026-10-23T21:43:57.1573024Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-23T21:43:57.1573815Z 2026-10-23T21:43:57.1853564Z 2026-10-23T21:43:57.1859198Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-23T21:43:57.1860606Z 2026-10-23T21:43:57.1880648Z 2026-10-23T21:43:57.1885668Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-23T21:43:57.1886364Z 2026-10-23T21:43:57.1938134Z 2026-10-23T21:43:57.1940044Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-23T21:43:57.1940598Z 2026-10-23T21:43:58.0879003Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 22ms 2026-10-23T21:43:58.1722836Z ✓ src/server/mergeMessage.test.ts (11 tests) 13ms 2026-10-23T21:43:58.2799586Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 10ms 2026-10-23T21:43:58.2885125Z ✓ src/server/SourceControlProvider.test.ts (1 test) 3ms 2026-10-23T21:43:58.5243475Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 20ms 2026-10-23T21:43:59.0159614Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 399ms 2026-10-23T21:43:59.5073785Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 481ms 2026-10-23T21:44:00.1833175Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 27ms 2026-10-23T21:44:00.1982893Z 2026-10-23T21:44:00.1990412Z  Test Files  5 passed (5) 2026-10-23T21:44:00.1992021Z  Tests  49 passed (49) 2026-10-23T21:44:00.1992613Z  Start at  21:43:57 2026-10-23T21:44:00.1994838Z  Duration  2.99s (transform 43%, setup 27%, import 27%, tests 2%, worker 1%) 2026-10-23T21:44:00.1995364Z 2026-10-23T21:44:00.2395776Z 2026-10-23T21:44:00.2401222Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:00.3534396Z ✓ src/server/commands.test.ts (1 test) 3ms 2026-10-23T21:44:00.4399086Z ✓ src/server/mcpInjection.test.ts (3 tests) 9ms 2026-10-23T21:44:00.4825794Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 31ms 2026-10-23T21:44:00.6435991Z 2026-10-23T21:44:00.6449831Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-23T21:44:00.6450446Z 2026-10-23T21:44:00.6677510Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 23ms 2026-10-23T21:44:00.9253630Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 155ms 2026-10-23T21:44:01.0002857Z ✓ src/server/GitCafePullRequestProvider.test.ts (29 tests) 229ms 2026-10-23T21:44:01.0274246Z 2026-10-23T21:44:01.0310707Z  Test Files  5 passed (5) 2026-10-23T21:44:01.0354666Z  Tests  62 passed (62) 2026-10-23T21:44:01.0355555Z  Start at  21:43:57 2026-10-23T21:44:01.0357006Z  Duration  3.82s (transform 55%, import 31%, setup 9%, tests 3%, worker 1%) 2026-10-23T21:44:01.0357522Z 2026-10-23T21:44:01.0858513Z ✓ src/server/textGeneration.test.ts (1 test) 24ms 2026-10-23T21:44:01.0886856Z ✓ src/server/status.test.ts (6 tests) 125ms 2026-10-23T21:44:01.1122186Z 2026-10-23T21:44:01.1183471Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:01.3354973Z ✓ src/server/driver.test.ts (5 tests) 157ms 2026-10-23T21:44:01.5642407Z 2026-10-23T21:44:01.5647168Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-23T21:44:01.5647756Z 2026-10-23T21:44:01.6016020Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 211ms 2026-10-23T21:44:02.6283286Z ✓ src/window/DesktopWindow.test.ts (20 tests) 255ms 2026-10-23T21:44:03.3723397Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 792ms 2026-10-23T21:44:03.9603288Z ✓ src/preview/Manager.test.ts (55 tests) 1637ms 2026-10-23T21:44:04.0689188Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 872ms 2026-10-23T21:44:04.1003976Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 884ms 2026-10-23T21:44:04.3162295Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 973ms 2026-10-23T21:44:04.8373458Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 318ms 2026-10-23T21:44:06.4221819Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 560ms 2026-10-23T21:44:06.6414940Z ✓ src/snapShot/snapShot.test.ts (36 tests) 170ms 2026-10-23T21:44:06.8755854Z ✓ src/server/adapter.test.ts (87 tests) 5783ms 2026-10-23T21:44:06.8820711Z ✓ PiAdapterV2 (85) 2026-10-23T21:44:06.9030532Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1945ms 2026-10-23T21:44:06.9031883Z ✓ PiRpc framing (1) 2026-10-23T21:44:06.9084190Z ✓ reassembles records across chunk boundaries and strips CR 847ms 2026-10-23T21:44:06.9361357Z 2026-10-23T21:44:06.9472046Z  Test Files  7 passed (7) 2026-10-23T21:44:06.9643745Z  Tests  127 passed (127) 2026-10-23T21:44:06.9669119Z  Start at  21:43:57 2026-10-23T21:44:06.9802665Z  Duration  9.73s (transform 45%, tests 24%, import 24%, setup 8%) 2026-10-23T21:44:06.9940006Z 2026-10-23T21:44:07.1410668Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 486ms 2026-10-23T21:44:07.1991228Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 234ms 2026-10-23T21:44:07.2196959Z 2026-10-23T21:44:07.2323307Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:07.2570527Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-23T21:44:07.2684578Z [21:44:07.232] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6580, port: 4096 } 2026-10-23T21:44:07.2843443Z 2026-10-23T21:44:07.3407939Z ✓ src/app/DesktopClerk.test.ts (15 tests) 364ms 2026-10-23T21:44:07.5530870Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-23T21:44:07.5622866Z [21:44:07.525] INFO (#250): Stopping an OpenCode server left by a previous T3 Code server { pid: 6654, port: 4096 } 2026-10-23T21:44:07.5920894Z 2026-10-23T21:44:07.6202606Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 294ms 2026-10-23T21:44:07.6435262Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 107ms 2026-10-23T21:44:07.7853696Z ✓ src/server/usage.test.ts (5 tests) 970ms 2026-10-23T21:44:07.7900088Z ✓ readOpenCodeUsage (4) 2026-10-23T21:44:07.7962877Z ✓ bounds raw history allocations while counting every eligible message once 676ms 2026-10-23T21:44:08.0946020Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 884ms 2026-10-23T21:44:08.0979324Z ✓ DesktopServerExposure (10) 2026-10-23T21:44:08.1128229Z ✓ uses cached Tailscale identity to exclude another VPN's pairing address 435ms 2026-10-23T21:44:08.2265437Z ✓ src/server/textGeneration.test.ts (9 tests) 242ms 2026-10-23T21:44:08.3975996Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-23T21:44:08.4084708Z [21:44:08.379] INFO (#296): Stopping an OpenCode server left by a previous T3 Code server { pid: 6833, port: 4096 } 2026-10-23T21:44:08.4122460Z 2026-10-23T21:44:08.4936141Z ✓ src/server/status.test.ts (35 tests) 908ms 2026-10-23T21:44:08.5003185Z ✓ uses the selected public Console key for Go limits, falling back only on auth rejection 338ms 2026-10-23T21:44:08.5146812Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 447ms 2026-10-23T21:44:08.6041061Z 2026-10-23T21:44:08.6061408Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-23T21:44:08.6173068Z 2026-10-23T21:44:08.7964071Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-23T21:44:08.7966352Z [21:44:08.788] INFO (#318): Stopping an OpenCode server left by a previous T3 Code server { pid: 6959, port: 4096 } 2026-10-23T21:44:08.8059346Z 2026-10-23T21:44:09.0284577Z ✓ src/server/adapter.test.ts (31 tests) 884ms 2026-10-23T21:44:09.7634875Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 126ms 2026-10-23T21:44:10.0072929Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 861ms 2026-10-23T21:44:10.1068839Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 2192ms 2026-10-23T21:44:10.1243513Z ✓ OpenCode2Server error details (1) 2026-10-23T21:44:10.1288857Z ✓ never include the server URL 312ms 2026-10-23T21:44:10.1398271Z ✓ OpenCode2Server spawned server (1) 2026-10-23T21:44:10.1544430Z ✓ is ready once /api/info accepts the generated password 1545ms 2026-10-23T21:44:10.3122732Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 594ms 2026-10-23T21:44:10.8688522Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 720ms 2026-10-23T21:44:10.9414092Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 3917ms 2026-10-23T21:44:10.9530459Z ✓ OpenCodeServerLedger observing as linux (5) 2026-10-23T21:44:10.9643352Z ✓ stops an OpenCode server group left by a server that died 320ms 2026-10-23T21:44:10.9694789Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-23T21:44:10.9885673Z ✓ stops an OpenCode server group left by a server that died 473ms 2026-10-23T21:44:11.0003081Z ✓ records a group whose spawned wrapper already exited 396ms 2026-10-23T21:44:11.0164870Z ✓ leaves a recycled pid alone when its start time does not match 390ms 2026-10-23T21:44:11.0243074Z ✓ leaves a serve process on another port alone 314ms 2026-10-23T21:44:11.0324444Z ✓ leaves the servers of a running T3 server alone 302ms 2026-10-23T21:44:11.0346313Z ✓ OpenCode server startup (1) 2026-10-23T21:44:11.0403106Z ✓ stops the group when interrupted while the server is being recorded 1077ms 2026-10-23T21:44:11.0442844Z ✓ src/preview/Passkeys.test.ts (6 tests) 179ms 2026-10-23T21:44:11.0509857Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 350ms 2026-10-23T21:44:11.0584198Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 104ms 2026-10-23T21:44:11.0625622Z ✓ src/server/versionProbe.test.ts (9 tests) 252ms 2026-10-23T21:44:11.1452988Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 1170ms 2026-10-23T21:44:11.1563217Z ✓ azureDevOpsFilePatch (11) 2026-10-23T21:44:11.1683510Z ✓ lists a file too far apart to diff without its hunks 1112ms 2026-10-23T21:44:11.1915957Z ✓ src/server/driver.test.ts (8 tests) 1386ms 2026-10-23T21:44:11.2002228Z ✓ OpenCodeDriver runtime selection (6) 2026-10-23T21:44:11.2164890Z ✓ recovers discovery without a manual refresh after empty 350ms 2026-10-23T21:44:11.4005933Z ✓ src/app/DesktopObservability.test.ts (4 tests) 619ms 2026-10-23T21:44:11.4202757Z ✓ DesktopObservability (4) 2026-10-23T21:44:11.4326251Z ✓ buffers backend child output and persists it only when a failure is reported 328ms 2026-10-23T21:44:11.5598647Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 4402ms 2026-10-23T21:44:11.5653887Z ✓ WSL runtime install script (executed) (12) 2026-10-23T21:44:11.5686489Z ✓ reinstalls a cache whose executable was truncated 342ms 2026-10-23T21:44:11.5743603Z ✓ reinstalls an executable that fails --version despite a matching recorded digest 466ms 2026-10-23T21:44:11.5818476Z ✓ extracts once when two installs race for the same cache 1262ms 2026-10-23T21:44:11.6026954Z ✓ leases a warm cache across the prepare-to-spawn handoff 303ms 2026-10-23T21:44:11.6066425Z ✓ prunes old and markerless caches without touching retained, active, locked, or unrelated roots 358ms 2026-10-23T21:44:11.6143303Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 382ms 2026-10-23T21:44:11.6319672Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 8ms 2026-10-23T21:44:11.7205967Z ✓ src/http/Api.test.ts (27 tests) 587ms 2026-10-23T21:44:11.9523885Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 626ms 2026-10-23T21:44:12.1130688Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 1005ms 2026-10-23T21:44:12.6225699Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 966ms 2026-10-23T21:44:12.6282695Z ✓ OpenCodeRuntime inventory (4) 2026-10-23T21:44:12.6283740Z ✓ drops oversized CLI skill output without losing the model inventory 833ms 2026-10-23T21:44:12.8660863Z ✓ src/preview/BrowserSession.test.ts (7 tests) 177ms 2026-10-23T21:44:13.3192092Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 236ms 2026-10-23T21:44:13.8017349Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 257ms 2026-10-23T21:44:13.9609167Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 33ms 2026-10-23T21:44:13.9656028Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 11ms 2026-10-23T21:44:14.2523328Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 158ms 2026-10-23T21:44:14.3024740Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 144ms 2026-10-23T21:44:14.3105397Z 2026-10-23T21:44:14.3116889Z  Test Files  15 passed (15) 2026-10-23T21:44:14.3217901Z  Tests  147 passed (147) 2026-10-23T21:44:14.3287903Z  Start at  21:44:01 2026-10-23T21:44:14.3320326Z  Duration  12.74s (import 40%, transform 38%, tests 16%, setup 5%) 2026-10-23T21:44:14.3328895Z 2026-10-23T21:44:14.3443776Z  Import  246 modules were evaluated 1751 times · 29.81s total, 40% of tracked time 2026-10-23T21:44:14.3488650Z   ~1.46s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:44:14.3625161Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:44:14.3641219Z 2026-10-23T21:44:14.3743086Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 1031ms 2026-10-23T21:44:14.3833361Z ✓ HookInboxStore (11) 2026-10-23T21:44:14.3880298Z ✓ refuses a request that would pass the byte cap 435ms 2026-10-23T21:44:14.3882005Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 243ms 2026-10-23T21:44:14.4020287Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 188ms 2026-10-23T21:44:14.4903238Z 2026-10-23T21:44:14.4928272Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:14.5565220Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 85ms 2026-10-23T21:44:14.6082906Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 98ms 2026-10-23T21:44:14.8875378Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 341ms 2026-10-23T21:44:14.9207875Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 177ms 2026-10-23T21:44:15.0403046Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (20 tests) 569ms 2026-10-23T21:44:15.0761649Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 278ms 2026-10-23T21:44:15.3282731Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 111ms 2026-10-23T21:44:15.4722276Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 130ms 2026-10-23T21:44:15.6194933Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 62ms 2026-10-23T21:44:15.7282621Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 58ms 2026-10-23T21:44:15.7531361Z 2026-10-23T21:44:15.7642842Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-23T21:44:15.7923341Z 2026-10-23T21:44:15.8083360Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 1310ms 2026-10-23T21:44:15.8162190Z ✓ getDiff reads (4) 2026-10-23T21:44:15.8323442Z ✓ leaves a run of files it could not diff at all for the next slice 641ms 2026-10-23T21:44:15.8403135Z ✓ what one diff slice spends (5) 2026-10-23T21:44:15.8567387Z ✓ stops once the diff work one request may do is spent 384ms 2026-10-23T21:44:15.8640760Z 2026-10-23T21:44:15.8682780Z  Test Files  5 passed (5) 2026-10-23T21:44:15.8683319Z  Tests  81 passed (81) 2026-10-23T21:44:15.8683670Z  Start at  21:44:08 2026-10-23T21:44:15.8684074Z  Duration  7.16s (transform 48%, import 33%, tests 13%, setup 6%) 2026-10-23T21:44:15.8684352Z 2026-10-23T21:44:16.0343686Z 2026-10-23T21:44:16.0523157Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:16.3729647Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 140ms 2026-10-23T21:44:16.9389262Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 75ms 2026-10-23T21:44:17.0940716Z ✓ src/auth/RelayTokens.test.ts (5 tests) 227ms 2026-10-23T21:44:17.1028183Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 153ms 2026-10-23T21:44:17.1515290Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 908ms 2026-10-23T21:44:17.1524355Z ✓ bounds malformed compositor replies 630ms 2026-10-23T21:44:17.4991761Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 474ms 2026-10-23T21:44:17.5078509Z ✓ DpopProofReplay.verifyAndConsume (4) 2026-10-23T21:44:17.5089999Z ✓ reports a signed proof outside the time window 323ms 2026-10-23T21:44:17.5321397Z 2026-10-23T21:44:17.5427804Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-23T21:44:17.5459324Z 2026-10-23T21:44:17.6083917Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 121ms 2026-10-23T21:44:17.6829369Z ✓ src/auth.test.ts (27 tests) 58ms 2026-10-23T21:44:17.8090160Z ✓ src/preview/CdpRelay.test.ts (6 tests) 26ms 2026-10-23T21:44:17.8795880Z ✓ src/composerContext.test.ts (8 tests) 362ms 2026-10-23T21:44:17.8856737Z ✓ src/pullRequest.test.ts (3 tests) 65ms 2026-10-23T21:44:17.9122859Z ✓ src/project.test.ts (6 tests) 61ms 2026-10-23T21:44:18.0755348Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 56ms 2026-10-23T21:44:18.3242944Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 235ms 2026-10-23T21:44:18.5882931Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.5995041Z [21:44:18.565] INFO (#5): Plan: 1 tasks 2026-10-23T21:44:18.6013960Z [21:44:18.566] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T21:44:18.6073746Z [21:44:18.566] INFO (#5): 2026-10-23T21:44:18.6112737Z 2026-10-23T21:44:18.6370480Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.6492807Z [21:44:18.581] INFO (#47): [PublishClientConfig] running 2026-10-23T21:44:18.6528927Z 2026-10-23T21:44:18.6563524Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.6596490Z Wrote relay client configuration to /tmp/t3-relay-client-config-nzGKjB/client.env 2026-10-23T21:44:18.6631723Z [21:44:18.589] INFO (#47): [PublishClientConfig] ran (7ms) 2026-10-23T21:44:18.6716909Z 2026-10-23T21:44:18.6805152Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.6829833Z [21:44:18.593] INFO (#48): [PublishClientConfig] ran (12ms) 2026-10-23T21:44:18.6857374Z [21:44:18.593] INFO (#5): 2026-10-23T21:44:18.6899030Z [21:44:18.593] INFO (#5): Done: 1 succeeded (26ms) 2026-10-23T21:44:18.6937982Z 2026-10-23T21:44:18.6962527Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7004654Z [21:44:18.617] INFO (#5): Plan: no resources 2026-10-23T21:44:18.7038053Z [21:44:18.617] INFO (#5): 2026-10-23T21:44:18.7082326Z [21:44:18.618] INFO (#63): [PublishClientConfig] skipped 2026-10-23T21:44:18.7083438Z [21:44:18.618] INFO (#64): [PublishClientConfig] skipped 2026-10-23T21:44:18.7113532Z [21:44:18.618] INFO (#5): 2026-10-23T21:44:18.7155827Z [21:44:18.618] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-23T21:44:18.7183147Z 2026-10-23T21:44:18.7202586Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7243021Z [21:44:18.629] INFO (#5): Plan: 1 tasks 2026-10-23T21:44:18.7260835Z [21:44:18.629] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T21:44:18.7282167Z [21:44:18.629] INFO (#5): 2026-10-23T21:44:18.7316133Z 2026-10-23T21:44:18.7367553Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7403204Z [21:44:18.640] INFO (#79): [PublishClientConfig] running 2026-10-23T21:44:18.7421253Z 2026-10-23T21:44:18.7442979Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 282ms 2026-10-23T21:44:18.7482603Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7522209Z Wrote relay client configuration to /tmp/t3-relay-client-config-nzGKjB/client.env 2026-10-23T21:44:18.7550637Z [21:44:18.646] INFO (#79): [PublishClientConfig] ran (5ms) 2026-10-23T21:44:18.7563375Z 2026-10-23T21:44:18.7600885Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7636845Z [21:44:18.648] INFO (#80): [PublishClientConfig] ran (7ms) 2026-10-23T21:44:18.7682517Z [21:44:18.648] INFO (#5): 2026-10-23T21:44:18.7722633Z [21:44:18.648] INFO (#5): Done: 1 succeeded (19ms) 2026-10-23T21:44:18.7723852Z 2026-10-23T21:44:18.7778948Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T21:44:18.7808080Z [21:44:18.666] INFO (#5): Plan: 1 tasks 2026-10-23T21:44:18.7822366Z [21:44:18.666] INFO (#5): [PublishClientConfig] drop [action] 2026-10-23T21:44:18.7877779Z [21:44:18.666] INFO (#5): 2026-10-23T21:44:18.7972896Z [21:44:18.667] INFO (#88): [PublishClientConfig] deleting 2026-10-23T21:44:18.7974250Z [21:44:18.672] INFO (#88): [PublishClientConfig] deleted (5ms) 2026-10-23T21:44:18.7974709Z [21:44:18.672] INFO (#5): 2026-10-23T21:44:18.7975233Z [21:44:18.672] INFO (#5): Done: 1 succeeded (6ms) 2026-10-23T21:44:18.7975714Z 2026-10-23T21:44:18.7977342Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T21:44:18.7978257Z [21:44:18.707] INFO (#117): Plan: 1 tasks 2026-10-23T21:44:18.7978707Z [21:44:18.707] INFO (#117): [PublishClientConfig] run [action] 2026-10-23T21:44:18.7979110Z [21:44:18.707] INFO (#117): 2026-10-23T21:44:18.7979355Z 2026-10-23T21:44:18.7979983Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T21:44:18.7980796Z [21:44:18.717] INFO (#158): [PublishClientConfig] running 2026-10-23T21:44:18.8018411Z [21:44:18.724] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (7ms) 2026-10-23T21:44:18.8030753Z [21:44:18.724] INFO (#117): 2026-10-23T21:44:18.8064148Z [21:44:18.724] INFO (#117): Failed: 0 succeeded, 1 failed (17ms) 2026-10-23T21:44:18.8093511Z 2026-10-23T21:44:18.8143637Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T21:44:18.8162919Z [21:44:18.731] INFO (#117): Plan: 1 tasks 2026-10-23T21:44:18.8202857Z [21:44:18.731] INFO (#117): [PublishClientConfig] drop [action] 2026-10-23T21:44:18.8241310Z [21:44:18.731] INFO (#117): 2026-10-23T21:44:18.8276378Z [21:44:18.731] INFO (#166): [PublishClientConfig] deleting 2026-10-23T21:44:18.8281468Z [21:44:18.731] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-23T21:44:18.8362463Z [21:44:18.731] INFO (#117): 2026-10-23T21:44:18.8376314Z [21:44:18.731] INFO (#117): Done: 1 succeeded (0ms) 2026-10-23T21:44:18.8407888Z 2026-10-23T21:44:18.8452552Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T21:44:18.8483256Z [21:44:18.779] INFO (#195): Plan: 1 tasks 2026-10-23T21:44:18.8523789Z [21:44:18.788] INFO (#195): [PublishClientConfig] run [action] 2026-10-23T21:44:18.8562472Z [21:44:18.788] INFO (#195): 2026-10-23T21:44:18.8582441Z 2026-10-23T21:44:18.8610453Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T21:44:18.8635662Z [21:44:18.799] INFO (#236): [PublishClientConfig] running 2026-10-23T21:44:18.8705707Z [21:44:18.807] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (8ms) 2026-10-23T21:44:18.8721385Z [21:44:18.807] INFO (#195): 2026-10-23T21:44:18.8766163Z [21:44:18.807] INFO (#195): Failed: 0 succeeded, 1 failed (19ms) 2026-10-23T21:44:18.8820459Z 2026-10-23T21:44:18.8879001Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T21:44:18.9083170Z [21:44:18.817] INFO (#195): Plan: 1 tasks 2026-10-23T21:44:18.9136682Z [21:44:18.818] INFO (#195): [PublishClientConfig] drop [action] 2026-10-23T21:44:18.9186813Z [21:44:18.818] INFO (#195): 2026-10-23T21:44:18.9234404Z [21:44:18.823] INFO (#244): [PublishClientConfig] deleting 2026-10-23T21:44:18.9282679Z [21:44:18.823] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-23T21:44:18.9283668Z [21:44:18.824] INFO (#195): 2026-10-23T21:44:18.9322473Z [21:44:18.824] INFO (#195): Done: 1 succeeded (6ms) 2026-10-23T21:44:18.9355642Z 2026-10-23T21:44:18.9362827Z ✓ src/clientConfig.test.ts (10 tests) 527ms 2026-10-23T21:44:18.9410421Z ✓ PublishClientConfig (3) 2026-10-23T21:44:18.9444718Z ✓ writes the env file on deploy and skips an unchanged redeploy 363ms 2026-10-23T21:44:19.1155145Z ✓ src/baseSchemas.test.ts (9 tests) 113ms 2026-10-23T21:44:19.2011846Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 17ms 2026-10-23T21:44:19.2446677Z ✓ src/server.test.ts (7 tests) 68ms 2026-10-23T21:44:19.6083609Z ✓ src/settings.test.ts (24 tests) 335ms 2026-10-23T21:44:19.7346852Z ✓ scripts/electron-launcher.test.mjs (7 tests) 1797ms 2026-10-23T21:44:19.7448165Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 864ms 2026-10-23T21:44:19.7484413Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 904ms 2026-10-23T21:44:19.7505870Z ✓ src/modelSelection.test.ts (4 tests) 114ms 2026-10-23T21:44:19.7594259Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 213ms 2026-10-23T21:44:19.8282102Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 149ms 2026-10-23T21:44:20.1577519Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 322ms 2026-10-23T21:44:20.3709306Z ✓ src/orchestratorMcp.test.ts (1 test) 24ms 2026-10-23T21:44:20.4523018Z ✓ src/device.test.ts (3 tests) 55ms 2026-10-23T21:44:20.6722663Z ✓ src/shell.test.ts (42 tests | 2 skipped) 530ms 2026-10-23T21:44:20.8455666Z ✓ src/nodeSqliteClient.test.ts (17 tests) 1044ms 2026-10-23T21:44:20.8523976Z ✓ src/chatAttachment.test.ts (3 tests) 99ms 2026-10-23T21:44:21.0483891Z ✓ src/git.test.ts (3 tests) 30ms 2026-10-23T21:44:21.0923345Z ✓ src/scheduledTask.test.ts (7 tests) 44ms 2026-10-23T21:44:21.3114585Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 55ms 2026-10-23T21:44:21.4374482Z ✓ src/acpRegistry.test.ts (2 tests) 39ms 2026-10-23T21:44:21.5116441Z ✓ src/relayClient.test.ts (14 tests) 1109ms 2026-10-23T21:44:21.5595031Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 305ms 2026-10-23T21:44:21.6723353Z ✓ src/ipc/methods/window.test.ts (5 tests) 357ms 2026-10-23T21:44:21.8363106Z ✓ src/orchestrationV2.test.ts (11 tests) 229ms 2026-10-23T21:44:21.8769821Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 247ms 2026-10-23T21:44:21.9483631Z ✓ src/terminal.test.ts (2 tests) 33ms 2026-10-23T21:44:22.0522760Z ✓ src/provider.test.ts (3 tests) 65ms 2026-10-23T21:44:22.2751622Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 111ms 2026-10-23T21:44:22.2869625Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 751ms 2026-10-23T21:44:22.2923959Z ✓ installs exactly the bundled payload offline and leaves other extensions alone 395ms 2026-10-23T21:44:22.4878292Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 46ms 2026-10-23T21:44:22.7243133Z ✓ src/threadMetadataMcp.test.ts (2 tests) 29ms 2026-10-23T21:44:22.7703391Z ✓ src/preview.test.ts (2 tests) 26ms 2026-10-23T21:44:22.8732181Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 151ms 2026-10-23T21:44:22.8883188Z ✓ src/keybindings.test.ts (2 tests) 32ms 2026-10-23T21:44:23.1407792Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 264ms 2026-10-23T21:44:23.2014206Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 1192ms 2026-10-23T21:44:23.2071509Z ✓ keeps lazy Linux imports and worker bundles from executing desktop startup twice 360ms 2026-10-23T21:44:23.2286647Z ✓ loads the emitted packaged boot entry and backend cache preload 831ms 2026-10-23T21:44:23.2788213Z ✓ src/filesystem.test.ts (2 tests) 17ms 2026-10-23T21:44:23.3048794Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 75ms 2026-10-23T21:44:23.3185936Z ✓ src/rpc.test.ts (2 tests) 11ms 2026-10-23T21:44:23.4124485Z ✓ src/updates/releaseNotes.test.ts (8 tests) 18ms 2026-10-23T21:44:23.4322993Z ✓ src/environment.test.ts (1 test) 11ms 2026-10-23T21:44:23.4875345Z ✓ src/browserProfile.test.ts (2 tests) 46ms 2026-10-23T21:44:23.4933539Z ✓ src/providerSetup.test.ts (1 test) 9ms 2026-10-23T21:44:23.5322313Z ✓ src/observability.test.ts (18 tests) 834ms 2026-10-23T21:44:23.5362335Z ✓ observability (8) 2026-10-23T21:44:23.5374708Z ✓ node services (6) 2026-10-23T21:44:23.5376427Z ✓ keeps trace producers responsive during a slow write, bounds the backlog, and drains on close 437ms 2026-10-23T21:44:23.8898114Z ✓ src/otelEnvironment.test.ts (31 tests) 278ms 2026-10-23T21:44:24.1249108Z ✓ src/threadPullRequest.test.ts (1 test) 26ms 2026-10-23T21:44:24.4322345Z ✓ src/relay.test.ts (1 test) 18ms 2026-10-23T21:44:24.4394439Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 58ms 2026-10-23T21:44:24.4441918Z 2026-10-23T21:44:24.4642000Z  Test Files  27 passed (27) 2026-10-23T21:44:24.5002788Z  Tests  139 passed (139) 2026-10-23T21:44:24.5112581Z  Start at  21:44:15 2026-10-23T21:44:24.5163382Z  Duration  8.66s (import 47%, transform 26%, setup 21%, tests 5%, worker 1%) 2026-10-23T21:44:24.5360910Z 2026-10-23T21:44:24.5448020Z  Import  125 modules were evaluated 449 times · 19.21s total, 47% of tracked time 2026-10-23T21:44:24.5521099Z   ~562ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:44:24.5681885Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:44:24.5760958Z 2026-10-23T21:44:24.5923538Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 17ms 2026-10-23T21:44:24.6371308Z 2026-10-23T21:44:24.6402762Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:24.7443387Z ✓ src/usageMerge.test.ts (17 tests) 96ms 2026-10-23T21:44:24.8731214Z ✓ src/usageLimits.test.ts (38 tests) 211ms 2026-10-23T21:44:24.8803225Z ✓ src/composerContextLegacy.test.ts (36 tests) 226ms 2026-10-23T21:44:24.9612424Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 76ms 2026-10-23T21:44:24.9794007Z ✓ src/projectSettings.test.ts (20 tests) 28ms 2026-10-23T21:44:25.1483259Z ✓ src/serverSettings.test.ts (38 tests) 139ms 2026-10-23T21:44:25.3859530Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 45ms 2026-10-23T21:44:25.5121002Z 2026-10-23T21:44:25.5240750Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-23T21:44:25.5255066Z 2026-10-23T21:44:25.7432980Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 26ms 2026-10-23T21:44:25.9643632Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 82ms 2026-10-23T21:44:26.2122861Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 96ms 2026-10-23T21:44:26.3232076Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 41ms 2026-10-23T21:44:26.3364002Z ✓ src/window/QuitHold.test.ts (7 tests) 56ms 2026-10-23T21:44:26.5188753Z ✓ src/markdownMath.test.ts (44 tests) 988ms 2026-10-23T21:44:26.5763026Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 228ms 2026-10-23T21:44:26.5888948Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 16ms 2026-10-23T21:44:26.6887731Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 24ms 2026-10-23T21:44:26.7884676Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 67ms 2026-10-23T21:44:26.8762707Z ✓ src/threadPullRequests.test.ts (23 tests) 41ms 2026-10-23T21:44:27.2366639Z ✓ gnome-extension/captureService.test.js (10 tests) 39ms 2026-10-23T21:44:27.4520407Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 12ms 2026-10-23T21:44:27.4530236Z ✓ src/dpop.test.ts (9 tests) 532ms 2026-10-23T21:44:27.5722985Z ✓ src/deploymentConfig.test.ts (3 tests) 70ms 2026-10-23T21:44:27.6725238Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 16ms 2026-10-23T21:44:27.7482778Z ✓ src/environments/endpointFailure.test.ts (15 tests) 21ms 2026-10-23T21:44:27.8144382Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 207ms 2026-10-23T21:44:28.0114790Z ✓ src/assistantCitations.test.ts (20 tests) 70ms 2026-10-23T21:44:28.0212049Z ✓ src/hooks/HeldHooks.test.ts (1 test) 31ms 2026-10-23T21:44:28.0597610Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 30ms 2026-10-23T21:44:28.0805248Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 57ms 2026-10-23T21:44:28.0969215Z ✓ src/composerContextReferences.test.ts (17 tests) 46ms 2026-10-23T21:44:28.1773310Z ✓ src/git.test.ts (30 tests) 64ms 2026-10-23T21:44:28.3105200Z ✓ src/updates/updateMachine.test.ts (4 tests) 16ms 2026-10-23T21:44:28.3490821Z ✓ src/atomicWrite.test.ts (7 tests) 129ms 2026-10-23T21:44:28.3645965Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 147ms 2026-10-23T21:44:28.4819576Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 61ms 2026-10-23T21:44:28.7403125Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 42ms 2026-10-23T21:44:28.7683483Z ✓ src/linuxSecretStorage.test.ts (7 tests) 27ms 2026-10-23T21:44:28.9963471Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 340ms 2026-10-23T21:44:29.2604403Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 31ms 2026-10-23T21:44:29.3567354Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 78ms 2026-10-23T21:44:29.3614811Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 11ms 2026-10-23T21:44:29.5202825Z ✓ src/mcpApp.test.ts (14 tests) 2006ms 2026-10-23T21:44:29.5331021Z ✓ mcpAppFromToolItem (4) 2026-10-23T21:44:29.5348575Z ✓ reads the app from both the stored output and its compact wire form 1897ms 2026-10-23T21:44:29.5444712Z ✓ src/ipc/methods/preview.test.ts (5 tests) 19ms 2026-10-23T21:44:29.6271367Z ✓ src/composerInlineTokens.test.ts (34 tests) 111ms 2026-10-23T21:44:29.6844130Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 22ms 2026-10-23T21:44:29.6984358Z 2026-10-23T21:44:29.7072270Z  Test Files  30 passed (30) 2026-10-23T21:44:29.7125446Z  Tests  268 passed (268) 2026-10-23T21:44:29.7203487Z  Start at  21:44:00 2026-10-23T21:44:29.7243364Z  Duration  29.04s (import 82%, transform 9%, tests 5%, setup 4%) 2026-10-23T21:44:29.7269202Z 2026-10-23T21:44:29.8424659Z ✓ src/preview/GuestInput.test.ts (4 tests) 27ms 2026-10-23T21:44:29.8514561Z 2026-10-23T21:44:29.8549843Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:29.8859189Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 22ms 2026-10-23T21:44:29.9273139Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 39ms 2026-10-23T21:44:30.1283803Z ✓ src/nodeRuntime.test.ts (10 tests) 1159ms 2026-10-23T21:44:30.1308679Z ✓ Node runtime selection (8) 2026-10-23T21:44:30.1326513Z ✓ finds a newly installed runtime immediately after a failed lookup 591ms 2026-10-23T21:44:30.1327858Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 471ms 2026-10-23T21:44:30.2043647Z ✓ src/toolOutput.test.ts (12 tests) 68ms 2026-10-23T21:44:30.3371153Z ✓ src/preview.test.ts (23 tests) 40ms 2026-10-23T21:44:30.3778970Z ✓ src/model.test.ts (10 tests) 33ms 2026-10-23T21:44:30.4110111Z ✓ src/electron/ElectronShell.test.ts (5 tests) 57ms 2026-10-23T21:44:30.4883195Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 47ms 2026-10-23T21:44:30.5035443Z ✓ src/changeRequestUrl.test.ts (19 tests) 16ms 2026-10-23T21:44:30.5444208Z 2026-10-23T21:44:30.5484898Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-23T21:44:30.5527278Z 2026-10-23T21:44:30.6364021Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 79ms 2026-10-23T21:44:30.8363052Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 119ms 2026-10-23T21:44:31.0282713Z ✓ src/markdownLinks.test.ts (34 tests) 39ms 2026-10-23T21:44:31.2458147Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 142ms 2026-10-23T21:44:31.3170961Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 88ms 2026-10-23T21:44:31.3701303Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 9ms 2026-10-23T21:44:31.3870261Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 24ms 2026-10-23T21:44:31.4077715Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 1925ms 2026-10-23T21:44:31.4121423Z ✓ bundled libsecret helper (10) 2026-10-23T21:44:31.4122525Z ✓ builds an executable for the requested architecture into a staged resource directory 845ms 2026-10-23T21:44:31.4363544Z ✓ src/agentAwareness.test.ts (18 tests) 56ms 2026-10-23T21:44:31.5945746Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 212ms 2026-10-23T21:44:31.9242998Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 122ms 2026-10-23T21:44:32.1282593Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 46ms 2026-10-23T21:44:32.1394770Z ✓ src/server/ForgejoSourceControlProvider.test.ts (27 tests) 824ms 2026-10-23T21:44:32.1430937Z ✓ src/DrainableWorker.test.ts (3 tests) 53ms 2026-10-23T21:44:32.1431892Z 2026-10-23T21:44:32.1433369Z  Test Files  1 passed (1) 2026-10-23T21:44:32.1433877Z  Tests  27 passed (27) 2026-10-23T21:44:32.1434258Z  Start at  21:44:25 2026-10-23T21:44:32.1434649Z  Duration  6.61s (transform 56%, import 25%, tests 14%, setup 6%) 2026-10-23T21:44:32.1435012Z 2026-10-23T21:44:32.2483786Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 40ms 2026-10-23T21:44:32.2988825Z 2026-10-23T21:44:32.3026852Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:32.3211474Z ✓ src/imageDimensions.test.ts (8 tests) 22ms 2026-10-23T21:44:32.3418684Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 74ms 2026-10-23T21:44:32.4614419Z ✓ src/sourceControl.test.ts (11 tests) 21ms 2026-10-23T21:44:32.5793766Z ✓ src/htmlRender.test.ts (11 tests) 47ms 2026-10-23T21:44:32.7835091Z ✓ src/app/DesktopUserData.test.ts (2 tests) 37ms 2026-10-23T21:44:32.8562696Z ✓ src/composerContextLegacySend.test.ts (8 tests) 48ms 2026-10-23T21:44:32.8866767Z ✓ src/terminalOutput.test.ts (16 tests) 2818ms 2026-10-23T21:44:32.8867423Z ✓ appendTerminalOutput (8) 2026-10-23T21:44:32.8868023Z ✓ stays bounded across many appends of huge output, including one endless line 2734ms 2026-10-23T21:44:32.9088271Z ✓ src/remote.test.ts (10 tests) 15ms 2026-10-23T21:44:32.9184905Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 72ms 2026-10-23T21:44:33.0005538Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms 2026-10-23T21:44:33.0584838Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 22ms 2026-10-23T21:44:33.0685968Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms 2026-10-23T21:44:33.0883062Z ✓ src/KeyedLock.test.ts (4 tests) 22ms 2026-10-23T21:44:33.4484893Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 3ms 2026-10-23T21:44:33.4728725Z 2026-10-23T21:44:33.4804634Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-23T21:44:33.4881933Z 2026-10-23T21:44:33.4965365Z ✓ src/promptLinks.test.ts (8 tests) 65ms 2026-10-23T21:44:33.5316712Z ✓ src/logging.test.ts (3 tests) 226ms 2026-10-23T21:44:33.5567947Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 11ms 2026-10-23T21:44:33.6019419Z ✓ src/preview/RecordingInput.test.ts (2 tests) 8ms 2026-10-23T21:44:33.6406206Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 30ms 2026-10-23T21:44:33.7043345Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 42ms 2026-10-23T21:44:33.7485974Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 54ms 2026-10-23T21:44:33.9562269Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 6ms 2026-10-23T21:44:34.0414346Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-23T21:44:34.1742909Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms 2026-10-23T21:44:34.2061769Z 2026-10-23T21:44:34.2128180Z  Test Files  103 passed (103) 2026-10-23T21:44:34.2203985Z  Tests  836 passed (836) 2026-10-23T21:44:34.2254992Z  Start at  21:43:57 2026-10-23T21:44:34.2355552Z  Duration  37.01s (import 47%, transform 26%, tests 14%, setup 12%, worker 1%) 2026-10-23T21:44:34.2402758Z 2026-10-23T21:44:34.2529707Z  Import  519 modules were evaluated 6406 times · 101.53s total, 47% of tracked time 2026-10-23T21:44:34.2600198Z   ~10.16s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:44:34.2773645Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:44:34.2850053Z 2026-10-23T21:44:34.2853127Z ✓ src/composerContextClipboard.test.ts (6 tests) 555ms 2026-10-23T21:44:34.2926199Z ✓ composerContextClipboard (6) 2026-10-23T21:44:34.2930373Z ✓ round-trips selections larger than two million characters 486ms 2026-10-23T21:44:34.3324079Z 2026-10-23T21:44:34.3326214Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:34.3797860Z ✓ src/schemaJson.test.ts (8 tests) 17ms 2026-10-23T21:44:34.5791774Z ✓ src/codexAuthHandoff.test.ts (6 tests) 19ms 2026-10-23T21:44:34.6407332Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms 2026-10-23T21:44:34.7456587Z ✓ src/threadLinks.test.ts (8 tests) 20ms 2026-10-23T21:44:34.8661501Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 49ms 2026-10-23T21:44:34.8724057Z ✓ src/server/usage.test.ts (9 tests) 52ms 2026-10-23T21:44:34.9327105Z 2026-10-23T21:44:34.9382991Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-23T21:44:34.9424097Z 2026-10-23T21:44:34.9447233Z ✓ src/orchestrationTiming.test.ts (11 tests) 6ms 2026-10-23T21:44:34.9562869Z ✓ src/devHome.test.ts (5 tests) 56ms 2026-10-23T21:44:35.2123160Z ✓ src/gitPatchPath.test.ts (22 tests) 8ms 2026-10-23T21:44:35.2252377Z ✓ src/server/BitbucketPullRequestApi.test.ts (22 tests) 129ms 2026-10-23T21:44:35.2740670Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 120ms 2026-10-23T21:44:35.3061312Z 2026-10-23T21:44:35.3077541Z  Test Files  3 passed (3) 2026-10-23T21:44:35.3126351Z  Tests  62 passed (62) 2026-10-23T21:44:35.3179827Z  Start at  21:44:30 2026-10-23T21:44:35.3241731Z  Duration  4.73s (transform 54%, import 37%, setup 6%, tests 2%) 2026-10-23T21:44:35.3244607Z ✓ src/Net.test.ts (4 tests) 112ms 2026-10-23T21:44:35.3272178Z 2026-10-23T21:44:35.4080589Z ✓ src/hostClassification.test.ts (10 tests) 15ms 2026-10-23T21:44:35.4388371Z ✓ src/fileLinks.test.ts (18 tests) 23ms 2026-10-23T21:44:35.4497176Z 2026-10-23T21:44:35.4603065Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:35.5003611Z ✓ src/threadFindText.test.ts (8 tests) 122ms 2026-10-23T21:44:35.7265465Z ✓ src/composerTrigger.test.ts (25 tests) 17ms 2026-10-23T21:44:35.7471096Z ✓ src/path.test.ts (11 tests) 15ms 2026-10-23T21:44:35.8766463Z ✓ src/semver.test.ts (7 tests) 26ms 2026-10-23T21:44:36.1477510Z 2026-10-23T21:44:36.1588014Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-23T21:44:36.1644408Z 2026-10-23T21:44:36.2995145Z ✓ src/markdownPipeline.test.ts (3 tests) 116ms 2026-10-23T21:44:36.3363343Z ✓ src/relayTracing.test.ts (2 tests) 11ms 2026-10-23T21:44:36.4003858Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 10ms 2026-10-23T21:44:36.6254399Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 165ms 2026-10-23T21:44:36.6563861Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 27ms 2026-10-23T21:44:37.1183835Z ✓ src/toolActivity.test.ts (4 tests) 13ms 2026-10-23T21:44:37.1963238Z ✓ src/cliArgs.test.ts (8 tests) 34ms 2026-10-23T21:44:37.4495781Z ✓ src/filePreview.test.ts (13 tests) 70ms 2026-10-23T21:44:37.7360511Z ✓ src/codexFileCitations.test.ts (5 tests) 11ms 2026-10-23T21:44:37.9439128Z ✓ src/threadReference.test.ts (5 tests) 4ms 2026-10-23T21:44:37.9803187Z ✓ src/delimitedPreview.test.ts (8 tests) 1957ms 2026-10-23T21:44:37.9842917Z ✓ delimited file previews (8) 2026-10-23T21:44:37.9962652Z ✓ bounds rows, columns and cell length and reports partial content 1932ms 2026-10-23T21:44:38.0607199Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 40ms 2026-10-23T21:44:38.1807839Z ✓ src/connectAuth.test.ts (3 tests) 5ms 2026-10-23T21:44:38.2937921Z ✓ src/relayAuth.test.ts (2 tests) 31ms 2026-10-23T21:44:38.3590554Z ✓ src/cliRelease.test.ts (3 tests) 5ms 2026-10-23T21:44:38.4443181Z ✓ src/server/skills.test.ts (5 tests) 398ms 2026-10-23T21:44:38.4485505Z ✓ src/searchRanking.test.ts (3 tests) 5ms 2026-10-23T21:44:38.6190073Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 16ms 2026-10-23T21:44:38.7301661Z ✓ src/cloneUrl.test.ts (3 tests) 5ms 2026-10-23T21:44:38.8283550Z ✓ src/favicon.test.ts (6 tests) 13ms 2026-10-23T21:44:38.8630894Z ✓ src/usageFormat.test.ts (4 tests) 59ms 2026-10-23T21:44:38.9735939Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 71ms 2026-10-23T21:44:39.0128076Z ✓ src/server/skills.test.ts (6 tests) 119ms 2026-10-23T21:44:39.0202573Z ✓ src/server/acpSupport.test.ts (8 tests) 22ms 2026-10-23T21:44:39.0482096Z ✓ src/schemaYaml.test.ts (2 tests) 15ms 2026-10-23T21:44:39.1281081Z ✓ src/oauthScope.test.ts (3 tests) 7ms 2026-10-23T21:44:39.2297262Z ✓ src/desktopAppControl.test.ts (2 tests) 21ms 2026-10-23T21:44:39.2902865Z ✓ src/server/accountUsage.test.ts (9 tests) 1408ms 2026-10-23T21:44:39.2990306Z ✓ Cursor account history (6) 2026-10-23T21:44:39.3043685Z ✓ removes only count-proven Cursor boundary copies and preserves identical billed events 364ms 2026-10-23T21:44:39.3112392Z ✓ readCursorAccountUsage (3) 2026-10-23T21:44:39.3202586Z ✓ reads the pages behind the first together and keeps them in page order 337ms 2026-10-23T21:44:39.3242686Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 10ms 2026-10-23T21:44:39.4406196Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 127ms 2026-10-23T21:44:39.5899001Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 56ms 2026-10-23T21:44:39.6778708Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 41ms 2026-10-23T21:44:39.6904545Z ✓ src/threadSearch.test.ts (2 tests) 8ms 2026-10-23T21:44:39.7026360Z ✓ src/server/GitLabPullRequestCli.test.ts (41 tests) 163ms 2026-10-23T21:44:39.7077252Z ✓ src/server/GitLabCli.test.ts (5 tests) 48ms 2026-10-23T21:44:39.7563482Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 85ms 2026-10-23T21:44:39.7601788Z ✓ src/relayUrl.test.ts (4 tests) 4ms 2026-10-23T21:44:39.8146968Z ✓ src/AgentScope.test.ts (1 test) 30ms 2026-10-23T21:44:39.8365246Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 6ms 2026-10-23T21:44:39.9182450Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 77ms 2026-10-23T21:44:39.9334836Z 2026-10-23T21:44:39.9380121Z  Test Files  6 passed (6) 2026-10-23T21:44:39.9442713Z  Tests  108 passed (108) 2026-10-23T21:44:39.9669528Z  Start at  21:44:34 2026-10-23T21:44:39.9805286Z  Duration  4.99s (transform 59%, import 34%, setup 5%, tests 2%) 2026-10-23T21:44:39.9921216Z 2026-10-23T21:44:40.0282357Z 2026-10-23T21:44:40.0283961Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-23T21:44:40.0796493Z ✓ src/video.test.ts (2 tests) 11ms 2026-10-23T21:44:40.1410539Z ✓ src/changedFileKind.test.ts (5 tests) 9ms 2026-10-23T21:44:40.2479438Z ✓ src/relaySigning.test.ts (1 test) 6ms 2026-10-23T21:44:40.2647244Z ✓ src/telemetryId.test.ts (1 test) 4ms 2026-10-23T21:44:40.2692584Z ✓ src/relayJwt.test.ts (1 test) 7ms 2026-10-23T21:44:40.4003470Z ✓ src/terminalLabels.test.ts (2 tests) 7ms 2026-10-23T21:44:40.4043222Z ✓ src/t3ProjectFile.test.ts (2 tests) 7ms 2026-10-23T21:44:40.4168133Z 2026-10-23T21:44:40.4196044Z  Test Files  90 passed (90) 2026-10-23T21:44:40.4206653Z  Tests  1008 passed | 2 skipped (1010) 2026-10-23T21:44:40.4267288Z  Start at  21:44:17 2026-10-23T21:44:40.4268312Z  Duration  22.85s (import 43%, transform 27%, setup 15%, tests 14%, worker 1%) 2026-10-23T21:44:40.4268969Z 2026-10-23T21:44:40.4269579Z  Import  349 modules were evaluated 2818 times · 54.82s total, 43% of tracked time 2026-10-23T21:44:40.4270653Z   ~5.07s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:44:40.4271586Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:44:40.4272000Z 2026-10-23T21:44:40.4317475Z ✓ src/server/driver.test.ts (4 tests) 100ms 2026-10-23T21:44:40.4362156Z 2026-10-23T21:44:40.4399672Z  Test Files  5 passed (5) 2026-10-23T21:44:40.4400791Z  Tests  79 passed (79) 2026-10-23T21:44:40.4422341Z  Start at  21:44:33 2026-10-23T21:44:40.4423276Z  Duration  6.94s (transform 61%, import 31%, setup 5%, tests 2%) 2026-10-23T21:44:40.4423713Z 2026-10-23T21:44:40.4851963Z 2026-10-23T21:44:40.4854420Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:40.5001149Z 2026-10-23T21:44:40.5029044Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:40.5063084Z ✓ src/server/usageLimits.test.ts (9 tests) 83ms 2026-10-23T21:44:40.5073377Z 2026-10-23T21:44:40.5076634Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-23T21:44:40.5077115Z 2026-10-23T21:44:40.9683705Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 32ms 2026-10-23T21:44:41.0016596Z ✓ src/server/auth.test.ts (10 tests) 133ms 2026-10-23T21:44:41.0277134Z ✓ src/server/textGeneration.test.ts (8 tests) 55ms 2026-10-23T21:44:41.0673674Z 2026-10-23T21:44:41.0729012Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-23T21:44:41.0758678Z 2026-10-23T21:44:41.1221347Z 2026-10-23T21:44:41.1243706Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-23T21:44:41.1273956Z 2026-10-23T21:44:41.5033128Z ✓ src/server/transportFailure.test.ts (10 tests) 12ms 2026-10-23T21:44:41.6851965Z ✓ src/server/status.test.ts (8 tests) 75ms 2026-10-23T21:44:41.8597244Z ✓ src/server/CursorSdk.test.ts (2 tests) 11ms 2026-10-23T21:44:41.9241845Z ✓ src/server/accountCache.test.ts (2 tests) 4ms 2026-10-23T21:44:42.1852450Z ✓ src/server/driver.test.ts (2 tests) 232ms 2026-10-23T21:44:42.2157424Z ✓ src/server/adapter.test.ts (15 tests) 316ms 2026-10-23T21:44:42.3168420Z ✓ src/tailscale.test.ts (7 tests) 41ms 2026-10-23T21:44:42.3335357Z 2026-10-23T21:44:42.3341072Z  Test Files  1 passed (1) 2026-10-23T21:44:42.3341789Z  Tests  7 passed (7) 2026-10-23T21:44:42.3342223Z  Start at  21:44:41 2026-10-23T21:44:42.3342779Z  Duration  1.19s (import 42%, transform 27%, setup 25%, tests 5%, worker 1%) 2026-10-23T21:44:42.3357531Z 2026-10-23T21:44:42.3845414Z 2026-10-23T21:44:42.3884816Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:42.4119078Z ✓ src/server/credentialStore.test.ts (5 tests) 138ms 2026-10-23T21:44:42.6031897Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 22ms 2026-10-23T21:44:42.6117567Z 2026-10-23T21:44:42.6149965Z  Test Files  14 passed (14) 2026-10-23T21:44:42.6243423Z  Tests  87 passed (87) 2026-10-23T21:44:42.6300670Z  Start at  21:44:36 2026-10-23T21:44:42.6338781Z  Duration  6.44s (transform 43%, import 39%, setup 10%, tests 8%) 2026-10-23T21:44:42.6368443Z 2026-10-23T21:44:42.7189869Z ✓ src/schema.test.ts (2 tests) 13ms 2026-10-23T21:44:42.7195433Z 2026-10-23T21:44:42.7196827Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:42.7235235Z ✓ src/_internal/stdio.test.ts (1 test) 29ms 2026-10-23T21:44:42.7699613Z ✓ src/errors.test.ts (6 tests) 25ms 2026-10-23T21:44:42.8451237Z 2026-10-23T21:44:42.8454482Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-23T21:44:42.8455492Z 2026-10-23T21:44:43.1698362Z ✓ src/agent.test.ts (6 tests) 212ms 2026-10-23T21:44:43.3782120Z 2026-10-23T21:44:43.3804073Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-23T21:44:43.3841498Z 2026-10-23T21:44:44.8554905Z ✓ src/_internal/shared.test.ts (4 tests) 50ms 2026-10-23T21:44:44.8660208Z ✓ src/_internal/stdio.test.ts (1 test) 16ms 2026-10-23T21:44:44.8908284Z ✓ src/protocol.test.ts (21 tests) 1898ms 2026-10-23T21:44:44.8948440Z ✓ effect-acp protocol (21) 2026-10-23T21:44:44.8949630Z ✓ propagates the real child exit code when the input stream ends 836ms 2026-10-23T21:44:44.8950421Z ✓ does not emit a second process-exit error after a decode failure 795ms 2026-10-23T21:44:45.0429973Z ✓ src/authorization/layer.test.ts (23 tests) 399ms 2026-10-23T21:44:45.1012168Z ✓ src/protocol.test.ts (15 tests) 126ms 2026-10-23T21:44:45.3244375Z ✓ src/schema.test.ts (4 tests) 43ms 2026-10-23T21:44:45.5006485Z ✓ src/connection/supervisor.test.ts (30 tests) 447ms 2026-10-23T21:44:45.6133376Z ✓ src/state/runtime.test.ts (23 tests) 335ms 2026-10-23T21:44:45.6560909Z ✓ src/client.test.ts (2 tests) 347ms 2026-10-23T21:44:45.6760993Z 2026-10-23T21:44:45.6786193Z  Test Files  5 passed (5) 2026-10-23T21:44:45.6881563Z  Tests  26 passed (26) 2026-10-23T21:44:45.6956603Z  Start at  21:44:42 2026-10-23T21:44:45.7014901Z  Duration  2.81s (transform 59%, import 26%, setup 7%, tests 7%) 2026-10-23T21:44:45.7102588Z 2026-10-23T21:44:45.7617878Z 2026-10-23T21:44:45.7654063Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:45.9202716Z ✓ src/rpc/session.test.ts (14 tests) 713ms 2026-10-23T21:44:45.9927164Z ✓ src/connection/registry.test.ts (41 tests) 602ms 2026-10-23T21:44:46.2681165Z 2026-10-23T21:44:46.2723725Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-23T21:44:46.2746896Z 2026-10-23T21:44:46.7845171Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 108ms 2026-10-23T21:44:46.9734822Z ✓ src/state/server.test.ts (19 tests) 214ms 2026-10-23T21:44:47.1450012Z ✓ src/state/threads-sync.test.ts (24 tests) 862ms 2026-10-23T21:44:47.1803103Z ✓ src/state/pullRequests.test.ts (56 tests) 1882ms 2026-10-23T21:44:47.1843913Z ✓ returns a successful mutation when source invalidation stalls 1009ms 2026-10-23T21:44:47.3485701Z ✓ src/server/usageLimits.test.ts (7 tests) 44ms 2026-10-23T21:44:47.5031449Z ✓ src/server/authenticationState.test.ts (3 tests) 209ms 2026-10-23T21:44:47.8084652Z ✓ src/operations/commands.test.ts (14 tests) 164ms 2026-10-23T21:44:47.9526841Z ✓ src/voice-input/controller.test.ts (22 tests) 33ms 2026-10-23T21:44:48.0744243Z ✓ src/server/ModelCatalog.test.ts (4 tests) 10ms 2026-10-23T21:44:48.0826249Z ✓ src/state/shell-sync.test.ts (6 tests) 86ms 2026-10-23T21:44:48.5055417Z ✓ src/state/vcs.test.ts (9 tests) 158ms 2026-10-23T21:44:48.6292409Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 394ms 2026-10-23T21:44:48.9243168Z ✓ src/server/auth.test.ts (5 tests) 172ms 2026-10-23T21:44:49.1688647Z ✓ src/connection/onboarding.test.ts (13 tests) 198ms 2026-10-23T21:44:49.2643654Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 1828ms 2026-10-23T21:44:49.3626770Z ✓ src/state/vcsAction.test.ts (9 tests) 79ms 2026-10-23T21:44:49.5589827Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 44ms 2026-10-23T21:44:49.7855226Z ✓ src/state/entities.test.ts (16 tests) 43ms 2026-10-23T21:44:49.8297449Z ✓ src/server/driver.test.ts (9 tests) 20ms 2026-10-23T21:44:49.8420842Z 2026-10-23T21:44:49.8483221Z  Test Files  5 passed (5) 2026-10-23T21:44:49.8484362Z  Tests  55 passed (55) 2026-10-23T21:44:49.8524012Z  Start at  21:44:43 2026-10-23T21:44:49.8571928Z  Duration  6.45s (transform 62%, import 25%, tests 10%, setup 4%) 2026-10-23T21:44:49.8572791Z 2026-10-23T21:44:49.9279028Z 2026-10-23T21:44:49.9344357Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:50.2042255Z ✓ src/relay/managedRelay.test.ts (7 tests) 219ms 2026-10-23T21:44:50.2810923Z ✓ src/state/threads-atoms.test.ts (4 tests) 374ms 2026-10-23T21:44:50.3404616Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 31ms 2026-10-23T21:44:50.3582414Z ✓ src/server/notification.test.ts (4 tests) 14ms 2026-10-23T21:44:50.3811837Z ✓ src/relay/discovery.test.ts (7 tests) 94ms 2026-10-23T21:44:50.5120240Z 2026-10-23T21:44:50.5149560Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-23T21:44:50.5180824Z 2026-10-23T21:44:50.5459855Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 79ms 2026-10-23T21:44:50.6563221Z ✓ src/server/failure.test.ts (10 tests) 69ms 2026-10-23T21:44:50.7240269Z ✓ src/state/threadCommands.test.ts (19 tests) 243ms 2026-10-23T21:44:50.7401896Z ✓ src/server/managedProvider.test.ts (9 tests) 214ms 2026-10-23T21:44:50.8847253Z ✓ src/server/snapshotProbe.test.ts (7 tests) 44ms 2026-10-23T21:44:51.2440457Z ✓ src/rpc/client.test.ts (8 tests) 66ms 2026-10-23T21:44:51.2802836Z ✓ src/connection/routes.test.ts (19 tests) 16ms 2026-10-23T21:44:51.3932990Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 546ms 2026-10-23T21:44:51.5068509Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 35ms 2026-10-23T21:44:51.6283057Z ✓ src/server/mcpSession.test.ts (2 tests) 13ms 2026-10-23T21:44:51.7368623Z ✓ src/server/processGroup.test.ts (2 tests) 33ms 2026-10-23T21:44:51.7479344Z ✓ src/server/collectStreamText.test.ts (2 tests) 12ms 2026-10-23T21:44:51.8130801Z ✓ src/server/stderr.test.ts (2 tests) 15ms 2026-10-23T21:44:51.9144859Z ✓ src/server/sessionConfig.test.ts (6 tests) 13ms 2026-10-23T21:44:52.0440392Z ✓ src/state/threadShell.test.ts (9 tests) 51ms 2026-10-23T21:44:52.1598103Z ✓ src/device/stream.test.ts (14 tests) 68ms 2026-10-23T21:44:52.1929214Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 5ms 2026-10-23T21:44:52.3967929Z ✓ src/server/threadTitleContext.test.ts (2 tests) 6ms 2026-10-23T21:44:52.5556241Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 28ms 2026-10-23T21:44:52.5579424Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 79ms 2026-10-23T21:44:52.6677167Z ✓ src/platform/storageDocument.test.ts (13 tests) 76ms 2026-10-23T21:44:52.7763430Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 4ms 2026-10-23T21:44:52.7843267Z ✓ src/server/clientPolicy.test.ts (13 tests) 78ms 2026-10-23T21:44:52.7884093Z 2026-10-23T21:44:52.7928586Z  Test Files  17 passed (17) 2026-10-23T21:44:52.7929798Z  Tests  132 passed (132) 2026-10-23T21:44:52.7935787Z  Start at  21:44:46 2026-10-23T21:44:52.7936548Z  Duration  6.50s (transform 47%, import 38%, setup 11%, tests 3%) 2026-10-23T21:44:52.7943451Z 2026-10-23T21:44:52.7944642Z  Import  177 modules were evaluated 1003 times · 13.32s total, 38% of tracked time 2026-10-23T21:44:52.7946119Z   ~431ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:44:52.7947061Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:44:52.7947470Z 2026-10-23T21:44:52.8143950Z ✓ src/state/projectGrouping.test.ts (20 tests) 27ms 2026-10-23T21:44:52.8688280Z 2026-10-23T21:44:52.8923925Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:53.0683256Z ✓ src/connection/resolver.test.ts (6 tests) 76ms 2026-10-23T21:44:53.1002882Z ✓ src/state/fileMetadata.test.ts (11 tests) 302ms 2026-10-23T21:44:53.3995779Z ✓ src/state/threadWorkflows.test.ts (21 tests) 20ms 2026-10-23T21:44:53.5116405Z 2026-10-23T21:44:53.5144277Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-23T21:44:53.5144800Z 2026-10-23T21:44:53.6228218Z ✓ src/state/commandPermissions.test.ts (14 tests) 134ms 2026-10-23T21:44:53.6643873Z ✓ src/state/threadRelationships.test.ts (11 tests) 32ms 2026-10-23T21:44:53.7312004Z ✓ src/state/threadExecution.test.ts (11 tests) 36ms 2026-10-23T21:44:53.8384127Z ✓ src/server/runtimeModel.test.ts (47 tests) 842ms 2026-10-23T21:44:53.8448773Z ✓ AcpRuntimeModel (29) 2026-10-23T21:44:53.8603292Z ✓ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 362ms 2026-10-23T21:44:53.8823159Z ✓ src/mcpApps/host.test.ts (9 tests) 34ms 2026-10-23T21:44:53.9843393Z ✓ src/client.test.ts (26 tests) 10995ms 2026-10-23T21:44:53.9888489Z ✓ effect-acp client (19) 2026-10-23T21:44:53.9910148Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 934ms 2026-10-23T21:44:53.9944654Z ✓ preserves stdout transform errors without logging rejected input 730ms 2026-10-23T21:44:53.9989895Z ✓ reports idle child termination and rejects later requests and notifications 669ms 2026-10-23T21:44:54.0037147Z ✓ initializes, prompts, receives updates, and handles permission requests 878ms 2026-10-23T21:44:54.0038263Z ✓ returns structured invalid params without exposing values from typed extension request payloads 1354ms 2026-10-23T21:44:54.0039027Z ✓ preserves ACP v2 structured diff semantics 945ms 2026-10-23T21:44:54.0039738Z ✓ does not turn unsupported ACP v2 auth methods into agent login 960ms 2026-10-23T21:44:54.0040676Z ✓ preserves registry env-var authentication extensions 809ms 2026-10-23T21:44:54.0041532Z ✓ replays buffered notifications to handlers registered after they arrive 1062ms 2026-10-23T21:44:54.0042398Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 1040ms 2026-10-23T21:44:54.0043197Z ✓ preserves future content and session-update variants 1036ms 2026-10-23T21:44:54.0043801Z 2026-10-23T21:44:54.0080799Z  Test Files  6 passed (6) 2026-10-23T21:44:54.0132126Z  Tests  62 passed (62) 2026-10-23T21:44:54.0173418Z  Start at  21:44:41 2026-10-23T21:44:54.0232150Z  Duration  12.92s (tests 61%, transform 19%, import 13%, setup 7%) 2026-10-23T21:44:54.0290866Z 2026-10-23T21:44:54.1704394Z 2026-10-23T21:44:54.1754437Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:54.2954400Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 9ms 2026-10-23T21:44:54.6620625Z 2026-10-23T21:44:54.6668675Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-23T21:44:54.6699893Z 2026-10-23T21:44:55.2993009Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 116ms 2026-10-23T21:44:55.3055199Z ✓ src/state/shellReducer.test.ts (14 tests) 51ms 2026-10-23T21:44:55.3758773Z ✓ src/state/threadSnoozed.test.ts (20 tests) 57ms 2026-10-23T21:44:55.7614962Z ✓ src/state/threadSort.test.ts (21 tests) 351ms 2026-10-23T21:44:55.8238763Z ✓ src/state/projectCommands.test.ts (4 tests) 131ms 2026-10-23T21:44:55.8293241Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-23T21:44:55.8392683Z [21:44:55.805] WARN (#49): Could not refresh slow usage sources. { 2026-10-23T21:44:55.8482354Z errorType: 'error', 2026-10-23T21:44:55.8609611Z errorName: 'UsageReadError', 2026-10-23T21:44:55.8744426Z errorTag: 'UsageReadError', 2026-10-23T21:44:55.8842515Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-23T21:44:55.8971578Z ' at Generator.next ()\n' + 2026-10-23T21:44:55.8972703Z ' 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-23T21:44:55.9123121Z ' 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-23T21:44:55.9235049Z ' 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-23T21:44:55.9283403Z ' 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-23T21:44:55.9409108Z ' 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-23T21:44:55.9450420Z ' 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-23T21:44:55.9532225Z ' 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-23T21:44:55.9665225Z ' 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-23T21:44:55.9752822Z } 2026-10-23T21:44:55.9921112Z 2026-10-23T21:44:55.9963230Z ✓ src/server/nativeLogging.test.ts (3 tests) 44ms 2026-10-23T21:44:56.0071204Z ✓ src/state/serverUsage.test.ts (2 tests) 172ms 2026-10-23T21:44:56.0526337Z ✓ src/server/itemPresentation.test.ts (6 tests) 50ms 2026-10-23T21:44:56.2109543Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 254ms 2026-10-23T21:44:56.4164246Z ✓ src/operations/commands.performance.test.ts (1 test) 425ms 2026-10-23T21:44:56.4287770Z ✓ routine command transport budget (1) 2026-10-23T21:44:56.4523675Z ✓ dispatches an implicit-auto message without a full projection round trip 416ms 2026-10-23T21:44:56.5122607Z ✓ src/server/usageLimits.test.ts (4 tests) 14ms 2026-10-23T21:44:56.7442688Z ✓ src/server/sdk.test.ts (12 tests) 412ms 2026-10-23T21:44:56.7482440Z ✓ Muse SDK host (8) 2026-10-23T21:44:56.7554048Z ✓ observes native host exit while the SDK still waits for a detached stdout holder 329ms 2026-10-23T21:44:57.3994332Z ✓ src/state/terminalSession.test.ts (9 tests) 67ms 2026-10-23T21:44:57.4074178Z ✓ src/server/protocol.test.ts (1 test) 17ms 2026-10-23T21:44:57.4304515Z ✓ src/state/threadRequests.test.ts (10 tests) 14ms 2026-10-23T21:44:57.5036042Z ✓ src/state/subagentRuntime.test.ts (11 tests) 39ms 2026-10-23T21:44:57.6122770Z ✓ src/authorization/remote.test.ts (5 tests) 170ms 2026-10-23T21:44:57.6821069Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 207ms 2026-10-23T21:44:58.0086443Z ✓ src/state/usage.test.ts (8 tests) 25ms 2026-10-23T21:44:58.1594782Z ✓ src/work-log/commandLabel.test.ts (61 tests) 256ms 2026-10-23T21:44:58.4009811Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 96ms 2026-10-23T21:44:58.6213097Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 77ms 2026-10-23T21:44:58.7256839Z ✓ src/server/GitHubRest.test.ts (8 tests) 243ms 2026-10-23T21:44:58.8316533Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 171ms 2026-10-23T21:44:58.9212384Z ✓ src/server/githubStackActions.test.ts (9 tests) 188ms 2026-10-23T21:44:59.0292017Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 105ms 2026-10-23T21:44:59.0989877Z ✓ src/relay/managedRelayState.test.ts (4 tests) 73ms 2026-10-23T21:44:59.1135642Z ✓ src/device/duoViewer.test.ts (2 tests) 52ms 2026-10-23T21:44:59.1991180Z ✓ src/projectFaviconCache.test.ts (8 tests) 308ms 2026-10-23T21:44:59.2625819Z ✓ src/state/threadSubagents.test.ts (7 tests) 51ms 2026-10-23T21:44:59.3043680Z ✓ src/server/modelCatalog.test.ts (1 test) 10ms 2026-10-23T21:44:59.4137630Z ✓ src/state/threadDetail.test.ts (11 tests) 108ms 2026-10-23T21:44:59.4191772Z ✓ src/device/duoControl.test.ts (12 tests) 27ms 2026-10-23T21:44:59.5389972Z ✓ src/server/clientTerminals.test.ts (10 tests) 6984ms 2026-10-23T21:44:59.5521217Z ✓ AcpClientTerminals (9) 2026-10-23T21:44:59.5522272Z ✓ bounds unreleased terminal handles without invalidating existing ids 5779ms 2026-10-23T21:44:59.5603598Z ✓ bounds aggregate output retained across unreleased terminals 542ms 2026-10-23T21:44:59.5644825Z ✓ src/pullRequestQuery.test.ts (17 tests) 31ms 2026-10-23T21:44:59.5761117Z 2026-10-23T21:44:59.5805906Z  Test Files  7 passed (7) 2026-10-23T21:44:59.5878130Z  Tests  84 passed (84) 2026-10-23T21:44:59.5937254Z  Start at  21:44:50 2026-10-23T21:44:59.5973846Z  Duration  9.03s (tests 38%, transform 33%, import 19%, setup 9%, worker 1%) 2026-10-23T21:44:59.6043583Z 2026-10-23T21:44:59.6942717Z 2026-10-23T21:44:59.6972466Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:44:59.8648846Z ✓ src/server/GitHubQuota.test.ts (4 tests) 25ms 2026-10-23T21:44:59.8662527Z ✓ src/server/maintenance.test.ts (3 tests) 122ms 2026-10-23T21:45:00.0170832Z ✓ src/server/textGeneration.test.ts (8 tests) 204ms 2026-10-23T21:45:00.0727240Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms 2026-10-23T21:45:00.1310524Z ✓ src/server/status.test.ts (3 tests) 326ms 2026-10-23T21:45:00.1521601Z ✓ src/work-log/presentation.test.ts (16 tests) 25ms 2026-10-23T21:45:00.2583355Z 2026-10-23T21:45:00.2634330Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-23T21:45:00.2682443Z 2026-10-23T21:45:00.8166872Z ✓ src/connection/presentation.test.ts (4 tests) 14ms 2026-10-23T21:45:00.8645808Z ✓ src/state/itemSupport.test.ts (2 tests) 5ms 2026-10-23T21:45:00.8925373Z ✓ src/connection/diagnosis.test.ts (7 tests) 22ms 2026-10-23T21:45:01.0047599Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 31ms 2026-10-23T21:45:01.0865121Z ✓ src/server/adapter.test.ts (39 tests) 1124ms 2026-10-23T21:45:01.0925581Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 2136ms 2026-10-23T21:45:01.0967714Z ✓ GitHubPullRequestApi.layer (104) 2026-10-23T21:45:01.0989561Z ✓ keeps the pull request being ticked through, not the one looked up first 972ms 2026-10-23T21:45:01.1128046Z 2026-10-23T21:45:01.1195956Z  Test Files  9 passed (9) 2026-10-23T21:45:01.1226275Z  Tests  77 passed (77) 2026-10-23T21:45:01.1293626Z  Start at  21:44:54 2026-10-23T21:45:01.1349733Z  Duration  6.44s (transform 53%, import 31%, tests 8%, setup 8%) 2026-10-23T21:45:01.1386628Z 2026-10-23T21:45:01.3201197Z 2026-10-23T21:45:01.3261153Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:45:01.3445106Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 9ms 2026-10-23T21:45:01.4317445Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2371ms 2026-10-23T21:45:01.4443244Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 661ms 2026-10-23T21:45:01.4485311Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 670ms 2026-10-23T21:45:01.4491725Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 658ms 2026-10-23T21:45:01.4562868Z 2026-10-23T21:45:01.4564670Z  Test Files  10 passed (10) 2026-10-23T21:45:01.4643537Z  Tests  238 passed (238) 2026-10-23T21:45:01.4657971Z  Start at  21:44:53 2026-10-23T21:45:01.4691491Z  Duration  7.92s (transform 51%, import 30%, tests 14%, setup 5%) 2026-10-23T21:45:01.4720812Z 2026-10-23T21:45:01.4740358Z ✓ src/state/presentation.test.ts (3 tests) 56ms 2026-10-23T21:45:01.6444218Z 2026-10-23T21:45:01.6499981Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T21:45:01.6562825Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 39ms 2026-10-23T21:45:01.9241070Z 2026-10-23T21:45:01.9283198Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-23T21:45:01.9380932Z 2026-10-23T21:45:01.9384025Z ✓ src/device/phoneViewer.test.ts (1 test) 72ms 2026-10-23T21:45:02.5722694Z ✓ src/device/avcConfig.test.ts (8 tests) 12ms 2026-10-23T21:45:02.6903560Z ✓ src/state/projectEntities.test.ts (2 tests) 65ms 2026-10-23T21:45:02.8511675Z 2026-10-23T21:45:02.8538282Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-23T21:45:02.8637485Z 2026-10-23T21:45:03.3530458Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-23T21:45:03.3608985Z [21:45:03.341] WARN (#40): ssh.command.failed { 2026-10-23T21:45:03.3662803Z alias: 'synthetic-fixture', 2026-10-23T21:45:03.3786359Z hostname: 'synthetic-fixture', 2026-10-23T21:45:03.3931519Z username: null, 2026-10-23T21:45:03.4246252Z port: null, 2026-10-23T21:45:03.4295678Z command: [ 2026-10-23T21:45:03.4400603Z 'ssh', 2026-10-23T21:45:03.4522237Z '-o', 2026-10-23T21:45:03.4642629Z 'BatchMode=yes', 2026-10-23T21:45:03.4795112Z '-o', 2026-10-23T21:45:03.4866078Z 'ConnectTimeout=10', 2026-10-23T21:45:03.4963470Z '--', 2026-10-23T21:45:03.5024658Z 'synthetic-fixture' 2026-10-23T21:45:03.5077525Z ], 2026-10-23T21:45:03.5096249Z exitCode: 1, 2026-10-23T21:45:03.5168679Z stdout: 'HEAD\n' + 2026-10-23T21:45:03.5283171Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-23T21:45:03.5446262Z '[truncated]', 2026-10-23T21:45:03.5533155Z stderr: '' 2026-10-23T21:45:03.5566820Z } 2026-10-23T21:45:03.5630332Z 2026-10-23T21:45:03.5736856Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-23T21:45:03.5766459Z [21:45:03.476] WARN (#53): ssh.command.failed { 2026-10-23T21:45:03.5862098Z alias: 'synthetic-fixture', 2026-10-23T21:45:03.5929930Z hostname: 'synthetic-fixture', 2026-10-23T21:45:03.5965120Z username: null, 2026-10-23T21:45:03.6057627Z port: null, 2026-10-23T21:45:03.6066656Z command: [ 2026-10-23T21:45:03.6099244Z 'ssh', 2026-10-23T21:45:03.6163280Z '-o', 2026-10-23T21:45:03.6206988Z 'BatchMode=yes', 2026-10-23T21:45:03.6208074Z '-o', 2026-10-23T21:45:03.6287206Z 'ConnectTimeout=10', 2026-10-23T21:45:03.6290862Z '--', 2026-10-23T21:45:03.6322883Z 'synthetic-fixture' 2026-10-23T21:45:03.6361599Z ], 2026-10-23T21:45:03.6396880Z exitCode: 1, 2026-10-23T21:45:03.6403179Z stdout: '[truncated]\n' + 2026-10-23T21:45:03.6499461Z '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-23T21:45:03.6517534Z 'PANIC: emulator SDK is broken\n', 2026-10-23T21:45:03.6591640Z 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-23T21:45:03.6611525Z } 2026-10-23T21:45:03.6612258Z 2026-10-23T21:45:03.6613339Z ✓ src/providerSkills.test.ts (6 tests) 48ms 2026-10-23T21:45:03.6614011Z ✓ src/command.test.ts (7 tests) 486ms 2026-10-23T21:45:03.7489887Z ✓ src/auth.test.ts (2 tests) 80ms 2026-10-23T21:45:03.9013170Z ✓ src/state/threadFeedback.test.ts (4 tests) 26ms 2026-10-23T21:45:03.9576222Z ✓ src/handoff.test.ts (8 tests) 19ms 2026-10-23T21:45:04.1482208Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 86ms 2026-10-23T21:45:04.1575411Z ✓ src/config.test.ts (4 tests) 223ms 2026-10-23T21:45:04.7748798Z ✓ src/tunnel.test.ts (7 tests) 619ms 2026-10-23T21:45:04.7842881Z 2026-10-23T21:45:04.7924384Z  Test Files  4 passed (4) 2026-10-23T21:45:04.7969041Z  Tests  20 passed (20) 2026-10-23T21:45:04.8018200Z  Start at  21:45:01 2026-10-23T21:45:04.8059262Z  Duration  2.82s (import 40%, transform 23%, tests 21%, setup 16%, worker 1%) 2026-10-23T21:45:04.8092111Z 2026-10-23T21:45:04.8991435Z ✓ lib/third-party-licenses.test.ts (19 tests) 393ms 2026-10-23T21:45:04.9039176Z ✓ src/reviewGuideTour.test.ts (7 tests) 43ms 2026-10-23T21:45:04.9242467Z 2026-10-23T21:45:04.9363470Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-23T21:45:05.0723555Z ✓ src/device/phoneScene.test.ts (8 tests) 231ms 2026-10-23T21:45:05.1929508Z ✓ src/operations/projects.test.ts (6 tests) 20ms 2026-10-23T21:45:05.3984240Z ✓ src/state/usageProgress.test.ts (4 tests) 14ms 2026-10-23T21:45:05.5216564Z ✓ notify-discord-release.test.ts (15 tests) 379ms 2026-10-23T21:45:05.5487147Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 31ms 2026-10-23T21:45:05.6682977Z ✓ src/device/phoneInteraction.test.ts (4 tests) 9ms 2026-10-23T21:45:05.8888822Z 2026-10-23T21:45:05.8893638Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-23T21:45:05.9021126Z 2026-10-23T21:45:05.9623913Z ✓ merge-update-manifests.test.ts (5 tests) 69ms 2026-10-23T21:45:06.1103899Z ✓ dev-runner.test.ts (31 tests) 603ms 2026-10-23T21:45:06.2604091Z ✓ src/device/duoScene.test.ts (2 tests) 69ms 2026-10-23T21:45:06.5173238Z ✓ src/device/model.test.ts (4 tests) 30ms 2026-10-23T21:45:06.8004292Z ✓ legend-list-initial-reveal.test.ts (10 tests) 178ms 2026-10-23T21:45:07.5083342Z ✓ src/state/attachments.test.ts (3 tests) 60ms 2026-10-23T21:45:07.6763990Z ✓ build-npm-launcher.test.ts (1 test) 2438ms 2026-10-23T21:45:07.6936553Z ✓ build-npm-launcher (1) 2026-10-23T21:45:07.7031184Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 2388ms 2026-10-23T21:45:07.8047405Z ✓ lib/dev-share.test.ts (5 tests) 236ms 2026-10-23T21:45:08.3122926Z ✓ update-release-package-versions.test.ts (3 tests) 263ms 2026-10-23T21:45:08.4089846Z ✓ src/state/filesystem.test.ts (8 tests) 67ms 2026-10-23T21:45:08.7510945Z ✓ lib/public-config.test.ts (1 test) 15ms 2026-10-23T21:45:08.7788047Z ✓ src/connection/errors.test.ts (5 tests) 13ms 2026-10-23T21:45:08.8965946Z ✓ src/mediaSource.test.ts (8 tests) 30ms 2026-10-23T21:45:09.5080936Z ✓ lib/cli-external-packages.test.ts (10 tests) 3628ms 2026-10-23T21:45:09.5081779Z ✓ external package dependency closure (1) 2026-10-23T21:45:09.5203435Z ✓ keeps every runtime dependency of an external package external too 3539ms 2026-10-23T21:45:09.5930347Z ✓ src/t3ToolSummary.test.ts (3 tests) 42ms 2026-10-23T21:45:09.6821375Z ✓ src/state/sharedSettings.test.ts (9 tests) 34ms 2026-10-23T21:45:10.0925175Z ✓ mobile-native-client.test.ts (2 tests) 187ms 2026-10-23T21:45:10.1420279Z ✓ mock-update-server.test.ts (2 tests) 482ms 2026-10-23T21:45:10.1607992Z ✓ mock-update-server (2) 2026-10-23T21:45:10.1715438Z ✓ rejects encoded path traversal outside the configured root 358ms 2026-10-23T21:45:10.2423464Z ✓ lib/resolve-catalog.test.ts (2 tests) 18ms 2026-10-23T21:45:10.3004401Z ✓ sync-reference-repos.test.ts (2 tests) 197ms 2026-10-23T21:45:10.3524167Z ✓ src/state/threadSearch.test.ts (4 tests) 98ms 2026-10-23T21:45:10.4496383Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 194ms 2026-10-23T21:45:10.4528928Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 97ms 2026-10-23T21:45:10.4856426Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 17ms 2026-10-23T21:45:10.6505830Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 203ms 2026-10-23T21:45:10.8223557Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 11ms 2026-10-23T21:45:11.4527594Z ✓ mobile-showcase.test.ts (3 tests) 32ms 2026-10-23T21:45:11.4883153Z ✓ src/connection/compatibility.test.ts (4 tests) 40ms 2026-10-23T21:45:11.6672138Z ✓ src/device/streamFrames.test.ts (1 test) 29ms 2026-10-23T21:45:11.7263607Z ✓ lib/build-target-arch.test.ts (1 test) 115ms 2026-10-23T21:45:11.7323616Z ✓ lib/icon-export.test.ts (1 test) 3ms 2026-10-23T21:45:11.7818194Z ✓ src/device/modelScene.test.ts (2 tests) 28ms 2026-10-23T21:45:11.9538793Z ✓ resolve-previous-release-tag.test.ts (3 tests) 36ms 2026-10-23T21:45:11.9851934Z ✓ mobile-native-static-check.test.ts (2 tests) 11ms 2026-10-23T21:45:12.1663883Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 8ms 2026-10-23T21:45:12.4587425Z ✓ src/promptLinks.test.ts (3 tests) 17ms 2026-10-23T21:45:12.4798689Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 17ms 2026-10-23T21:45:12.5699161Z ✓ src/state/queryPersistence.test.ts (3 tests) 64ms 2026-10-23T21:45:13.0728703Z ✓ src/device/deviceMotion.test.ts (2 tests) 23ms 2026-10-23T21:45:13.3459005Z ✓ build-desktop-artifact.test.ts (42 tests) 7434ms 2026-10-23T21:45:13.3802860Z ✓ build-desktop-artifact (40) 2026-10-23T21:45:13.3949199Z ✓ rejects overlapping builds from another process until restoration finishes 2834ms 2026-10-23T21:45:13.4067443Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 1032ms 2026-10-23T21:45:13.4157057Z ✓ reports a restore failure while still restoring the remaining manifests 418ms 2026-10-23T21:45:13.4253567Z ✓ src/state/customSnooze.test.ts (11 tests) 19ms 2026-10-23T21:45:13.5359112Z ✓ src/state/threadInbox.test.ts (2 tests) 16ms 2026-10-23T21:45:14.1562841Z ✓ src/state/usageAccess.test.ts (8 tests) 8ms 2026-10-23T21:45:14.2489461Z ✓ src/state/auth.test.ts (2 tests) 5ms 2026-10-23T21:45:14.5022666Z ✓ src/errors/safeLog.test.ts (2 tests) 13ms 2026-10-23T21:45:14.9116776Z ✓ src/userMessage.test.ts (3 tests) 25ms 2026-10-23T21:45:14.9442870Z ✓ src/markdownImages.test.ts (12 tests) 26ms 2026-10-23T21:45:15.0457633Z ✓ src/work-log/itemDetail.test.ts (2 tests) 11ms 2026-10-23T21:45:15.0619447Z ✓ src/filePreview.test.ts (3 tests) 122ms 2026-10-23T21:45:15.4764802Z ✓ src/errors/transport.test.ts (3 tests) 4ms 2026-10-23T21:45:15.4842613Z ✓ src/mediaReference.test.ts (7 tests) 18ms 2026-10-23T21:45:15.5804434Z ✓ src/relay/errorPresentation.test.ts (3 tests) 15ms 2026-10-23T21:45:15.7235298Z ✓ src/device/duoSnap.test.ts (1 test) 20ms 2026-10-23T21:45:15.8647293Z ✓ src/state/threadHistoryController.test.ts (1 test) 29ms 2026-10-23T21:45:16.0402562Z ✓ src/device/androidFoldScene.test.ts (1 test) 111ms 2026-10-23T21:45:16.1552790Z ✓ src/device/renderScheduler.test.ts (1 test) 13ms 2026-10-23T21:45:16.3906974Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 109ms 2026-10-23T21:45:16.4042878Z ✓ src/state/assets.test.ts (1 test) 10ms 2026-10-23T21:45:16.4517338Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 26ms 2026-10-23T21:45:16.5993902Z ✓ src/errors/errorTrace.test.ts (2 tests) 4ms 2026-10-23T21:45:16.6029033Z ✓ src/environment/endpoint.test.ts (1 test) 6ms 2026-10-23T21:45:16.7011111Z ✓ src/state/commandOutput.test.ts (1 test) 3ms 2026-10-23T21:45:16.8897194Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 14ms 2026-10-23T21:45:17.0186093Z ✓ src/secretRequest.test.ts (2 tests) 6ms 2026-10-23T21:45:17.3032728Z ✓ src/state/archivedThreads.test.ts (1 test) 19ms 2026-10-23T21:45:17.3265943Z 2026-10-23T21:45:17.3383918Z  Test Files  120 passed (120) 2026-10-23T21:45:17.3393421Z  Tests  1101 passed (1101) 2026-10-23T21:45:17.3443568Z  Start at  21:44:40 2026-10-23T21:45:17.3483985Z  Duration  36.78s (import 53%, transform 29%, setup 11%, tests 6%, worker 1%) 2026-10-23T21:45:17.3602571Z 2026-10-23T21:45:17.3842907Z  Import  491 modules were evaluated 8712 times · 114.31s total, 53% of tracked time 2026-10-23T21:45:17.3883966Z   ~12.93s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T21:45:17.4001985Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T21:45:17.4002622Z 2026-10-23T21:45:17.5412064Z 2026-10-23T21:45:17.5471516Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 243ms 2026-10-23T21:45:18.5551670Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 85ms 2026-10-23T21:45:18.8884646Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 55ms 2026-10-23T21:45:18.9482977Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 169ms 2026-10-23T21:45:20.0523229Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 47ms 2026-10-23T21:45:20.7016912Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 19366ms 2026-10-23T21:45:20.7024383Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-23T21:45:20.7024877Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-23T21:45:20.7025334Z ✓ passes 805ms 2026-10-23T21:45:20.7025888Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-23T21:45:20.7026386Z ✓ passes 1466ms 2026-10-23T21:45:20.7026804Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-23T21:45:20.7027234Z ✓ passes 1123ms 2026-10-23T21:45:20.7027710Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-23T21:45:20.7028173Z ✓ passes 1313ms 2026-10-23T21:45:20.7028547Z ✓ reports Effect.sleep under it.live (1) 2026-10-23T21:45:20.7028964Z ✓ reports the rule diagnostic 1614ms 2026-10-23T21:45:20.7029426Z ✓ reports retry schedules under curried testers (1) 2026-10-23T21:45:20.7029856Z ✓ reports the rule diagnostic 1756ms 2026-10-23T21:45:20.7030405Z ✓ reports Effect.delay under plain it (1) 2026-10-23T21:45:20.7030853Z ✓ reports the rule diagnostic 1998ms 2026-10-23T21:45:20.7031409Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-23T21:45:20.7031961Z ✓ reports the rule diagnostic 1478ms 2026-10-23T21:45:20.7032488Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-23T21:45:20.7033010Z ✓ reports the rule diagnostic 1151ms 2026-10-23T21:45:20.7033567Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-23T21:45:20.7034136Z ✓ reports the rule diagnostic 1157ms 2026-10-23T21:45:20.7034614Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-23T21:45:20.7035142Z ✓ reports the rule diagnostic 977ms 2026-10-23T21:45:20.7035705Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-23T21:45:20.7036239Z ✓ reports the rule diagnostic 912ms 2026-10-23T21:45:20.7036765Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-23T21:45:20.7037302Z ✓ reports the rule diagnostic 881ms 2026-10-23T21:45:20.7037730Z ✓ reports timers hidden in module-level helpers (1) 2026-10-23T21:45:20.7038202Z ✓ reports the rule diagnostic 996ms 2026-10-23T21:45:20.7038638Z ✓ reports awaited timers/promises sleeps (1) 2026-10-23T21:45:20.7039100Z ✓ reports the rule diagnostic 864ms 2026-10-23T21:45:20.7042412Z ✓ ignores non-test files (1) 2026-10-23T21:45:20.7043922Z ✓ passes 767ms 2026-10-23T21:45:20.8114559Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 19402ms 2026-10-23T21:45:20.8161432Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-23T21:45:20.8162292Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-23T21:45:20.8162956Z ✓ passes 1395ms 2026-10-23T21:45:20.8163517Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-23T21:45:20.8164071Z ✓ passes 1068ms 2026-10-23T21:45:20.8164633Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-23T21:45:20.8165185Z ✓ passes 1316ms 2026-10-23T21:45:20.8165811Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-23T21:45:20.8166414Z ✓ passes 1599ms 2026-10-23T21:45:20.8166929Z ✓ allows a loop that takes from a queue (1) 2026-10-23T21:45:20.8167435Z ✓ passes 1681ms 2026-10-23T21:45:20.8167940Z ✓ ignores waits inside nested callbacks (1) 2026-10-23T21:45:20.8168460Z ✓ passes 1930ms 2026-10-23T21:45:20.8169045Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-23T21:45:20.8169705Z ✓ reports the rule diagnostic 1526ms 2026-10-23T21:45:20.8170341Z ✓ reports a while loop spinning on a predicate (1) 2026-10-23T21:45:20.8170955Z ✓ reports the rule diagnostic 892ms 2026-10-23T21:45:20.8171578Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-23T21:45:20.8172207Z ✓ reports the rule diagnostic 942ms 2026-10-23T21:45:20.8172874Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-23T21:45:20.8173580Z ✓ reports the rule diagnostic 1139ms 2026-10-23T21:45:20.8174174Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-23T21:45:20.8174773Z ✓ reports the rule diagnostic 1250ms 2026-10-23T21:45:20.8175400Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-23T21:45:20.8176020Z ✓ reports the rule diagnostic 923ms 2026-10-23T21:45:20.8176656Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-23T21:45:20.8177710Z ✓ reports the rule diagnostic 822ms 2026-10-23T21:45:20.8178420Z ✓ reports an awaited setTimeout poll (1) 2026-10-23T21:45:20.8178892Z ✓ reports the rule diagnostic 765ms 2026-10-23T21:45:20.8179407Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-23T21:45:20.8179888Z ✓ reports the rule diagnostic 1156ms 2026-10-23T21:45:20.8180356Z ✓ ignores non-test files (1) 2026-10-23T21:45:20.8180700Z ✓ passes 894ms 2026-10-23T21:45:20.9208868Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 19575ms 2026-10-23T21:45:20.9221879Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-23T21:45:20.9287839Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-23T21:45:20.9443792Z ✓ passes 1241ms 2026-10-23T21:45:20.9445398Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-23T21:45:20.9525032Z ✓ passes 1786ms 2026-10-23T21:45:20.9562439Z ✓ reports a numeric timeout on it.effect (1) 2026-10-23T21:45:20.9593751Z ✓ reports the rule diagnostic 1379ms 2026-10-23T21:45:20.9594892Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-23T21:45:20.9595474Z ✓ reports the rule diagnostic 1819ms 2026-10-23T21:45:20.9596104Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-23T21:45:20.9596714Z ✓ reports the rule diagnostic 1986ms 2026-10-23T21:45:20.9597334Z ✓ reports vi.setConfig timeouts (1) 2026-10-23T21:45:20.9597875Z ✓ reports the rule diagnostic 1631ms 2026-10-23T21:45:20.9598399Z ✓ reports a skip whose comment has no issue (1) 2026-10-23T21:45:20.9598928Z ✓ reports the rule diagnostic 1462ms 2026-10-23T21:45:20.9599467Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-23T21:45:20.9600451Z ✓ reports the rule diagnostic 1108ms 2026-10-23T21:45:20.9601205Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-23T21:45:20.9601892Z ✓ reports the rule diagnostic 884ms 2026-10-23T21:45:20.9602553Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-23T21:45:20.9603152Z ✓ passes 700ms 2026-10-23T21:45:20.9603706Z ✓ flags the suite alias and option-object skips (1) 2026-10-23T21:45:20.9604334Z ✓ reports the rule diagnostic 1266ms 2026-10-23T21:45:20.9604873Z ✓ flags a skip option without a quarantine issue (1) 2026-10-23T21:45:20.9605447Z ✓ reports the rule diagnostic 780ms 2026-10-23T21:45:20.9606065Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-23T21:45:20.9606689Z ✓ reports the rule diagnostic 908ms 2026-10-23T21:45:20.9607310Z ✓ still flags an option-object skip in a live file (1) 2026-10-23T21:45:20.9607897Z ✓ reports the rule diagnostic 797ms 2026-10-23T21:45:20.9608439Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-23T21:45:20.9609006Z ✓ passes 935ms 2026-10-23T21:45:20.9609486Z ✓ ignores non-test files (1) 2026-10-23T21:45:20.9609907Z ✓ passes 780ms 2026-10-23T21:45:20.9610682Z ✓ knip-schemas.test.ts (1 test) 17154ms 2026-10-23T21:45:20.9611537Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 17152ms 2026-10-23T21:45:20.9639283Z 2026-10-23T21:45:20.9656388Z  Test Files  21 passed (21) 2026-10-23T21:45:20.9693184Z  Tests  161 passed (161) 2026-10-23T21:45:20.9693995Z  Start at  21:45:02 2026-10-23T21:45:20.9694563Z  Duration  18.09s (tests 55%, import 23%, setup 12%, transform 10%, worker 1%) 2026-10-23T21:45:20.9696138Z 2026-10-23T21:45:20.9697207Z  Isolate  21 workers spawned · ~456ms startup each (spawn + environment, per file) 2026-10-23T21:45:20.9698360Z   at least ~912ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-23T21:45:20.9698849Z 2026-10-23T21:45:20.9823963Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 645ms 2026-10-23T21:45:21.0881219Z 2026-10-23T21:45:21.1589979Z 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-23T21:45:21.1615826Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-23T21:45:21.1803773Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-23T21:45:21.1865242Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-23T21:45:21.1867998Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:21.1869016Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-23T21:45:21.1869634Z 2026-10-23T21:45:21.1902141Z 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-23T21:45:21.2351499Z 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-23T21:45:21.2990657Z 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-23T21:45:21.3475476Z 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-23T21:45:21.4074899Z 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-23T21:45:21.4524109Z 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-23T21:45:21.4724117Z 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-23T21:45:21.4909020Z 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-23T21:45:21.5443862Z 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-23T21:45:21.5723507Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 59ms 2026-10-23T21:45:21.5838244Z 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-23T21:45:21.6045283Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 45ms 2026-10-23T21:45:21.6333211Z 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-23T21:45:21.6639536Z 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-23T21:45:21.7363684Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-23T21:45:21.7451403Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T21:45:21.7485007Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 46ms 2026-10-23T21:45:21.7555527Z Flow is not supported 2026-10-23T21:45:21.7602686Z 1: /** 2026-10-23T21:45:21.7649667Z ^ 2026-10-23T21:45:21.7722818Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T21:45:21.7762488Z 3: * 2026-10-23T21:45:21.7843275Z 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-23T21:45:21.7924209Z 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-23T21:45:21.7963063Z 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-23T21:45:21.8028381Z 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-23T21:45:21.8122292Z 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-23T21:45:21.8190909Z 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-23T21:45:21.8193932Z 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-23T21:45:21.8285611Z cause: undefined, 2026-10-23T21:45:21.8362572Z __vitest_rollup_error__: { 2026-10-23T21:45:21.8382126Z plugin: undefined, 2026-10-23T21:45:21.8459652Z 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-23T21:45:21.8602698Z loc: { 2026-10-23T21:45:21.8762748Z line: 1, 2026-10-23T21:45:21.8803480Z column: 0, 2026-10-23T21:45:21.8883173Z 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-23T21:45:21.8962066Z }, 2026-10-23T21:45:21.9004209Z frame: '1 | /**\n' + 2026-10-23T21:45:21.9120402Z ' | ^\n' + 2026-10-23T21:45:21.9157796Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T21:45:21.9263944Z '3 | *' 2026-10-23T21:45:21.9402629Z }, 2026-10-23T21:45:21.9512064Z runnerError: Error: RunnerError 2026-10-23T21:45:21.9649705Z 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-23T21:45:21.9717403Z 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-23T21:45:21.9898169Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:21.9969877Z 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-23T21:45:22.0044035Z 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-23T21:45:22.0132531Z 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-23T21:45:22.0189350Z 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-23T21:45:22.0231554Z 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-23T21:45:22.0297593Z 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-23T21:45:22.0355303Z 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-23T21:45:22.0356762Z } 2026-10-23T21:45:22.0357354Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T21:45:22.0358022Z Flow is not supported 2026-10-23T21:45:22.0358450Z 1: /** 2026-10-23T21:45:22.0358713Z ^ 2026-10-23T21:45:22.0359241Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T21:45:22.0364220Z 3: * 2026-10-23T21:45:22.0365264Z 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-23T21:45:22.0367471Z 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-23T21:45:22.0369662Z 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-23T21:45:22.0371680Z 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-23T21:45:22.0373629Z 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-23T21:45:22.0375716Z 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-23T21:45:22.0377696Z 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-23T21:45:22.0378748Z cause: undefined, 2026-10-23T21:45:22.0379002Z __vitest_rollup_error__: { 2026-10-23T21:45:22.0379285Z plugin: undefined, 2026-10-23T21:45:22.0380265Z 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-23T21:45:22.0381111Z loc: { 2026-10-23T21:45:22.0381336Z line: 1, 2026-10-23T21:45:22.0381581Z column: 0, 2026-10-23T21:45:22.0385807Z 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-23T21:45:22.0388459Z }, 2026-10-23T21:45:22.0388833Z frame: '1 | /**\n' + 2026-10-23T21:45:22.0389132Z ' | ^\n' + 2026-10-23T21:45:22.0389528Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T21:45:22.0389908Z '3 | *' 2026-10-23T21:45:22.0390196Z }, 2026-10-23T21:45:22.0390409Z runnerError: Error: RunnerError 2026-10-23T21:45:22.0391592Z 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-23T21:45:22.0393439Z 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-23T21:45:22.0394601Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.0396056Z 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-23T21:45:22.0397995Z 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-23T21:45:22.0641091Z 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-23T21:45:22.0644493Z 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-23T21:45:22.0646951Z 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-23T21:45:22.0649180Z 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-23T21:45:22.0651254Z 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-23T21:45:22.0652220Z } 2026-10-23T21:45:22.0652344Z 2026-10-23T21:45:22.0653016Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-23T21:45:22.0654726Z [composer-attachments] could not verify incoming share ownership { 2026-10-23T21:45:22.0655461Z _tag: 'IncomingShareStorageError', 2026-10-23T21:45:22.0655788Z operation: 'load', 2026-10-23T21:45:22.0656071Z shareId: null, 2026-10-23T21:45:22.0656393Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T21:45:22.0656806Z Flow is not supported 2026-10-23T21:45:22.0657012Z 1: /** 2026-10-23T21:45:22.0657198Z ^ 2026-10-23T21:45:22.0657437Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T21:45:22.0657724Z 3: * 2026-10-23T21:45:22.0658444Z 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-23T21:45:22.0660322Z 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-23T21:45:22.0662309Z 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-23T21:45:22.0664325Z 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-23T21:45:22.0666288Z 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-23T21:45:22.0668350Z 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-23T21:45:22.0670432Z 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-23T21:45:22.0671555Z cause: undefined, 2026-10-23T21:45:22.0671823Z __vitest_rollup_error__: { 2026-10-23T21:45:22.0672119Z plugin: undefined, 2026-10-23T21:45:22.0673086Z 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-23T21:45:22.0673948Z loc: [Object], 2026-10-23T21:45:22.0674241Z frame: '1 | /**\n' + 2026-10-23T21:45:22.0674526Z ' | ^\n' + 2026-10-23T21:45:22.0674945Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T21:45:22.0675346Z '3 | *' 2026-10-23T21:45:22.0675564Z }, 2026-10-23T21:45:22.0675774Z runnerError: Error: RunnerError 2026-10-23T21:45:22.0677450Z 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-23T21:45:22.0679662Z 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-23T21:45:22.0758961Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.0760928Z 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-23T21:45:22.0763356Z 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-23T21:45:22.0765409Z 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-23T21:45:22.0767472Z 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-23T21:45:22.0769638Z 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-23T21:45:22.0771983Z 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-23T21:45:22.0774120Z 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-23T21:45:22.0775092Z } 2026-10-23T21:45:22.0775286Z } 2026-10-23T21:45:22.0775417Z 2026-10-23T21:45:22.2843761Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T21:45:22.2846189Z [composer-drafts] failed to hydrate drafts { 2026-10-23T21:45:22.2882124Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.2945092Z operation: 'read', 2026-10-23T21:45:22.2946987Z directory: 'composer-drafts', 2026-10-23T21:45:22.3017106Z fileName: 'drafts.json', 2026-10-23T21:45:22.3054527Z cause: Error: storage unavailable 2026-10-23T21:45:22.3118501Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T21:45:22.3121059Z 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-23T21:45:22.3188328Z 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-23T21:45:22.3283935Z 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-23T21:45:22.3287026Z 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-23T21:45:22.3288506Z at new Promise () 2026-10-23T21:45:22.3334577Z 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-23T21:45:22.3361456Z 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-23T21:45:22.3392515Z at new Promise () 2026-10-23T21:45:22.3395294Z 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-23T21:45:22.3396509Z } 2026-10-23T21:45:22.3396707Z 2026-10-23T21:45:22.3397570Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T21:45:22.3399285Z [composer-drafts] failed to hydrate drafts { 2026-10-23T21:45:22.3399765Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.3400744Z operation: 'read', 2026-10-23T21:45:22.3401142Z directory: 'composer-drafts', 2026-10-23T21:45:22.3401611Z fileName: 'drafts.json', 2026-10-23T21:45:22.3401960Z cause: Error: storage unavailable 2026-10-23T21:45:22.3402583Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T21:45:22.3403868Z 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-23T21:45:22.3405604Z 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-23T21:45:22.3435974Z 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-23T21:45:22.3543556Z 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-23T21:45:22.3617214Z at new Promise () 2026-10-23T21:45:22.3621204Z 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-23T21:45:22.3664682Z 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-23T21:45:22.3762532Z at new Promise () 2026-10-23T21:45:22.3818751Z 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-23T21:45:22.3820048Z } 2026-10-23T21:45:22.3932239Z 2026-10-23T21:45:22.3934385Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T21:45:22.3937071Z [composer-drafts] failed to hydrate drafts { 2026-10-23T21:45:22.3963072Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.3963875Z operation: 'decode', 2026-10-23T21:45:22.3964286Z directory: 'composer-drafts', 2026-10-23T21:45:22.3964635Z fileName: 'drafts.json', 2026-10-23T21:45:22.3965002Z cause: { 2026-10-23T21:45:22.3965274Z _tag: 'SchemaError', 2026-10-23T21:45:22.3965677Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T21:45:22.3978360Z } 2026-10-23T21:45:22.3979156Z } 2026-10-23T21:45:22.3979377Z 2026-10-23T21:45:22.3980321Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T21:45:22.3981095Z [composer-drafts] failed to hydrate drafts { 2026-10-23T21:45:22.3981622Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.3982046Z operation: 'decode', 2026-10-23T21:45:22.3982417Z directory: 'composer-drafts', 2026-10-23T21:45:22.3982791Z fileName: 'drafts.json', 2026-10-23T21:45:22.3983134Z cause: { 2026-10-23T21:45:22.3983438Z _tag: 'SchemaError', 2026-10-23T21:45:22.3983871Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T21:45:22.3984263Z } 2026-10-23T21:45:22.3984562Z } 2026-10-23T21:45:22.3984766Z 2026-10-23T21:45:22.5323477Z 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-23T21:45:22.5362841Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-23T21:45:22.5471166Z messageId: 'archive-write-failure', 2026-10-23T21:45:22.5485726Z error: { 2026-10-23T21:45:22.5588314Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.5633392Z operation: 'write', 2026-10-23T21:45:22.5722120Z directory: 'composer-drafts', 2026-10-23T21:45:22.5801503Z fileName: 'drafts.json', 2026-10-23T21:45:22.5832552Z cause: Error: Draft storage unavailable 2026-10-23T21:45:22.5884214Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-23T21:45:22.5923912Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.6003626Z 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-23T21:45:22.6067330Z } 2026-10-23T21:45:22.6121509Z } 2026-10-23T21:45:22.6201371Z 2026-10-23T21:45:22.6239109Z 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-23T21:45:22.6301549Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-23T21:45:22.6302129Z environmentId: 'environment-1', 2026-10-23T21:45:22.6402269Z threadId: 'thread-1', 2026-10-23T21:45:22.6443574Z messageId: 'message-acknowledged', 2026-10-23T21:45:22.6484324Z error: { 2026-10-23T21:45:22.6562765Z _tag: 'ThreadOutboxManagerError', 2026-10-23T21:45:22.6563687Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 150ms 2026-10-23T21:45:22.6601921Z operation: 'remove', 2026-10-23T21:45:22.6631375Z environmentId: 'environment-1', 2026-10-23T21:45:22.6632691Z threadId: 'thread-1', 2026-10-23T21:45:22.6633355Z messageId: 'message-acknowledged', 2026-10-23T21:45:22.6634037Z cause: Error: storage unavailable 2026-10-23T21:45:22.6634766Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-23T21:45:22.6636303Z 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-23T21:45:22.6638377Z 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-23T21:45:22.6640897Z 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-23T21:45:22.6642040Z at new Promise () 2026-10-23T21:45:22.6643334Z 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-23T21:45:22.6645331Z 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-23T21:45:22.6646461Z at new Promise () 2026-10-23T21:45:22.6647817Z 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-23T21:45:22.6649780Z 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-23T21:45:22.6650917Z } 2026-10-23T21:45:22.6651238Z } 2026-10-23T21:45:22.6651467Z 2026-10-23T21:45:22.6652281Z 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-23T21:45:22.6653422Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-23T21:45:22.6656873Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-23T21:45:22.6659214Z 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-23T21:45:22.6661246Z 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-23T21:45:22.6672651Z 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-23T21:45:22.6673816Z at new Promise () 2026-10-23T21:45:22.6675456Z 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-23T21:45:22.6677476Z 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-23T21:45:22.6678580Z at new Promise () 2026-10-23T21:45:22.6680423Z 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-23T21:45:22.6682527Z 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-23T21:45:22.6683551Z 2026-10-23T21:45:22.6684377Z 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-23T21:45:22.6685424Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-23T21:45:22.6686094Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.6686557Z operation: 'write', 2026-10-23T21:45:22.6686949Z directory: 'composer-drafts', 2026-10-23T21:45:22.6687350Z fileName: 'drafts.json', 2026-10-23T21:45:22.6687704Z cause: Error: disk full 2026-10-23T21:45:22.6688308Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-23T21:45:22.6689121Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.6690566Z 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-23T21:45:22.6691619Z } 2026-10-23T21:45:22.6691815Z 2026-10-23T21:45:22.6692558Z 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-23T21:45:22.6693503Z [thread-outbox] failed to persist a recovery rollback { 2026-10-23T21:45:22.6694040Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.6694465Z operation: 'write', 2026-10-23T21:45:22.6694835Z directory: 'composer-drafts', 2026-10-23T21:45:22.6697392Z fileName: 'drafts.json', 2026-10-23T21:45:22.6698360Z cause: Error: disk full 2026-10-23T21:45:22.6698990Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T21:45:22.6699801Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.6701242Z 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-23T21:45:22.6702280Z } 2026-10-23T21:45:22.6702480Z 2026-10-23T21:45:22.6703227Z 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-23T21:45:22.6704207Z [thread-outbox] failed to restore an undeliverable message { 2026-10-23T21:45:22.6704736Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T21:45:22.6705166Z operation: 'write', 2026-10-23T21:45:22.6705554Z directory: 'composer-drafts', 2026-10-23T21:45:22.6705952Z fileName: 'drafts.json', 2026-10-23T21:45:22.6706297Z cause: Error: disk full 2026-10-23T21:45:22.6706908Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T21:45:22.6707729Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T21:45:22.6709103Z 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-23T21:45:22.6710167Z } 2026-10-23T21:45:22.6710354Z 2026-10-23T21:45:22.7287570Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 1820ms 2026-10-23T21:45:22.7322810Z ✓ mobile composer drafts (74) 2026-10-23T21:45:22.7397114Z ✓ restores deleted file chips and releases undo history (uploaded: false) 817ms 2026-10-23T21:45:23.1073748Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 82ms 2026-10-23T21:45:23.2779428Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 30ms 2026-10-23T21:45:23.9860055Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 261ms 2026-10-23T21:45:24.2524178Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 48ms 2026-10-23T21:45:24.6335184Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 116ms 2026-10-23T21:45:24.7522276Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 220ms 2026-10-23T21:45:24.8502650Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 17ms 2026-10-23T21:45:25.2058187Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 19ms 2026-10-23T21:45:25.3073892Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 22ms 2026-10-23T21:45:25.8442400Z ✓ rules/require-disposable-render.test.ts (22 tests) 24497ms 2026-10-23T21:45:25.8463707Z ✓ t3code/require-disposable-render (22) 2026-10-23T21:45:25.8481681Z ✓ allows the disposable helper (1) 2026-10-23T21:45:25.8561520Z ✓ passes 1266ms 2026-10-23T21:45:25.8564590Z ✓ rejects react-dom/client (1) 2026-10-23T21:45:25.8566262Z ✓ reports the rule diagnostic 1198ms 2026-10-23T21:45:25.8566851Z ✓ rejects act from react (1) 2026-10-23T21:45:25.8567377Z ✓ reports the rule diagnostic 1819ms 2026-10-23T21:45:25.8567884Z ✓ rejects a renamed act from react (1) 2026-10-23T21:45:25.8568416Z ✓ reports the rule diagnostic 1719ms 2026-10-23T21:45:25.8569021Z ✓ rejects setting the act environment (1) 2026-10-23T21:45:25.8569658Z ✓ reports the rule diagnostic 2071ms 2026-10-23T21:45:25.8570250Z ✓ rejects setting the act environment by computed key (1) 2026-10-23T21:45:25.8570828Z ✓ reports the rule diagnostic 1111ms 2026-10-23T21:45:25.8571339Z ✓ rejects stubbing the act environment (1) 2026-10-23T21:45:25.8571873Z ✓ reports the rule diagnostic 1565ms 2026-10-23T21:45:25.8572409Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-23T21:45:25.8572957Z ✓ reports the rule diagnostic 1299ms 2026-10-23T21:45:25.8573526Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-23T21:45:25.8574149Z ✓ reports the rule diagnostic 1125ms 2026-10-23T21:45:25.8574750Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-23T21:45:25.8575313Z ✓ reports the rule diagnostic 999ms 2026-10-23T21:45:25.8575808Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-23T21:45:25.8576320Z ✓ reports the rule diagnostic 958ms 2026-10-23T21:45:25.8576820Z ✓ rejects a locator click wrapped in act (1) 2026-10-23T21:45:25.8577360Z ✓ reports the rule diagnostic 990ms 2026-10-23T21:45:25.8577887Z ✓ rejects React.act from a namespace import (1) 2026-10-23T21:45:25.8578433Z ✓ reports the rule diagnostic 831ms 2026-10-23T21:45:25.8578943Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-23T21:45:25.8580356Z ✓ reports the rule diagnostic 945ms 2026-10-23T21:45:25.8582840Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-23T21:45:25.8583502Z ✓ passes 829ms 2026-10-23T21:45:25.8584044Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-23T21:45:25.8584622Z ✓ reports the rule diagnostic 813ms 2026-10-23T21:45:25.8585185Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-23T21:45:25.8585743Z ✓ reports the rule diagnostic 793ms 2026-10-23T21:45:25.8586215Z ✓ rejects afterEach (1) 2026-10-23T21:45:25.8586686Z ✓ reports the rule diagnostic 993ms 2026-10-23T21:45:25.8587162Z ✓ rejects beforeAll (1) 2026-10-23T21:45:25.8587644Z ✓ reports the rule diagnostic 647ms 2026-10-23T21:45:25.8588168Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-23T21:45:25.8588655Z ✓ passes 557ms 2026-10-23T21:45:25.8589168Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-23T21:45:25.8589731Z ✓ passes 834ms 2026-10-23T21:45:25.8590187Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-23T21:45:25.8590728Z ✓ reports the rule diagnostic 1002ms 2026-10-23T21:45:25.9289917Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 25ms 2026-10-23T21:45:26.2204545Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 86ms 2026-10-23T21:45:26.2443504Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 27ms 2026-10-23T21:45:27.2072328Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 71ms 2026-10-23T21:45:27.3179782Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 26200ms 2026-10-23T21:45:27.3242543Z ✓ t3code/prefer-effect-fn (23) 2026-10-23T21:45:27.3275096Z ✓ allows inline programs and layer construction (1) 2026-10-23T21:45:27.3337901Z ✓ passes 1410ms 2026-10-23T21:45:27.3373895Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-23T21:45:27.3420267Z ✓ passes 831ms 2026-10-23T21:45:27.3446722Z ✓ allows inline combinator callbacks (1) 2026-10-23T21:45:27.3482423Z ✓ passes 1620ms 2026-10-23T21:45:27.3554759Z ✓ allows inline option and error callbacks (1) 2026-10-23T21:45:27.3621171Z ✓ passes 1925ms 2026-10-23T21:45:27.3713555Z ✓ allows reference default-value callbacks (1) 2026-10-23T21:45:27.3714111Z ✓ passes 2127ms 2026-10-23T21:45:27.3714580Z ✓ reports service members named onSome (1) 2026-10-23T21:45:27.3714988Z ✓ reports the rule diagnostic 1360ms 2026-10-23T21:45:27.3715340Z ✓ reports service members named onNone (1) 2026-10-23T21:45:27.3715710Z ✓ reports the rule diagnostic 1554ms 2026-10-23T21:45:27.3716960Z ✓ reports service members named onSuccess (1) 2026-10-23T21:45:27.3717575Z ✓ reports the rule diagnostic 1564ms 2026-10-23T21:45:27.3717923Z ✓ reports service members named onFailure (1) 2026-10-23T21:45:27.3718281Z ✓ reports the rule diagnostic 1026ms 2026-10-23T21:45:27.3718631Z ✓ reports service members named defaultValue (1) 2026-10-23T21:45:27.3719008Z ✓ reports the rule diagnostic 921ms 2026-10-23T21:45:27.3719544Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-23T21:45:27.3720501Z ✓ passes 1324ms 2026-10-23T21:45:27.3720913Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-23T21:45:27.3721288Z ✓ passes 840ms 2026-10-23T21:45:27.3721628Z ✓ reports a named arrow wrapper (1) 2026-10-23T21:45:27.3721992Z ✓ reports the rule diagnostic 894ms 2026-10-23T21:45:27.3722341Z ✓ reports a block-bodied wrapper (1) 2026-10-23T21:45:27.3722702Z ✓ reports the rule diagnostic 898ms 2026-10-23T21:45:27.3723070Z ✓ reports a declaration with pipe transforms (1) 2026-10-23T21:45:27.3723449Z ✓ reports the rule diagnostic 964ms 2026-10-23T21:45:27.3723844Z ✓ reports a function expression (1) 2026-10-23T21:45:27.3724209Z ✓ reports the rule diagnostic 862ms 2026-10-23T21:45:27.3724534Z ✓ reports service members (1) 2026-10-23T21:45:27.3724904Z ✓ reports the rule diagnostic 1048ms 2026-10-23T21:45:27.3725234Z ✓ reports class fields (1) 2026-10-23T21:45:27.3725582Z ✓ reports the rule diagnostic 779ms 2026-10-23T21:45:27.3725911Z ✓ recognizes namespace aliases (1) 2026-10-23T21:45:27.3726261Z ✓ reports the rule diagnostic 771ms 2026-10-23T21:45:27.3726619Z ✓ recognizes bare-package Effect imports (1) 2026-10-23T21:45:27.3726989Z ✓ reports the rule diagnostic 928ms 2026-10-23T21:45:27.3727325Z ✓ recognizes a direct gen import (1) 2026-10-23T21:45:27.3727671Z ✓ reports the rule diagnostic 952ms 2026-10-23T21:45:27.3727994Z ✓ reports class methods (1) 2026-10-23T21:45:27.3728344Z ✓ reports the rule diagnostic 823ms 2026-10-23T21:45:27.3728711Z ✓ allows getters that expose an effect value (1) 2026-10-23T21:45:27.3729059Z ✓ passes 700ms 2026-10-23T21:45:27.3729716Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 110ms 2026-10-23T21:45:27.4141025Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 109ms 2026-10-23T21:45:27.5113096Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 22ms 2026-10-23T21:45:28.2521167Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 40ms 2026-10-23T21:45:28.5412580Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 4893ms 2026-10-23T21:45:28.5491121Z ✓ new-task branch checkout (11) 2026-10-23T21:45:28.5617888Z ✓ switches to a free branch and clears its historical worktree path 507ms 2026-10-23T21:45:28.5762615Z ✓ does not release the selection while checkout is still pending 378ms 2026-10-23T21:45:28.5838463Z ✓ returns checkout failure without selecting the branch or losing dirty files 311ms 2026-10-23T21:45:28.5910023Z ✓ reuses an occupied picker worktree when the project root is a symlink 372ms 2026-10-23T21:45:28.5987586Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 486ms 2026-10-23T21:45:28.6145939Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 600ms 2026-10-23T21:45:28.6221398Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 858ms 2026-10-23T21:45:28.6304184Z ✓ rejects historical worktree reuse when project root is unsafe (nested: true) 435ms 2026-10-23T21:45:28.6358485Z ✓ rejects picker worktree reuse when project root is unsafe (nested: false) 333ms 2026-10-23T21:45:28.6359665Z ✓ keeps a nested project's cwd when historical metadata names the already-current branch 315ms 2026-10-23T21:45:28.6445921Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 27134ms 2026-10-23T21:45:28.6523550Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-23T21:45:28.6554464Z ✓ allows semantic mobile theme classes (1) 2026-10-23T21:45:28.6642687Z ✓ passes 1309ms 2026-10-23T21:45:28.6722900Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-23T21:45:28.6962586Z ✓ passes 1035ms 2026-10-23T21:45:28.6982855Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-23T21:45:28.7041867Z ✓ passes 1706ms 2026-10-23T21:45:28.7084447Z ✓ allows erased type-only theme imports (1) 2026-10-23T21:45:28.7110102Z ✓ passes 1443ms 2026-10-23T21:45:28.7122630Z ✓ allows appearance words in ordinary copy (1) 2026-10-23T21:45:28.7162914Z ✓ passes 1966ms 2026-10-23T21:45:28.7207451Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-23T21:45:28.7282498Z ✓ passes 1131ms 2026-10-23T21:45:28.7331749Z ✓ allows reviewed native interop boundaries (1) 2026-10-23T21:45:28.7442674Z ✓ passes 1720ms 2026-10-23T21:45:28.7498738Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-23T21:45:28.7537125Z ✓ reports the rule diagnostic 964ms 2026-10-23T21:45:28.7602610Z ✓ reports new React theme subscriptions (1) 2026-10-23T21:45:28.7615779Z ✓ reports the rule diagnostic 1384ms 2026-10-23T21:45:28.7641214Z ✓ reports the retired theme color hook (1) 2026-10-23T21:45:28.7697212Z ✓ reports the rule diagnostic 1346ms 2026-10-23T21:45:28.7730462Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-23T21:45:28.7763442Z ✓ reports the rule diagnostic 1411ms 2026-10-23T21:45:28.7843326Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-23T21:45:28.7935615Z ✓ reports the rule diagnostic 1075ms 2026-10-23T21:45:28.8006764Z ✓ reports appearance variants in string literals (1) 2026-10-23T21:45:28.8025205Z ✓ reports the rule diagnostic 791ms 2026-10-23T21:45:28.8079647Z ✓ reports appearance variants in template literals (1) 2026-10-23T21:45:28.8098014Z ✓ reports the rule diagnostic 903ms 2026-10-23T21:45:28.8098913Z ✓ reports escaped appearance variants in template literals (1) 2026-10-23T21:45:28.8103085Z ✓ reports the rule diagnostic 989ms 2026-10-23T21:45:28.8103762Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-23T21:45:28.8104497Z ✓ reports the rule diagnostic 797ms 2026-10-23T21:45:28.8220066Z ✓ reports appearance variants passed to class builders (1) 2026-10-23T21:45:28.8231189Z ✓ reports the rule diagnostic 906ms 2026-10-23T21:45:28.8270931Z ✓ reports negative and important appearance variants (1) 2026-10-23T21:45:28.8310551Z ✓ reports the rule diagnostic 1041ms 2026-10-23T21:45:28.8366540Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-23T21:45:28.8372062Z ✓ reports the rule diagnostic 791ms 2026-10-23T21:45:28.8448488Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-23T21:45:28.8450275Z ✓ reports the rule diagnostic 845ms 2026-10-23T21:45:28.8478725Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-23T21:45:28.8603552Z ✓ reports the rule diagnostic 801ms 2026-10-23T21:45:28.8683278Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-23T21:45:28.8695207Z ✓ reports the rule diagnostic 947ms 2026-10-23T21:45:28.8696029Z ✓ reports namespace access to the retired theme hook (1) 2026-10-23T21:45:28.8696618Z ✓ reports the rule diagnostic 829ms 2026-10-23T21:45:28.8697220Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-23T21:45:28.8697850Z ✓ reports the rule diagnostic 849ms 2026-10-23T21:45:28.9273874Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 39ms 2026-10-23T21:45:29.0963466Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 75ms 2026-10-23T21:45:29.2049700Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 855ms 2026-10-23T21:45:29.2118534Z ✓ highlightNativeReviewDiffVisibleRows (3) 2026-10-23T21:45:29.2120392Z ✓ does not carry grammar state across hunk boundaries 432ms 2026-10-23T21:45:29.6676464Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 31ms 2026-10-23T21:45:29.7297124Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 876ms 2026-10-23T21:45:29.7477669Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-23T21:45:29.7606829Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 872ms 2026-10-23T21:45:29.9990813Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 140ms 2026-10-23T21:45:30.6923385Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 30ms 2026-10-23T21:45:30.8822146Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 23ms 2026-10-23T21:45:30.8988650Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 95ms 2026-10-23T21:45:31.3630337Z ✓  unit  src/dependency-graph.test.ts (2 tests) 18ms 2026-10-23T21:45:32.0091593Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 30ms 2026-10-23T21:45:32.0978942Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 23ms 2026-10-23T21:45:32.9157179Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-23T21:45:32.9290262Z [21:45:32.907] WARN (#35): Could not load mobile preferences. { 2026-10-23T21:45:32.9328879Z _tag: 'MobilePreferencesLoadError', 2026-10-23T21:45:32.9408920Z cause: Error: secure storage unavailable 2026-10-23T21:45:32.9483687Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-23T21:45:32.9682246Z at Generator.next () 2026-10-23T21:45:32.9788255Z 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-23T21:45:32.9851681Z 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-23T21:45:32.9852767Z 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-23T21:45:32.9853744Z 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-23T21:45:32.9854647Z 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-23T21:45:32.9855715Z 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-23T21:45:32.9859660Z 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-23T21:45:32.9863208Z 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-23T21:45:32.9864650Z } 2026-10-23T21:45:32.9864881Z 2026-10-23T21:45:32.9865722Z ✓  unit  src/state/preferences.test.ts (3 tests) 74ms 2026-10-23T21:45:33.2723603Z ✓ rules/require-suppression-reason.test.ts (13 tests) 11776ms 2026-10-23T21:45:33.2772707Z ✓ t3code/require-suppression-reason (13) 2026-10-23T21:45:33.2858001Z ✓ allows a directive with a -- reason (1) 2026-10-23T21:45:33.2859199Z ✓ passes 950ms 2026-10-23T21:45:33.2886243Z ✓ allows a directive explained by the comment above (1) 2026-10-23T21:45:33.2905466Z ✓ passes 988ms 2026-10-23T21:45:33.2979846Z ✓ allows stacked directives under one explanation (1) 2026-10-23T21:45:33.2980923Z ✓ passes 699ms 2026-10-23T21:45:33.3066725Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-23T21:45:33.3119684Z ✓ passes 864ms 2026-10-23T21:45:33.3195920Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-23T21:45:33.3239510Z ✓ passes 858ms 2026-10-23T21:45:33.3240984Z ✓ ignores enable directives (1) 2026-10-23T21:45:33.3274929Z ✓ passes 945ms 2026-10-23T21:45:33.3319521Z ✓ reports a lint directive without a reason (1) 2026-10-23T21:45:33.3320471Z ✓ reports the rule diagnostic 1022ms 2026-10-23T21:45:33.3446871Z ✓ reports a file-level directive without a reason (1) 2026-10-23T21:45:33.3447678Z ✓ reports the rule diagnostic 920ms 2026-10-23T21:45:33.3448169Z ✓ reports a TypeScript directive without a reason (1) 2026-10-23T21:45:33.3448753Z ✓ reports the rule diagnostic 754ms 2026-10-23T21:45:33.3449248Z ✓ does not count a comment separated by a blank line (1) 2026-10-23T21:45:33.3449735Z ✓ reports the rule diagnostic 921ms 2026-10-23T21:45:33.3450352Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-23T21:45:33.3450876Z ✓ passes 986ms 2026-10-23T21:45:33.3451275Z ✓ does not count an empty comment above (1) 2026-10-23T21:45:33.3451716Z ✓ reports the rule diagnostic 872ms 2026-10-23T21:45:33.3452214Z ✓ does not count a trailing comment on the code line above (1) 2026-10-23T21:45:33.3452721Z ✓ reports the rule diagnostic 938ms 2026-10-23T21:45:33.5602650Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-23T21:45:33.5604234Z [21:45:33.547] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-23T21:45:33.5641533Z cause: { 2026-10-23T21:45:33.5681621Z _tag: 'MobileDatabaseError', 2026-10-23T21:45:33.5684937Z operation: 'load-preferences', 2026-10-23T21:45:33.5712549Z cause: Error: database unavailable 2026-10-23T21:45:33.5763618Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T21:45:33.5802851Z 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-23T21:45:33.5842075Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T21:45:33.5843923Z 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-23T21:45:33.5902760Z 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-23T21:45:33.5979960Z 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-23T21:45:33.6027221Z 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-23T21:45:33.6059547Z 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-23T21:45:33.6117317Z 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-23T21:45:33.6139087Z 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-23T21:45:33.6139822Z } 2026-10-23T21:45:33.6140002Z } 2026-10-23T21:45:33.6140121Z 2026-10-23T21:45:33.6140737Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T21:45:33.6141517Z [21:45:33.570] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-23T21:45:33.6141901Z cause: { 2026-10-23T21:45:33.6142161Z _tag: 'MobileDatabaseError', 2026-10-23T21:45:33.6142498Z operation: 'load-preferences', 2026-10-23T21:45:33.6142802Z cause: Error: database unavailable 2026-10-23T21:45:33.6143408Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T21:45:33.6144873Z 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-23T21:45:33.6146231Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T21:45:33.6147211Z 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-23T21:45:33.6148347Z 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-23T21:45:33.6149471Z 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-23T21:45:33.6200815Z 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-23T21:45:33.6203625Z 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-23T21:45:33.6204553Z 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-23T21:45:33.6205466Z 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-23T21:45:33.6206020Z } 2026-10-23T21:45:33.6206212Z } 2026-10-23T21:45:33.6206333Z 2026-10-23T21:45:33.6206881Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T21:45:33.6207768Z [21:45:33.575] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-23T21:45:33.6208209Z cause: { 2026-10-23T21:45:33.6208463Z _tag: 'MobileDatabaseError', 2026-10-23T21:45:33.6208871Z operation: 'save-preferences', 2026-10-23T21:45:33.6209167Z cause: Error: database unavailable 2026-10-23T21:45:33.6209770Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-23T21:45:33.6211226Z 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-23T21:45:33.6212527Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-23T21:45:33.6213469Z 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-23T21:45:33.6214572Z 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-23T21:45:33.6215659Z 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-23T21:45:33.6216771Z 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-23T21:45:33.6217550Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-23T21:45:33.6218411Z 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-23T21:45:33.6219495Z 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-23T21:45:33.6220066Z } 2026-10-23T21:45:33.6220247Z } 2026-10-23T21:45:33.6220363Z 2026-10-23T21:45:33.6220772Z ✓  unit  src/state/session.test.ts (4 tests) 20ms 2026-10-23T21:45:33.6289550Z ✓  unit  src/lib/storage.test.ts (6 tests) 81ms 2026-10-23T21:45:33.6917715Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 38ms 2026-10-23T21:45:33.9772214Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 34ms 2026-10-23T21:45:34.4454127Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 42ms 2026-10-23T21:45:34.5004209Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 128ms 2026-10-23T21:45:35.1124732Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 13695ms 2026-10-23T21:45:35.1202918Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-23T21:45:35.1306012Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-23T21:45:35.1306753Z ✓ passes 752ms 2026-10-23T21:45:35.1307118Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-23T21:45:35.1307427Z ✓ passes 772ms 2026-10-23T21:45:35.1307789Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-23T21:45:35.1308113Z ✓ passes 1001ms 2026-10-23T21:45:35.1308550Z ✓ rejects a nextFrame helper (1) 2026-10-23T21:45:35.1342479Z ✓ reports the rule diagnostic 1155ms 2026-10-23T21:45:35.1343253Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-23T21:45:35.1343758Z ✓ reports the rule diagnostic 631ms 2026-10-23T21:45:35.1344248Z ✓ rejects window.requestAnimationFrame (1) 2026-10-23T21:45:35.1344712Z ✓ reports the rule diagnostic 932ms 2026-10-23T21:45:35.1345310Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-23T21:45:35.1345825Z ✓ passes 764ms 2026-10-23T21:45:35.1346345Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-23T21:45:35.1346970Z ✓ reports the rule diagnostic 850ms 2026-10-23T21:45:35.1347469Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-23T21:45:35.1347952Z ✓ reports the rule diagnostic 989ms 2026-10-23T21:45:35.1348493Z ✓ rejects setInterval inside a promise executor (1) 2026-10-23T21:45:35.1348966Z ✓ reports the rule diagnostic 785ms 2026-10-23T21:45:35.1349397Z ✓ rejects transitionend listeners (1) 2026-10-23T21:45:35.1349853Z ✓ reports the rule diagnostic 1313ms 2026-10-23T21:45:35.1350291Z ✓ rejects animationend listeners (1) 2026-10-23T21:45:35.1350729Z ✓ reports the rule diagnostic 799ms 2026-10-23T21:45:35.1351140Z ✓ rejects vi.useFakeTimers (1) 2026-10-23T21:45:35.1351595Z ✓ reports the rule diagnostic 609ms 2026-10-23T21:45:35.1352056Z ✓ rejects a partial fakeTimers set (1) 2026-10-23T21:45:35.1352511Z ✓ reports the rule diagnostic 723ms 2026-10-23T21:45:35.1352948Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-23T21:45:35.1353409Z ✓ reports the rule diagnostic 716ms 2026-10-23T21:45:35.1353868Z ✓ ignores files that are not browser tests (1) 2026-10-23T21:45:35.1354288Z ✓ passes 827ms 2026-10-23T21:45:35.1355051Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 55ms 2026-10-23T21:45:35.4339918Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 24ms 2026-10-23T21:45:35.6804912Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 8ms 2026-10-23T21:45:35.7746069Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 18ms 2026-10-23T21:45:35.8322831Z ✓ rules/no-test-in-loop.test.ts (8 tests) 7684ms 2026-10-23T21:45:35.8402392Z ✓ t3code/no-test-in-loop (7) 2026-10-23T21:45:35.8484728Z ✓ allows it.each and it.effect.each (1) 2026-10-23T21:45:35.8493163Z ✓ passes 885ms 2026-10-23T21:45:35.8642966Z ✓ allows loops inside a test body (1) 2026-10-23T21:45:35.8644343Z ✓ passes 943ms 2026-10-23T21:45:35.8711436Z ✓ ignores node:test files, which have no .each (1) 2026-10-23T21:45:35.8807966Z ✓ passes 995ms 2026-10-23T21:45:35.8852416Z ✓ reports it inside a for...of loop (1) 2026-10-23T21:45:35.8917876Z ✓ reports the rule diagnostic 1196ms 2026-10-23T21:45:35.8933095Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-23T21:45:35.9009993Z ✓ reports the rule diagnostic 941ms 2026-10-23T21:45:35.9067131Z ✓ reports test inside a for...in loop (1) 2026-10-23T21:45:35.9093559Z ✓ reports the rule diagnostic 703ms 2026-10-23T21:45:35.9235998Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-23T21:45:35.9253033Z ✓ reports the rule diagnostic 930ms 2026-10-23T21:45:35.9295420Z ✓ ignores non-test files (1) 2026-10-23T21:45:35.9297983Z ✓ passes 1029ms 2026-10-23T21:45:36.3903484Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 14ms 2026-10-23T21:45:36.4238768Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 54ms 2026-10-23T21:45:36.9601908Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 56ms 2026-10-23T21:45:37.1409947Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 65ms 2026-10-23T21:45:37.1488274Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 24ms 2026-10-23T21:45:37.3596919Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 30ms 2026-10-23T21:45:37.5045660Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 392ms 2026-10-23T21:45:37.5106877Z ✓ protected storage startup (3) 2026-10-23T21:45:37.5170985Z ✓ keeps a locked background launch usable after activation without rebuilding its runtime 348ms 2026-10-23T21:45:37.7323613Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 19ms 2026-10-23T21:45:37.9323506Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 20ms 2026-10-23T21:45:38.8325096Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 671ms 2026-10-23T21:45:38.8419702Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-23T21:45:38.8437189Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 648ms 2026-10-23T21:45:38.9281661Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-23T21:45:38.9326112Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-23T21:45:38.9368987Z - react-native-blob-util 2026-10-23T21:45:38.9496486Z - @react-native-async-storage/async-storage 2026-10-23T21:45:38.9843467Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-23T21:45:38.9868971Z ✅ Clerk iOS plugin loaded 2026-10-23T21:45:38.9926328Z ✅ Clerk Android plugin loaded 2026-10-23T21:45:38.9939155Z 2026-10-23T21:45:38.9941637Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 1180ms 2026-10-23T21:45:38.9942551Z ✓ withAndroidFbjniVersion (4) 2026-10-23T21:45:38.9943165Z ✓ applies the force through the registered app config 1146ms 2026-10-23T21:45:39.0938470Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 28ms 2026-10-23T21:45:39.1393102Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 19ms 2026-10-23T21:45:39.5004401Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 41ms 2026-10-23T21:45:39.7100113Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 29ms 2026-10-23T21:45:39.8455316Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 30ms 2026-10-23T21:45:40.4691771Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 91ms 2026-10-23T21:45:40.5048416Z ✓  unit  src/state/thread-order.test.ts (4 tests) 21ms 2026-10-23T21:45:40.7156749Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 19277ms 2026-10-23T21:45:40.7258998Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-23T21:45:40.7316408Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-23T21:45:40.7332444Z ✓ passes 995ms 2026-10-23T21:45:40.7397133Z ✓ reports importing McpServer from effect/ai (1) 2026-10-23T21:45:40.7441085Z ✓ reports the rule diagnostic 1189ms 2026-10-23T21:45:40.7442450Z ✓ reports importing McpServer under another name (1) 2026-10-23T21:45:40.7443533Z ✓ reports the rule diagnostic 890ms 2026-10-23T21:45:40.7444121Z ✓ reports a namespace import of effect/ai (1) 2026-10-23T21:45:40.7444751Z ✓ reports the rule diagnostic 919ms 2026-10-23T21:45:40.7445337Z ✓ reports importing the McpServer module directly (1) 2026-10-23T21:45:40.7445924Z ✓ reports the rule diagnostic 884ms 2026-10-23T21:45:40.7457092Z ✓ reports re-exporting McpServer (1) 2026-10-23T21:45:40.7458128Z ✓ reports the rule diagnostic 952ms 2026-10-23T21:45:40.7515688Z ✓ reports re-exporting all of effect/ai (1) 2026-10-23T21:45:40.7516451Z ✓ reports the rule diagnostic 1051ms 2026-10-23T21:45:40.7516970Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-23T21:45:40.7517484Z ✓ reports the rule diagnostic 840ms 2026-10-23T21:45:40.7518095Z ✓ reports a dynamic import written as a template (1) 2026-10-23T21:45:40.7518615Z ✓ reports the rule diagnostic 1082ms 2026-10-23T21:45:40.7519099Z ✓ reports McpServer.toolkit (1) 2026-10-23T21:45:40.7519525Z ✓ reports the rule diagnostic 1208ms 2026-10-23T21:45:40.7520908Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-23T21:45:40.7521495Z ✓ reports the rule diagnostic 657ms 2026-10-23T21:45:40.7522018Z ✓ reports addTool on the McpServer service (1) 2026-10-23T21:45:40.7522490Z ✓ reports the rule diagnostic 698ms 2026-10-23T21:45:40.7523005Z ✓ reports a registration method read without calling it (1) 2026-10-23T21:45:40.7523505Z ✓ reports the rule diagnostic 744ms 2026-10-23T21:45:40.7523995Z ✓ reports a registration function taken by destructuring (1) 2026-10-23T21:45:40.7524502Z ✓ reports the rule diagnostic 1126ms 2026-10-23T21:45:40.7525021Z ✓ reports a registration method taken by destructuring (1) 2026-10-23T21:45:40.7528033Z ✓ reports the rule diagnostic 1031ms 2026-10-23T21:45:40.7530102Z ✓ lets tests import McpServer to build a server (1) 2026-10-23T21:45:40.7530572Z ✓ passes 835ms 2026-10-23T21:45:40.7530967Z ✓ reports a registration in a test (1) 2026-10-23T21:45:40.7531402Z ✓ reports the rule diagnostic 1049ms 2026-10-23T21:45:40.7531891Z ✓ reports a test importing McpServer under another name (1) 2026-10-23T21:45:40.7532386Z ✓ reports the rule diagnostic 802ms 2026-10-23T21:45:40.7532868Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-23T21:45:40.7533360Z ✓ reports the rule diagnostic 1279ms 2026-10-23T21:45:40.7533892Z ✓ reports a test importing the McpServer module directly (1) 2026-10-23T21:45:40.7534411Z ✓ reports the rule diagnostic 945ms 2026-10-23T21:45:40.7602956Z ✓  unit  src/state/assets.test.ts (4 tests) 13ms 2026-10-23T21:45:41.0244051Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 6ms 2026-10-23T21:45:41.5099240Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 12ms 2026-10-23T21:45:41.5230111Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 5ms 2026-10-23T21:45:41.8081558Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-23T21:45:42.1279716Z ✓  unit  src/state/attachments.test.ts (2 tests) 16ms 2026-10-23T21:45:42.6192511Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 14ms 2026-10-23T21:45:42.6683620Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 17ms 2026-10-23T21:45:42.9163883Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 33ms 2026-10-23T21:45:43.0265963Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 15ms 2026-10-23T21:45:43.0403309Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 6310ms 2026-10-23T21:45:43.0445476Z ✓ t3code/no-inline-schema-compile (6) 2026-10-23T21:45:43.0522939Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-23T21:45:43.0622204Z ✓ passes 728ms 2026-10-23T21:45:43.0722594Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-23T21:45:43.0823994Z ✓ passes 1031ms 2026-10-23T21:45:43.0840607Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-23T21:45:43.0989206Z ✓ passes 1072ms 2026-10-23T21:45:43.1058308Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-23T21:45:43.1088728Z ✓ passes 1215ms 2026-10-23T21:45:43.1159641Z ✓ reports schema compilers inside function bodies (1) 2026-10-23T21:45:43.1206885Z ✓ reports the rule diagnostic 1156ms 2026-10-23T21:45:43.1217171Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-23T21:45:43.1282652Z ✓ reports the rule diagnostic 1026ms 2026-10-23T21:45:43.1316025Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 26ms 2026-10-23T21:45:43.4803865Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 92ms 2026-10-23T21:45:43.5809224Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 7924ms 2026-10-23T21:45:43.5857000Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-23T21:45:43.5883312Z ✓ ignores a computed member with a variable key (1) 2026-10-23T21:45:43.5899987Z ✓ passes 892ms 2026-10-23T21:45:43.6076587Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-23T21:45:43.6132848Z ✓ passes 993ms 2026-10-23T21:45:43.6175899Z ✓ reports elapsed-time measurement (1) 2026-10-23T21:45:43.6244033Z ✓ reports the rule diagnostic 1162ms 2026-10-23T21:45:43.6285694Z ✓ reports Date.now fixtures (1) 2026-10-23T21:45:43.6347645Z ✓ reports the rule diagnostic 848ms 2026-10-23T21:45:43.6420484Z ✓ reports new Date() with no arguments (1) 2026-10-23T21:45:43.6422380Z ✓ reports the rule diagnostic 1036ms 2026-10-23T21:45:43.6445266Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-23T21:45:43.6539787Z ✓ reports the rule diagnostic 889ms 2026-10-23T21:45:43.6541407Z ✓ reports a reading outside the mock's arguments (1) 2026-10-23T21:45:43.6624732Z ✓ reports the rule diagnostic 1060ms 2026-10-23T21:45:43.6626112Z ✓ ignores non-test files (1) 2026-10-23T21:45:43.6647123Z ✓ passes 967ms 2026-10-23T21:45:43.6686751Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 36ms 2026-10-23T21:45:43.6957845Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 14ms 2026-10-23T21:45:44.0229457Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 48ms 2026-10-23T21:45:44.0492201Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 14ms 2026-10-23T21:45:44.3739215Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 17ms 2026-10-23T21:45:44.4763763Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 29ms 2026-10-23T21:45:44.6946114Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 74ms 2026-10-23T21:45:44.8959283Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 7ms 2026-10-23T21:45:45.2048518Z ✓  unit  src/connection/storage.test.ts (3 tests) 50ms 2026-10-23T21:45:45.2723152Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 714ms 2026-10-23T21:45:45.2725510Z ✓ incremental snippet highlighting (3) 2026-10-23T21:45:45.2763310Z ✓ matches full highlighting through partial lines, multiline syntax, edits and truncation 572ms 2026-10-23T21:45:45.4924839Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 28ms 2026-10-23T21:45:45.6500179Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 16240ms 2026-10-23T21:45:45.6502859Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-23T21:45:45.6503435Z ✓ allows @effect/vitest effect tests (1) 2026-10-23T21:45:45.6503922Z ✓ passes 927ms 2026-10-23T21:45:45.6504407Z ✓ reports Effect.runCallback (1) 2026-10-23T21:45:45.6505076Z ✓ reports the rule diagnostic 1027ms 2026-10-23T21:45:45.6505610Z ✓ reports Effect.runCallbackWith (1) 2026-10-23T21:45:45.6506318Z ✓ reports the rule diagnostic 959ms 2026-10-23T21:45:45.6506824Z ✓ reports Effect.runFork (1) 2026-10-23T21:45:45.6507395Z ✓ reports the rule diagnostic 893ms 2026-10-23T21:45:45.6507924Z ✓ reports Effect.runForkWith (1) 2026-10-23T21:45:45.6508430Z ✓ reports the rule diagnostic 1045ms 2026-10-23T21:45:45.6508907Z ✓ reports Effect.runPromise (1) 2026-10-23T21:45:45.6509388Z ✓ reports the rule diagnostic 911ms 2026-10-23T21:45:45.6509860Z ✓ reports Effect.runPromiseExit (1) 2026-10-23T21:45:45.6510323Z ✓ reports the rule diagnostic 1167ms 2026-10-23T21:45:45.6510791Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-23T21:45:45.6511264Z ✓ reports the rule diagnostic 1060ms 2026-10-23T21:45:45.6511712Z ✓ reports Effect.runPromiseWith (1) 2026-10-23T21:45:45.6512461Z ✓ reports the rule diagnostic 824ms 2026-10-23T21:45:45.6512925Z ✓ reports Effect.runSync (1) 2026-10-23T21:45:45.6513402Z ✓ reports the rule diagnostic 794ms 2026-10-23T21:45:45.6513861Z ✓ reports Effect.runSyncExit (1) 2026-10-23T21:45:45.6514313Z ✓ reports the rule diagnostic 848ms 2026-10-23T21:45:45.6514758Z ✓ reports Effect.runSyncExitWith (1) 2026-10-23T21:45:45.6515239Z ✓ reports the rule diagnostic 1072ms 2026-10-23T21:45:45.6515688Z ✓ reports Effect.runSyncWith (1) 2026-10-23T21:45:45.6516151Z ✓ reports the rule diagnostic 947ms 2026-10-23T21:45:45.6516582Z ✓ reports ManagedRuntime.make (1) 2026-10-23T21:45:45.6517119Z ✓ reports the rule diagnostic 914ms 2026-10-23T21:45:45.6517586Z ✓ allows production runtime boundaries (1) 2026-10-23T21:45:45.6520820Z ✓ passes 852ms 2026-10-23T21:45:45.6522653Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-23T21:45:45.6523255Z ✓ allows occurrences up to the ceiling (1) 2026-10-23T21:45:45.6523670Z ✓ passes 917ms 2026-10-23T21:45:45.6524117Z ✓ reports occurrences beyond the ceiling (1) 2026-10-23T21:45:45.6524575Z ✓ reports the rule diagnostic 954ms 2026-10-23T21:45:45.6623912Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 37ms 2026-10-23T21:45:45.8027644Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 97ms 2026-10-23T21:45:45.9619192Z ✓  unit  src/lib/layout.test.ts (7 tests) 20ms 2026-10-23T21:45:46.1691042Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 62ms 2026-10-23T21:45:46.2297236Z ✓ rules/no-unscoped-has.test.ts (42 tests) 44815ms 2026-10-23T21:45:46.2406994Z ✓ t3code/no-unscoped-has (24) 2026-10-23T21:45:46.2453551Z ✓ allows :has() on the element itself (1) 2026-10-23T21:45:46.2605514Z ✓ passes 1060ms 2026-10-23T21:45:46.2670420Z ✓ allows :has() anchored to an attribute (1) 2026-10-23T21:45:46.2805886Z ✓ passes 1340ms 2026-10-23T21:45:46.2882703Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-23T21:45:46.2993325Z ✓ passes 1210ms 2026-10-23T21:45:46.2999015Z ✓ allows built-in has-* variants (1) 2026-10-23T21:45:46.3083807Z ✓ passes 1204ms 2026-10-23T21:45:46.3088858Z ✓ allows a sibling selector without :has() (1) 2026-10-23T21:45:46.3128805Z ✓ passes 1936ms 2026-10-23T21:45:46.3210333Z ✓ ignores prose mentioning :has() (1) 2026-10-23T21:45:46.3233192Z ✓ passes 1861ms 2026-10-23T21:45:46.3335654Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-23T21:45:46.3381963Z ✓ passes 1665ms 2026-10-23T21:45:46.3541531Z ✓ allows a negated :has() on the element itself (1) 2026-10-23T21:45:46.3570901Z ✓ passes 1487ms 2026-10-23T21:45:46.3844442Z ✓ allows :has() on a group or peer element (1) 2026-10-23T21:45:46.3970568Z ✓ passes 900ms 2026-10-23T21:45:46.4008951Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-23T21:45:46.4028610Z ✓ passes 1055ms 2026-10-23T21:45:46.4082771Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-23T21:45:46.4138705Z ✓ passes 1013ms 2026-10-23T21:45:46.4188088Z ✓ allows a selector without & on the element itself (1) 2026-10-23T21:45:46.4188991Z ✓ passes 957ms 2026-10-23T21:45:46.4245882Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-23T21:45:46.4282750Z ✓ reports the rule diagnostic 855ms 2026-10-23T21:45:46.4311132Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-23T21:45:46.4380089Z ✓ reports the rule diagnostic 678ms 2026-10-23T21:45:46.4401876Z ✓ reports a universal :has() ancestor (1) 2026-10-23T21:45:46.4480463Z ✓ reports the rule diagnostic 744ms 2026-10-23T21:45:46.4481021Z ✓ reports :has() whose only anchor is negated (1) 2026-10-23T21:45:46.4494680Z ✓ reports the rule diagnostic 993ms 2026-10-23T21:45:46.4555981Z ✓ reports uppercase :HAS() (1) 2026-10-23T21:45:46.4561391Z ✓ reports the rule diagnostic 897ms 2026-10-23T21:45:46.4686165Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-23T21:45:46.4800228Z ✓ reports the rule diagnostic 877ms 2026-10-23T21:45:46.4800900Z ✓ reports an unanchored branch inside :is() (1) 2026-10-23T21:45:46.4801357Z ✓ reports the rule diagnostic 1133ms 2026-10-23T21:45:46.4801777Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-23T21:45:46.4802168Z ✓ reports the rule diagnostic 751ms 2026-10-23T21:45:46.4802538Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-23T21:45:46.4802915Z ✓ reports the rule diagnostic 912ms 2026-10-23T21:45:46.4803265Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-23T21:45:46.4803625Z ✓ reports the rule diagnostic 1066ms 2026-10-23T21:45:46.4803977Z ✓ reports an in-* ancestor :has() (1) 2026-10-23T21:45:46.4804322Z ✓ reports the rule diagnostic 907ms 2026-10-23T21:45:46.4804679Z ✓ reports :has() anchored to the document root (1) 2026-10-23T21:45:46.4805056Z ✓ reports the rule diagnostic 894ms 2026-10-23T21:45:46.4805392Z ✓ t3code/no-outset-state-indicators (18) 2026-10-23T21:45:46.4805709Z ✓ valid: inset state rings (1) 2026-10-23T21:45:46.4806011Z ✓ inset state rings (1) 2026-10-23T21:45:46.4806319Z ✓ passes 914ms 2026-10-23T21:45:46.4806625Z ✓ valid: an unconditional inset (1) 2026-10-23T21:45:46.4807232Z ✓ an unconditional inset (1) 2026-10-23T21:45:46.4807521Z ✓ passes 881ms 2026-10-23T21:45:46.4807852Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-23T21:45:46.4808203Z ✓ an inset in a sibling composer argument (1) 2026-10-23T21:45:46.4808545Z ✓ passes 1073ms 2026-10-23T21:45:46.4808895Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-23T21:45:46.4809255Z ✓ an inset in a nested conditional composer (1) 2026-10-23T21:45:46.4809574Z ✓ passes 1074ms 2026-10-23T21:45:46.4809922Z ✓ valid: outlines covered by the inward default (1) 2026-10-23T21:45:46.4810274Z ✓ outlines covered by the inward default (1) 2026-10-23T21:45:46.4810600Z ✓ passes 977ms 2026-10-23T21:45:46.4810947Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-23T21:45:46.4811309Z ✓ wider outlines with a matching inward offset (1) 2026-10-23T21:45:46.4811626Z ✓ passes 956ms 2026-10-23T21:45:46.4812712Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T21:45:46.4813262Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T21:45:46.4813626Z ✓ passes 967ms 2026-10-23T21:45:46.4813920Z ✓ valid: arbitrary outline colors (1) 2026-10-23T21:45:46.4814216Z ✓ arbitrary outline colors (1) 2026-10-23T21:45:46.4814500Z ✓ passes 944ms 2026-10-23T21:45:46.4814816Z ✓ valid: decorative rings without a state (1) 2026-10-23T21:45:46.4815150Z ✓ decorative rings without a state (1) 2026-10-23T21:45:46.4815461Z ✓ passes 959ms 2026-10-23T21:45:46.4815750Z ✓ valid: prose (1) 2026-10-23T21:45:46.4816009Z ✓ prose (1) 2026-10-23T21:45:46.4816287Z ✓ passes 955ms 2026-10-23T21:45:46.4816612Z ✓ invalid: state rings without an inset (1) 2026-10-23T21:45:46.4816979Z ✓ state rings without an inset (1) 2026-10-23T21:45:46.4817326Z ✓ reports the rule diagnostic 1062ms 2026-10-23T21:45:46.4817672Z ✓ invalid: an inset from another state (1) 2026-10-23T21:45:46.4818025Z ✓ an inset from another state (1) 2026-10-23T21:45:46.4818353Z ✓ reports the rule diagnostic 1182ms 2026-10-23T21:45:46.4818729Z ✓ invalid: an inset from another conditional branch (1) 2026-10-23T21:45:46.4819076Z ✓ an inset from another conditional branch (1) 2026-10-23T21:45:46.4819433Z ✓ reports the rule diagnostic 1039ms 2026-10-23T21:45:46.4819802Z ✓ invalid: an inset passed to another function (1) 2026-10-23T21:45:46.4820162Z ✓ an inset passed to another function (1) 2026-10-23T21:45:46.4820500Z ✓ reports the rule diagnostic 1126ms 2026-10-23T21:45:46.4820845Z ✓ invalid: arbitrary state ring widths (1) 2026-10-23T21:45:46.4821152Z ✓ arbitrary state ring widths (1) 2026-10-23T21:45:46.4821481Z ✓ reports the rule diagnostic 1180ms 2026-10-23T21:45:46.4821816Z ✓ invalid: positive outline offsets (1) 2026-10-23T21:45:46.4822135Z ✓ positive outline offsets (1) 2026-10-23T21:45:46.4822466Z ✓ reports the rule diagnostic 888ms 2026-10-23T21:45:46.4822810Z ✓ invalid: arbitrary outline offsets (1) 2026-10-23T21:45:46.4823119Z ✓ arbitrary outline offsets (1) 2026-10-23T21:45:46.4823455Z ✓ reports the rule diagnostic 957ms 2026-10-23T21:45:46.4823814Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-23T21:45:46.4824228Z ✓ wide outlines without an inward offset (1) 2026-10-23T21:45:46.4824594Z ✓ reports the rule diagnostic 1109ms 2026-10-23T21:45:46.4825136Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 6ms 2026-10-23T21:45:47.3482871Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 33ms 2026-10-23T21:45:47.5141742Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 21ms 2026-10-23T21:45:47.7077220Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 11ms 2026-10-23T21:45:47.9278294Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms 2026-10-23T21:45:48.0146942Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 21499ms 2026-10-23T21:45:48.0208207Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-23T21:45:48.0228139Z ✓ allows in-place sort on a copy (1) 2026-10-23T21:45:48.0299388Z ✓ passes 1120ms 2026-10-23T21:45:48.0323543Z ✓ allows in-place reverse on a copy (1) 2026-10-23T21:45:48.0364577Z ✓ passes 871ms 2026-10-23T21:45:48.0401917Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-23T21:45:48.0403276Z ✓ passes 1014ms 2026-10-23T21:45:48.0443351Z ✓ ignores property reads that are not calls (1) 2026-10-23T21:45:48.0482193Z ✓ passes 841ms 2026-10-23T21:45:48.0529948Z ✓ reports toSorted (1) 2026-10-23T21:45:48.0588096Z ✓ reports the rule diagnostic 1320ms 2026-10-23T21:45:48.0589094Z ✓ reports toReversed in a chain (1) 2026-10-23T21:45:48.0589760Z ✓ reports the rule diagnostic 722ms 2026-10-23T21:45:48.0590455Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-23T21:45:48.0591206Z ✓ reports the rule diagnostic 747ms 2026-10-23T21:45:48.0591869Z ✓ reports a static template-literal property name (1) 2026-10-23T21:45:48.0592652Z ✓ reports the rule diagnostic 931ms 2026-10-23T21:45:48.0593359Z ✓ ignores a template-literal property with substitutions (1) 2026-10-23T21:45:48.0626236Z ✓ passes 1057ms 2026-10-23T21:45:48.0626806Z ✓ allows supported Intl constructors (1) 2026-10-23T21:45:48.0627223Z ✓ passes 914ms 2026-10-23T21:45:48.0627584Z ✓ allows feature detection (1) 2026-10-23T21:45:48.0627926Z ✓ passes 1010ms 2026-10-23T21:45:48.0628383Z ✓ allows unrelated Segmenter constructors (1) 2026-10-23T21:45:48.0628776Z ✓ passes 1175ms 2026-10-23T21:45:48.0629164Z ✓ ignores dynamic computed names (1) 2026-10-23T21:45:48.0629506Z ✓ passes 783ms 2026-10-23T21:45:48.0630049Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-23T21:45:48.0630599Z ✓ reports the rule diagnostic 1147ms 2026-10-23T21:45:48.0631033Z ✓ reports new Intl['Segmenter']() (1) 2026-10-23T21:45:48.0631457Z ✓ reports the rule diagnostic 956ms 2026-10-23T21:45:48.0631878Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-23T21:45:48.0632289Z ✓ reports the rule diagnostic 690ms 2026-10-23T21:45:48.0632750Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-23T21:45:48.0633213Z ✓ reports the rule diagnostic 974ms 2026-10-23T21:45:48.0633642Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-23T21:45:48.0634107Z ✓ reports the rule diagnostic 1204ms 2026-10-23T21:45:48.0635846Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-23T21:45:48.0636624Z ✓ reports the rule diagnostic 983ms 2026-10-23T21:45:48.0637083Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-23T21:45:48.0637539Z ✓ reports the rule diagnostic 820ms 2026-10-23T21:45:48.0637929Z ✓ reports Intl.Segmenter() (1) 2026-10-23T21:45:48.0638352Z ✓ reports the rule diagnostic 1047ms 2026-10-23T21:45:48.0638754Z ✓ reports Intl.Segmenter?.() (1) 2026-10-23T21:45:48.0639210Z ✓ reports the rule diagnostic 1057ms 2026-10-23T21:45:48.0640323Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 20ms 2026-10-23T21:45:48.0924789Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 11ms 2026-10-23T21:45:48.4431456Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 15ms 2026-10-23T21:45:48.4460286Z ✓  unit  src/connection/migration.test.ts (2 tests) 35ms 2026-10-23T21:45:48.5527886Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 13ms 2026-10-23T21:45:49.0329576Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 5ms 2026-10-23T21:45:49.1532631Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 15ms 2026-10-23T21:45:49.1767104Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 18ms 2026-10-23T21:45:49.2795232Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 15550ms 2026-10-23T21:45:49.2824265Z ✓ blocks direct session calls (1) 2026-10-23T21:45:49.2910010Z ✓ reports the rule diagnostic 1024ms 2026-10-23T21:45:49.2926550Z ✓ blocks extracting the raw client (1) 2026-10-23T21:45:49.2980082Z ✓ reports the rule diagnostic 901ms 2026-10-23T21:45:49.3024179Z ✓ blocks replacing the permission guard (1) 2026-10-23T21:45:49.3025097Z ✓ reports the rule diagnostic 974ms 2026-10-23T21:45:49.3025620Z ✓ blocks namespace guard access (1) 2026-10-23T21:45:49.3026154Z ✓ reports the rule diagnostic 781ms 2026-10-23T21:45:49.3026731Z ✓ blocks raw protocol imports (1) 2026-10-23T21:45:49.3027162Z ✓ reports the rule diagnostic 983ms 2026-10-23T21:45:49.3027636Z ✓ allows typed requests (1) 2026-10-23T21:45:49.3028034Z ✓ passes 1148ms 2026-10-23T21:45:49.3028461Z ✓ allows the transport boundary (1) 2026-10-23T21:45:49.3028862Z ✓ passes 926ms 2026-10-23T21:45:49.3029359Z ✓ blocks guard imports through the barrel (1) 2026-10-23T21:45:49.3029838Z ✓ reports the rule diagnostic 974ms 2026-10-23T21:45:49.3030332Z ✓ blocks explicit index imports (1) 2026-10-23T21:45:49.3030793Z ✓ reports the rule diagnostic 1122ms 2026-10-23T21:45:49.3033949Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-23T21:45:49.3035664Z ✓ reports the rule diagnostic 1218ms 2026-10-23T21:45:49.3092289Z ✓ blocks raw client destructuring (1) 2026-10-23T21:45:49.3107511Z ✓ reports the rule diagnostic 806ms 2026-10-23T21:45:49.3185194Z ✓ allows public typed RPC helpers (1) 2026-10-23T21:45:49.3190538Z ✓ passes 845ms 2026-10-23T21:45:49.3248343Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-23T21:45:49.3250954Z ✓ reports the rule diagnostic 1081ms 2026-10-23T21:45:49.3325077Z ✓ permits guard installation when configured (1) 2026-10-23T21:45:49.3336824Z ✓ passes 867ms 2026-10-23T21:45:49.3435055Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-23T21:45:49.3445817Z ✓ reports the rule diagnostic 981ms 2026-10-23T21:45:49.3453520Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-23T21:45:49.3477707Z ✓ reports the rule diagnostic 829ms 2026-10-23T21:45:49.7561056Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 18ms 2026-10-23T21:45:49.8403348Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 19ms 2026-10-23T21:45:49.9843615Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 8ms 2026-10-23T21:45:50.0118883Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 8777ms 2026-10-23T21:45:50.0153749Z ✓ t3code/no-global-process-runtime (9) 2026-10-23T21:45:50.0222767Z ✓ allows injected host process references (1) 2026-10-23T21:45:50.0279506Z ✓ passes 973ms 2026-10-23T21:45:50.0323546Z ✓ allows unrelated process members (1) 2026-10-23T21:45:50.0404970Z ✓ passes 960ms 2026-10-23T21:45:50.0457935Z ✓ allows unrelated node os imports (1) 2026-10-23T21:45:50.0505469Z ✓ passes 936ms 2026-10-23T21:45:50.0547564Z ✓ reports direct platform reads (1) 2026-10-23T21:45:50.0622796Z ✓ reports the rule diagnostic 1014ms 2026-10-23T21:45:50.0624078Z ✓ reports direct architecture reads (1) 2026-10-23T21:45:50.0641937Z ✓ reports the rule diagnostic 1022ms 2026-10-23T21:45:50.0685651Z ✓ reports globalThis process platform reads (1) 2026-10-23T21:45:50.0722438Z ✓ reports the rule diagnostic 1081ms 2026-10-23T21:45:50.0723515Z ✓ reports node os namespace platform reads (1) 2026-10-23T21:45:50.0724127Z ✓ reports the rule diagnostic 741ms 2026-10-23T21:45:50.0724770Z ✓ reports renamed node os architecture imports (1) 2026-10-23T21:45:50.0725419Z ✓ reports the rule diagnostic 1207ms 2026-10-23T21:45:50.0725999Z ✓ reports default node os platform reads (1) 2026-10-23T21:45:50.0726664Z ✓ reports the rule diagnostic 777ms 2026-10-23T21:45:50.1181361Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 48ms 2026-10-23T21:45:50.2750165Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 8ms 2026-10-23T21:45:50.5013898Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 9ms 2026-10-23T21:45:51.1174233Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 16ms 2026-10-23T21:45:51.1601578Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 15ms 2026-10-23T21:45:51.2662042Z ✓ rules/namespace-node-imports.test.ts (5 tests) 4359ms 2026-10-23T21:45:51.2731795Z ✓ t3code/namespace-node-imports (5) 2026-10-23T21:45:51.2927586Z ✓ allows canonical Node namespaces (1) 2026-10-23T21:45:51.2953580Z ✓ passes 791ms 2026-10-23T21:45:51.3031596Z ✓ does not apply to non-Node packages (1) 2026-10-23T21:45:51.3100556Z ✓ passes 855ms 2026-10-23T21:45:51.3163801Z ✓ reports named imports (1) 2026-10-23T21:45:51.3203147Z ✓ reports the rule diagnostic 1077ms 2026-10-23T21:45:51.3316096Z ✓ reports default imports (1) 2026-10-23T21:45:51.3403551Z ✓ reports the rule diagnostic 775ms 2026-10-23T21:45:51.3426704Z ✓ reports non-canonical namespace aliases (1) 2026-10-23T21:45:51.3427279Z ✓ reports the rule diagnostic 830ms 2026-10-23T21:45:51.3428026Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 8ms 2026-10-23T21:45:51.5642892Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 10ms 2026-10-23T21:45:51.6082705Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 19ms 2026-10-23T21:45:51.8826514Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 28ms 2026-10-23T21:45:52.0565402Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 66ms 2026-10-23T21:45:52.1771773Z ✓  unit  src/lib/device-type.test.ts (3 tests) 9ms 2026-10-23T21:45:52.3412677Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 4ms 2026-10-23T21:45:52.6721785Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 6ms 2026-10-23T21:45:52.7280943Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 25ms 2026-10-23T21:45:52.8718007Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 34ms 2026-10-23T21:45:53.1403856Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms 2026-10-23T21:45:53.2803462Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms 2026-10-23T21:45:53.6644484Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 26ms 2026-10-23T21:45:53.9789376Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 10121ms 2026-10-23T21:45:53.9871665Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-23T21:45:53.9937354Z ✓ allows glyphs picked from the module (1) 2026-10-23T21:45:54.0049790Z ✓ passes 1276ms 2026-10-23T21:45:54.0123220Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-23T21:45:54.0246773Z ✓ passes 818ms 2026-10-23T21:45:54.0325602Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-23T21:45:54.0363126Z ✓ reports the rule diagnostic 1168ms 2026-10-23T21:45:54.0496085Z ✓ reports state glyphs chosen inline (1) 2026-10-23T21:45:54.0602520Z ✓ reports the rule diagnostic 866ms 2026-10-23T21:45:54.0624216Z ✓ reports glyphs in platform symbol objects (1) 2026-10-23T21:45:54.0690334Z ✓ reports the rule diagnostic 904ms 2026-10-23T21:45:54.0732489Z ✓ reports an Android-only pull request glyph (1) 2026-10-23T21:45:54.0735462Z ✓ reports the rule diagnostic 959ms 2026-10-23T21:45:54.0743051Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-23T21:45:54.0749162Z ✓ passes 1076ms 2026-10-23T21:45:54.0755166Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-23T21:45:54.0760596Z ✓ passes 939ms 2026-10-23T21:45:54.0763603Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-23T21:45:54.0764400Z ✓ reports the rule diagnostic 1118ms 2026-10-23T21:45:54.0765151Z ✓ reports glyphs in template literals (1) 2026-10-23T21:45:54.0768119Z ✓ reports the rule diagnostic 936ms 2026-10-23T21:45:54.0770254Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 5401ms 2026-10-23T21:45:54.0772697Z ✓ t3code/prefer-catch-tags (6) 2026-10-23T21:45:54.0773463Z ✓ allows Effect.catchTags (1) 2026-10-23T21:45:54.0774083Z ✓ passes 1187ms 2026-10-23T21:45:54.0774974Z ✓ ignores catchTag on other modules (1) 2026-10-23T21:45:54.0775559Z ✓ passes 854ms 2026-10-23T21:45:54.0776199Z ✓ ignores a local that shadows the namespace (1) 2026-10-23T21:45:54.0776631Z ✓ passes 971ms 2026-10-23T21:45:54.0776945Z ✓ reports Effect.catchTag (1) 2026-10-23T21:45:54.0777369Z ✓ reports the rule diagnostic 806ms 2026-10-23T21:45:54.0777733Z ✓ reports catchTag through an aliased namespace (1) 2026-10-23T21:45:54.0778254Z ✓ reports the rule diagnostic 759ms 2026-10-23T21:45:54.0778839Z ✓ reports a named catchTag import (1) 2026-10-23T21:45:54.0779456Z ✓ reports the rule diagnostic 784ms 2026-10-23T21:45:54.0780167Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 106ms 2026-10-23T21:45:54.4429200Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 10ms 2026-10-23T21:45:54.4442972Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 6ms 2026-10-23T21:45:54.5549740Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms 2026-10-23T21:45:54.5803910Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 11ms 2026-10-23T21:45:54.6052477Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 31ms 2026-10-23T21:45:54.6591887Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 9974ms 2026-10-23T21:45:54.6687455Z ✓ t3code/no-native-title-tooltip (11) 2026-10-23T21:45:54.6706883Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-23T21:45:54.6721522Z ✓ passes 1056ms 2026-10-23T21:45:54.6756296Z ✓ allows title props on custom components (1) 2026-10-23T21:45:54.6844532Z ✓ passes 988ms 2026-10-23T21:45:54.6857370Z ✓ allows title on member expression components (1) 2026-10-23T21:45:54.6907837Z ✓ passes 923ms 2026-10-23T21:45:54.6958719Z ✓ allows title as an accessible name on embedded content (1) 2026-10-23T21:45:54.6959460Z ✓ passes 1212ms 2026-10-23T21:45:54.6960292Z ✓ allows the svg title child element (1) 2026-10-23T21:45:54.6960790Z ✓ passes 988ms 2026-10-23T21:45:54.6961191Z ✓ allows document.title assignments (1) 2026-10-23T21:45:54.6961528Z ✓ passes 741ms 2026-10-23T21:45:54.6961932Z ✓ reports title on a truncating span (1) 2026-10-23T21:45:54.6962554Z ✓ reports the rule diagnostic 908ms 2026-10-23T21:45:54.6962914Z ✓ reports title on a button (1) 2026-10-23T21:45:54.6963381Z ✓ reports the rule diagnostic 711ms 2026-10-23T21:45:54.6963873Z ✓ reports title on a paragraph (1) 2026-10-23T21:45:54.6964473Z ✓ reports the rule diagnostic 876ms 2026-10-23T21:45:54.6964884Z ✓ reports title on a code element (1) 2026-10-23T21:45:54.6965304Z ✓ reports the rule diagnostic 900ms 2026-10-23T21:45:54.6965657Z ✓ reports title on an anchor (1) 2026-10-23T21:45:54.6966096Z ✓ reports the rule diagnostic 575ms 2026-10-23T21:45:54.7763619Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 11ms 2026-10-23T21:45:54.7866187Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 13ms 2026-10-23T21:45:55.0482859Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 39ms 2026-10-23T21:45:55.1300821Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 6ms 2026-10-23T21:45:55.1674821Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 29ms 2026-10-23T21:45:55.4085164Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 47ms 2026-10-23T21:45:55.6444942Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms 2026-10-23T21:45:55.6924512Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms 2026-10-23T21:45:55.7581146Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 3817ms 2026-10-23T21:45:55.7632153Z ✓ t3code/no-em-dash-copy (5) 2026-10-23T21:45:55.7683084Z ✓ allows em dashes in comments and regex literals (1) 2026-10-23T21:45:55.7721864Z ✓ passes 781ms 2026-10-23T21:45:55.7722632Z ✓ allows hyphens and en dashes (1) 2026-10-23T21:45:55.7796779Z ✓ passes 747ms 2026-10-23T21:45:55.7820682Z ✓ reports a string literal (1) 2026-10-23T21:45:55.7847692Z ✓ reports the rule diagnostic 833ms 2026-10-23T21:45:55.7884524Z ✓ reports a template literal (1) 2026-10-23T21:45:55.7907904Z ✓ reports the rule diagnostic 739ms 2026-10-23T21:45:55.7948257Z ✓ reports JSX text (1) 2026-10-23T21:45:55.8046097Z ✓ reports the rule diagnostic 669ms 2026-10-23T21:45:55.8065327Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 4ms 2026-10-23T21:45:56.1160135Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 6ms 2026-10-23T21:45:56.1264280Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 4ms 2026-10-23T21:45:56.4555154Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 3ms 2026-10-23T21:45:56.6392720Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 11ms 2026-10-23T21:45:56.7464404Z ✓  unit  src/lib/connection.test.ts (1 test) 6ms 2026-10-23T21:45:56.8711278Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 7ms 2026-10-23T21:45:57.1643129Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 73ms 2026-10-23T21:45:57.2742076Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 4ms 2026-10-23T21:45:57.2746913Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 3ms 2026-10-23T21:45:57.4198725Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 7436ms 2026-10-23T21:45:57.4202328Z ✓ t3code/no-hookless-use-function (9) 2026-10-23T21:45:57.4283652Z ✓ allows a hook that calls useState (1) 2026-10-23T21:45:57.4323141Z ✓ passes 1296ms 2026-10-23T21:45:57.4345617Z ✓ allows a hook that only calls use() (1) 2026-10-23T21:45:57.4346307Z ✓ passes 859ms 2026-10-23T21:45:57.4346826Z ✓ allows a hook that calls a member hook (1) 2026-10-23T21:45:57.4347152Z ✓ passes 732ms 2026-10-23T21:45:57.4347460Z ✓ allows a plain function (1) 2026-10-23T21:45:57.4347754Z ✓ passes 870ms 2026-10-23T21:45:57.4348126Z ✓ allows names that only start with use (1) 2026-10-23T21:45:57.4348464Z ✓ passes 792ms 2026-10-23T21:45:57.4348776Z ✓ reports a hook-less function declaration (1) 2026-10-23T21:45:57.4349140Z ✓ reports the rule diagnostic 741ms 2026-10-23T21:45:57.4349483Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-23T21:45:57.4349845Z ✓ reports the rule diagnostic 877ms 2026-10-23T21:45:57.4350186Z ✓ reports a hook-less function expression (1) 2026-10-23T21:45:57.4350597Z ✓ reports the rule diagnostic 548ms 2026-10-23T21:45:57.4350987Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-23T21:45:57.4351395Z ✓ reports the rule diagnostic 665ms 2026-10-23T21:45:57.4352029Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 17ms 2026-10-23T21:45:57.4537690Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 5ms 2026-10-23T21:45:57.4978193Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms 2026-10-23T21:45:57.5404351Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 298ms 2026-10-23T21:45:57.5802341Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms 2026-10-23T21:45:57.8193679Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 10ms 2026-10-23T21:45:57.8245058Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 8ms 2026-10-23T21:45:57.8874481Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 11ms 2026-10-23T21:45:57.8941011Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms 2026-10-23T21:45:57.9410218Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 14ms 2026-10-23T21:45:58.1586894Z ✓ rules/no-manual-memo.test.ts (14 tests) 11648ms 2026-10-23T21:45:58.1628024Z ✓ t3code/no-manual-memo (11) 2026-10-23T21:45:58.1646959Z ✓ allows plain derived values (1) 2026-10-23T21:45:58.1740147Z ✓ passes 912ms 2026-10-23T21:45:58.1743055Z ✓ allows useStableCallback (1) 2026-10-23T21:45:58.1751751Z ✓ passes 985ms 2026-10-23T21:45:58.1752313Z ✓ allows other React members (1) 2026-10-23T21:45:58.1752759Z ✓ passes 834ms 2026-10-23T21:45:58.1753240Z ✓ allows other directives (1) 2026-10-23T21:45:58.1753675Z ✓ passes 886ms 2026-10-23T21:45:58.1754143Z ✓ reports a "use memo" directive (1) 2026-10-23T21:45:58.1754670Z ✓ reports the rule diagnostic 1110ms 2026-10-23T21:45:58.1755195Z ✓ reports useMemo (1) 2026-10-23T21:45:58.1755716Z ✓ reports the rule diagnostic 1077ms 2026-10-23T21:45:58.1756277Z ✓ reports useCallback (1) 2026-10-23T21:45:58.1756768Z ✓ reports the rule diagnostic 714ms 2026-10-23T21:45:58.1757229Z ✓ reports React.useMemo (1) 2026-10-23T21:45:58.1757697Z ✓ reports the rule diagnostic 868ms 2026-10-23T21:45:58.1758192Z ✓ reports "use no memo" (1) 2026-10-23T21:45:58.1758654Z ✓ reports the rule diagnostic 907ms 2026-10-23T21:45:58.1759213Z ✓ reports a module-level "use no forget" (1) 2026-10-23T21:45:58.1759729Z ✓ reports the rule diagnostic 725ms 2026-10-23T21:45:58.1760478Z ✓ allows the same text as a string value (1) 2026-10-23T21:45:58.1760953Z ✓ passes 630ms 2026-10-23T21:45:58.1761445Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-23T21:45:58.1761898Z ✓ allows useMemo (1) 2026-10-23T21:45:58.1762319Z ✓ passes 668ms 2026-10-23T21:45:58.1762729Z ✓ allows useCallback (1) 2026-10-23T21:45:58.1763157Z ✓ passes 686ms 2026-10-23T21:45:58.1763557Z ✓ still reports "use no memo" (1) 2026-10-23T21:45:58.1764062Z ✓ reports the rule diagnostic 580ms 2026-10-23T21:45:58.2256108Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 5ms 2026-10-23T21:45:58.2913162Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 145ms 2026-10-23T21:45:58.4376722Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 7ms 2026-10-23T21:45:58.6208231Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 4ms 2026-10-23T21:45:58.7212240Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms 2026-10-23T21:45:58.7563134Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 4ms 2026-10-23T21:45:58.8083808Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms 2026-10-23T21:45:58.9113881Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 13ms 2026-10-23T21:45:59.0331522Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 4ms 2026-10-23T21:45:59.1980339Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 4ms 2026-10-23T21:45:59.3483366Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms 2026-10-23T21:45:59.3626620Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 8ms 2026-10-23T21:45:59.3837618Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms 2026-10-23T21:45:59.5175133Z ✓  unit  src/state/queries.test.ts (1 test) 8ms 2026-10-23T21:45:59.5429611Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 5ms 2026-10-23T21:45:59.6163348Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 8ms 2026-10-23T21:45:59.6603178Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms 2026-10-23T21:45:59.7956108Z ✓  unit  src/lib/http-response.test.ts (1 test) 5ms 2026-10-23T21:45:59.8130231Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 5ms 2026-10-23T21:45:59.8145473Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 8ms 2026-10-23T21:45:59.8894923Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 3ms 2026-10-23T21:45:59.9919655Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 3ms 2026-10-23T21:46:00.0486092Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 3ms 2026-10-23T21:46:00.1230388Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 4ms 2026-10-23T21:46:00.1283849Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 8201ms 2026-10-23T21:46:00.1284615Z ✓ t3code/no-dom-test-environment (12) 2026-10-23T21:46:00.1285018Z ✓ allows browser tests (1) 2026-10-23T21:46:00.1285484Z ✓ passes 773ms 2026-10-23T21:46:00.1285892Z ✓ allows similarly named packages (1) 2026-10-23T21:46:00.1286315Z ✓ passes 1138ms 2026-10-23T21:46:00.1286651Z ✓ rejects line pragmas (1) 2026-10-23T21:46:00.1287053Z ✓ reports the rule diagnostic 741ms 2026-10-23T21:46:00.1287545Z ✓ rejects block pragmas for any environment (1) 2026-10-23T21:46:00.1288042Z ✓ reports the rule diagnostic 827ms 2026-10-23T21:46:00.1288499Z ✓ rejects jsdom imports (1) 2026-10-23T21:46:00.1288934Z ✓ reports the rule diagnostic 758ms 2026-10-23T21:46:00.1289324Z ✓ rejects happy-dom imports (1) 2026-10-23T21:46:00.1289733Z ✓ reports the rule diagnostic 536ms 2026-10-23T21:46:00.1290120Z ✓ rejects emulator subpaths (1) 2026-10-23T21:46:00.1290558Z ✓ reports the rule diagnostic 663ms 2026-10-23T21:46:00.1290938Z ✓ rejects dynamic imports (1) 2026-10-23T21:46:00.1291314Z ✓ reports the rule diagnostic 595ms 2026-10-23T21:46:00.1291715Z ✓ rejects template imports (1) 2026-10-23T21:46:00.1292100Z ✓ reports the rule diagnostic 641ms 2026-10-23T21:46:00.1292504Z ✓ rejects CommonJS imports (1) 2026-10-23T21:46:00.1292920Z ✓ reports the rule diagnostic 547ms 2026-10-23T21:46:00.1293361Z ✓ rejects TypeScript require imports (1) 2026-10-23T21:46:00.1293770Z ✓ reports the rule diagnostic 509ms 2026-10-23T21:46:00.1294144Z ✓ rejects re-exports (1) 2026-10-23T21:46:00.1294518Z ✓ reports the rule diagnostic 416ms 2026-10-23T21:46:00.1346930Z 2026-10-23T21:46:00.1352731Z  Test Files  25 passed (25) 2026-10-23T21:46:00.1353850Z  Tests  366 passed (366) 2026-10-23T21:46:00.1354385Z  Start at  21:45:00 2026-10-23T21:46:00.1357875Z  Duration  59.86s (tests 96%, import 2%, setup 1%) 2026-10-23T21:46:00.1366969Z 2026-10-23T21:46:00.1754316Z 2026-10-23T21:46:00.2127623Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms 2026-10-23T21:46:37.7561623Z ✓  unit  src/reactCompilerCoverage.test.ts (908 tests) 67060ms 2026-10-23T21:46:37.7562449Z ✓ React Compiler coverage (908) 2026-10-23T21:46:37.7562898Z ✓ Metro's transformer applies the compiler 2916ms 2026-10-23T21:46:37.7563393Z ✓ compiles src/Stack.tsx 462ms 2026-10-23T21:46:37.7563909Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 622ms 2026-10-23T21:46:37.7564480Z ✓ compiles src/components/ComposerContextAttachment.tsx 385ms 2026-10-23T21:46:37.7565037Z ✓ compiles src/components/ComposerContextSheet.tsx 1016ms 2026-10-23T21:46:37.7565549Z ✓ compiles src/components/ComposerEditor.tsx 643ms 2026-10-23T21:46:37.7566084Z ✓ compiles src/components/ComposerToolbar.tsx 443ms 2026-10-23T21:46:37.7566574Z ✓ compiles src/components/FilePreview.tsx 302ms 2026-10-23T21:46:37.7567066Z ✓ compiles src/components/FilePreviewModal.tsx 398ms 2026-10-23T21:46:37.7567539Z ✓ compiles src/components/MediaVideoPlayer.tsx 577ms 2026-10-23T21:46:37.7568016Z ✓ compiles src/components/ProjectFavicon.tsx 348ms 2026-10-23T21:46:37.7568556Z ✓ compiles src/components/ScrollComposeButton.android.tsx 316ms 2026-10-23T21:46:37.7569094Z ✓ compiles src/components/ui/AppBar.android.tsx 408ms 2026-10-23T21:46:37.7569585Z ✓ compiles src/components/ui/NumberField.tsx 438ms 2026-10-23T21:46:37.7570130Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 703ms 2026-10-23T21:46:37.7570770Z ✓ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 439ms 2026-10-23T21:46:37.7571383Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 947ms 2026-10-23T21:46:37.7571980Z ✓ compiles src/features/browser/preview-stream.browser.ts 383ms 2026-10-23T21:46:37.7572538Z ✓ compiles src/features/cloud/CloudAuthProvider.tsx 336ms 2026-10-23T21:46:37.7573103Z ✓ compiles src/features/cloud/T3ConnectProfilePage.tsx 406ms 2026-10-23T21:46:37.7573695Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 432ms 2026-10-23T21:46:37.7574330Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 354ms 2026-10-23T21:46:37.7574974Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 439ms 2026-10-23T21:46:37.7575618Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 358ms 2026-10-23T21:46:37.7576294Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 370ms 2026-10-23T21:46:37.7576857Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 899ms 2026-10-23T21:46:37.7577400Z ✓ compiles src/features/home/HomeRouteScreen.tsx 506ms 2026-10-23T21:46:37.7577903Z ✓ compiles src/features/home/HomeScreen.tsx 766ms 2026-10-23T21:46:37.7578398Z ✓ compiles src/features/home/thread-swipe-actions.tsx 433ms 2026-10-23T21:46:37.7578948Z ✓ compiles src/features/home/useThreadListActions.ts 313ms 2026-10-23T21:46:37.7579928Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 785ms 2026-10-23T21:46:37.7580615Z ✓ compiles src/features/projects/AddProjectScreen.tsx 475ms 2026-10-23T21:46:37.7581224Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1176ms 2026-10-23T21:46:37.7581788Z ✓ compiles src/features/review/ReviewSheet.tsx 389ms 2026-10-23T21:46:37.7582422Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 553ms 2026-10-23T21:46:37.7583074Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 708ms 2026-10-23T21:46:37.7583649Z ✓ compiles src/features/threads/McpAppWebView.tsx 365ms 2026-10-23T21:46:37.7584225Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 943ms 2026-10-23T21:46:37.7584829Z ✓ compiles src/features/threads/ThreadArrangementSheet.tsx 322ms 2026-10-23T21:46:37.7585402Z ✓ compiles src/features/threads/ThreadComposer.tsx 1185ms 2026-10-23T21:46:37.7585985Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 2043ms 2026-10-23T21:46:37.7586531Z ✓ compiles src/features/threads/ThreadFeed.tsx 1930ms 2026-10-23T21:46:37.7587592Z ✓ compiles src/features/threads/ThreadNavigationSidebar.tsx 540ms 2026-10-23T21:46:37.7588160Z ✓ compiles src/features/threads/ThreadQueueControl.tsx 343ms 2026-10-23T21:46:37.7588716Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 496ms 2026-10-23T21:46:37.7589276Z ✓ compiles src/features/threads/ThreadSettingsSheet.tsx 560ms 2026-10-23T21:46:37.7589873Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 989ms 2026-10-23T21:46:37.7590457Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 561ms 2026-10-23T21:46:37.7591033Z ✓ compiles src/features/threads/thread-work-log.tsx 643ms 2026-10-23T21:46:37.7591531Z ✓ caches the thread feed derivation 953ms 2026-10-23T21:46:37.7618572Z 2026-10-23T21:46:37.7624558Z  Test Files  196 passed (196) 2026-10-23T21:46:37.7634770Z  Tests  2167 passed (2167) 2026-10-23T21:46:37.7635134Z  Start at  21:45:05 2026-10-23T21:46:37.7639698Z  Duration  91.77s (import 36%, transform 28%, tests 24%, setup 8%, environment 4%) 2026-10-23T21:46:37.7653155Z 2026-10-23T21:46:37.8337113Z 2026-10-23T21:46:37.8338889Z --- 2026-10-23T21:46:37.8339317Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-23T21:46:37.8937079Z Post job cleanup. 2026-10-23T21:46:37.9650131Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T21:46:37.9742040Z Post job cleanup. 2026-10-23T21:46:38.0909931Z ##[start-action display=Cache full pnpm store;id=__6ee48bed-5905-46c2-9e56-b30505917c2e.__actions_cache] 2026-10-23T21:46:38.1294586Z Post job cleanup. 2026-10-23T21:46:38.2075303Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt 2026-10-23T21:46:43.1784239Z Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, another job may be creating this cache. 2026-10-23T21:46:43.2391349Z ##[end-action id=__6ee48bed-5905-46c2-9e56-b30505917c2e.__actions_cache;outcome=success;conclusion=success;duration_ms=5148] 2026-10-23T21:46:43.2393550Z ##[start-action display=Cache Vite+;id=__6ee48bed-5905-46c2-9e56-b30505917c2e.vp_cache] 2026-10-23T21:46:43.2421082Z Post job cleanup. 2026-10-23T21:46:43.3135121Z 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-23T21:46:43.3175470Z ##[end-action id=__6ee48bed-5905-46c2-9e56-b30505917c2e.vp_cache;outcome=success;conclusion=success;duration_ms=78] 2026-10-23T21:46:43.3217882Z Post job cleanup. 2026-10-23T21:46:43.3669887Z [command]/usr/local/bin/git version 2026-10-23T21:46:43.3706085Z git version 2.55.0 2026-10-23T21:46:43.3726483Z Temporarily overriding HOME='/home/runner/_work/_temp/ef5eaec4-e5a1-43f3-9900-6b832f1b3dfa' before making global git config changes 2026-10-23T21:46:43.3726873Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T21:46:43.3729854Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T21:46:43.3756199Z Removing SSH command configuration 2026-10-23T21:46:43.3759628Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T21:46:43.3785814Z [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-23T21:46:43.3940203Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T21:46:43.3968287Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T21:46:43.4012973Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T21:46:43.4027572Z ##[group]Run '/job_completed.sh' 2026-10-23T21:46:43.4049996Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T21:46:43.4050175Z env: 2026-10-23T21:46:43.4050302Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T21:46:43.4050452Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456 2026-10-23T21:46:43.4050596Z BLACKSMITH_CHECK_RUN_ID: 120671004282 2026-10-23T21:46:43.4050740Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T21:46:43.4050887Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T21:46:43.4051023Z ##[endgroup] 2026-10-23T21:46:43.4135633Z Docker container cache not activated, skipping hash computation. 2026-10-23T21:46:43.4467960Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T21:46:43.4523006Z Cleaning up orphan processes