2026-10-24T03:18:04.8491340Z Current runner version: '2.338.1' 2026-10-24T03:18:04.8494895Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-2w5znb7bvrdsf3od' 2026-10-24T03:18:04.8495566Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T03:18:04.8496337Z Machine name: 'ip-172-31-73-130' 2026-10-24T03:18:04.8497939Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T03:18:04.8499296Z Contents: read 2026-10-24T03:18:04.8499732Z Metadata: read 2026-10-24T03:18:04.8500229Z ##[endgroup] 2026-10-24T03:18:04.8501483Z Secret source: Actions 2026-10-24T03:18:04.8502187Z Cache mode: write 2026-10-24T03:18:04.8502768Z Prepare workflow directory 2026-10-24T03:18:04.9115513Z Prepare all required actions 2026-10-24T03:18:04.9141862Z Getting action download info 2026-10-24T03:18:05.0116339Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T03:18:05.0433848Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T03:18:05.1671585Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T03:18:05.2014694Z Complete job name: Test 2026-10-24T03:18:05.2541947Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T03:18:05.2653921Z ##[group]Run '/setup.sh' 2026-10-24T03:18:05.2673048Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:05.2673463Z env: 2026-10-24T03:18:05.2673691Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:05.2673977Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:05.2674259Z BLACKSMITH_CHECK_RUN_ID: 120764330412 2026-10-24T03:18:05.2674533Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T03:18:05.2674805Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T03:18:05.2675060Z ##[endgroup] 2026-10-24T03:18:05.2925214Z Logging daemon started (blacksmithd for logs) 2026-10-24T03:18:05.3018154Z Results daemon started (blacksmithd for results) 2026-10-24T03:18:05.3140485Z Background adoption and SSH setup started (PID: 3054) 2026-10-24T03:18:05.3143311Z 2026-10-24T03:18:05.3143762Z ---------------------------------------- 2026-10-24T03:18:05.3144292Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40057723891/jobs/120764330412 2026-10-24T03:18:05.3144704Z SSH Access (using your GitHub SSH key): 2026-10-24T03:18:05.3145142Z ssh -p 64001 runner@blacksmith-8vcpu-ubuntu-2404-2w5znb7bvrdsf3od.vm.blacksmith.sh 2026-10-24T03:18:05.3145465Z 2026-10-24T03:18:05.3145577Z No GitHub SSH key? Add one at: 2026-10-24T03:18:05.3146066Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T03:18:05.3147431Z 2026-10-24T03:18:05.3147541Z ---------------------------------------- 2026-10-24T03:18:05.3147716Z 2026-10-24T03:18:05.3147910Z VM ID: blacksmith-8vcpu-ubuntu-2404-2w5znb7bvrdsf3od 2026-10-24T03:18:05.3148229Z Host: production-152.236.41.226-x8664 2026-10-24T03:18:05.3148501Z Host Agent PID: 1273565 2026-10-24T03:18:05.3148749Z Host Agent Git SHA: 1637818df 2026-10-24T03:18:05.3149016Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T03:18:05.3149299Z Blacksmith Host Generation: gen 2 2026-10-24T03:18:05.3149581Z Petname: production-giving-mantis-ae56141d 2026-10-24T03:18:05.3149866Z Region: us-east 2026-10-24T03:18:05.3150102Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T03:18:05.3157083Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T03:18:05.3157546Z 2026-10-24T03:18:05.3158056Z Enabling Blacksmith transparent cache 2026-10-24T03:18:05.3969623Z ##[group]Run actions/checkout@v6 2026-10-24T03:18:05.3969931Z with: 2026-10-24T03:18:05.3970259Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T03:18:05.3970654Z sparse-checkout-cone-mode: false 2026-10-24T03:18:05.3970936Z repository: pingdotgg/t3code 2026-10-24T03:18:05.3972683Z token: *** 2026-10-24T03:18:05.3972897Z ssh-strict: true 2026-10-24T03:18:05.3973117Z ssh-user: git 2026-10-24T03:18:05.3973339Z persist-credentials: true 2026-10-24T03:18:05.3973764Z clean: true 2026-10-24T03:18:05.3973973Z fetch-depth: 1 2026-10-24T03:18:05.3974189Z fetch-tags: false 2026-10-24T03:18:05.3974409Z show-progress: true 2026-10-24T03:18:05.3974634Z lfs: false 2026-10-24T03:18:05.3974957Z submodules: false 2026-10-24T03:18:05.3975188Z set-safe-directory: true 2026-10-24T03:18:05.3975442Z allow-unsafe-pr-checkout: false 2026-10-24T03:18:05.3975697Z env: 2026-10-24T03:18:05.3975937Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:05.3976220Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:05.3976498Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:05.3976758Z ##[endgroup] 2026-10-24T03:18:05.4961224Z Syncing repository: pingdotgg/t3code 2026-10-24T03:18:05.4962155Z ##[group]Getting Git version info 2026-10-24T03:18:05.4962485Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T03:18:05.4962961Z [command]/usr/local/bin/git version 2026-10-24T03:18:05.5034500Z git version 2.55.0 2026-10-24T03:18:05.5045375Z ##[endgroup] 2026-10-24T03:18:05.5051742Z Temporarily overriding HOME='/home/runner/_work/_temp/097a804b-4f68-406e-9cfb-c0f446cc0829' before making global git config changes 2026-10-24T03:18:05.5052383Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T03:18:05.5054753Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T03:18:05.5082205Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T03:18:05.5083888Z ##[group]Determining repository object format 2026-10-24T03:18:05.5084969Z ##[endgroup] 2026-10-24T03:18:05.5085335Z ##[group]Initializing the repository 2026-10-24T03:18:05.5087423Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T03:18:05.5123636Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T03:18:05.5124122Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T03:18:05.5124582Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T03:18:05.5124956Z hint: call: 2026-10-24T03:18:05.5125161Z hint: 2026-10-24T03:18:05.5125425Z hint: git config --global init.defaultBranch 2026-10-24T03:18:05.5125726Z hint: 2026-10-24T03:18:05.5126015Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T03:18:05.5126460Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T03:18:05.5126821Z hint: 2026-10-24T03:18:05.5127030Z hint: git branch -m 2026-10-24T03:18:05.5127269Z hint: 2026-10-24T03:18:05.5127576Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T03:18:05.5128082Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T03:18:05.5129136Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T03:18:05.5152820Z ##[endgroup] 2026-10-24T03:18:05.5153211Z ##[group]Disabling automatic garbage collection 2026-10-24T03:18:05.5154779Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T03:18:05.5176411Z ##[endgroup] 2026-10-24T03:18:05.5176882Z ##[group]Setting up auth 2026-10-24T03:18:05.5177229Z Removing SSH command configuration 2026-10-24T03:18:05.5178959Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T03:18:05.5215206Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-24T03:18:05.5371345Z Removing HTTP extra header 2026-10-24T03:18:05.5375597Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T03:18:05.5403502Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-24T03:18:05.5516534Z Removing includeIf entries pointing to credentials config files 2026-10-24T03:18:05.5520309Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T03:18:05.5548442Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T03:18:05.5665822Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-ac98c63b-b439-4b3d-ba3c-5ca7c6d9c5fb.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T03:18:05.5697445Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-ac98c63b-b439-4b3d-ba3c-5ca7c6d9c5fb.config 2026-10-24T03:18:05.5718188Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-ac98c63b-b439-4b3d-ba3c-5ca7c6d9c5fb.config 2026-10-24T03:18:05.5737800Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-ac98c63b-b439-4b3d-ba3c-5ca7c6d9c5fb.config 2026-10-24T03:18:05.5762567Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-ac98c63b-b439-4b3d-ba3c-5ca7c6d9c5fb.config 2026-10-24T03:18:05.5782269Z ##[endgroup] 2026-10-24T03:18:05.5782637Z ##[group]Fetching the repository 2026-10-24T03:18:05.5786570Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +f41617580439f33ab55fa1ba100437a5b4c7d516:refs/remotes/origin/main 2026-10-24T03:18:05.8931050Z From https://github.com/pingdotgg/t3code 2026-10-24T03:18:05.8931522Z * [new ref] f41617580439f33ab55fa1ba100437a5b4c7d516 -> origin/main 2026-10-24T03:18:05.8966755Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T03:18:05.8991406Z origin/main 2026-10-24T03:18:05.8996951Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T03:18:05.9021030Z f41617580439f33ab55fa1ba100437a5b4c7d516 2026-10-24T03:18:05.9023095Z ##[endgroup] 2026-10-24T03:18:05.9023510Z ##[group]Determining the checkout info 2026-10-24T03:18:05.9024043Z ##[endgroup] 2026-10-24T03:18:05.9024445Z ##[group]Setting up sparse checkout 2026-10-24T03:18:05.9026791Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T03:18:05.9051298Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T03:18:05.9071106Z .git/info/sparse-checkout 2026-10-24T03:18:05.9075081Z ##[endgroup] 2026-10-24T03:18:05.9075494Z ##[group]Checking out the ref 2026-10-24T03:18:05.9078289Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T03:18:12.4454462Z Updating files: 0% (1/6323) 2026-10-24T03:18:12.4484724Z Updating files: 1% (64/6323) 2026-10-24T03:18:12.4503051Z Updating files: 2% (127/6323) 2026-10-24T03:18:12.4523047Z Updating files: 3% (190/6323) 2026-10-24T03:18:12.4547555Z Updating files: 4% (253/6323) 2026-10-24T03:18:12.4579729Z Updating files: 5% (317/6323) 2026-10-24T03:18:12.4602419Z Updating files: 6% (380/6323) 2026-10-24T03:18:12.4662410Z Updating files: 7% (443/6323) 2026-10-24T03:18:12.4693704Z Updating files: 8% (506/6323) 2026-10-24T03:18:12.4718074Z Updating files: 9% (570/6323) 2026-10-24T03:18:12.4997338Z Updating files: 10% (633/6323) 2026-10-24T03:18:12.5014277Z Updating files: 11% (696/6323) 2026-10-24T03:18:12.5025892Z Updating files: 12% (759/6323) 2026-10-24T03:18:12.5041853Z Updating files: 13% (822/6323) 2026-10-24T03:18:12.5058607Z Updating files: 14% (886/6323) 2026-10-24T03:18:12.5077806Z Updating files: 15% (949/6323) 2026-10-24T03:18:12.5097624Z Updating files: 16% (1012/6323) 2026-10-24T03:18:12.5113759Z Updating files: 17% (1075/6323) 2026-10-24T03:18:12.5133458Z Updating files: 18% (1139/6323) 2026-10-24T03:18:12.5150035Z Updating files: 19% (1202/6323) 2026-10-24T03:18:12.5173777Z Updating files: 20% (1265/6323) 2026-10-24T03:18:12.5193190Z Updating files: 21% (1328/6323) 2026-10-24T03:18:12.5212920Z Updating files: 22% (1392/6323) 2026-10-24T03:18:12.5227501Z Updating files: 23% (1455/6323) 2026-10-24T03:18:12.5241666Z Updating files: 24% (1518/6323) 2026-10-24T03:18:12.5257735Z Updating files: 25% (1581/6323) 2026-10-24T03:18:12.5272694Z Updating files: 26% (1644/6323) 2026-10-24T03:18:12.5287149Z Updating files: 27% (1708/6323) 2026-10-24T03:18:12.5308742Z Updating files: 28% (1771/6323) 2026-10-24T03:18:12.5343861Z Updating files: 29% (1834/6323) 2026-10-24T03:18:12.5366392Z Updating files: 30% (1897/6323) 2026-10-24T03:18:12.5391671Z Updating files: 31% (1961/6323) 2026-10-24T03:18:12.5423298Z Updating files: 32% (2024/6323) 2026-10-24T03:18:12.5456255Z Updating files: 33% (2087/6323) 2026-10-24T03:18:12.5530495Z Updating files: 34% (2150/6323) 2026-10-24T03:18:12.5600373Z Updating files: 35% (2214/6323) 2026-10-24T03:18:12.5642313Z Updating files: 36% (2277/6323) 2026-10-24T03:18:12.5675344Z Updating files: 37% (2340/6323) 2026-10-24T03:18:12.5724464Z Updating files: 38% (2403/6323) 2026-10-24T03:18:12.5752432Z Updating files: 39% (2466/6323) 2026-10-24T03:18:12.5785381Z Updating files: 40% (2530/6323) 2026-10-24T03:18:12.5817145Z Updating files: 41% (2593/6323) 2026-10-24T03:18:12.5834555Z Updating files: 42% (2656/6323) 2026-10-24T03:18:12.5845117Z Updating files: 43% (2719/6323) 2026-10-24T03:18:12.5874400Z Updating files: 44% (2783/6323) 2026-10-24T03:18:12.5905326Z Updating files: 45% (2846/6323) 2026-10-24T03:18:12.5932178Z Updating files: 46% (2909/6323) 2026-10-24T03:18:12.5960523Z Updating files: 47% (2972/6323) 2026-10-24T03:18:12.5991944Z Updating files: 48% (3036/6323) 2026-10-24T03:18:12.6023228Z Updating files: 49% (3099/6323) 2026-10-24T03:18:12.6063956Z Updating files: 50% (3162/6323) 2026-10-24T03:18:12.6080520Z Updating files: 51% (3225/6323) 2026-10-24T03:18:12.6118967Z Updating files: 52% (3288/6323) 2026-10-24T03:18:12.6144970Z Updating files: 53% (3352/6323) 2026-10-24T03:18:12.6166656Z Updating files: 54% (3415/6323) 2026-10-24T03:18:12.6191944Z Updating files: 55% (3478/6323) 2026-10-24T03:18:12.6211292Z Updating files: 56% (3541/6323) 2026-10-24T03:18:12.6229716Z Updating files: 57% (3605/6323) 2026-10-24T03:18:12.6249427Z Updating files: 58% (3668/6323) 2026-10-24T03:18:12.6640995Z Updating files: 59% (3731/6323) 2026-10-24T03:18:12.6656344Z Updating files: 60% (3794/6323) 2026-10-24T03:18:12.6673965Z Updating files: 61% (3858/6323) 2026-10-24T03:18:12.6694032Z Updating files: 62% (3921/6323) 2026-10-24T03:18:12.6724888Z Updating files: 63% (3984/6323) 2026-10-24T03:18:12.6751313Z Updating files: 64% (4047/6323) 2026-10-24T03:18:12.6774511Z Updating files: 65% (4110/6323) 2026-10-24T03:18:12.6791554Z Updating files: 66% (4174/6323) 2026-10-24T03:18:12.6818422Z Updating files: 67% (4237/6323) 2026-10-24T03:18:12.6832496Z Updating files: 68% (4300/6323) 2026-10-24T03:18:12.6852788Z Updating files: 69% (4363/6323) 2026-10-24T03:18:12.6865941Z Updating files: 70% (4427/6323) 2026-10-24T03:18:12.6883457Z Updating files: 71% (4490/6323) 2026-10-24T03:18:12.6901731Z Updating files: 72% (4553/6323) 2026-10-24T03:18:12.6929538Z Updating files: 73% (4616/6323) 2026-10-24T03:18:12.7201448Z Updating files: 74% (4680/6323) 2026-10-24T03:18:12.7400426Z Updating files: 75% (4743/6323) 2026-10-24T03:18:12.7423111Z Updating files: 76% (4806/6323) 2026-10-24T03:18:12.7444721Z Updating files: 77% (4869/6323) 2026-10-24T03:18:12.7472010Z Updating files: 78% (4932/6323) 2026-10-24T03:18:12.7492857Z Updating files: 79% (4996/6323) 2026-10-24T03:18:12.7512354Z Updating files: 80% (5059/6323) 2026-10-24T03:18:12.7531304Z Updating files: 81% (5122/6323) 2026-10-24T03:18:12.7551968Z Updating files: 82% (5185/6323) 2026-10-24T03:18:12.7571431Z Updating files: 83% (5249/6323) 2026-10-24T03:18:12.7595039Z Updating files: 84% (5312/6323) 2026-10-24T03:18:12.7618951Z Updating files: 85% (5375/6323) 2026-10-24T03:18:12.7643979Z Updating files: 86% (5438/6323) 2026-10-24T03:18:12.7717152Z Updating files: 87% (5502/6323) 2026-10-24T03:18:12.7751550Z Updating files: 88% (5565/6323) 2026-10-24T03:18:12.7771452Z Updating files: 89% (5628/6323) 2026-10-24T03:18:12.7798414Z Updating files: 90% (5691/6323) 2026-10-24T03:18:12.7834891Z Updating files: 91% (5754/6323) 2026-10-24T03:18:12.7851684Z Updating files: 92% (5818/6323) 2026-10-24T03:18:12.7869688Z Updating files: 93% (5881/6323) 2026-10-24T03:18:12.7891529Z Updating files: 94% (5944/6323) 2026-10-24T03:18:12.7917290Z Updating files: 95% (6007/6323) 2026-10-24T03:18:12.7974397Z Updating files: 96% (6071/6323) 2026-10-24T03:18:12.8002753Z Updating files: 97% (6134/6323) 2026-10-24T03:18:12.8051589Z Updating files: 98% (6197/6323) 2026-10-24T03:18:12.8072281Z Updating files: 99% (6260/6323) 2026-10-24T03:18:12.8072480Z Updating files: 100% (6323/6323) 2026-10-24T03:18:12.8072702Z Updating files: 100% (6323/6323), done. 2026-10-24T03:18:12.8236215Z Switched to a new branch 'main' 2026-10-24T03:18:12.8237116Z branch 'main' set up to track 'origin/main'. 2026-10-24T03:18:12.8252328Z ##[endgroup] 2026-10-24T03:18:12.8292589Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T03:18:12.8311548Z f41617580439f33ab55fa1ba100437a5b4c7d516 2026-10-24T03:18:12.8531940Z ##[group]Run sudo apt-get update 2026-10-24T03:18:12.8532227Z sudo apt-get update 2026-10-24T03:18:12.8532470Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T03:18:12.8532706Z command -v cc 2026-10-24T03:18:12.8556548Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:12.8556719Z env: 2026-10-24T03:18:12.8556870Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:12.8557059Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:12.8557244Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:12.8557415Z ##[endgroup] 2026-10-24T03:18:12.9288274Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T03:18:12.9448056Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T03:18:12.9460602Z Hit:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease 2026-10-24T03:18:12.9472988Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T03:18:12.9486137Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T03:18:12.9550872Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T03:18:12.9579515Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T03:18:12.9609173Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T03:18:13.0923101Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T03:18:13.1060209Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T03:18:16.1327256Z Fetched 1245 kB in 0s (5992 kB/s) 2026-10-24T03:18:16.6369239Z Reading package lists... 2026-10-24T03:18:16.6641639Z Reading package lists... 2026-10-24T03:18:16.7976443Z Building dependency tree... 2026-10-24T03:18:16.7981561Z Reading state information... 2026-10-24T03:18:16.9016597Z The following NEW packages will be installed: 2026-10-24T03:18:16.9019219Z build-essential 2026-10-24T03:18:16.9125008Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T03:18:16.9125387Z Need to get 4928 B of archives. 2026-10-24T03:18:16.9125727Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T03:18:16.9126034Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T03:18:16.9349275Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T03:18:17.0876802Z Fetched 4928 B in 0s (170 kB/s) 2026-10-24T03:18:17.0975381Z Selecting previously unselected package build-essential. 2026-10-24T03:18:17.1044507Z (Reading database ... 2026-10-24T03:18:17.1044661Z (Reading database ... 5% 2026-10-24T03:18:17.1044800Z (Reading database ... 10% 2026-10-24T03:18:17.1044930Z (Reading database ... 15% 2026-10-24T03:18:17.1045049Z (Reading database ... 20% 2026-10-24T03:18:17.1045172Z (Reading database ... 25% 2026-10-24T03:18:17.1045293Z (Reading database ... 30% 2026-10-24T03:18:17.1045471Z (Reading database ... 35% 2026-10-24T03:18:17.1045592Z (Reading database ... 40% 2026-10-24T03:18:17.1045711Z (Reading database ... 45% 2026-10-24T03:18:17.1045831Z (Reading database ... 50% 2026-10-24T03:18:17.1137182Z (Reading database ... 55% 2026-10-24T03:18:17.1190003Z (Reading database ... 60% 2026-10-24T03:18:17.1237869Z (Reading database ... 65% 2026-10-24T03:18:17.1301261Z (Reading database ... 70% 2026-10-24T03:18:17.1364151Z (Reading database ... 75% 2026-10-24T03:18:17.1538592Z (Reading database ... 80% 2026-10-24T03:18:17.1626680Z (Reading database ... 85% 2026-10-24T03:18:17.1709929Z (Reading database ... 90% 2026-10-24T03:18:17.1816471Z (Reading database ... 95% 2026-10-24T03:18:17.1816641Z (Reading database ... 100% 2026-10-24T03:18:17.1816829Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T03:18:17.1845563Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T03:18:17.1861306Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T03:18:17.2054924Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T03:18:17.4793036Z 2026-10-24T03:18:17.4793850Z No services need to be restarted. 2026-10-24T03:18:17.4793989Z 2026-10-24T03:18:17.4794045Z No containers need to be restarted. 2026-10-24T03:18:17.4794142Z 2026-10-24T03:18:17.4794211Z No user sessions are running outdated binaries. 2026-10-24T03:18:17.4794319Z 2026-10-24T03:18:17.4794419Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T03:18:17.5028143Z /usr/bin/cc 2026-10-24T03:18:17.5333829Z Prepare all required actions 2026-10-24T03:18:17.5435935Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T03:18:17.5436093Z env: 2026-10-24T03:18:17.5436205Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.5436355Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.5436502Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.5436638Z ##[endgroup] 2026-10-24T03:18:17.5561010Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T03:18:17.5672085Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T03:18:17.5672415Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T03:18:17.5672628Z printf '%s\tpriority:%s\n' \ 2026-10-24T03:18:17.5672804Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T03:18:17.5673017Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T03:18:17.5673211Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T03:18:17.5673433Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T03:18:17.5673611Z  2026-10-24T03:18:17.5673770Z # APT's mirror transport retries each file against the next server. 2026-10-24T03:18:17.5674051Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T03:18:17.5674291Z  -exec sed -i -E \ 2026-10-24T03:18:17.5674563Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T03:18:17.5674827Z  2026-10-24T03:18:17.5674987Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T03:18:17.5675244Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T03:18:17.5675528Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T03:18:17.5698996Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:17.5699180Z env: 2026-10-24T03:18:17.5699297Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.5699449Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.5699598Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.5699736Z ##[endgroup] 2026-10-24T03:18:17.5990703Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=41] 2026-10-24T03:18:17.6182424Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T03:18:17.6182864Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T03:18:17.6183118Z ( 2026-10-24T03:18:17.6183219Z  set +e 2026-10-24T03:18:17.6183397Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T03:18:17.6183612Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T03:18:17.6183785Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T03:18:17.6207385Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:17.6207518Z env: 2026-10-24T03:18:17.6207632Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.6207782Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.6207923Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.6208063Z ##[endgroup] 2026-10-24T03:18:17.6567287Z Prepare all required actions 2026-10-24T03:18:17.6567573Z Getting action download info 2026-10-24T03:18:17.7453873Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T03:18:17.8762096Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T03:18:17.8762253Z env: 2026-10-24T03:18:17.8762368Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.8762521Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.8773963Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.8774111Z ##[endgroup] 2026-10-24T03:18:17.8914576Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T03:18:17.9003900Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:17.9004247Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:17.9004545Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:17.9004791Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:17.9029772Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:17.9029941Z env: 2026-10-24T03:18:17.9030057Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.9030208Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.9030353Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.9030492Z ##[endgroup] 2026-10-24T03:18:17.9120616Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=20] 2026-10-24T03:18:17.9211283Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T03:18:17.9638021Z ##[group]Run actions/cache@v6 2026-10-24T03:18:17.9638158Z with: 2026-10-24T03:18:17.9638271Z path: ~/.vite-plus 2026-10-24T03:18:17.9638439Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:17.9638648Z enableCrossOsArchive: false 2026-10-24T03:18:17.9638786Z fail-on-cache-miss: false 2026-10-24T03:18:17.9638919Z lookup-only: false 2026-10-24T03:18:17.9639032Z save-always: false 2026-10-24T03:18:17.9639144Z env: 2026-10-24T03:18:17.9639259Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:17.9639406Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:17.9639548Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:17.9639687Z ##[endgroup] 2026-10-24T03:18:18.1674430Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:18.4670574Z Received 170349591 of 170349591 (100.0%), 588.6 MBs/sec 2026-10-24T03:18:18.4671013Z Cache Size: ~162 MB (170349591 B) 2026-10-24T03:18:18.4694366Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/43786f7f-0e92-4976-9273-9ba7282f8548/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:19.1914798Z Cache restored successfully 2026-10-24T03:18:19.2195175Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T03:18:19.2299121Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1308] 2026-10-24T03:18:19.2320004Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T03:18:19.2415694Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T03:18:19.2415960Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T03:18:19.2416143Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T03:18:19.2439728Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:19.2439918Z env: 2026-10-24T03:18:19.2440092Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:19.2440276Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:19.2440426Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:19.2440562Z ##[endgroup] 2026-10-24T03:18:19.2520666Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T03:18:19.2533944Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=21] 2026-10-24T03:18:19.2554250Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T03:18:19.2568822Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T03:18:19.2584670Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T03:18:19.2614858Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T03:18:19.2615053Z store_path="$(vp pm cache dir)" 2026-10-24T03:18:19.2615218Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T03:18:19.2641068Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:19.2641239Z env: 2026-10-24T03:18:19.2641358Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:19.2641508Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:19.2641655Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:19.2641796Z ##[endgroup] 2026-10-24T03:18:19.2815127Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=22] 2026-10-24T03:18:19.2834096Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T03:18:19.3594243Z ##[group]Run actions/cache@v6 2026-10-24T03:18:19.3594453Z with: 2026-10-24T03:18:19.3594642Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T03:18:19.3595020Z key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T03:18:19.3595322Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T03:18:19.3595476Z enableCrossOsArchive: false 2026-10-24T03:18:19.3595613Z fail-on-cache-miss: false 2026-10-24T03:18:19.3595739Z lookup-only: false 2026-10-24T03:18:19.3595854Z save-always: false 2026-10-24T03:18:19.3595971Z env: 2026-10-24T03:18:19.3596079Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:19.3596228Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:19.3596373Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:19.3596527Z ##[endgroup] 2026-10-24T03:18:19.5469301Z Cache hit for: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T03:18:20.5689999Z Received 704643072 of 995020926 (70.8%), 672.0 MBs/sec 2026-10-24T03:18:20.9713789Z Received 995020926 of 995020926 (100.0%), 676.4 MBs/sec 2026-10-24T03:18:20.9714270Z Cache Size: ~949 MB (995020926 B) 2026-10-24T03:18:20.9751488Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d3f0ecbb-b0d7-4ac5-87f2-a0c98431b6c7/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:26.6891739Z Cache restored successfully 2026-10-24T03:18:26.7420355Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T03:18:26.7516150Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7468] 2026-10-24T03:18:26.7536022Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T03:18:26.7590447Z ##[group]Run vp install 2026-10-24T03:18:26.7590615Z vp install 2026-10-24T03:18:26.7616273Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:18:26.7616452Z env: 2026-10-24T03:18:26.7616572Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:26.7616748Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:26.7616895Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:26.7617041Z ##[endgroup] 2026-10-24T03:18:26.8138726Z Scope: all 33 workspace projects 2026-10-24T03:18:26.9222951Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T03:18:27.2242137Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T03:18:27.2242621Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T03:18:27.2243062Z Virtual store is at: node_modules/.pnpm 2026-10-24T03:18:29.5150607Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.6s) 2026-10-24T03:18:29.5150888Z Lockfile is up to date, resolution step is skipped 2026-10-24T03:18:29.5337657Z Packages: +1721 2026-10-24T03:18:29.5337858Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T03:18:29.5737339Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T03:18:30.5894227Z . prepare$ vp config --no-agent 2026-10-24T03:18:30.6952241Z . prepare: Done 2026-10-24T03:18:30.6967372Z 2026-10-24T03:18:30.6967493Z devDependencies: 2026-10-24T03:18:30.6967622Z + @coderabbitai/config 1.1.0 2026-10-24T03:18:30.6967777Z + @shadcn/lint 0.1.5 2026-10-24T03:18:30.6967937Z + @types/node 24.12.4 2026-10-24T03:18:30.6968064Z + knip 6.34.0 2026-10-24T03:18:30.6968200Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T03:18:30.6968347Z + vite-plus 1.3.0 2026-10-24T03:18:30.6968415Z 2026-10-24T03:18:30.6990762Z Done in 3.9s using pnpm v12.14.0 2026-10-24T03:18:30.7166477Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3963] 2026-10-24T03:18:30.8494322Z ##[group]Run actions/cache@v6 2026-10-24T03:18:30.8494565Z with: 2026-10-24T03:18:30.8494731Z path: ~/.cache/electron 2026-10-24T03:18:30.8494983Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:30.8495220Z enableCrossOsArchive: false 2026-10-24T03:18:30.8495354Z fail-on-cache-miss: false 2026-10-24T03:18:30.8495475Z lookup-only: false 2026-10-24T03:18:30.8495588Z save-always: false 2026-10-24T03:18:30.8495701Z env: 2026-10-24T03:18:30.8495809Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:30.8495958Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:30.8496118Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:30.8496252Z ##[endgroup] 2026-10-24T03:18:31.0480889Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:31.2111699Z Received 122906203 of 122906203 (100.0%), 802.8 MBs/sec 2026-10-24T03:18:31.2112083Z Cache Size: ~117 MB (122906203 B) 2026-10-24T03:18:31.2147357Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/8f406e4f-54cb-435a-883a-8e63d4972e94/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T03:18:31.2966625Z Cache restored successfully 2026-10-24T03:18:31.3357997Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T03:18:31.3509517Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T03:18:31.3509793Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T03:18:31.3537277Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:31.3537668Z env: 2026-10-24T03:18:31.3537792Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:31.3537944Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:31.3538089Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:31.3538224Z ##[endgroup] 2026-10-24T03:18:31.5390393Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T03:18:32.1394380Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T03:18:32.1412343Z 2026-10-24T03:18:32.1548064Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T03:18:32.1548345Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T03:18:32.1570914Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:32.1571052Z env: 2026-10-24T03:18:32.1571170Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:32.1571321Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:32.1571469Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:32.1571605Z ##[endgroup] 2026-10-24T03:18:32.2035769Z ...... 2026-10-24T03:18:32.2035937Z ---------------------------------------------------------------------- 2026-10-24T03:18:32.2036122Z Ran 6 tests in 0.004s 2026-10-24T03:18:32.2036199Z 2026-10-24T03:18:32.2036247Z OK 2026-10-24T03:18:32.2148500Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T03:18:32.2148925Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T03:18:32.2165963Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:32.2166084Z env: 2026-10-24T03:18:32.2166191Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:32.2166334Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:32.2166471Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:32.2166603Z ##[endgroup] 2026-10-24T03:18:32.2702006Z ✔ allows preview releases from any branch without consulting main (0.50736ms) 2026-10-24T03:18:32.2702868Z ✔ rejects a manual stable release from a feature branch (0.25176ms) 2026-10-24T03:18:32.2703197Z ✔ rejects a manual nightly release from a feature branch (3.525081ms) 2026-10-24T03:18:32.2703516Z ✔ rejects a release commit that is behind from main (0.14068ms) 2026-10-24T03:18:32.2703796Z ✔ rejects a release commit that is diverged from main (0.06686ms) 2026-10-24T03:18:32.2704092Z ✔ releases the first nightly when no nightly is published (0.358ms) 2026-10-24T03:18:32.2704429Z ✔ uses publication time, not release order or the tagged commit date (0.13359ms) 2026-10-24T03:18:32.2712120Z ✔ ignores stable releases and drafts when checking the gap (0.08456ms) 2026-10-24T03:18:32.2713536Z ✔ fails instead of releasing when GitHub cannot supply release state (0.16336ms) 2026-10-24T03:18:32.2713918Z ✔ skips a candidate commit that is behind relative to the last nightly (0.189791ms) 2026-10-24T03:18:32.2714228Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.07559ms) 2026-10-24T03:18:32.2714584Z ✔ stable releases resolve the commit of the newest published nightly (0.55615ms) 2026-10-24T03:18:32.2714865Z ✔ stable releases derive the version from legacy nightly tags (0.11345ms) 2026-10-24T03:18:32.3231150Z ✔ hosted web: saves one deployment URL after plain URL (4.741662ms) 2026-10-24T03:18:32.3231452Z ✔ hosted web: saves one deployment URL after lockfile warning (2.956641ms) 2026-10-24T03:18:32.3231776Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.45684ms) 2026-10-24T03:18:32.3233149Z ✔ hosted web: rejects missing URL without saving output (2.548251ms) 2026-10-24T03:18:32.3233597Z ✔ hosted web: rejects invalid URL without saving output (2.444211ms) 2026-10-24T03:18:32.3233961Z ✔ hosted web: rejects multiple URLs without saving output (2.200881ms) 2026-10-24T03:18:32.3234631Z ✔ hosted web: rejects failed deployment without saving output (1.31381ms) 2026-10-24T03:18:32.3235553Z ✔ marketing: saves one deployment URL after plain URL (3.682021ms) 2026-10-24T03:18:32.3236423Z ✔ marketing: saves one deployment URL after lockfile warning (3.37953ms) 2026-10-24T03:18:32.3236951Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.415411ms) 2026-10-24T03:18:32.3237889Z ✔ marketing: rejects missing URL without saving output (3.207001ms) 2026-10-24T03:18:32.3238988Z ✔ marketing: rejects invalid URL without saving output (3.357401ms) 2026-10-24T03:18:32.3240028Z ✔ marketing: rejects multiple URLs without saving output (3.173701ms) 2026-10-24T03:18:32.3240936Z ✔ marketing: rejects failed deployment without saving output (2.368011ms) 2026-10-24T03:18:32.3241701Z ✔ web preview: saves one deployment URL after plain URL (2.076001ms) 2026-10-24T03:18:32.3242612Z ✔ web preview: saves one deployment URL after lockfile warning (1.83744ms) 2026-10-24T03:18:32.3243118Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.211381ms) 2026-10-24T03:18:32.3243978Z ✔ web preview: rejects missing URL without saving output (2.097111ms) 2026-10-24T03:18:32.3245520Z ✔ web preview: rejects invalid URL without saving output (1.935701ms) 2026-10-24T03:18:32.3246313Z ✔ web preview: rejects multiple URLs without saving output (2.039851ms) 2026-10-24T03:18:32.3248369Z ✔ web preview: rejects failed deployment without saving output (1.41385ms) 2026-10-24T03:18:32.3290246Z ℹ tests 34 2026-10-24T03:18:32.3290376Z ℹ suites 0 2026-10-24T03:18:32.3290494Z ℹ pass 34 2026-10-24T03:18:32.3290601Z ℹ fail 0 2026-10-24T03:18:32.3290712Z ℹ cancelled 0 2026-10-24T03:18:32.3290830Z ℹ skipped 0 2026-10-24T03:18:32.3290953Z ℹ todo 0 2026-10-24T03:18:32.3291072Z ℹ duration_ms 93.973173 2026-10-24T03:18:32.3390468Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T03:18:32.3390727Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T03:18:32.3390911Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T03:18:32.3391060Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T03:18:32.3413671Z shell: /usr/bin/bash -e {0} 2026-10-24T03:18:32.3413798Z env: 2026-10-24T03:18:32.3413913Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:18:32.3414058Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:18:32.3414204Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:18:32.3414367Z ##[endgroup] 2026-10-24T03:20:01.4181562Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T03:20:01.4182590Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T03:20:01.4182848Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T03:20:01.4183128Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T03:20:01.4183354Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T03:20:01.4183579Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T03:20:01.4183811Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T03:20:01.4184048Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T03:20:01.4184289Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T03:20:01.4184525Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T03:20:01.4184771Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T03:20:01.4185020Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T03:20:01.4185281Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T03:20:01.4185537Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T03:20:01.4185788Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T03:20:01.4186040Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T03:20:01.4186441Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T03:20:01.4186700Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T03:20:01.4186953Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T03:20:01.4187214Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T03:20:01.4187480Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T03:20:01.4187740Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T03:20:01.4187997Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T03:20:01.4188292Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T03:20:01.4188737Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T03:20:01.4189027Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T03:20:01.4189294Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T03:20:01.4189573Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T03:20:01.4189850Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T03:20:01.4190128Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T03:20:01.4190407Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T03:20:01.4190697Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T03:20:01.4190984Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T03:20:01.4191267Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T03:20:01.4191544Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T03:20:01.4191835Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T03:20:01.4192121Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T03:20:01.4192404Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T03:20:01.4192684Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T03:20:01.4193013Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T03:20:01.4193295Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T03:20:01.4193564Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T03:20:01.4193836Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T03:20:01.4194109Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T03:20:01.4194389Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T03:20:01.4194664Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T03:20:01.4195093Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T03:20:01.4195472Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T03:20:01.4195770Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T03:20:01.4196063Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T03:20:01.4196354Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T03:20:01.4196633Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T03:20:01.4196921Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T03:20:01.4197215Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T03:20:01.4197503Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T03:20:01.4197771Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T03:20:01.4198039Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T03:20:01.4198321Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T03:20:01.4198604Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T03:20:01.4198878Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T03:20:01.4199158Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T03:20:01.4199450Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T03:20:01.4199747Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T03:20:01.4200032Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T03:20:01.4200318Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T03:20:01.4200756Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T03:20:01.4201083Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T03:20:01.4201365Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T03:20:01.4201651Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T03:20:01.4201941Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T03:20:01.4202169Z Fetched 40.7 MB in 3s (14.2 MB/s) 2026-10-24T03:20:01.4202307Z Reading package lists... 2026-10-24T03:20:01.4202433Z Reading package lists... 2026-10-24T03:20:01.4202555Z Building dependency tree... 2026-10-24T03:20:01.4202687Z Reading state information... 2026-10-24T03:20:01.4202843Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T03:20:01.4203059Z The following additional packages will be installed: 2026-10-24T03:20:01.4203265Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T03:20:01.4203483Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T03:20:01.4203709Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T03:20:01.4204005Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T03:20:01.4204257Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T03:20:01.4204465Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T03:20:01.4204615Z Suggested packages: 2026-10-24T03:20:01.4204777Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T03:20:01.4205143Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T03:20:01.4205411Z The following NEW packages will be installed: 2026-10-24T03:20:01.4205604Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T03:20:01.4205829Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T03:20:01.4206058Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T03:20:01.4206251Z uuid-dev 2026-10-24T03:20:01.4206363Z The following packages will be upgraded: 2026-10-24T03:20:01.4206553Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T03:20:01.4206782Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T03:20:01.4206984Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T03:20:01.4207181Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T03:20:01.4207354Z Need to get 8378 kB of archives. 2026-10-24T03:20:01.4207533Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T03:20:01.4207814Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T03:20:01.4208103Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T03:20:01.4208445Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T03:20:01.4208777Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T03:20:01.4209108Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T03:20:01.4209447Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T03:20:01.4209782Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T03:20:01.4210123Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T03:20:01.4210459Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T03:20:01.4210798Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T03:20:01.4211126Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T03:20:01.4211465Z Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB] 2026-10-24T03:20:01.4211821Z Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB] 2026-10-24T03:20:01.4212179Z Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB] 2026-10-24T03:20:01.4212536Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T03:20:01.4212883Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T03:20:01.4213255Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T03:20:01.4213590Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T03:20:01.4213905Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T03:20:01.4214217Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T03:20:01.4214525Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T03:20:01.4215140Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T03:20:01.4215531Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T03:20:01.4215901Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB] 2026-10-24T03:20:01.4216271Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB] 2026-10-24T03:20:01.4216626Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T03:20:01.4224785Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T03:20:01.4225137Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T03:20:01.4225463Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T03:20:01.4225813Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T03:20:01.4226281Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T03:20:01.4226626Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T03:20:01.4226867Z Fetched 8378 kB in 1s (6738 kB/s) 2026-10-24T03:20:01.4227001Z (Reading database ... 2026-10-24T03:20:01.4227123Z (Reading database ... 5% 2026-10-24T03:20:01.4227244Z (Reading database ... 10% 2026-10-24T03:20:01.4227367Z (Reading database ... 15% 2026-10-24T03:20:01.4227483Z (Reading database ... 20% 2026-10-24T03:20:01.4227600Z (Reading database ... 25% 2026-10-24T03:20:01.4227714Z (Reading database ... 30% 2026-10-24T03:20:01.4227827Z (Reading database ... 35% 2026-10-24T03:20:01.4227943Z (Reading database ... 40% 2026-10-24T03:20:01.4228057Z (Reading database ... 45% 2026-10-24T03:20:01.4228172Z (Reading database ... 50% 2026-10-24T03:20:01.4228283Z (Reading database ... 55% 2026-10-24T03:20:01.4228393Z (Reading database ... 60% 2026-10-24T03:20:01.4228505Z (Reading database ... 65% 2026-10-24T03:20:01.4228618Z (Reading database ... 70% 2026-10-24T03:20:01.4228732Z (Reading database ... 75% 2026-10-24T03:20:01.4228846Z (Reading database ... 80% 2026-10-24T03:20:01.4228960Z (Reading database ... 85% 2026-10-24T03:20:01.4229069Z (Reading database ... 90% 2026-10-24T03:20:01.4229182Z (Reading database ... 95% 2026-10-24T03:20:01.4229294Z (Reading database ... 100% 2026-10-24T03:20:01.4229460Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4229683Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4229902Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4230092Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4230232Z (Reading database ... 2026-10-24T03:20:01.4230345Z (Reading database ... 5% 2026-10-24T03:20:01.4230461Z (Reading database ... 10% 2026-10-24T03:20:01.4230573Z (Reading database ... 15% 2026-10-24T03:20:01.4230683Z (Reading database ... 20% 2026-10-24T03:20:01.4230794Z (Reading database ... 25% 2026-10-24T03:20:01.4230904Z (Reading database ... 30% 2026-10-24T03:20:01.4231012Z (Reading database ... 35% 2026-10-24T03:20:01.4231122Z (Reading database ... 40% 2026-10-24T03:20:01.4231230Z (Reading database ... 45% 2026-10-24T03:20:01.4231339Z (Reading database ... 50% 2026-10-24T03:20:01.4231448Z (Reading database ... 55% 2026-10-24T03:20:01.4231558Z (Reading database ... 60% 2026-10-24T03:20:01.4231667Z (Reading database ... 65% 2026-10-24T03:20:01.4231779Z (Reading database ... 70% 2026-10-24T03:20:01.4231892Z (Reading database ... 75% 2026-10-24T03:20:01.4232000Z (Reading database ... 80% 2026-10-24T03:20:01.4232109Z (Reading database ... 85% 2026-10-24T03:20:01.4232219Z (Reading database ... 90% 2026-10-24T03:20:01.4232446Z (Reading database ... 95% 2026-10-24T03:20:01.4232615Z (Reading database ... 100% 2026-10-24T03:20:01.4232776Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4233029Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4233241Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4233425Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4233686Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T03:20:01.4234126Z update-alternatives: warning: skip creation of /usr/share/man/man1/pager.1.gz because associated file /usr/share/man/man1/less.1.gz (of link group pager) doesn't exist 2026-10-24T03:20:01.4234499Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T03:20:01.4234679Z (Reading database ... 2026-10-24T03:20:01.4234790Z (Reading database ... 5% 2026-10-24T03:20:01.4234907Z (Reading database ... 10% 2026-10-24T03:20:01.4235022Z (Reading database ... 15% 2026-10-24T03:20:01.4235131Z (Reading database ... 20% 2026-10-24T03:20:01.4235242Z (Reading database ... 25% 2026-10-24T03:20:01.4235349Z (Reading database ... 30% 2026-10-24T03:20:01.4235458Z (Reading database ... 35% 2026-10-24T03:20:01.4235567Z (Reading database ... 40% 2026-10-24T03:20:01.4235681Z (Reading database ... 45% 2026-10-24T03:20:01.4235792Z (Reading database ... 50% 2026-10-24T03:20:01.4235900Z (Reading database ... 55% 2026-10-24T03:20:01.4236008Z (Reading database ... 60% 2026-10-24T03:20:01.4236118Z (Reading database ... 65% 2026-10-24T03:20:01.4236226Z (Reading database ... 70% 2026-10-24T03:20:01.4236335Z (Reading database ... 75% 2026-10-24T03:20:01.4236444Z (Reading database ... 80% 2026-10-24T03:20:01.4236552Z (Reading database ... 85% 2026-10-24T03:20:01.4236660Z (Reading database ... 90% 2026-10-24T03:20:01.4236768Z (Reading database ... 95% 2026-10-24T03:20:01.4236880Z (Reading database ... 100% 2026-10-24T03:20:01.4237043Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4237262Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4237464Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4237677Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4237907Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4238117Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4238269Z (Reading database ... 2026-10-24T03:20:01.4238379Z (Reading database ... 5% 2026-10-24T03:20:01.4238490Z (Reading database ... 10% 2026-10-24T03:20:01.4238603Z (Reading database ... 15% 2026-10-24T03:20:01.4238713Z (Reading database ... 20% 2026-10-24T03:20:01.4238823Z (Reading database ... 25% 2026-10-24T03:20:01.4238933Z (Reading database ... 30% 2026-10-24T03:20:01.4239042Z (Reading database ... 35% 2026-10-24T03:20:01.4239153Z (Reading database ... 40% 2026-10-24T03:20:01.4239264Z (Reading database ... 45% 2026-10-24T03:20:01.4239372Z (Reading database ... 50% 2026-10-24T03:20:01.4239482Z (Reading database ... 55% 2026-10-24T03:20:01.4239589Z (Reading database ... 60% 2026-10-24T03:20:01.4239699Z (Reading database ... 65% 2026-10-24T03:20:01.4239807Z (Reading database ... 70% 2026-10-24T03:20:01.4239917Z (Reading database ... 75% 2026-10-24T03:20:01.4240024Z (Reading database ... 80% 2026-10-24T03:20:01.4240132Z (Reading database ... 85% 2026-10-24T03:20:01.4240241Z (Reading database ... 90% 2026-10-24T03:20:01.4240350Z (Reading database ... 95% 2026-10-24T03:20:01.4240461Z (Reading database ... 100% 2026-10-24T03:20:01.4240620Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4240832Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4241040Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4241312Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4241496Z (Reading database ... 2026-10-24T03:20:01.4241605Z (Reading database ... 5% 2026-10-24T03:20:01.4241717Z (Reading database ... 10% 2026-10-24T03:20:01.4241826Z (Reading database ... 15% 2026-10-24T03:20:01.4241936Z (Reading database ... 20% 2026-10-24T03:20:01.4242044Z (Reading database ... 25% 2026-10-24T03:20:01.4242152Z (Reading database ... 30% 2026-10-24T03:20:01.4242260Z (Reading database ... 35% 2026-10-24T03:20:01.4242368Z (Reading database ... 40% 2026-10-24T03:20:01.4242477Z (Reading database ... 45% 2026-10-24T03:20:01.4242585Z (Reading database ... 50% 2026-10-24T03:20:01.4242694Z (Reading database ... 55% 2026-10-24T03:20:01.4242802Z (Reading database ... 60% 2026-10-24T03:20:01.4242912Z (Reading database ... 65% 2026-10-24T03:20:01.4243061Z (Reading database ... 70% 2026-10-24T03:20:01.4243168Z (Reading database ... 75% 2026-10-24T03:20:01.4243277Z (Reading database ... 80% 2026-10-24T03:20:01.4243390Z (Reading database ... 85% 2026-10-24T03:20:01.4243504Z (Reading database ... 90% 2026-10-24T03:20:01.4243613Z (Reading database ... 95% 2026-10-24T03:20:01.4243724Z (Reading database ... 100% 2026-10-24T03:20:01.4243883Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4244098Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4244314Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4244524Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4244736Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4244929Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4245072Z (Reading database ... 2026-10-24T03:20:01.4245180Z (Reading database ... 5% 2026-10-24T03:20:01.4245292Z (Reading database ... 10% 2026-10-24T03:20:01.4245404Z (Reading database ... 15% 2026-10-24T03:20:01.4245521Z (Reading database ... 20% 2026-10-24T03:20:01.4245636Z (Reading database ... 25% 2026-10-24T03:20:01.4245744Z (Reading database ... 30% 2026-10-24T03:20:01.4245853Z (Reading database ... 35% 2026-10-24T03:20:01.4245962Z (Reading database ... 40% 2026-10-24T03:20:01.4246080Z (Reading database ... 45% 2026-10-24T03:20:01.4246195Z (Reading database ... 50% 2026-10-24T03:20:01.4246312Z (Reading database ... 55% 2026-10-24T03:20:01.4246425Z (Reading database ... 60% 2026-10-24T03:20:01.4246539Z (Reading database ... 65% 2026-10-24T03:20:01.4246656Z (Reading database ... 70% 2026-10-24T03:20:01.4246764Z (Reading database ... 75% 2026-10-24T03:20:01.4246877Z (Reading database ... 80% 2026-10-24T03:20:01.4246990Z (Reading database ... 85% 2026-10-24T03:20:01.4247106Z (Reading database ... 90% 2026-10-24T03:20:01.4247218Z (Reading database ... 95% 2026-10-24T03:20:01.4247333Z (Reading database ... 100% 2026-10-24T03:20:01.4247499Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4247721Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T03:20:01.4247953Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T03:20:01.4248160Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:01.4248314Z (Reading database ... 2026-10-24T03:20:01.4248428Z (Reading database ... 5% 2026-10-24T03:20:01.4248546Z (Reading database ... 10% 2026-10-24T03:20:01.4248662Z (Reading database ... 15% 2026-10-24T03:20:01.4248776Z (Reading database ... 20% 2026-10-24T03:20:01.4248892Z (Reading database ... 25% 2026-10-24T03:20:01.4249006Z (Reading database ... 30% 2026-10-24T03:20:01.4249123Z (Reading database ... 35% 2026-10-24T03:20:01.4249237Z (Reading database ... 40% 2026-10-24T03:20:01.4249355Z (Reading database ... 45% 2026-10-24T03:20:01.4249468Z (Reading database ... 50% 2026-10-24T03:20:01.4249582Z (Reading database ... 55% 2026-10-24T03:20:01.4249698Z (Reading database ... 60% 2026-10-24T03:20:01.4249813Z (Reading database ... 65% 2026-10-24T03:20:01.4250011Z (Reading database ... 70% 2026-10-24T03:20:01.4250171Z (Reading database ... 75% 2026-10-24T03:20:01.4250287Z (Reading database ... 80% 2026-10-24T03:20:01.4250402Z (Reading database ... 85% 2026-10-24T03:20:01.4250515Z (Reading database ... 90% 2026-10-24T03:20:01.4250632Z (Reading database ... 95% 2026-10-24T03:20:01.4250747Z (Reading database ... 100% 2026-10-24T03:20:01.4250915Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4251133Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4251352Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4251550Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4251701Z (Reading database ... 2026-10-24T03:20:01.4251815Z (Reading database ... 5% 2026-10-24T03:20:01.4251932Z (Reading database ... 10% 2026-10-24T03:20:01.4252050Z (Reading database ... 15% 2026-10-24T03:20:01.4252169Z (Reading database ... 20% 2026-10-24T03:20:01.4252293Z (Reading database ... 25% 2026-10-24T03:20:01.4252409Z (Reading database ... 30% 2026-10-24T03:20:01.4252526Z (Reading database ... 35% 2026-10-24T03:20:01.4252641Z (Reading database ... 40% 2026-10-24T03:20:01.4252754Z (Reading database ... 45% 2026-10-24T03:20:01.4252870Z (Reading database ... 50% 2026-10-24T03:20:01.4253010Z (Reading database ... 55% 2026-10-24T03:20:01.4253127Z (Reading database ... 60% 2026-10-24T03:20:01.4253241Z (Reading database ... 65% 2026-10-24T03:20:01.4253359Z (Reading database ... 70% 2026-10-24T03:20:01.4253476Z (Reading database ... 75% 2026-10-24T03:20:01.4253593Z (Reading database ... 80% 2026-10-24T03:20:01.4253707Z (Reading database ... 85% 2026-10-24T03:20:01.4253821Z (Reading database ... 90% 2026-10-24T03:20:01.4253937Z (Reading database ... 95% 2026-10-24T03:20:01.4254053Z (Reading database ... 100% 2026-10-24T03:20:01.4254220Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T03:20:01.4254437Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4254648Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4254863Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T03:20:01.4255100Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:01.4255331Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4255559Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:01.4255789Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4256029Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:01.4256269Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4256506Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T03:20:01.4256744Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4256966Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4257195Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4257419Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4257636Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4257838Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T03:20:01.4258041Z Selecting previously unselected package libsecret-common. 2026-10-24T03:20:01.4258251Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T03:20:01.4258445Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T03:20:01.4258632Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T03:20:01.4258841Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:01.4259119Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4259350Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T03:20:01.4259567Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:01.4259764Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4259948Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T03:20:01.4260155Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T03:20:01.4260350Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T03:20:01.4260525Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T03:20:01.4260732Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T03:20:01.4260927Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:01.4261122Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T03:20:01.4261366Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4261600Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4261805Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T03:20:01.4262024Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4262232Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4262410Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T03:20:01.4262603Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4262786Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4262993Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T03:20:01.4263203Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4263399Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4263586Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T03:20:01.4263791Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T03:20:01.4263976Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T03:20:01.4264159Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T03:20:01.4264374Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T03:20:01.4264570Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T03:20:01.4264755Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T03:20:01.4264960Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T03:20:01.4265157Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4265341Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T03:20:01.4265553Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T03:20:01.4265762Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4265954Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T03:20:01.4266276Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T03:20:01.4266471Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4266639Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4266791Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4266955Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4267130Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4267298Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T03:20:01.4267458Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4267618Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T03:20:01.4267792Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4267964Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4268215Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4268413Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4268611Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T03:20:01.4268812Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T03:20:01.4268985Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4269159Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4269350Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4269540Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T03:20:01.4269707Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4269862Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4270015Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4270185Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4270353Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T03:20:01.4270526Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T03:20:01.4270700Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T03:20:01.4270877Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T03:20:01.4271050Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T03:20:01.4271223Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T03:20:01.4271406Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T03:20:01.4271587Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T03:20:01.4271702Z 2026-10-24T03:20:01.4271751Z Restarting services... 2026-10-24T03:20:01.4272283Z 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-timedated.service systemd-udevd.service udisks2.service 2026-10-24T03:20:01.4272913Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T03:20:01.4273117Z 2026-10-24T03:20:01.4273170Z Service restarts being deferred: 2026-10-24T03:20:01.4273314Z systemctl restart ModemManager.service 2026-10-24T03:20:01.4273459Z systemctl restart dbus.service 2026-10-24T03:20:01.4273598Z systemctl restart getty@tty1.service 2026-10-24T03:20:01.4273755Z systemctl restart networkd-dispatcher.service 2026-10-24T03:20:01.4273923Z systemctl restart serial-getty@ttyS0.service 2026-10-24T03:20:01.4274088Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T03:20:01.4274253Z systemctl restart systemd-logind.service 2026-10-24T03:20:01.4274347Z 2026-10-24T03:20:01.4274403Z No containers need to be restarted. 2026-10-24T03:20:01.4274492Z 2026-10-24T03:20:01.4274545Z User sessions running outdated binaries: 2026-10-24T03:20:01.4274700Z runner @ user manager service: systemd[1906] 2026-10-24T03:20:01.4274801Z 2026-10-24T03:20:01.4274898Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T03:20:01.4329172Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T03:20:01.4329488Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T03:20:01.4329707Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T03:20:01.4329854Z  filters=() 2026-10-24T03:20:01.4330029Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T03:20:01.4330219Z fi 2026-10-24T03:20:01.4330371Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T03:20:01.4352664Z shell: /usr/bin/bash -e {0} 2026-10-24T03:20:01.4352789Z env: 2026-10-24T03:20:01.4352905Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:20:01.4353082Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:20:01.4353231Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T03:20:01.4353378Z TEST_PACKAGES: 2026-10-24T03:20:01.4353608Z ##[endgroup] 2026-10-24T03:20:01.6054486Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T03:20:01.6071048Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:01.6081154Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:01.6088100Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:01.7834456Z 2026-10-24T03:20:01.7859726Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T03:20:01.7859965Z 2026-10-24T03:20:01.7896188Z 2026-10-24T03:20:01.7898127Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T03:20:01.7898333Z 2026-10-24T03:20:01.7920193Z 2026-10-24T03:20:01.7922275Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T03:20:01.7922581Z 2026-10-24T03:20:01.7979217Z 2026-10-24T03:20:01.7980626Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T03:20:01.7980892Z 2026-10-24T03:20:02.1904055Z ✓ src/server/mergeMessage.test.ts (11 tests) 4ms 2026-10-24T03:20:02.1960818Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 20ms 2026-10-24T03:20:02.2686306Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 5ms 2026-10-24T03:20:02.3018751Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T03:20:02.3312142Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-24T03:20:02.8077478Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 211ms 2026-10-24T03:20:02.9576764Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 252ms 2026-10-24T03:20:03.1323005Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 12ms 2026-10-24T03:20:03.1343986Z 2026-10-24T03:20:03.1346465Z  Test Files  5 passed (5) 2026-10-24T03:20:03.1359983Z  Tests  49 passed (49) 2026-10-24T03:20:03.1360328Z  Start at  03:20:01 2026-10-24T03:20:03.1360673Z  Duration  1.33s (transform 45%, import 29%, setup 23%, tests 2%, worker 1%) 2026-10-24T03:20:03.1360929Z 2026-10-24T03:20:03.1978073Z 2026-10-24T03:20:03.2067815Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:03.4274758Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 17ms 2026-10-24T03:20:03.4433270Z 2026-10-24T03:20:03.4439188Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T03:20:03.4439409Z 2026-10-24T03:20:03.5083988Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 23ms 2026-10-24T03:20:03.5762242Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T03:20:03.6108031Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 56ms 2026-10-24T03:20:03.6363422Z ✓ src/server/mcpInjection.test.ts (3 tests) 11ms 2026-10-24T03:20:03.7118033Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 155ms 2026-10-24T03:20:03.7191926Z 2026-10-24T03:20:03.7204702Z  Test Files  5 passed (5) 2026-10-24T03:20:03.7227242Z  Tests  65 passed (65) 2026-10-24T03:20:03.7227648Z  Start at  03:20:01 2026-10-24T03:20:03.7227991Z  Duration  1.92s (transform 54%, import 30%, setup 11%, tests 4%, worker 1%) 2026-10-24T03:20:03.7228243Z 2026-10-24T03:20:03.7606875Z 2026-10-24T03:20:03.7608743Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:03.9238719Z ✓ src/server/status.test.ts (6 tests) 48ms 2026-10-24T03:20:03.9433349Z ✓ src/server/textGeneration.test.ts (1 test) 38ms 2026-10-24T03:20:03.9896681Z 2026-10-24T03:20:03.9943929Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T03:20:03.9944406Z 2026-10-24T03:20:04.1380348Z ✓ src/server/driver.test.ts (5 tests) 141ms 2026-10-24T03:20:04.2461544Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 125ms 2026-10-24T03:20:05.0828008Z ✓ src/window/DesktopWindow.test.ts (20 tests) 187ms 2026-10-24T03:20:05.2180395Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 191ms 2026-10-24T03:20:05.4529017Z ✓ src/preview/Manager.test.ts (55 tests) 629ms 2026-10-24T03:20:05.6908030Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 386ms 2026-10-24T03:20:05.7587235Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 467ms 2026-10-24T03:20:05.7915869Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 459ms 2026-10-24T03:20:06.0085771Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 144ms 2026-10-24T03:20:06.5638752Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 138ms 2026-10-24T03:20:06.5917560Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 159ms 2026-10-24T03:20:06.6523358Z ✓ src/server/adapter.test.ts (87 tests) 2714ms 2026-10-24T03:20:06.6532965Z ✓ PiAdapterV2 (85) 2026-10-24T03:20:06.6686496Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 796ms 2026-10-24T03:20:06.6697477Z ✓ PiRpc framing (1) 2026-10-24T03:20:06.6762394Z ✓ reassembles records across chunk boundaries and strips CR 534ms 2026-10-24T03:20:06.6820745Z 2026-10-24T03:20:06.6821525Z  Test Files  7 passed (7) 2026-10-24T03:20:06.6821922Z  Tests  127 passed (127) 2026-10-24T03:20:06.6822213Z  Start at  03:20:01 2026-10-24T03:20:06.6822628Z  Duration  4.87s (transform 47%, import 23%, tests 21%, setup 8%) 2026-10-24T03:20:06.6822873Z 2026-10-24T03:20:06.6895448Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 239ms 2026-10-24T03:20:06.7073977Z ✓ src/snapShot/snapShot.test.ts (36 tests) 59ms 2026-10-24T03:20:06.7559483Z 2026-10-24T03:20:06.7751940Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:06.9888103Z ✓ src/app/DesktopClerk.test.ts (15 tests) 140ms 2026-10-24T03:20:07.1043328Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 98ms 2026-10-24T03:20:07.1428226Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T03:20:07.1707808Z [03:20:07.128] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6636, port: 4096 } 2026-10-24T03:20:07.1778037Z 2026-10-24T03:20:07.1939698Z 2026-10-24T03:20:07.1955348Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T03:20:07.2018129Z 2026-10-24T03:20:07.2092725Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 60ms 2026-10-24T03:20:07.2093247Z ✓ src/server/usage.test.ts (5 tests) 381ms 2026-10-24T03:20:07.2093576Z ✓ readOpenCodeUsage (4) 2026-10-24T03:20:07.2093980Z ✓ bounds raw history allocations while counting every eligible message once 311ms 2026-10-24T03:20:07.2647186Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T03:20:07.2712722Z [03:20:07.254] INFO (#256): Stopping an OpenCode server left by a previous T3 Code server { pid: 6689, port: 4096 } 2026-10-24T03:20:07.2789243Z 2026-10-24T03:20:07.3290682Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 345ms 2026-10-24T03:20:07.5148990Z ✓ src/server/textGeneration.test.ts (9 tests) 108ms 2026-10-24T03:20:07.6228168Z ✓ src/server/status.test.ts (35 tests) 419ms 2026-10-24T03:20:07.6733824Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 303ms 2026-10-24T03:20:07.7086382Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T03:20:07.7190859Z [03:20:07.703] INFO (#302): Stopping an OpenCode server left by a previous T3 Code server { pid: 6884, port: 4096 } 2026-10-24T03:20:07.7357262Z 2026-10-24T03:20:07.7712732Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 165ms 2026-10-24T03:20:07.9222930Z ✓ src/server/adapter.test.ts (31 tests) 456ms 2026-10-24T03:20:07.9385941Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 154ms 2026-10-24T03:20:08.0463255Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T03:20:08.0571125Z [03:20:08.036] INFO (#324): Stopping an OpenCode server left by a previous T3 Code server { pid: 6988, port: 4096 } 2026-10-24T03:20:08.0644949Z 2026-10-24T03:20:08.1387718Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 365ms 2026-10-24T03:20:08.2787568Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 312ms 2026-10-24T03:20:08.4658695Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 720ms 2026-10-24T03:20:08.4747007Z ✓ azureDevOpsFilePatch (11) 2026-10-24T03:20:08.4786957Z ✓ lists a file too far apart to diff without its hunks 668ms 2026-10-24T03:20:08.5357443Z ✓ src/http/Api.test.ts (27 tests) 288ms 2026-10-24T03:20:08.6148118Z ✓ src/app/DesktopObservability.test.ts (5 tests) 363ms 2026-10-24T03:20:08.6255795Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 317ms 2026-10-24T03:20:08.6468942Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 61ms 2026-10-24T03:20:08.7707682Z ✓ src/preview/Passkeys.test.ts (6 tests) 50ms 2026-10-24T03:20:08.8756709Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 267ms 2026-10-24T03:20:08.9298879Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 16ms 2026-10-24T03:20:08.9670238Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 59ms 2026-10-24T03:20:09.0387745Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 55ms 2026-10-24T03:20:09.1259650Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1689ms 2026-10-24T03:20:09.1407611Z ✓ OpenCode2Server spawned server (1) 2026-10-24T03:20:09.1467368Z ✓ is ready once /api/info accepts the generated password 1318ms 2026-10-24T03:20:09.1507166Z ✓ src/server/driver.test.ts (8 tests) 549ms 2026-10-24T03:20:09.3708191Z ✓ src/server/versionProbe.test.ts (9 tests) 91ms 2026-10-24T03:20:09.4412774Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 13ms 2026-10-24T03:20:09.4547756Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 165ms 2026-10-24T03:20:09.4727214Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 801ms 2026-10-24T03:20:09.4737028Z ✓ HookInboxStore (11) 2026-10-24T03:20:09.4861960Z ✓ refuses a request that would pass the byte cap 479ms 2026-10-24T03:20:09.6302397Z ✓ src/preview/BrowserSession.test.ts (7 tests) 70ms 2026-10-24T03:20:09.6713602Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2682ms 2026-10-24T03:20:09.6831117Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-24T03:20:09.6947680Z ✓ records a group whose spawned wrapper already exited 335ms 2026-10-24T03:20:09.7067537Z ✓ OpenCode server startup (1) 2026-10-24T03:20:09.7107346Z ✓ stops the group when interrupted while the server is being recorded 1021ms 2026-10-24T03:20:09.7907764Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 333ms 2026-10-24T03:20:09.9078054Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 69ms 2026-10-24T03:20:10.0147973Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 43ms 2026-10-24T03:20:10.0250081Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2884ms 2026-10-24T03:20:10.0379046Z ✓ WSL runtime install script (executed) (12) 2026-10-24T03:20:10.0508883Z ✓ extracts once when two installs race for the same cache 1234ms 2026-10-24T03:20:10.0970356Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 124ms 2026-10-24T03:20:10.2286256Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 268ms 2026-10-24T03:20:10.2630107Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 74ms 2026-10-24T03:20:10.2944036Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 138ms 2026-10-24T03:20:10.3667587Z ✓ src/auth/RelayTokens.test.ts (5 tests) 64ms 2026-10-24T03:20:10.3992584Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 48ms 2026-10-24T03:20:10.4270889Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 458ms 2026-10-24T03:20:10.4578446Z 2026-10-24T03:20:10.4579368Z  Test Files  5 passed (5) 2026-10-24T03:20:10.4579684Z  Tests  82 passed (82) 2026-10-24T03:20:10.4628286Z  Start at  03:20:07 2026-10-24T03:20:10.4657364Z  Duration  3.25s (transform 47%, import 32%, tests 13%, setup 7%) 2026-10-24T03:20:10.4793498Z 2026-10-24T03:20:10.5050106Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 12ms 2026-10-24T03:20:10.5191025Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 5ms 2026-10-24T03:20:10.5507791Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 12ms 2026-10-24T03:20:10.5751002Z 2026-10-24T03:20:10.5828205Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:10.5943916Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 87ms 2026-10-24T03:20:10.6633700Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 105ms 2026-10-24T03:20:10.7003898Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 104ms 2026-10-24T03:20:10.7106565Z 2026-10-24T03:20:10.7217095Z  Test Files  15 passed (15) 2026-10-24T03:20:10.7366463Z  Tests  147 passed (147) 2026-10-24T03:20:10.7410021Z  Start at  03:20:04 2026-10-24T03:20:10.7410401Z  Duration  6.71s (import 40%, transform 38%, tests 18%, setup 4%) 2026-10-24T03:20:10.7410600Z 2026-10-24T03:20:10.7497940Z  Import  246 modules were evaluated 1751 times · 15.78s total, 40% of tracked time 2026-10-24T03:20:10.7547102Z   ~774ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:10.7635347Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:10.7676704Z 2026-10-24T03:20:10.7790807Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 184ms 2026-10-24T03:20:10.8180587Z 2026-10-24T03:20:10.8308567Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:10.8318658Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 65ms 2026-10-24T03:20:10.9943015Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 114ms 2026-10-24T03:20:11.0666754Z 2026-10-24T03:20:11.0707406Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T03:20:11.0786308Z 2026-10-24T03:20:11.2377102Z 2026-10-24T03:20:11.2427849Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T03:20:11.2498600Z 2026-10-24T03:20:11.3078219Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 52ms 2026-10-24T03:20:11.4527172Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 201ms 2026-10-24T03:20:11.6629535Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.6794061Z [03:20:11.642] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:11.6906302Z [03:20:11.642] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T03:20:11.6967239Z [03:20:11.642] INFO (#5): 2026-10-24T03:20:11.7037252Z 2026-10-24T03:20:11.7098350Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.7188647Z [03:20:11.663] INFO (#47): [PublishClientConfig] running 2026-10-24T03:20:11.7303248Z 2026-10-24T03:20:11.7387303Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.7472811Z Wrote relay client configuration to /tmp/t3-relay-client-config-bl4b5F/client.env 2026-10-24T03:20:11.7558438Z [03:20:11.678] INFO (#47): [PublishClientConfig] ran (15ms) 2026-10-24T03:20:11.7646122Z 2026-10-24T03:20:11.7721683Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.7749663Z [03:20:11.691] INFO (#48): [PublishClientConfig] ran (28ms) 2026-10-24T03:20:11.7828492Z [03:20:11.691] INFO (#5): 2026-10-24T03:20:11.7940330Z [03:20:11.691] INFO (#5): Done: 1 succeeded (48ms) 2026-10-24T03:20:11.8027245Z 2026-10-24T03:20:11.8260736Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.8381651Z [03:20:11.699] INFO (#5): Plan: no resources 2026-10-24T03:20:11.8607819Z [03:20:11.699] INFO (#5): 2026-10-24T03:20:11.8689314Z [03:20:11.699] INFO (#63): [PublishClientConfig] skipped 2026-10-24T03:20:11.9002252Z [03:20:11.701] INFO (#64): [PublishClientConfig] skipped 2026-10-24T03:20:11.9088604Z [03:20:11.701] INFO (#5): 2026-10-24T03:20:11.9428801Z [03:20:11.701] INFO (#5): Done: 0 succeeded, 1 skipped (2ms) 2026-10-24T03:20:11.9475862Z 2026-10-24T03:20:11.9592247Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:11.9738568Z [03:20:11.722] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:11.9763333Z [03:20:11.722] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T03:20:11.9869591Z [03:20:11.722] INFO (#5): 2026-10-24T03:20:11.9906442Z 2026-10-24T03:20:11.9988322Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:12.0389952Z [03:20:11.723] INFO (#79): [PublishClientConfig] running 2026-10-24T03:20:12.0454200Z 2026-10-24T03:20:12.0634444Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:12.0667873Z Wrote relay client configuration to /tmp/t3-relay-client-config-bl4b5F/client.env 2026-10-24T03:20:12.0707884Z [03:20:11.723] INFO (#79): [PublishClientConfig] ran (0ms) 2026-10-24T03:20:12.0765186Z 2026-10-24T03:20:12.0894799Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:12.0907608Z [03:20:11.724] INFO (#80): [PublishClientConfig] ran (1ms) 2026-10-24T03:20:12.1009735Z [03:20:11.724] INFO (#5): 2026-10-24T03:20:12.1161498Z [03:20:11.724] INFO (#5): Done: 1 succeeded (2ms) 2026-10-24T03:20:12.1238606Z 2026-10-24T03:20:12.1276719Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 86ms 2026-10-24T03:20:12.1423172Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T03:20:12.1549112Z [03:20:11.735] INFO (#5): Plan: 1 tasks 2026-10-24T03:20:12.1667467Z [03:20:11.735] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T03:20:12.1710029Z [03:20:11.735] INFO (#5): 2026-10-24T03:20:12.1775921Z [03:20:11.738] INFO (#88): [PublishClientConfig] deleting 2026-10-24T03:20:12.1888288Z [03:20:11.738] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:12.1888580Z [03:20:11.739] INFO (#5): 2026-10-24T03:20:12.1970442Z [03:20:11.739] INFO (#5): Done: 1 succeeded (4ms) 2026-10-24T03:20:12.2081488Z 2026-10-24T03:20:12.2109670Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:12.2180023Z [03:20:11.752] INFO (#117): Plan: 1 tasks 2026-10-24T03:20:12.2309859Z [03:20:11.752] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T03:20:12.2425538Z [03:20:11.752] INFO (#117): 2026-10-24T03:20:12.2500326Z 2026-10-24T03:20:12.2637027Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:12.2659600Z [03:20:11.758] INFO (#158): [PublishClientConfig] running 2026-10-24T03:20:12.2751741Z [03:20:11.759] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-24T03:20:12.2938107Z [03:20:11.759] INFO (#117): 2026-10-24T03:20:12.3024746Z [03:20:11.759] INFO (#117): Failed: 0 succeeded, 1 failed (7ms) 2026-10-24T03:20:12.3071690Z 2026-10-24T03:20:12.3141821Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T03:20:12.3208202Z [03:20:11.760] INFO (#117): Plan: 1 tasks 2026-10-24T03:20:12.3231117Z [03:20:11.760] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T03:20:12.3311823Z [03:20:11.760] INFO (#117): 2026-10-24T03:20:12.3683839Z [03:20:11.760] INFO (#166): [PublishClientConfig] deleting 2026-10-24T03:20:12.3798656Z [03:20:11.760] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:12.3891974Z [03:20:11.761] INFO (#117): 2026-10-24T03:20:12.3914991Z [03:20:11.761] INFO (#117): Done: 1 succeeded (1ms) 2026-10-24T03:20:12.4036890Z 2026-10-24T03:20:12.4110583Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:12.4236207Z [03:20:11.765] INFO (#195): Plan: 1 tasks 2026-10-24T03:20:12.4427347Z [03:20:11.765] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T03:20:12.4542755Z [03:20:11.765] INFO (#195): 2026-10-24T03:20:12.4907687Z 2026-10-24T03:20:12.5145653Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:12.5253322Z [03:20:11.768] INFO (#236): [PublishClientConfig] running 2026-10-24T03:20:12.5348749Z [03:20:11.768] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-24T03:20:12.5417135Z [03:20:11.768] INFO (#195): 2026-10-24T03:20:12.5548034Z [03:20:11.768] INFO (#195): Failed: 0 succeeded, 1 failed (3ms) 2026-10-24T03:20:12.5635838Z 2026-10-24T03:20:12.5908070Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T03:20:12.5993719Z [03:20:11.769] INFO (#195): Plan: 1 tasks 2026-10-24T03:20:12.6085797Z [03:20:11.769] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T03:20:12.6151287Z [03:20:11.769] INFO (#195): 2026-10-24T03:20:12.6288599Z [03:20:11.770] INFO (#244): [PublishClientConfig] deleting 2026-10-24T03:20:12.6548324Z [03:20:11.770] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T03:20:12.6587173Z [03:20:11.770] INFO (#195): 2026-10-24T03:20:12.6748745Z [03:20:11.770] INFO (#195): Done: 1 succeeded (1ms) 2026-10-24T03:20:12.6813853Z 2026-10-24T03:20:12.7027872Z ✓ src/clientConfig.test.ts (10 tests) 272ms 2026-10-24T03:20:12.7113385Z ✓ src/composerContext.test.ts (8 tests) 149ms 2026-10-24T03:20:12.7182865Z ✓ src/auth.test.ts (27 tests) 41ms 2026-10-24T03:20:12.7227791Z ✓ src/project.test.ts (6 tests) 21ms 2026-10-24T03:20:12.7306501Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 45ms 2026-10-24T03:20:12.7430922Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 497ms 2026-10-24T03:20:12.7469908Z ✓ bounds malformed compositor replies 314ms 2026-10-24T03:20:12.7548707Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 63ms 2026-10-24T03:20:12.7611677Z ✓ src/pullRequest.test.ts (6 tests) 15ms 2026-10-24T03:20:12.7789775Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 69ms 2026-10-24T03:20:12.7792465Z ✓ src/preview/CdpRelay.test.ts (6 tests) 11ms 2026-10-24T03:20:12.7867935Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 36ms 2026-10-24T03:20:12.7917386Z ✓ src/baseSchemas.test.ts (9 tests) 33ms 2026-10-24T03:20:12.7995450Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 118ms 2026-10-24T03:20:12.8053164Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 91ms 2026-10-24T03:20:12.8120816Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 84ms 2026-10-24T03:20:12.8429219Z ✓ src/previewTunnelSweep.test.ts (4 tests) 34ms 2026-10-24T03:20:12.8628526Z ✓ src/modelSelection.test.ts (4 tests) 47ms 2026-10-24T03:20:12.8793051Z ✓ src/server.test.ts (7 tests) 33ms 2026-10-24T03:20:12.9377646Z ✓ src/relayClient.test.ts (14 tests) 374ms 2026-10-24T03:20:12.9989768Z ✓ src/shell.test.ts (42 tests | 2 skipped) 175ms 2026-10-24T03:20:13.0267783Z ✓ src/settings.test.ts (24 tests) 128ms 2026-10-24T03:20:13.0749778Z ✓ src/nodeSqliteClient.test.ts (17 tests) 480ms 2026-10-24T03:20:13.1995623Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 93ms 2026-10-24T03:20:13.3506879Z ✓ src/device.test.ts (3 tests) 38ms 2026-10-24T03:20:13.3864411Z ✓ scripts/electron-launcher.test.mjs (7 tests) 907ms 2026-10-24T03:20:13.3950002Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 487ms 2026-10-24T03:20:13.4283329Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 405ms 2026-10-24T03:20:13.4456962Z ✓ src/orchestratorMcp.test.ts (1 test) 19ms 2026-10-24T03:20:13.4772283Z ✓ src/previewStages.test.ts (4 tests) 7ms 2026-10-24T03:20:13.5787686Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 31ms 2026-10-24T03:20:13.5992347Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 86ms 2026-10-24T03:20:13.6213605Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 100ms 2026-10-24T03:20:13.6431306Z ✓ src/git.test.ts (3 tests) 13ms 2026-10-24T03:20:13.7613489Z ✓ src/acpRegistry.test.ts (2 tests) 27ms 2026-10-24T03:20:13.7759640Z ✓ src/chatAttachment.test.ts (3 tests) 39ms 2026-10-24T03:20:13.7940599Z ✓ src/scheduledTask.test.ts (7 tests) 41ms 2026-10-24T03:20:13.8630148Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 11ms 2026-10-24T03:20:13.9234775Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 26ms 2026-10-24T03:20:13.9907952Z ✓ src/orchestrationV2.test.ts (11 tests) 63ms 2026-10-24T03:20:14.0835240Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 23ms 2026-10-24T03:20:14.1592185Z ✓ src/terminal.test.ts (2 tests) 16ms 2026-10-24T03:20:14.1833967Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 28ms 2026-10-24T03:20:14.2387859Z ✓ src/provider.test.ts (3 tests) 22ms 2026-10-24T03:20:14.2706518Z ✓ src/keybindings.test.ts (2 tests) 22ms 2026-10-24T03:20:14.3948269Z ✓ src/otelEnvironment.test.ts (31 tests) 212ms 2026-10-24T03:20:14.4667763Z ✓ src/environments/endpointFailure.test.ts (15 tests) 3ms 2026-10-24T03:20:14.5079274Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 103ms 2026-10-24T03:20:14.5567640Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 233ms 2026-10-24T03:20:14.5937979Z ✓ src/hooks/HeldHooks.test.ts (1 test) 22ms 2026-10-24T03:20:14.6108793Z ✓ src/environment.test.ts (1 test) 4ms 2026-10-24T03:20:14.6226965Z ✓ src/observability.test.ts (18 tests) 417ms 2026-10-24T03:20:14.6347212Z ✓ src/threadMetadataMcp.test.ts (2 tests) 18ms 2026-10-24T03:20:14.6474399Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 12ms 2026-10-24T03:20:14.6556941Z ✓ src/preview.test.ts (2 tests) 8ms 2026-10-24T03:20:14.7469268Z ✓ src/filesystem.test.ts (2 tests) 10ms 2026-10-24T03:20:14.8188100Z ✓ src/updates/releaseNotes.test.ts (8 tests) 9ms 2026-10-24T03:20:14.8374131Z ✓ src/browserProfile.test.ts (2 tests) 28ms 2026-10-24T03:20:14.8913618Z ✓ src/ipc/methods/window.test.ts (5 tests) 208ms 2026-10-24T03:20:14.9842050Z ✓ src/threadPullRequest.test.ts (1 test) 10ms 2026-10-24T03:20:15.0107603Z ✓ src/deploymentConfig.test.ts (3 tests) 9ms 2026-10-24T03:20:15.0223014Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 29ms 2026-10-24T03:20:15.0388131Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 48ms 2026-10-24T03:20:15.0532808Z ✓ src/usageLimits.test.ts (38 tests) 52ms 2026-10-24T03:20:15.0748241Z ✓ src/usageMerge.test.ts (17 tests) 77ms 2026-10-24T03:20:15.0787474Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 49ms 2026-10-24T03:20:15.0908548Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 662ms 2026-10-24T03:20:15.0987629Z ✓ loads the emitted packaged boot entry and backend cache preload 440ms 2026-10-24T03:20:15.1223685Z ✓ src/composerContextLegacy.test.ts (36 tests) 123ms 2026-10-24T03:20:15.1329869Z ✓ src/rpc.test.ts (2 tests) 8ms 2026-10-24T03:20:15.2361127Z ✓ src/projectSettings.test.ts (20 tests) 29ms 2026-10-24T03:20:15.2648101Z ✓ src/providerSetup.test.ts (1 test) 8ms 2026-10-24T03:20:15.2707737Z ✓ src/serverSettings.test.ts (38 tests) 50ms 2026-10-24T03:20:15.2746906Z ✓ src/relay.test.ts (1 test) 11ms 2026-10-24T03:20:15.2962246Z 2026-10-24T03:20:15.3027464Z  Test Files  27 passed (27) 2026-10-24T03:20:15.3107489Z  Tests  142 passed (142) 2026-10-24T03:20:15.3187737Z  Start at  03:20:11 2026-10-24T03:20:15.3341935Z  Duration  4.21s (import 46%, transform 28%, setup 21%, tests 4%, worker 1%) 2026-10-24T03:20:15.3402503Z 2026-10-24T03:20:15.3467553Z  Import  125 modules were evaluated 445 times · 9.45s total, 46% of tracked time 2026-10-24T03:20:15.3508058Z   ~279ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:15.3648457Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:15.3750951Z 2026-10-24T03:20:15.3796168Z 2026-10-24T03:20:15.3881051Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:15.6291253Z ✓ src/markdownMath.test.ts (44 tests) 292ms 2026-10-24T03:20:15.6507793Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 9ms 2026-10-24T03:20:15.6682561Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 28ms 2026-10-24T03:20:15.8571898Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 8ms 2026-10-24T03:20:15.9367993Z 2026-10-24T03:20:15.9502459Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T03:20:15.9602622Z 2026-10-24T03:20:15.9687408Z ✓ src/dpop.test.ts (9 tests) 136ms 2026-10-24T03:20:15.9730450Z ✓ src/threadPullRequests.test.ts (23 tests) 27ms 2026-10-24T03:20:16.0379550Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 14ms 2026-10-24T03:20:16.1370657Z ✓ src/composerContextReferences.test.ts (17 tests) 16ms 2026-10-24T03:20:16.1449533Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 17ms 2026-10-24T03:20:16.1681927Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 14ms 2026-10-24T03:20:16.1682655Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 15ms 2026-10-24T03:20:16.1763146Z ✓ src/git.test.ts (30 tests) 8ms 2026-10-24T03:20:16.2179502Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 33ms 2026-10-24T03:20:16.2398537Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms 2026-10-24T03:20:16.2888914Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 67ms 2026-10-24T03:20:16.3634442Z ✓ src/assistantCitations.test.ts (20 tests) 35ms 2026-10-24T03:20:16.4057855Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 39ms 2026-10-24T03:20:16.4547789Z ✓ src/window/QuitHold.test.ts (7 tests) 22ms 2026-10-24T03:20:16.4614197Z ✓ src/atomicWrite.test.ts (7 tests) 44ms 2026-10-24T03:20:16.6213458Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 17ms 2026-10-24T03:20:16.6682455Z ✓ src/mcpApp.test.ts (14 tests) 635ms 2026-10-24T03:20:16.6713206Z ✓ mcpAppFromToolItem (4) 2026-10-24T03:20:16.6789839Z ✓ reads the app from both the stored output and its compact wire form 612ms 2026-10-24T03:20:16.6878251Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 13ms 2026-10-24T03:20:16.7511081Z ✓ gnome-extension/captureService.test.js (10 tests) 19ms 2026-10-24T03:20:16.8262200Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 7ms 2026-10-24T03:20:16.8302262Z 2026-10-24T03:20:16.8382931Z  Test Files  32 passed (32) 2026-10-24T03:20:16.8383599Z  Tests  276 passed (276) 2026-10-24T03:20:16.8425196Z  Start at  03:20:03 2026-10-24T03:20:16.8432687Z  Duration  13.38s (import 81%, transform 10%, tests 5%, setup 4%) 2026-10-24T03:20:16.8480472Z 2026-10-24T03:20:16.8481519Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 35ms 2026-10-24T03:20:16.9466990Z 2026-10-24T03:20:16.9489811Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:16.9623258Z ✓ src/composerInlineTokens.test.ts (34 tests) 44ms 2026-10-24T03:20:16.9711170Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 80ms 2026-10-24T03:20:16.9944342Z ✓ src/nodeRuntime.test.ts (10 tests) 506ms 2026-10-24T03:20:17.0253360Z ✓ src/preview.test.ts (23 tests) 8ms 2026-10-24T03:20:17.1028212Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-24T03:20:17.1383163Z ✓ src/toolOutput.test.ts (12 tests) 25ms 2026-10-24T03:20:17.1383634Z ✓ src/changeRequestUrl.test.ts (19 tests) 15ms 2026-10-24T03:20:17.1756831Z ✓ src/model.test.ts (10 tests) 28ms 2026-10-24T03:20:17.2639694Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-24T03:20:17.2783744Z ✓ src/linuxSecretStorage.test.ts (7 tests) 6ms 2026-10-24T03:20:17.2861453Z 2026-10-24T03:20:17.2921467Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T03:20:17.3067457Z 2026-10-24T03:20:17.3088147Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 96ms 2026-10-24T03:20:17.3201978Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 13ms 2026-10-24T03:20:17.3265592Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 52ms 2026-10-24T03:20:17.3373932Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 113ms 2026-10-24T03:20:17.3467859Z ✓ src/ipc/methods/preview.test.ts (5 tests) 37ms 2026-10-24T03:20:17.4702553Z ✓ src/markdownLinks.test.ts (34 tests) 20ms 2026-10-24T03:20:17.5928920Z ✓ src/preview/GuestInput.test.ts (4 tests) 15ms 2026-10-24T03:20:17.6355079Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 30ms 2026-10-24T03:20:17.7719457Z ✓ src/DrainableWorker.test.ts (3 tests) 16ms 2026-10-24T03:20:17.8307958Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms 2026-10-24T03:20:17.8733096Z ✓ src/sourceControl.test.ts (11 tests) 8ms 2026-10-24T03:20:17.9234683Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 24ms 2026-10-24T03:20:17.9547600Z ✓ src/agentAwareness.test.ts (18 tests) 12ms 2026-10-24T03:20:17.9923201Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 36ms 2026-10-24T03:20:18.0259470Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 16ms 2026-10-24T03:20:18.0412117Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 298ms 2026-10-24T03:20:18.0652173Z 2026-10-24T03:20:18.0737716Z  Test Files  1 passed (1) 2026-10-24T03:20:18.0776375Z  Tests  30 passed (30) 2026-10-24T03:20:18.0787753Z  Start at  03:20:15 2026-10-24T03:20:18.0831877Z  Duration  2.12s (transform 49%, import 30%, tests 15%, setup 5%) 2026-10-24T03:20:18.0852998Z 2026-10-24T03:20:18.0907597Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 72ms 2026-10-24T03:20:18.1361171Z ✓ src/terminalOutput.test.ts (16 tests) 1085ms 2026-10-24T03:20:18.1361863Z ✓ appendTerminalOutput (8) 2026-10-24T03:20:18.1439180Z ✓ stays bounded across many appends of huge output, including one endless line 1068ms 2026-10-24T03:20:18.1439599Z 2026-10-24T03:20:18.1439925Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:18.1561602Z ✓ src/imageDimensions.test.ts (8 tests) 6ms 2026-10-24T03:20:18.1577985Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 44ms 2026-10-24T03:20:18.1684575Z ✓ src/htmlRender.test.ts (11 tests) 22ms 2026-10-24T03:20:18.1863313Z ✓ src/composerContextLegacySend.test.ts (8 tests) 24ms 2026-10-24T03:20:18.2005556Z ✓ src/electron/ElectronShell.test.ts (5 tests) 11ms 2026-10-24T03:20:18.2480436Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 685ms 2026-10-24T03:20:18.3108450Z ✓ src/remote.test.ts (10 tests) 28ms 2026-10-24T03:20:18.4094432Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 6ms 2026-10-24T03:20:18.4853206Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-24T03:20:18.4972962Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 32ms 2026-10-24T03:20:18.5076133Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 62ms 2026-10-24T03:20:18.5283508Z 2026-10-24T03:20:18.5308373Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T03:20:18.5418055Z 2026-10-24T03:20:18.6191428Z ✓ src/composerContextClipboard.test.ts (6 tests) 343ms 2026-10-24T03:20:18.6236916Z ✓ composerContextClipboard (6) 2026-10-24T03:20:18.6428147Z ✓ round-trips selections larger than two million characters 317ms 2026-10-24T03:20:18.6503311Z ✓ src/promptLinks.test.ts (8 tests) 63ms 2026-10-24T03:20:18.6627878Z ✓ src/KeyedLock.test.ts (4 tests) 33ms 2026-10-24T03:20:18.6903083Z ✓ src/logging.test.ts (3 tests) 86ms 2026-10-24T03:20:18.7483479Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 11ms 2026-10-24T03:20:18.9994708Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 12ms 2026-10-24T03:20:19.0715834Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 91ms 2026-10-24T03:20:19.0770505Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 24ms 2026-10-24T03:20:19.1267944Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 31ms 2026-10-24T03:20:19.1896877Z ✓ src/schemaJson.test.ts (8 tests) 46ms 2026-10-24T03:20:19.2640979Z ✓ src/app/DesktopUserData.test.ts (2 tests) 52ms 2026-10-24T03:20:19.2728524Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms 2026-10-24T03:20:19.2788242Z ✓ src/codexAuthHandoff.test.ts (6 tests) 17ms 2026-10-24T03:20:19.2827152Z ✓ src/devHome.test.ts (5 tests) 76ms 2026-10-24T03:20:19.3676509Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms 2026-10-24T03:20:19.3807777Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 62ms 2026-10-24T03:20:19.3915312Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 30ms 2026-10-24T03:20:19.4090679Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 41ms 2026-10-24T03:20:19.4183979Z 2026-10-24T03:20:19.4206649Z  Test Files  3 passed (3) 2026-10-24T03:20:19.4208181Z  Tests  63 passed (63) 2026-10-24T03:20:19.4208449Z  Start at  03:20:17 2026-10-24T03:20:19.4208852Z  Duration  2.12s (transform 55%, import 37%, setup 5%, tests 2%) 2026-10-24T03:20:19.4209293Z 2026-10-24T03:20:19.4792724Z 2026-10-24T03:20:19.4824061Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:19.5074286Z ✓ src/server/usage.test.ts (9 tests) 27ms 2026-10-24T03:20:19.5192638Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 20ms 2026-10-24T03:20:19.5281152Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms 2026-10-24T03:20:19.6075130Z ✓ src/Net.test.ts (4 tests) 30ms 2026-10-24T03:20:19.6266759Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 10ms 2026-10-24T03:20:19.6477006Z ✓ src/gitPatchPath.test.ts (22 tests) 15ms 2026-10-24T03:20:19.6697828Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 10ms 2026-10-24T03:20:19.6846745Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 10ms 2026-10-24T03:20:19.7321122Z ✓ src/threadFindText.test.ts (8 tests) 118ms 2026-10-24T03:20:19.7477549Z ✓ src/orchestrationTiming.test.ts (11 tests) 6ms 2026-10-24T03:20:19.7790275Z ✓ src/threadLinks.test.ts (8 tests) 5ms 2026-10-24T03:20:19.8279281Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 4ms 2026-10-24T03:20:19.8279793Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-24T03:20:19.8393604Z ✓ src/preview/RecordingInput.test.ts (2 tests) 5ms 2026-10-24T03:20:19.8619879Z 2026-10-24T03:20:19.8621275Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T03:20:19.8621772Z 2026-10-24T03:20:19.8672441Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 25ms 2026-10-24T03:20:19.8730971Z ✓ src/fileLinks.test.ts (18 tests) 9ms 2026-10-24T03:20:19.8827498Z ✓ src/hostClassification.test.ts (10 tests) 5ms 2026-10-24T03:20:19.9264089Z ✓ src/preview/AnnotationIds.test.ts (1 test) 11ms 2026-10-24T03:20:19.9427869Z ✓ src/path.test.ts (11 tests) 9ms 2026-10-24T03:20:19.9674580Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms 2026-10-24T03:20:19.9750766Z 2026-10-24T03:20:19.9757240Z  Test Files  103 passed (103) 2026-10-24T03:20:19.9821339Z  Tests  837 passed (837) 2026-10-24T03:20:19.9843594Z  Start at  03:20:01 2026-10-24T03:20:19.9844168Z  Duration  18.16s (import 46%, transform 28%, tests 13%, setup 12%, worker 1%) 2026-10-24T03:20:19.9844428Z 2026-10-24T03:20:19.9844735Z  Import  520 modules were evaluated 6436 times · 49.24s total, 46% of tracked time 2026-10-24T03:20:19.9845302Z   ~4.93s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:19.9845820Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:19.9846071Z 2026-10-24T03:20:20.0132497Z ✓ src/composerTrigger.test.ts (25 tests) 12ms 2026-10-24T03:20:20.0417876Z ✓ src/semver.test.ts (7 tests) 4ms 2026-10-24T03:20:20.0473822Z 2026-10-24T03:20:20.0475123Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:20.1753112Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 5ms 2026-10-24T03:20:20.1871260Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 10ms 2026-10-24T03:20:20.2341037Z ✓ src/markdownPipeline.test.ts (3 tests) 63ms 2026-10-24T03:20:20.2519051Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 68ms 2026-10-24T03:20:20.3740404Z ✓ src/toolActivity.test.ts (4 tests) 3ms 2026-10-24T03:20:20.3904104Z ✓ src/relayTracing.test.ts (2 tests) 15ms 2026-10-24T03:20:20.4672909Z ✓ src/cliArgs.test.ts (8 tests) 6ms 2026-10-24T03:20:20.5080064Z 2026-10-24T03:20:20.5081682Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T03:20:20.5082113Z 2026-10-24T03:20:20.6365754Z ✓ src/codexFileCitations.test.ts (5 tests) 11ms 2026-10-24T03:20:20.7521149Z ✓ src/filePreview.test.ts (13 tests) 29ms 2026-10-24T03:20:20.8150030Z ✓ src/delimitedPreview.test.ts (8 tests) 629ms 2026-10-24T03:20:20.8267684Z ✓ delimited file previews (8) 2026-10-24T03:20:20.8347722Z ✓ bounds rows, columns and cell length and reports partial content 610ms 2026-10-24T03:20:20.8393269Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 9ms 2026-10-24T03:20:20.9128657Z ✓ src/connectAuth.test.ts (3 tests) 4ms 2026-10-24T03:20:20.9359646Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-24T03:20:21.0504936Z ✓ src/cliRelease.test.ts (3 tests) 8ms 2026-10-24T03:20:21.0635586Z ✓ src/relayAuth.test.ts (2 tests) 24ms 2026-10-24T03:20:21.1429780Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-24T03:20:21.1586014Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 18ms 2026-10-24T03:20:21.1925583Z ✓ src/usageFormat.test.ts (4 tests) 34ms 2026-10-24T03:20:21.2413051Z ✓ src/server/skills.test.ts (5 tests) 87ms 2026-10-24T03:20:21.3316568Z ✓ src/server/skills.test.ts (6 tests) 50ms 2026-10-24T03:20:21.3443260Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-24T03:20:21.3456401Z ✓ src/server/acpSupport.test.ts (8 tests) 12ms 2026-10-24T03:20:21.3625950Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-24T03:20:21.3815650Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 24ms 2026-10-24T03:20:21.4360645Z ✓ src/schemaYaml.test.ts (2 tests) 8ms 2026-10-24T03:20:21.4439606Z ✓ src/desktopAppControl.test.ts (2 tests) 4ms 2026-10-24T03:20:21.5841711Z ✓ src/oauthScope.test.ts (3 tests) 6ms 2026-10-24T03:20:21.5842805Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 26ms 2026-10-24T03:20:21.6089770Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 3ms 2026-10-24T03:20:21.6820031Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 29ms 2026-10-24T03:20:21.7667767Z ✓ src/AgentScope.test.ts (1 test) 12ms 2026-10-24T03:20:21.8029894Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 79ms 2026-10-24T03:20:21.8156171Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 22ms 2026-10-24T03:20:21.8237679Z ✓ src/server/GitLabCli.test.ts (5 tests) 30ms 2026-10-24T03:20:21.8280077Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 2ms 2026-10-24T03:20:21.8323929Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 32ms 2026-10-24T03:20:21.8489180Z ✓ src/relayUrl.test.ts (4 tests) 3ms 2026-10-24T03:20:21.8594752Z ✓ src/server/accountUsage.test.ts (9 tests) 638ms 2026-10-24T03:20:21.8608401Z ✓ src/threadSearch.test.ts (2 tests) 4ms 2026-10-24T03:20:21.8717197Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 23ms 2026-10-24T03:20:21.8759883Z 2026-10-24T03:20:21.8787236Z  Test Files  6 passed (6) 2026-10-24T03:20:21.8791665Z  Tests  109 passed (109) 2026-10-24T03:20:21.8791873Z  Start at  03:20:19 2026-10-24T03:20:21.8792410Z  Duration  2.00s (transform 59%, import 34%, setup 5%, tests 2%) 2026-10-24T03:20:21.8792598Z 2026-10-24T03:20:21.8910960Z ✓ src/video.test.ts (2 tests) 5ms 2026-10-24T03:20:21.9352759Z 2026-10-24T03:20:21.9369075Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T03:20:21.9589373Z ✓ src/terminalLabels.test.ts (2 tests) 4ms 2026-10-24T03:20:21.9952619Z ✓ src/changedFileKind.test.ts (5 tests) 3ms 2026-10-24T03:20:22.0346844Z ✓ src/telemetryId.test.ts (1 test) 3ms 2026-10-24T03:20:22.0387515Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-24T03:20:22.0707971Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T03:20:22.1276433Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-24T03:20:22.1387615Z 2026-10-24T03:20:22.1388461Z  Test Files  90 passed (90) 2026-10-24T03:20:22.1435214Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T03:20:22.1442466Z  Start at  03:20:11 2026-10-24T03:20:22.1473496Z  Duration  10.88s (import 43%, transform 29%, setup 16%, tests 12%, worker 1%) 2026-10-24T03:20:22.1473727Z 2026-10-24T03:20:22.1473960Z  Import  349 modules were evaluated 2811 times · 25.38s total, 43% of tracked time 2026-10-24T03:20:22.1474425Z   ~2.35s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:22.1474870Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:22.1475047Z 2026-10-24T03:20:22.1504003Z ✓ src/server/driver.test.ts (4 tests) 51ms 2026-10-24T03:20:22.1513889Z 2026-10-24T03:20:22.1515260Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T03:20:22.1515504Z 2026-10-24T03:20:22.1546643Z 2026-10-24T03:20:22.1554572Z  Test Files  5 passed (5) 2026-10-24T03:20:22.1554903Z  Tests  79 passed (79) 2026-10-24T03:20:22.1555155Z  Start at  03:20:18 2026-10-24T03:20:22.1555586Z  Duration  3.63s (transform 62%, import 30%, setup 6%, tests 2%) 2026-10-24T03:20:22.1555823Z 2026-10-24T03:20:22.1639751Z 2026-10-24T03:20:22.1640291Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:22.1951172Z 2026-10-24T03:20:22.1953250Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:22.3958360Z 2026-10-24T03:20:22.3978466Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T03:20:22.3979175Z 2026-10-24T03:20:22.4302842Z ✓ src/server/usageLimits.test.ts (9 tests) 36ms 2026-10-24T03:20:22.4428595Z 2026-10-24T03:20:22.4460653Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T03:20:22.4467193Z 2026-10-24T03:20:22.5699583Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 16ms 2026-10-24T03:20:22.6429523Z ✓ src/server/auth.test.ts (10 tests) 39ms 2026-10-24T03:20:22.7589507Z ✓ src/server/textGeneration.test.ts (8 tests) 50ms 2026-10-24T03:20:22.8017412Z ✓ src/tailscale.test.ts (7 tests) 62ms 2026-10-24T03:20:22.8085356Z 2026-10-24T03:20:22.8260391Z  Test Files  1 passed (1) 2026-10-24T03:20:22.8396047Z  Tests  7 passed (7) 2026-10-24T03:20:22.8510710Z  Start at  03:20:22 2026-10-24T03:20:22.8581686Z  Duration  417ms (import 43%, transform 23%, tests 19%, setup 14%, worker 1%) 2026-10-24T03:20:22.8700714Z 2026-10-24T03:20:22.8814749Z 2026-10-24T03:20:22.8868534Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:22.9167209Z ✓ src/server/transportFailure.test.ts (10 tests) 14ms 2026-10-24T03:20:23.0290875Z ✓ src/server/accountCache.test.ts (2 tests) 9ms 2026-10-24T03:20:23.0579972Z ✓ src/server/status.test.ts (8 tests) 28ms 2026-10-24T03:20:23.0756517Z ✓ src/server/CursorSdk.test.ts (2 tests) 7ms 2026-10-24T03:20:23.2037387Z ✓ src/server/adapter.test.ts (15 tests) 81ms 2026-10-24T03:20:23.2107129Z 2026-10-24T03:20:23.2187327Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T03:20:23.2226695Z 2026-10-24T03:20:23.2687399Z ✓ src/server/credentialStore.test.ts (5 tests) 62ms 2026-10-24T03:20:23.3472957Z ✓ src/_internal/stdio.test.ts (1 test) 6ms 2026-10-24T03:20:23.3586326Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 8ms 2026-10-24T03:20:23.3694512Z ✓ src/schema.test.ts (2 tests) 6ms 2026-10-24T03:20:23.3720965Z ✓ src/server/driver.test.ts (2 tests) 102ms 2026-10-24T03:20:23.3828172Z 2026-10-24T03:20:23.3864656Z  Test Files  14 passed (14) 2026-10-24T03:20:23.3948344Z  Tests  87 passed (87) 2026-10-24T03:20:23.3986986Z  Start at  03:20:20 2026-10-24T03:20:23.4032517Z  Duration  2.87s (transform 44%, import 41%, tests 7%, setup 7%) 2026-10-24T03:20:23.4089521Z 2026-10-24T03:20:23.4494051Z ✓ src/errors.test.ts (6 tests) 25ms 2026-10-24T03:20:23.4529055Z 2026-10-24T03:20:23.4530402Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:23.5737278Z ✓ src/agent.test.ts (6 tests) 57ms 2026-10-24T03:20:23.6018995Z ✓ src/_internal/shared.test.ts (4 tests) 10ms 2026-10-24T03:20:23.6584085Z ✓ src/_internal/stdio.test.ts (1 test) 8ms 2026-10-24T03:20:23.6839988Z 2026-10-24T03:20:23.6841338Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T03:20:23.6844475Z 2026-10-24T03:20:24.2907858Z ✓ src/protocol.test.ts (15 tests) 66ms 2026-10-24T03:20:24.3031322Z ✓ src/protocol.test.ts (21 tests) 800ms 2026-10-24T03:20:24.3067102Z ✓ effect-acp protocol (21) 2026-10-24T03:20:24.3106960Z ✓ propagates the real child exit code when the input stream ends 344ms 2026-10-24T03:20:24.3202898Z ✓ does not emit a second process-exit error after a decode failure 335ms 2026-10-24T03:20:24.4087920Z ✓ src/schema.test.ts (4 tests) 15ms 2026-10-24T03:20:24.4912877Z ✓ src/authorization/layer.test.ts (23 tests) 188ms 2026-10-24T03:20:24.4929435Z ✓ src/client.test.ts (2 tests) 110ms 2026-10-24T03:20:24.5023379Z 2026-10-24T03:20:24.5024349Z  Test Files  5 passed (5) 2026-10-24T03:20:24.5024765Z  Tests  26 passed (26) 2026-10-24T03:20:24.5025059Z  Start at  03:20:23 2026-10-24T03:20:24.5025370Z  Duration  1.28s (transform 59%, import 25%, setup 10%, tests 6%) 2026-10-24T03:20:24.5025597Z 2026-10-24T03:20:24.5315781Z 2026-10-24T03:20:24.5316678Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:24.7082836Z ✓ src/state/runtime.test.ts (23 tests) 122ms 2026-10-24T03:20:24.7187607Z ✓ src/connection/supervisor.test.ts (30 tests) 186ms 2026-10-24T03:20:24.7644061Z 2026-10-24T03:20:24.7645485Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T03:20:24.7645840Z 2026-10-24T03:20:24.8491632Z ✓ src/rpc/session.test.ts (14 tests) 266ms 2026-10-24T03:20:24.8721783Z ✓ src/connection/registry.test.ts (41 tests) 266ms 2026-10-24T03:20:24.9648292Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 38ms 2026-10-24T03:20:25.2186452Z ✓ src/server/authenticationState.test.ts (3 tests) 94ms 2026-10-24T03:20:25.2307642Z ✓ src/server/usageLimits.test.ts (7 tests) 7ms 2026-10-24T03:20:25.3104226Z ✓ src/state/threads-sync.test.ts (36 tests) 360ms 2026-10-24T03:20:25.5362279Z ✓ src/server/ModelCatalog.test.ts (4 tests) 4ms 2026-10-24T03:20:25.5776927Z ✓ src/state/server.test.ts (19 tests) 36ms 2026-10-24T03:20:25.6142389Z ✓ src/operations/commands.test.ts (14 tests) 41ms 2026-10-24T03:20:25.8094500Z ✓ src/server/auth.test.ts (5 tests) 66ms 2026-10-24T03:20:25.8508533Z ✓ src/state/shell-sync.test.ts (6 tests) 85ms 2026-10-24T03:20:25.8722496Z ✓ src/voice-input/controller.test.ts (22 tests) 22ms 2026-10-24T03:20:25.8928755Z ✓ src/state/pullRequests.test.ts (56 tests) 1311ms 2026-10-24T03:20:25.8930119Z ✓ returns a successful mutation when source invalidation stalls 1005ms 2026-10-24T03:20:25.9249187Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 748ms 2026-10-24T03:20:26.0018119Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 181ms 2026-10-24T03:20:26.1783228Z ✓ src/server/driver.test.ts (9 tests) 19ms 2026-10-24T03:20:26.1878028Z ✓ src/state/vcs.test.ts (9 tests) 85ms 2026-10-24T03:20:26.1906971Z 2026-10-24T03:20:26.1918551Z  Test Files  5 passed (5) 2026-10-24T03:20:26.1987734Z  Tests  55 passed (55) 2026-10-24T03:20:26.1988148Z  Start at  03:20:23 2026-10-24T03:20:26.1988400Z  Duration  2.50s (transform 57%, import 28%, tests 11%, setup 4%) 2026-10-24T03:20:26.1988604Z 2026-10-24T03:20:26.2418263Z 2026-10-24T03:20:26.2436999Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:26.3096337Z ✓ src/connection/onboarding.test.ts (13 tests) 60ms 2026-10-24T03:20:26.3177094Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 22ms 2026-10-24T03:20:26.5322187Z ✓ src/server/notification.test.ts (4 tests) 14ms 2026-10-24T03:20:26.5525116Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 16ms 2026-10-24T03:20:26.5617527Z 2026-10-24T03:20:26.5649272Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T03:20:26.5710204Z 2026-10-24T03:20:26.6788355Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 103ms 2026-10-24T03:20:26.7149794Z ✓ src/state/entities.test.ts (16 tests) 32ms 2026-10-24T03:20:26.7322590Z ✓ src/server/failure.test.ts (10 tests) 30ms 2026-10-24T03:20:26.7599662Z ✓ src/server/managedProvider.test.ts (9 tests) 78ms 2026-10-24T03:20:26.7629736Z ✓ src/state/vcsAction.test.ts (9 tests) 79ms 2026-10-24T03:20:26.8932289Z ✓ src/server/snapshotProbe.test.ts (7 tests) 21ms 2026-10-24T03:20:26.9145363Z ✓ src/server/stderr.test.ts (2 tests) 5ms 2026-10-24T03:20:26.9396476Z ✓ src/state/threadCommands.test.ts (22 tests) 102ms 2026-10-24T03:20:27.0747942Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 163ms 2026-10-24T03:20:27.1122950Z ✓ src/server/mcpSession.test.ts (2 tests) 2ms 2026-10-24T03:20:27.1307665Z ✓ src/relay/managedRelay.test.ts (7 tests) 142ms 2026-10-24T03:20:27.1668594Z ✓ src/state/threads-atoms.test.ts (4 tests) 154ms 2026-10-24T03:20:27.2726998Z ✓ src/server/collectStreamText.test.ts (2 tests) 14ms 2026-10-24T03:20:27.3005491Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 41ms 2026-10-24T03:20:27.3051873Z ✓ src/server/processGroup.test.ts (2 tests) 9ms 2026-10-24T03:20:27.3308342Z ✓ src/relay/discovery.test.ts (7 tests) 38ms 2026-10-24T03:20:27.4631251Z ✓ src/server/sessionConfig.test.ts (6 tests) 3ms 2026-10-24T03:20:27.4906881Z ✓ src/rpc/client.test.ts (8 tests) 104ms 2026-10-24T03:20:27.4907931Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 7ms 2026-10-24T03:20:27.5075663Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-24T03:20:27.5399941Z ✓ src/server/clientPolicy.test.ts (13 tests) 57ms 2026-10-24T03:20:27.7051930Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 45ms 2026-10-24T03:20:27.7429878Z ✓ src/connection/routes.test.ts (19 tests) 23ms 2026-10-24T03:20:27.7467691Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-24T03:20:27.7972055Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 11ms 2026-10-24T03:20:27.8085733Z 2026-10-24T03:20:27.8158446Z  Test Files  17 passed (17) 2026-10-24T03:20:27.8211558Z  Tests  132 passed (132) 2026-10-24T03:20:27.8263796Z  Start at  03:20:24 2026-10-24T03:20:27.8267970Z  Duration  3.04s (transform 50%, import 37%, setup 10%, tests 3%) 2026-10-24T03:20:27.8306555Z 2026-10-24T03:20:27.8347239Z ✓ src/state/threadShell.test.ts (9 tests) 50ms 2026-10-24T03:20:27.8475112Z 2026-10-24T03:20:27.8484733Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:27.8542782Z ✓ src/device/stream.test.ts (14 tests) 31ms 2026-10-24T03:20:27.9491750Z ✓ src/platform/storageDocument.test.ts (13 tests) 17ms 2026-10-24T03:20:27.9575803Z ✓ src/server/runtimeModel.test.ts (47 tests) 384ms 2026-10-24T03:20:28.1008366Z ✓ src/state/projectGrouping.test.ts (20 tests) 20ms 2026-10-24T03:20:28.1393704Z 2026-10-24T03:20:28.1414200Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T03:20:28.1414646Z 2026-10-24T03:20:28.3070361Z ✓ src/state/fileMetadata.test.ts (11 tests) 229ms 2026-10-24T03:20:28.3813775Z ✓ src/state/commandPermissions.test.ts (14 tests) 91ms 2026-10-24T03:20:28.5032831Z ✓ src/state/threadRelationships.test.ts (11 tests) 10ms 2026-10-24T03:20:28.5742344Z ✓ src/state/threadWorkflows.test.ts (21 tests) 9ms 2026-10-24T03:20:28.6310110Z ✓ src/state/threadExecution.test.ts (11 tests) 5ms 2026-10-24T03:20:28.6447157Z ✓ src/connection/resolver.test.ts (6 tests) 55ms 2026-10-24T03:20:28.6630955Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 5ms 2026-10-24T03:20:28.7732679Z ✓ src/mcpApps/host.test.ts (9 tests) 18ms 2026-10-24T03:20:28.7908084Z ✓ src/client.test.ts (26 tests) 5262ms 2026-10-24T03:20:28.7967411Z ✓ effect-acp client (19) 2026-10-24T03:20:28.8039126Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 337ms 2026-10-24T03:20:28.8039796Z ✓ preserves stdout transform errors without logging rejected input 346ms 2026-10-24T03:20:28.8040358Z ✓ reports idle child termination and rejects later requests and notifications 349ms 2026-10-24T03:20:28.8040864Z ✓ initializes, prompts, receives updates, and handles permission requests 446ms 2026-10-24T03:20:28.8041393Z ✓ returns structured invalid params without exposing values from typed extension request payloads 603ms 2026-10-24T03:20:28.8042054Z ✓ preserves ACP v2 structured diff semantics 495ms 2026-10-24T03:20:28.8043171Z ✓ does not turn unsupported ACP v2 auth methods into agent login 446ms 2026-10-24T03:20:28.8043592Z ✓ preserves registry env-var authentication extensions 467ms 2026-10-24T03:20:28.8044028Z ✓ replays buffered notifications to handlers registered after they arrive 586ms 2026-10-24T03:20:28.8044469Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 446ms 2026-10-24T03:20:28.8044845Z ✓ preserves future content and session-update variants 548ms 2026-10-24T03:20:28.8186805Z 2026-10-24T03:20:28.8268153Z  Test Files  6 passed (6) 2026-10-24T03:20:28.8347079Z  Tests  62 passed (62) 2026-10-24T03:20:28.8465691Z  Start at  03:20:22 2026-10-24T03:20:28.8507119Z  Duration  6.36s (tests 54%, transform 24%, import 17%, setup 4%) 2026-10-24T03:20:28.8507369Z 2026-10-24T03:20:28.8638179Z 2026-10-24T03:20:28.8744712Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:28.9952600Z ✓ src/server/nativeLogging.test.ts (3 tests) 30ms 2026-10-24T03:20:29.1373001Z 2026-10-24T03:20:29.1425152Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T03:20:29.1431405Z 2026-10-24T03:20:29.1778633Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 40ms 2026-10-24T03:20:29.1784745Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 45ms 2026-10-24T03:20:29.1786015Z ✓ src/state/threadDetail.test.ts (14 tests) 31ms 2026-10-24T03:20:29.2373380Z ✓ src/state/shellReducer.test.ts (14 tests) 12ms 2026-10-24T03:20:29.4726389Z ✓ src/state/threadSnoozed.test.ts (20 tests) 27ms 2026-10-24T03:20:29.4930066Z ✓ src/state/threadSort.test.ts (21 tests) 151ms 2026-10-24T03:20:29.6553940Z ✓ src/state/projectCommands.test.ts (4 tests) 52ms 2026-10-24T03:20:29.7546284Z ✓ src/server/usageLimits.test.ts (4 tests) 6ms 2026-10-24T03:20:29.7721783Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T03:20:29.7788116Z [03:20:29.752] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T03:20:29.7829615Z errorType: 'error', 2026-10-24T03:20:29.7925945Z errorName: 'UsageReadError', 2026-10-24T03:20:29.8029464Z errorTag: 'UsageReadError', 2026-10-24T03:20:29.8030270Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T03:20:29.8076965Z ' at Generator.next ()\n' + 2026-10-24T03:20:29.8077762Z ' at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' + 2026-10-24T03:20:29.8078463Z ' at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' + 2026-10-24T03:20:29.8079114Z ' at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' + 2026-10-24T03:20:29.8079755Z ' at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' + 2026-10-24T03:20:29.8080354Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' + 2026-10-24T03:20:29.8080918Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' + 2026-10-24T03:20:29.8081646Z ' at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' + 2026-10-24T03:20:29.8082515Z ' at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)' 2026-10-24T03:20:29.8083135Z } 2026-10-24T03:20:29.8083270Z 2026-10-24T03:20:29.8083572Z ✓ src/state/serverUsage.test.ts (2 tests) 85ms 2026-10-24T03:20:29.8098580Z ✓ src/server/itemPresentation.test.ts (6 tests) 14ms 2026-10-24T03:20:30.0480833Z ✓ src/state/terminalSession.test.ts (9 tests) 12ms 2026-10-24T03:20:30.1327126Z ✓ src/server/sdk.test.ts (12 tests) 206ms 2026-10-24T03:20:30.2279980Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-24T03:20:30.3306726Z ✓ src/state/subagentRuntime.test.ts (11 tests) 12ms 2026-10-24T03:20:30.3828043Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 28ms 2026-10-24T03:20:30.3863578Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 174ms 2026-10-24T03:20:30.4036473Z ✓ src/state/threadRequests.test.ts (10 tests) 19ms 2026-10-24T03:20:30.4042926Z ✓ src/server/GitHubRest.test.ts (8 tests) 65ms 2026-10-24T03:20:30.4114714Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 148ms 2026-10-24T03:20:30.4710563Z ✓ src/operations/commands.performance.test.ts (1 test) 118ms 2026-10-24T03:20:30.4804791Z ✓ src/authorization/remote.test.ts (5 tests) 42ms 2026-10-24T03:20:30.5586264Z ✓ src/server/githubStackActions.test.ts (9 tests) 138ms 2026-10-24T03:20:30.5828092Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 50ms 2026-10-24T03:20:30.7221081Z ✓ src/work-log/commandLabel.test.ts (61 tests) 77ms 2026-10-24T03:20:30.8658001Z ✓ src/state/usage.test.ts (8 tests) 25ms 2026-10-24T03:20:31.0039662Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-24T03:20:31.0524002Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 115ms 2026-10-24T03:20:31.0653249Z ✓ src/device/duoViewer.test.ts (2 tests) 7ms 2026-10-24T03:20:31.0989326Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 10ms 2026-10-24T03:20:31.1002874Z ✓ src/device/duoControl.test.ts (12 tests) 5ms 2026-10-24T03:20:31.1988456Z ✓ src/server/maintenance.test.ts (3 tests) 57ms 2026-10-24T03:20:31.2046278Z ✓ src/server/GitHubQuota.test.ts (4 tests) 16ms 2026-10-24T03:20:31.2164018Z ✓ src/projectFaviconCache.test.ts (8 tests) 120ms 2026-10-24T03:20:31.2407098Z ✓ src/server/textGeneration.test.ts (8 tests) 79ms 2026-10-24T03:20:31.2587780Z ✓ src/state/threadSubagents.test.ts (7 tests) 9ms 2026-10-24T03:20:31.2890420Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 757ms 2026-10-24T03:20:31.3396574Z ✓ src/server/status.test.ts (3 tests) 175ms 2026-10-24T03:20:31.3397052Z ✓ src/relay/managedRelayState.test.ts (4 tests) 13ms 2026-10-24T03:20:31.3533510Z ✓ src/pullRequestQuery.test.ts (17 tests) 5ms 2026-10-24T03:20:31.3811427Z ✓ src/work-log/presentation.test.ts (16 tests) 7ms 2026-10-24T03:20:31.4298542Z ✓ src/server/adapter.test.ts (39 tests) 218ms 2026-10-24T03:20:31.4299868Z 2026-10-24T03:20:31.4337704Z  Test Files  9 passed (9) 2026-10-24T03:20:31.4375331Z  Tests  77 passed (77) 2026-10-24T03:20:31.4393385Z  Start at  03:20:29 2026-10-24T03:20:31.4393705Z  Duration  2.29s (transform 49%, import 36%, setup 8%, tests 7%) 2026-10-24T03:20:31.4393934Z 2026-10-24T03:20:31.4988177Z ✓ src/server/clientTerminals.test.ts (10 tests) 3746ms 2026-10-24T03:20:31.5013046Z ✓ AcpClientTerminals (9) 2026-10-24T03:20:31.5013692Z ✓ bounds unreleased terminal handles without invalidating existing ids 3158ms 2026-10-24T03:20:31.5014087Z 2026-10-24T03:20:31.5014376Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:31.5031972Z 2026-10-24T03:20:31.5062248Z  Test Files  7 passed (7) 2026-10-24T03:20:31.5071679Z  Tests  84 passed (84) 2026-10-24T03:20:31.5090281Z  Start at  03:20:26 2026-10-24T03:20:31.5091170Z  Duration  4.94s (tests 40%, transform 32%, import 20%, setup 7%) 2026-10-24T03:20:31.5091406Z 2026-10-24T03:20:31.5422210Z 2026-10-24T03:20:31.5440622Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:31.6563347Z ✓ src/connection/diagnosis.test.ts (7 tests) 6ms 2026-10-24T03:20:31.7419416Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 6ms 2026-10-24T03:20:31.7475450Z 2026-10-24T03:20:31.7476624Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T03:20:31.7476944Z 2026-10-24T03:20:31.7565390Z 2026-10-24T03:20:31.7593969Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T03:20:31.7599773Z ✓ src/state/itemSupport.test.ts (2 tests) 2ms 2026-10-24T03:20:31.7600149Z 2026-10-24T03:20:31.8488989Z ✓ src/state/presentation.test.ts (3 tests) 32ms 2026-10-24T03:20:31.9606954Z ✓ src/connection/presentation.test.ts (4 tests) 33ms 2026-10-24T03:20:32.0179669Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 5ms 2026-10-24T03:20:32.0460516Z ✓ src/device/phoneViewer.test.ts (1 test) 28ms 2026-10-24T03:20:32.1735977Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 26ms 2026-10-24T03:20:32.3224246Z ✓ src/state/projectEntities.test.ts (2 tests) 19ms 2026-10-24T03:20:32.3589369Z ✓ src/auth.test.ts (2 tests) 34ms 2026-10-24T03:20:32.3667851Z ✓ src/config.test.ts (4 tests) 58ms 2026-10-24T03:20:32.3743823Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T03:20:32.3841811Z [03:20:32.367] WARN (#40): ssh.command.failed { 2026-10-24T03:20:32.3868702Z alias: 'synthetic-fixture', 2026-10-24T03:20:32.3941944Z hostname: 'synthetic-fixture', 2026-10-24T03:20:32.4108856Z username: null, 2026-10-24T03:20:32.4134557Z port: null, 2026-10-24T03:20:32.4198233Z command: [ 2026-10-24T03:20:32.4217452Z 'ssh', 2026-10-24T03:20:32.4218022Z '-o', 2026-10-24T03:20:32.4218382Z 'BatchMode=yes', 2026-10-24T03:20:32.4218645Z '-o', 2026-10-24T03:20:32.4218963Z 'ConnectTimeout=10', 2026-10-24T03:20:32.4219294Z '--', 2026-10-24T03:20:32.4219524Z 'synthetic-fixture' 2026-10-24T03:20:32.4219752Z ], 2026-10-24T03:20:32.4219973Z exitCode: 1, 2026-10-24T03:20:32.4220215Z stdout: 'HEAD\n' + 2026-10-24T03:20:32.4229123Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' + 2026-10-24T03:20:32.4293378Z '[truncated]', 2026-10-24T03:20:32.4293891Z stderr: '' 2026-10-24T03:20:32.4294122Z } 2026-10-24T03:20:32.4294281Z 2026-10-24T03:20:32.4485612Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T03:20:32.4552428Z [03:20:32.445] WARN (#53): ssh.command.failed { 2026-10-24T03:20:32.4599933Z alias: 'synthetic-fixture', 2026-10-24T03:20:32.4702790Z hostname: 'synthetic-fixture', 2026-10-24T03:20:32.4724521Z username: null, 2026-10-24T03:20:32.4790483Z port: null, 2026-10-24T03:20:32.4826860Z command: [ 2026-10-24T03:20:32.4899807Z 'ssh', 2026-10-24T03:20:32.4988700Z '-o', 2026-10-24T03:20:32.4989453Z 'BatchMode=yes', 2026-10-24T03:20:32.5140561Z '-o', 2026-10-24T03:20:32.5235505Z 'ConnectTimeout=10', 2026-10-24T03:20:32.5235937Z '--', 2026-10-24T03:20:32.5274212Z 'synthetic-fixture' 2026-10-24T03:20:32.5274684Z ], 2026-10-24T03:20:32.5313708Z exitCode: 1, 2026-10-24T03:20:32.5387009Z stdout: '[truncated]\n' + 2026-10-24T03:20:32.5421787Z 'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' + 2026-10-24T03:20:32.5461150Z 'PANIC: emulator SDK is broken\n', 2026-10-24T03:20:32.5529272Z stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure ' 2026-10-24T03:20:32.5539096Z } 2026-10-24T03:20:32.5714089Z 2026-10-24T03:20:32.5720337Z ✓ src/device/avcConfig.test.ts (8 tests) 11ms 2026-10-24T03:20:32.5808327Z ✓ src/command.test.ts (7 tests) 251ms 2026-10-24T03:20:32.6492494Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2048ms 2026-10-24T03:20:32.6493201Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 647ms 2026-10-24T03:20:32.6500565Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 634ms 2026-10-24T03:20:32.6501238Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 635ms 2026-10-24T03:20:32.6501705Z 2026-10-24T03:20:32.6501903Z  Test Files  10 passed (10) 2026-10-24T03:20:32.6502209Z  Tests  238 passed (238) 2026-10-24T03:20:32.6502476Z  Start at  03:20:28 2026-10-24T03:20:32.6502791Z  Duration  4.50s (transform 46%, import 31%, tests 18%, setup 5%) 2026-10-24T03:20:32.6503023Z 2026-10-24T03:20:32.7330333Z ✓ src/tunnel.test.ts (7 tests) 200ms 2026-10-24T03:20:32.7407778Z 2026-10-24T03:20:32.7409085Z  Test Files  4 passed (4) 2026-10-24T03:20:32.7464365Z  Tests  20 passed (20) 2026-10-24T03:20:32.7464721Z  Start at  03:20:31 2026-10-24T03:20:32.7465053Z  Duration  973ms (import 36%, transform 26%, tests 23%, setup 14%, worker 1%) 2026-10-24T03:20:32.7465305Z 2026-10-24T03:20:32.7497197Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 21ms 2026-10-24T03:20:32.7746079Z 2026-10-24T03:20:32.7806492Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T03:20:32.7983825Z 2026-10-24T03:20:32.8064839Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T03:20:32.8124998Z ✓ src/handoff.test.ts (8 tests) 18ms 2026-10-24T03:20:32.9006046Z ✓ src/state/threadFeedback.test.ts (4 tests) 8ms 2026-10-24T03:20:33.0673534Z 2026-10-24T03:20:33.0684080Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T03:20:33.0791048Z 2026-10-24T03:20:33.0907384Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-24T03:20:33.2172346Z ✓ src/device/phoneScene.test.ts (8 tests) 94ms 2026-10-24T03:20:33.3107885Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 12ms 2026-10-24T03:20:33.3722808Z 2026-10-24T03:20:33.3786278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T03:20:33.3797743Z 2026-10-24T03:20:33.4025176Z ✓ src/reviewGuideTour.test.ts (7 tests) 12ms 2026-10-24T03:20:33.4241853Z ✓ src/operations/projects.test.ts (6 tests) 3ms 2026-10-24T03:20:33.6218455Z ✓ src/state/usageProgress.test.ts (4 tests) 7ms 2026-10-24T03:20:33.7815770Z ✓ src/device/model.test.ts (4 tests) 21ms 2026-10-24T03:20:33.9817071Z ✓ src/device/phoneInteraction.test.ts (4 tests) 23ms 2026-10-24T03:20:34.0150586Z ✓ src/device/duoScene.test.ts (2 tests) 47ms 2026-10-24T03:20:34.1141856Z ✓ lib/third-party-licenses.test.ts (19 tests) 333ms 2026-10-24T03:20:34.6787990Z ✓ notify-discord-release.test.ts (15 tests) 250ms 2026-10-24T03:20:34.7735317Z ✓ src/state/attachments.test.ts (3 tests) 28ms 2026-10-24T03:20:34.7753510Z ✓ src/connection/errors.test.ts (5 tests) 11ms 2026-10-24T03:20:34.9081207Z ✓ dev-runner.test.ts (31 tests) 168ms 2026-10-24T03:20:34.9735600Z ✓ src/state/filesystem.test.ts (8 tests) 10ms 2026-10-24T03:20:35.0628687Z ✓ legend-list-initial-reveal.test.ts (10 tests) 32ms 2026-10-24T03:20:35.1761553Z ✓ merge-update-manifests.test.ts (5 tests) 107ms 2026-10-24T03:20:35.3753627Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 108ms 2026-10-24T03:20:35.3867794Z ✓ src/t3ToolSummary.test.ts (3 tests) 3ms 2026-10-24T03:20:35.4287514Z ✓ src/state/sharedSettings.test.ts (9 tests) 9ms 2026-10-24T03:20:35.4507691Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 12ms 2026-10-24T03:20:35.5393614Z ✓ src/mediaSource.test.ts (8 tests) 41ms 2026-10-24T03:20:35.6924860Z ✓ build-npm-launcher.test.ts (1 test) 1115ms 2026-10-24T03:20:35.6934929Z ✓ build-npm-launcher (1) 2026-10-24T03:20:35.7070256Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1087ms 2026-10-24T03:20:35.7133917Z ✓ src/state/threadSearch.test.ts (4 tests) 40ms 2026-10-24T03:20:35.7482819Z ✓ lib/cli-external-packages.test.ts (10 tests) 1079ms 2026-10-24T03:20:35.7673417Z ✓ external package dependency closure (1) 2026-10-24T03:20:35.7748089Z ✓ keeps every runtime dependency of an external package external too 1021ms 2026-10-24T03:20:35.7973024Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 81ms 2026-10-24T03:20:35.9292547Z ✓ lib/dev-share.test.ts (5 tests) 52ms 2026-10-24T03:20:36.0251378Z ✓ update-release-package-versions.test.ts (3 tests) 64ms 2026-10-24T03:20:36.0988229Z ✓ lib/public-config.test.ts (1 test) 7ms 2026-10-24T03:20:36.3090072Z ✓ src/connection/compatibility.test.ts (4 tests) 4ms 2026-10-24T03:20:36.3309381Z ✓ src/device/modelScene.test.ts (2 tests) 10ms 2026-10-24T03:20:36.3357692Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-24T03:20:36.3465623Z ✓ mobile-native-client.test.ts (2 tests) 53ms 2026-10-24T03:20:36.3916434Z ✓ src/device/streamFrames.test.ts (1 test) 23ms 2026-10-24T03:20:36.3967635Z ✓ mock-update-server.test.ts (2 tests) 109ms 2026-10-24T03:20:36.5019594Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T03:20:36.5587503Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 7ms 2026-10-24T03:20:36.7583031Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 9ms 2026-10-24T03:20:36.8460991Z ✓ sync-reference-repos.test.ts (2 tests) 48ms 2026-10-24T03:20:36.8996386Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-24T03:20:36.9906484Z ✓ mobile-showcase.test.ts (3 tests) 10ms 2026-10-24T03:20:37.0614535Z ✓ src/device/deviceMotion.test.ts (2 tests) 24ms 2026-10-24T03:20:37.1298612Z ✓ lib/build-target-arch.test.ts (1 test) 44ms 2026-10-24T03:20:37.1587761Z ✓ lib/icon-export.test.ts (1 test) 8ms 2026-10-24T03:20:37.2003509Z ✓ resolve-previous-release-tag.test.ts (3 tests) 6ms 2026-10-24T03:20:37.2227821Z ✓ src/state/customSnooze.test.ts (11 tests) 11ms 2026-10-24T03:20:37.3832027Z ✓ mobile-native-static-check.test.ts (2 tests) 9ms 2026-10-24T03:20:37.4072966Z ✓ src/state/queryPersistence.test.ts (3 tests) 60ms 2026-10-24T03:20:37.6676711Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-24T03:20:37.6891632Z ✓ src/state/usageAccess.test.ts (8 tests) 10ms 2026-10-24T03:20:37.9244664Z ✓ src/errors/safeLog.test.ts (2 tests) 3ms 2026-10-24T03:20:37.9516046Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-24T03:20:37.9916060Z ✓ src/work-log/itemDetail.test.ts (2 tests) 7ms 2026-10-24T03:20:38.0649805Z ✓ src/userMessage.test.ts (3 tests) 3ms 2026-10-24T03:20:38.2308546Z ✓ src/filePreview.test.ts (3 tests) 73ms 2026-10-24T03:20:38.2458661Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 31ms 2026-10-24T03:20:38.2459654Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 34ms 2026-10-24T03:20:38.3212175Z ✓ src/markdownImages.test.ts (12 tests) 13ms 2026-10-24T03:20:38.3341248Z ✓ src/state/threadHistoryController.test.ts (1 test) 14ms 2026-10-24T03:20:38.3521230Z ✓ src/errors/transport.test.ts (3 tests) 12ms 2026-10-24T03:20:38.4810922Z ✓ src/mediaReference.test.ts (7 tests) 7ms 2026-10-24T03:20:38.5509443Z ✓ src/device/duoSnap.test.ts (1 test) 3ms 2026-10-24T03:20:38.6334296Z ✓ src/relay/errorPresentation.test.ts (3 tests) 12ms 2026-10-24T03:20:38.6510850Z ✓ src/state/assets.test.ts (1 test) 20ms 2026-10-24T03:20:38.6827780Z ✓ src/device/androidFoldScene.test.ts (1 test) 64ms 2026-10-24T03:20:38.7400078Z ✓ src/device/renderScheduler.test.ts (1 test) 4ms 2026-10-24T03:20:38.8893601Z ✓ src/state/commandOutput.test.ts (1 test) 2ms 2026-10-24T03:20:38.9131444Z ✓ src/errors/errorTrace.test.ts (2 tests) 5ms 2026-10-24T03:20:38.9372317Z ✓ build-desktop-artifact.test.ts (42 tests) 4075ms 2026-10-24T03:20:38.9550621Z ✓ build-desktop-artifact (40) 2026-10-24T03:20:38.9635910Z ✓ rejects overlapping builds from another process until restoration finishes 1384ms 2026-10-24T03:20:38.9683949Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 622ms 2026-10-24T03:20:38.9687015Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 153ms 2026-10-24T03:20:39.0235773Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-24T03:20:39.0320584Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 6ms 2026-10-24T03:20:39.3104491Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-24T03:20:39.3329853Z ✓ src/state/archivedThreads.test.ts (1 test) 12ms 2026-10-24T03:20:39.3400835Z 2026-10-24T03:20:39.3467329Z  Test Files  120 passed (120) 2026-10-24T03:20:39.3562589Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 38ms 2026-10-24T03:20:39.3599115Z  Tests  1121 passed (1121) 2026-10-24T03:20:39.3640173Z  Start at  03:20:22 2026-10-24T03:20:39.3705162Z  Duration  17.17s (import 51%, transform 31%, setup 11%, tests 7%, worker 1%) 2026-10-24T03:20:39.3757095Z 2026-10-24T03:20:39.3868973Z  Import  492 modules were evaluated 8722 times · 49.58s total, 51% of tracked time 2026-10-24T03:20:39.3907389Z   ~5.60s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T03:20:39.3908097Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T03:20:39.3960882Z 2026-10-24T03:20:39.4226591Z 2026-10-24T03:20:39.5148313Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 43ms 2026-10-24T03:20:39.6099633Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 24ms 2026-10-24T03:20:40.1588505Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 22ms 2026-10-24T03:20:40.6016440Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 329ms 2026-10-24T03:20:40.6602135Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T03:20:40.6644675Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T03:20:40.6667883Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T03:20:40.6726065Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:40.6754347Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T03:20:40.6775578Z 2026-10-24T03:20:40.6815133Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files 2026-10-24T03:20:40.6896835Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files 2026-10-24T03:20:40.7008412Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 23ms 2026-10-24T03:20:40.7403703Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files 2026-10-24T03:20:40.7747935Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files 2026-10-24T03:20:40.7749054Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 71ms 2026-10-24T03:20:40.8045921Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files 2026-10-24T03:20:40.8346359Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files 2026-10-24T03:20:40.8828937Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files 2026-10-24T03:20:40.8991893Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files 2026-10-24T03:20:40.9111146Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files 2026-10-24T03:20:40.9142029Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 27ms 2026-10-24T03:20:40.9172483Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files 2026-10-24T03:20:40.9387980Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files 2026-10-24T03:20:40.9670236Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files 2026-10-24T03:20:41.0045106Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files 2026-10-24T03:20:41.0557016Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T03:20:41.0587839Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T03:20:41.0588262Z Flow is not supported 2026-10-24T03:20:41.0588512Z 1: /** 2026-10-24T03:20:41.0588794Z ^ 2026-10-24T03:20:41.0589023Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T03:20:41.0589271Z 3: * 2026-10-24T03:20:41.0589807Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-24T03:20:41.0590835Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-24T03:20:41.0592048Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-24T03:20:41.0593122Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-24T03:20:41.0594194Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-24T03:20:41.0595289Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-24T03:20:41.0596407Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-24T03:20:41.0597044Z cause: undefined, 2026-10-24T03:20:41.0597257Z __vitest_rollup_error__: { 2026-10-24T03:20:41.0597490Z plugin: undefined, 2026-10-24T03:20:41.0598064Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-24T03:20:41.0598557Z loc: { 2026-10-24T03:20:41.0598749Z line: 1, 2026-10-24T03:20:41.0598964Z column: 0, 2026-10-24T03:20:41.0599521Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-24T03:20:41.0600008Z }, 2026-10-24T03:20:41.0600207Z frame: '1 | /**\n' + 2026-10-24T03:20:41.0600992Z ' | ^\n' + 2026-10-24T03:20:41.0602404Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T03:20:41.0602691Z '3 | *' 2026-10-24T03:20:41.0602972Z }, 2026-10-24T03:20:41.0603158Z runnerError: Error: RunnerError 2026-10-24T03:20:41.0603869Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-24T03:20:41.0604951Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-24T03:20:41.0605671Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.0606645Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-24T03:20:41.0607774Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-24T03:20:41.0608800Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-24T03:20:41.0609870Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-24T03:20:41.0611010Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-24T03:20:41.0612226Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-24T03:20:41.0613314Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-24T03:20:41.0613876Z } 2026-10-24T03:20:41.0614169Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T03:20:41.0614511Z Flow is not supported 2026-10-24T03:20:41.0614703Z 1: /** 2026-10-24T03:20:41.0614876Z ^ 2026-10-24T03:20:41.0615078Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T03:20:41.0615311Z 3: * 2026-10-24T03:20:41.0615876Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-24T03:20:41.0617224Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-24T03:20:41.0618322Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-24T03:20:41.0619393Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-24T03:20:41.0620453Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-24T03:20:41.0621589Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-24T03:20:41.0622737Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-24T03:20:41.0623372Z cause: undefined, 2026-10-24T03:20:41.0623582Z __vitest_rollup_error__: { 2026-10-24T03:20:41.0623811Z plugin: undefined, 2026-10-24T03:20:41.0624376Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-24T03:20:41.0624864Z loc: { 2026-10-24T03:20:41.0625058Z line: 1, 2026-10-24T03:20:41.0625272Z column: 0, 2026-10-24T03:20:41.0625832Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-24T03:20:41.0626422Z }, 2026-10-24T03:20:41.0626622Z frame: '1 | /**\n' + 2026-10-24T03:20:41.0626851Z ' | ^\n' + 2026-10-24T03:20:41.0627134Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T03:20:41.0627421Z '3 | *' 2026-10-24T03:20:41.0627609Z }, 2026-10-24T03:20:41.0627791Z runnerError: Error: RunnerError 2026-10-24T03:20:41.0628503Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-24T03:20:41.0629636Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-24T03:20:41.0630357Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.0643343Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-24T03:20:41.0645166Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-24T03:20:41.0646238Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-24T03:20:41.0647327Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-24T03:20:41.0648499Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-24T03:20:41.0649692Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-24T03:20:41.0650810Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-24T03:20:41.0651463Z } 2026-10-24T03:20:41.0651610Z 2026-10-24T03:20:41.0682874Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T03:20:41.0708277Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T03:20:41.0708787Z _tag: 'IncomingShareStorageError', 2026-10-24T03:20:41.0709045Z operation: 'load', 2026-10-24T03:20:41.0709276Z shareId: null, 2026-10-24T03:20:41.0709530Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T03:20:41.0709797Z Flow is not supported 2026-10-24T03:20:41.0710048Z 1: /** 2026-10-24T03:20:41.0710238Z ^ 2026-10-24T03:20:41.0710444Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T03:20:41.0710679Z 3: * 2026-10-24T03:20:41.0711211Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-24T03:20:41.0712460Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-24T03:20:41.0714930Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-24T03:20:41.0716645Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-24T03:20:41.0724158Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-24T03:20:41.0725381Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-24T03:20:41.0734641Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-24T03:20:41.0735280Z cause: undefined, 2026-10-24T03:20:41.0735487Z __vitest_rollup_error__: { 2026-10-24T03:20:41.0735712Z plugin: undefined, 2026-10-24T03:20:41.0736289Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-24T03:20:41.0736795Z loc: [Object], 2026-10-24T03:20:41.0737017Z frame: '1 | /**\n' + 2026-10-24T03:20:41.0737250Z ' | ^\n' + 2026-10-24T03:20:41.0737540Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T03:20:41.0737816Z '3 | *' 2026-10-24T03:20:41.0738001Z }, 2026-10-24T03:20:41.0738177Z runnerError: Error: RunnerError 2026-10-24T03:20:41.0738882Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-24T03:20:41.0739957Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-24T03:20:41.0740660Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.0741683Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-24T03:20:41.0742806Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-24T03:20:41.0744610Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-24T03:20:41.0745914Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-24T03:20:41.0747208Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-24T03:20:41.0748374Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-24T03:20:41.0749454Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-24T03:20:41.0750002Z } 2026-10-24T03:20:41.0750172Z } 2026-10-24T03:20:41.0750299Z 2026-10-24T03:20:41.2268038Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails 2026-10-24T03:20:41.2307062Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T03:20:41.2401109Z messageId: 'archive-write-failure', 2026-10-24T03:20:41.2512552Z error: { 2026-10-24T03:20:41.2553398Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.2606964Z operation: 'write', 2026-10-24T03:20:41.2703105Z directory: 'composer-drafts', 2026-10-24T03:20:41.2723695Z fileName: 'drafts.json', 2026-10-24T03:20:41.2789717Z cause: Error: Draft storage unavailable 2026-10-24T03:20:41.2822559Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T03:20:41.2823104Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 62ms 2026-10-24T03:20:41.2870122Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.2881214Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T03:20:41.2949143Z } 2026-10-24T03:20:41.2949465Z } 2026-10-24T03:20:41.2963148Z 2026-10-24T03:20:41.3032120Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails 2026-10-24T03:20:41.3032767Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T03:20:41.3068960Z environmentId: 'environment-1', 2026-10-24T03:20:41.3092019Z threadId: 'thread-1', 2026-10-24T03:20:41.3092431Z messageId: 'message-acknowledged', 2026-10-24T03:20:41.3092683Z error: { 2026-10-24T03:20:41.3092917Z _tag: 'ThreadOutboxManagerError', 2026-10-24T03:20:41.3093185Z operation: 'remove', 2026-10-24T03:20:41.3093441Z environmentId: 'environment-1', 2026-10-24T03:20:41.3093698Z threadId: 'thread-1', 2026-10-24T03:20:41.3094502Z messageId: 'message-acknowledged', 2026-10-24T03:20:41.3094899Z cause: Error: storage unavailable 2026-10-24T03:20:41.3095299Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T03:20:41.3096099Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T03:20:41.3097099Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T03:20:41.3098045Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T03:20:41.3098590Z at new Promise () 2026-10-24T03:20:41.3099297Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T03:20:41.3100272Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T03:20:41.3100818Z at new Promise () 2026-10-24T03:20:41.3101556Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T03:20:41.3102572Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-24T03:20:41.3103096Z } 2026-10-24T03:20:41.3103275Z } 2026-10-24T03:20:41.3103411Z 2026-10-24T03:20:41.3103853Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content 2026-10-24T03:20:41.3104418Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T03:20:41.3104861Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T03:20:41.3105601Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T03:20:41.3106687Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T03:20:41.3107620Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T03:20:41.3108150Z at new Promise () 2026-10-24T03:20:41.3109342Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T03:20:41.3110370Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T03:20:41.3110902Z at new Promise () 2026-10-24T03:20:41.3111595Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T03:20:41.3112551Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-24T03:20:41.3113031Z 2026-10-24T03:20:41.3113445Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist 2026-10-24T03:20:41.3113974Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T03:20:41.3114296Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.3114551Z operation: 'write', 2026-10-24T03:20:41.3114795Z directory: 'composer-drafts', 2026-10-24T03:20:41.3115037Z fileName: 'drafts.json', 2026-10-24T03:20:41.3115258Z cause: Error: disk full 2026-10-24T03:20:41.3115606Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T03:20:41.3116055Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.3116777Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T03:20:41.3117312Z } 2026-10-24T03:20:41.3117439Z 2026-10-24T03:20:41.3117856Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-24T03:20:41.3118357Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T03:20:41.3118657Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.3118910Z operation: 'write', 2026-10-24T03:20:41.3119147Z directory: 'composer-drafts', 2026-10-24T03:20:41.3119387Z fileName: 'drafts.json', 2026-10-24T03:20:41.3119608Z cause: Error: disk full 2026-10-24T03:20:41.3120133Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T03:20:41.3120613Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.3121350Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T03:20:41.3121959Z } 2026-10-24T03:20:41.3122088Z 2026-10-24T03:20:41.3122503Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-24T03:20:41.3123014Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T03:20:41.3123458Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.3123771Z operation: 'write', 2026-10-24T03:20:41.3124011Z directory: 'composer-drafts', 2026-10-24T03:20:41.3124254Z fileName: 'drafts.json', 2026-10-24T03:20:41.3124469Z cause: Error: disk full 2026-10-24T03:20:41.3124810Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T03:20:41.3125434Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T03:20:41.3126177Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T03:20:41.3126730Z } 2026-10-24T03:20:41.3126853Z 2026-10-24T03:20:41.3643910Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T03:20:41.3787636Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:41.3906597Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.3930085Z operation: 'read', 2026-10-24T03:20:41.3950414Z directory: 'composer-drafts', 2026-10-24T03:20:41.3987707Z fileName: 'drafts.json', 2026-10-24T03:20:41.4036496Z cause: Error: storage unavailable 2026-10-24T03:20:41.4089392Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T03:20:41.4097354Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-24T03:20:41.4101833Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T03:20:41.4102883Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T03:20:41.4137800Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T03:20:41.4168567Z at new Promise () 2026-10-24T03:20:41.4309767Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T03:20:41.4311054Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T03:20:41.4370731Z at new Promise () 2026-10-24T03:20:41.4409167Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T03:20:41.4439298Z } 2026-10-24T03:20:41.4453898Z 2026-10-24T03:20:41.4491105Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T03:20:41.4545286Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:41.4573153Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.4649190Z operation: 'read', 2026-10-24T03:20:41.4649629Z directory: 'composer-drafts', 2026-10-24T03:20:41.4649910Z fileName: 'drafts.json', 2026-10-24T03:20:41.4650172Z cause: Error: storage unavailable 2026-10-24T03:20:41.4650569Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T03:20:41.4679793Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-24T03:20:41.4701636Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T03:20:41.4747316Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T03:20:41.4803535Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T03:20:41.4911271Z at new Promise () 2026-10-24T03:20:41.5006629Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T03:20:41.5007813Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T03:20:41.5008364Z at new Promise () 2026-10-24T03:20:41.5009086Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T03:20:41.5009659Z } 2026-10-24T03:20:41.5009782Z 2026-10-24T03:20:41.5010181Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T03:20:41.5010656Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:41.5010938Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.5011197Z operation: 'decode', 2026-10-24T03:20:41.5011484Z directory: 'composer-drafts', 2026-10-24T03:20:41.5011726Z fileName: 'drafts.json', 2026-10-24T03:20:41.5011931Z cause: { 2026-10-24T03:20:41.5012131Z _tag: 'SchemaError', 2026-10-24T03:20:41.5012391Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T03:20:41.5012622Z } 2026-10-24T03:20:41.5012786Z } 2026-10-24T03:20:41.5012909Z 2026-10-24T03:20:41.5013295Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T03:20:41.5013750Z [composer-drafts] failed to hydrate drafts { 2026-10-24T03:20:41.5014386Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T03:20:41.5014760Z operation: 'decode', 2026-10-24T03:20:41.5015000Z directory: 'composer-drafts', 2026-10-24T03:20:41.5015234Z fileName: 'drafts.json', 2026-10-24T03:20:41.5015440Z cause: { 2026-10-24T03:20:41.5015632Z _tag: 'SchemaError', 2026-10-24T03:20:41.5015891Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T03:20:41.5016117Z } 2026-10-24T03:20:41.5016284Z } 2026-10-24T03:20:41.5016409Z 2026-10-24T03:20:41.5107805Z ✓ knip-schemas.test.ts (1 test) 7763ms 2026-10-24T03:20:41.5159067Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7762ms 2026-10-24T03:20:41.5240229Z 2026-10-24T03:20:41.5241214Z  Test Files  21 passed (21) 2026-10-24T03:20:41.5242174Z  Tests  161 passed (161) 2026-10-24T03:20:41.5242589Z  Start at  03:20:33 2026-10-24T03:20:41.5242921Z  Duration  8.43s (tests 52%, import 24%, transform 14%, setup 10%) 2026-10-24T03:20:41.5243160Z 2026-10-24T03:20:41.5260888Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 952ms 2026-10-24T03:20:41.5291252Z ✓ mobile composer drafts (74) 2026-10-24T03:20:41.5320276Z ✓ restores deleted file chips and releases undo history (uploaded: false) 491ms 2026-10-24T03:20:41.5419215Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 25ms 2026-10-24T03:20:41.5627393Z 2026-10-24T03:20:41.6582409Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 11ms 2026-10-24T03:20:41.7595653Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9578ms 2026-10-24T03:20:41.7613588Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T03:20:41.7652863Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T03:20:41.7661916Z ✓ passes 575ms 2026-10-24T03:20:41.7683575Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T03:20:41.7740013Z ✓ passes 433ms 2026-10-24T03:20:41.7744333Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T03:20:41.7796178Z ✓ passes 779ms 2026-10-24T03:20:41.7830731Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T03:20:41.7853738Z ✓ passes 911ms 2026-10-24T03:20:41.7900963Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T03:20:41.7910069Z ✓ reports the rule diagnostic 639ms 2026-10-24T03:20:41.7961925Z ✓ reports retry schedules under curried testers (1) 2026-10-24T03:20:41.7970894Z ✓ reports the rule diagnostic 595ms 2026-10-24T03:20:41.7971247Z ✓ reports Effect.delay under plain it (1) 2026-10-24T03:20:41.7986725Z ✓ reports the rule diagnostic 1116ms 2026-10-24T03:20:41.8029385Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T03:20:41.8055443Z ✓ reports the rule diagnostic 595ms 2026-10-24T03:20:41.8055877Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T03:20:41.8056249Z ✓ reports the rule diagnostic 522ms 2026-10-24T03:20:41.8056665Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T03:20:41.8057048Z ✓ reports the rule diagnostic 628ms 2026-10-24T03:20:41.8057383Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T03:20:41.8057716Z ✓ reports the rule diagnostic 445ms 2026-10-24T03:20:41.8058082Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T03:20:41.8058439Z ✓ reports the rule diagnostic 342ms 2026-10-24T03:20:41.8058812Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T03:20:41.8059180Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:20:41.8059501Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T03:20:41.8060126Z ✓ reports the rule diagnostic 538ms 2026-10-24T03:20:41.8060442Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T03:20:41.8060757Z ✓ reports the rule diagnostic 506ms 2026-10-24T03:20:41.8061052Z ✓ ignores non-test files (1) 2026-10-24T03:20:41.8061328Z ✓ passes 467ms 2026-10-24T03:20:41.8413431Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9622ms 2026-10-24T03:20:41.8517743Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T03:20:41.8518383Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T03:20:41.8518872Z ✓ passes 636ms 2026-10-24T03:20:41.8520278Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T03:20:41.8520925Z ✓ passes 563ms 2026-10-24T03:20:41.8521240Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T03:20:41.8521556Z ✓ passes 650ms 2026-10-24T03:20:41.8521891Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T03:20:41.8522192Z ✓ passes 643ms 2026-10-24T03:20:41.8522450Z ✓ allows a loop that takes from a queue (1) 2026-10-24T03:20:41.8522699Z ✓ passes 923ms 2026-10-24T03:20:41.8523099Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T03:20:41.8523398Z ✓ passes 1010ms 2026-10-24T03:20:41.8523765Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T03:20:41.8524133Z ✓ reports the rule diagnostic 676ms 2026-10-24T03:20:41.8524465Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T03:20:41.8524789Z ✓ reports the rule diagnostic 680ms 2026-10-24T03:20:41.8525119Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T03:20:41.8525443Z ✓ reports the rule diagnostic 745ms 2026-10-24T03:20:41.8525811Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T03:20:41.8526166Z ✓ reports the rule diagnostic 378ms 2026-10-24T03:20:41.8526496Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T03:20:41.8526818Z ✓ reports the rule diagnostic 454ms 2026-10-24T03:20:41.8527175Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T03:20:41.8527524Z ✓ reports the rule diagnostic 351ms 2026-10-24T03:20:41.8527860Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T03:20:41.8528186Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:20:41.8528491Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T03:20:41.8528793Z ✓ reports the rule diagnostic 452ms 2026-10-24T03:20:41.8529129Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T03:20:41.8529457Z ✓ reports the rule diagnostic 479ms 2026-10-24T03:20:41.8529744Z ✓ ignores non-test files (1) 2026-10-24T03:20:41.8530009Z ✓ passes 491ms 2026-10-24T03:20:42.0496601Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 46ms 2026-10-24T03:20:42.0787875Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9719ms 2026-10-24T03:20:42.0788667Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T03:20:42.0850057Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T03:20:42.0890228Z ✓ passes 399ms 2026-10-24T03:20:42.0921260Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T03:20:42.0964805Z ✓ passes 540ms 2026-10-24T03:20:42.0965272Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T03:20:42.1030888Z ✓ reports the rule diagnostic 857ms 2026-10-24T03:20:42.1043573Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T03:20:42.1107232Z ✓ reports the rule diagnostic 919ms 2026-10-24T03:20:42.1138616Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T03:20:42.1146701Z ✓ reports the rule diagnostic 747ms 2026-10-24T03:20:42.1217823Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T03:20:42.1257627Z ✓ reports the rule diagnostic 871ms 2026-10-24T03:20:42.1354813Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T03:20:42.1430613Z ✓ reports the rule diagnostic 616ms 2026-10-24T03:20:42.1506086Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T03:20:42.1507577Z ✓ reports the rule diagnostic 754ms 2026-10-24T03:20:42.1508062Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T03:20:42.1508401Z ✓ reports the rule diagnostic 529ms 2026-10-24T03:20:42.1508843Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T03:20:42.1509156Z ✓ passes 587ms 2026-10-24T03:20:42.1509522Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T03:20:42.1509819Z ✓ reports the rule diagnostic 449ms 2026-10-24T03:20:42.1510191Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T03:20:42.1510485Z ✓ reports the rule diagnostic 571ms 2026-10-24T03:20:42.1510875Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T03:20:42.1511196Z ✓ reports the rule diagnostic 400ms 2026-10-24T03:20:42.1511618Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T03:20:42.1511915Z ✓ reports the rule diagnostic 529ms 2026-10-24T03:20:42.1512286Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T03:20:42.1512558Z ✓ passes 478ms 2026-10-24T03:20:42.1512821Z ✓ ignores non-test files (1) 2026-10-24T03:20:42.1513104Z ✓ passes 445ms 2026-10-24T03:20:42.1954903Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 27ms 2026-10-24T03:20:42.2590896Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 17ms 2026-10-24T03:20:42.4193627Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 31ms 2026-10-24T03:20:42.5038231Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 152ms 2026-10-24T03:20:42.5107032Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 21ms 2026-10-24T03:20:42.5308789Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 6ms 2026-10-24T03:20:42.5529817Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms 2026-10-24T03:20:42.8485017Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms 2026-10-24T03:20:43.2643515Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 15ms 2026-10-24T03:20:43.4696024Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 14ms 2026-10-24T03:20:43.4977793Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 71ms 2026-10-24T03:20:43.5664798Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 15ms 2026-10-24T03:20:43.6709342Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 8ms 2026-10-24T03:20:43.6911614Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms 2026-10-24T03:20:44.0508778Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 22ms 2026-10-24T03:20:44.2194158Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 364ms 2026-10-24T03:20:44.2633823Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 8ms 2026-10-24T03:20:44.2779994Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 334ms 2026-10-24T03:20:44.2804321Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-24T03:20:44.2869062Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 326ms 2026-10-24T03:20:44.3832791Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms 2026-10-24T03:20:44.3948207Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2622ms 2026-10-24T03:20:44.3962783Z ✓ new-task branch checkout (11) 2026-10-24T03:20:44.3990206Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 316ms 2026-10-24T03:20:44.4022353Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 465ms 2026-10-24T03:20:44.6483779Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 81ms 2026-10-24T03:20:45.1508907Z ✓ rules/require-disposable-render.test.ts (22 tests) 12870ms 2026-10-24T03:20:45.1549573Z ✓ t3code/require-disposable-render (22) 2026-10-24T03:20:45.1550136Z ✓ allows the disposable helper (1) 2026-10-24T03:20:45.1631903Z ✓ passes 511ms 2026-10-24T03:20:45.1681063Z ✓ rejects react-dom/client (1) 2026-10-24T03:20:45.1681591Z ✓ reports the rule diagnostic 483ms 2026-10-24T03:20:45.1730738Z ✓ rejects act from react (1) 2026-10-24T03:20:45.1789590Z ✓ reports the rule diagnostic 717ms 2026-10-24T03:20:45.1790091Z ✓ rejects a renamed act from react (1) 2026-10-24T03:20:45.1827088Z ✓ reports the rule diagnostic 815ms 2026-10-24T03:20:45.1907771Z ✓ rejects setting the act environment (1) 2026-10-24T03:20:45.1943673Z ✓ reports the rule diagnostic 830ms 2026-10-24T03:20:45.1944190Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T03:20:45.1991023Z ✓ reports the rule diagnostic 860ms 2026-10-24T03:20:45.2013380Z ✓ rejects stubbing the act environment (1) 2026-10-24T03:20:45.2049990Z ✓ reports the rule diagnostic 1057ms 2026-10-24T03:20:45.2050579Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T03:20:45.2050932Z ✓ reports the rule diagnostic 707ms 2026-10-24T03:20:45.2051289Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T03:20:45.2051713Z ✓ reports the rule diagnostic 692ms 2026-10-24T03:20:45.2052130Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T03:20:45.2052509Z ✓ reports the rule diagnostic 540ms 2026-10-24T03:20:45.2052840Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T03:20:45.2053170Z ✓ reports the rule diagnostic 390ms 2026-10-24T03:20:45.2053483Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T03:20:45.2053804Z ✓ reports the rule diagnostic 403ms 2026-10-24T03:20:45.2054123Z ✓ rejects React.act from a namespace import (1) 2026-10-24T03:20:45.2054449Z ✓ reports the rule diagnostic 599ms 2026-10-24T03:20:45.2054759Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T03:20:45.2055088Z ✓ reports the rule diagnostic 495ms 2026-10-24T03:20:45.2055477Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T03:20:45.2055833Z ✓ passes 463ms 2026-10-24T03:20:45.2056166Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T03:20:45.2056524Z ✓ reports the rule diagnostic 534ms 2026-10-24T03:20:45.2056869Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T03:20:45.2057210Z ✓ reports the rule diagnostic 377ms 2026-10-24T03:20:45.2057505Z ✓ rejects afterEach (1) 2026-10-24T03:20:45.2057797Z ✓ reports the rule diagnostic 432ms 2026-10-24T03:20:45.2058082Z ✓ rejects beforeAll (1) 2026-10-24T03:20:45.2058380Z ✓ reports the rule diagnostic 395ms 2026-10-24T03:20:45.2058710Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T03:20:45.2059016Z ✓ passes 409ms 2026-10-24T03:20:45.2059340Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T03:20:45.2059652Z ✓ passes 581ms 2026-10-24T03:20:45.2059954Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T03:20:45.2060283Z ✓ reports the rule diagnostic 529ms 2026-10-24T03:20:45.2060863Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 41ms 2026-10-24T03:20:45.2528485Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 13ms 2026-10-24T03:20:45.3977539Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 13098ms 2026-10-24T03:20:45.4012713Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T03:20:45.4067012Z ✓ allows inline programs and layer construction (1) 2026-10-24T03:20:45.4149433Z ✓ passes 581ms 2026-10-24T03:20:45.4352557Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T03:20:45.4427706Z ✓ passes 669ms 2026-10-24T03:20:45.4555972Z ✓ allows inline combinator callbacks (1) 2026-10-24T03:20:45.4637146Z ✓ passes 709ms 2026-10-24T03:20:45.4720109Z ✓ allows inline option and error callbacks (1) 2026-10-24T03:20:45.4747690Z ✓ passes 1087ms 2026-10-24T03:20:45.4929248Z ✓ allows reference default-value callbacks (1) 2026-10-24T03:20:45.5025039Z ✓ passes 819ms 2026-10-24T03:20:45.5094757Z ✓ reports service members named onSome (1) 2026-10-24T03:20:45.5158795Z ✓ reports the rule diagnostic 807ms 2026-10-24T03:20:45.5202719Z ✓ reports service members named onNone (1) 2026-10-24T03:20:45.5273780Z ✓ reports the rule diagnostic 518ms 2026-10-24T03:20:45.5274272Z ✓ reports service members named onSuccess (1) 2026-10-24T03:20:45.5315773Z ✓ reports the rule diagnostic 483ms 2026-10-24T03:20:45.5361807Z ✓ reports service members named onFailure (1) 2026-10-24T03:20:45.5388170Z ✓ reports the rule diagnostic 613ms 2026-10-24T03:20:45.5418954Z ✓ reports service members named defaultValue (1) 2026-10-24T03:20:45.5419477Z ✓ reports the rule diagnostic 555ms 2026-10-24T03:20:45.5419867Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T03:20:45.5420219Z ✓ passes 436ms 2026-10-24T03:20:45.5420575Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T03:20:45.5420917Z ✓ passes 416ms 2026-10-24T03:20:45.5421206Z ✓ reports a named arrow wrapper (1) 2026-10-24T03:20:45.5421692Z ✓ reports the rule diagnostic 391ms 2026-10-24T03:20:45.5422019Z ✓ reports a block-bodied wrapper (1) 2026-10-24T03:20:45.5422347Z ✓ reports the rule diagnostic 499ms 2026-10-24T03:20:45.5422692Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T03:20:45.5423033Z ✓ reports the rule diagnostic 568ms 2026-10-24T03:20:45.5423340Z ✓ reports a function expression (1) 2026-10-24T03:20:45.5423692Z ✓ reports the rule diagnostic 383ms 2026-10-24T03:20:45.5423996Z ✓ reports service members (1) 2026-10-24T03:20:45.5424312Z ✓ reports the rule diagnostic 467ms 2026-10-24T03:20:45.5424610Z ✓ reports class fields (1) 2026-10-24T03:20:45.5424926Z ✓ reports the rule diagnostic 527ms 2026-10-24T03:20:45.5425242Z ✓ recognizes namespace aliases (1) 2026-10-24T03:20:45.5425569Z ✓ reports the rule diagnostic 517ms 2026-10-24T03:20:45.5426539Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T03:20:45.5428010Z ✓ reports the rule diagnostic 495ms 2026-10-24T03:20:45.5428427Z ✓ recognizes a direct gen import (1) 2026-10-24T03:20:45.5428779Z ✓ reports the rule diagnostic 546ms 2026-10-24T03:20:45.5429084Z ✓ reports class methods (1) 2026-10-24T03:20:45.5429405Z ✓ reports the rule diagnostic 414ms 2026-10-24T03:20:45.5429746Z ✓ allows getters that expose an effect value (1) 2026-10-24T03:20:45.5430079Z ✓ passes 535ms 2026-10-24T03:20:45.5430673Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms 2026-10-24T03:20:45.5431261Z ✓  unit  src/dependency-graph.test.ts (2 tests) 7ms 2026-10-24T03:20:45.5432025Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 15ms 2026-10-24T03:20:45.5432600Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 11ms 2026-10-24T03:20:46.1339657Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13805ms 2026-10-24T03:20:46.1343690Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T03:20:46.1344225Z ✓ allows semantic mobile theme classes (1) 2026-10-24T03:20:46.1344580Z ✓ passes 655ms 2026-10-24T03:20:46.1344933Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T03:20:46.1345251Z ✓ passes 644ms 2026-10-24T03:20:46.1345623Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T03:20:46.1345960Z ✓ passes 1033ms 2026-10-24T03:20:46.1346606Z ✓ allows erased type-only theme imports (1) 2026-10-24T03:20:46.1365888Z ✓ passes 538ms 2026-10-24T03:20:46.1427436Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T03:20:46.1427884Z ✓ passes 516ms 2026-10-24T03:20:46.1490433Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T03:20:46.1503842Z ✓ passes 941ms 2026-10-24T03:20:46.1504278Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T03:20:46.1504604Z ✓ passes 720ms 2026-10-24T03:20:46.1580226Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T03:20:46.1580664Z ✓ reports the rule diagnostic 593ms 2026-10-24T03:20:46.1625091Z ✓ reports new React theme subscriptions (1) 2026-10-24T03:20:46.1625607Z ✓ reports the rule diagnostic 791ms 2026-10-24T03:20:46.1625969Z ✓ reports the retired theme color hook (1) 2026-10-24T03:20:46.1626419Z ✓ reports the rule diagnostic 510ms 2026-10-24T03:20:46.1626806Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T03:20:46.1627174Z ✓ reports the rule diagnostic 521ms 2026-10-24T03:20:46.1627531Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T03:20:46.1627921Z ✓ reports the rule diagnostic 523ms 2026-10-24T03:20:46.1628818Z ✓ reports appearance variants in string literals (1) 2026-10-24T03:20:46.1630119Z ✓ reports the rule diagnostic 652ms 2026-10-24T03:20:46.1630460Z ✓ reports appearance variants in template literals (1) 2026-10-24T03:20:46.1630792Z ✓ reports the rule diagnostic 493ms 2026-10-24T03:20:46.1631144Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T03:20:46.1631628Z ✓ reports the rule diagnostic 455ms 2026-10-24T03:20:46.1632049Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T03:20:46.1632417Z ✓ reports the rule diagnostic 533ms 2026-10-24T03:20:46.1632770Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T03:20:46.1633121Z ✓ reports the rule diagnostic 486ms 2026-10-24T03:20:46.1633465Z ✓ reports negative and important appearance variants (1) 2026-10-24T03:20:46.1633800Z ✓ reports the rule diagnostic 417ms 2026-10-24T03:20:46.1634133Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T03:20:46.1634462Z ✓ reports the rule diagnostic 624ms 2026-10-24T03:20:46.1634819Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T03:20:46.1635166Z ✓ reports the rule diagnostic 373ms 2026-10-24T03:20:46.1635513Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T03:20:46.1635848Z ✓ reports the rule diagnostic 385ms 2026-10-24T03:20:46.1636206Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T03:20:46.1636558Z ✓ reports the rule diagnostic 523ms 2026-10-24T03:20:46.1636897Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T03:20:46.1637235Z ✓ reports the rule diagnostic 425ms 2026-10-24T03:20:46.1637600Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T03:20:46.1637958Z ✓ reports the rule diagnostic 407ms 2026-10-24T03:20:46.3043509Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T03:20:46.3093698Z [03:20:46.301] WARN (#35): Could not load mobile preferences. { 2026-10-24T03:20:46.3094798Z _tag: 'MobilePreferencesLoadError', 2026-10-24T03:20:46.3095345Z cause: Error: secure storage unavailable 2026-10-24T03:20:46.3095733Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T03:20:46.3096065Z at Generator.next () 2026-10-24T03:20:46.3096673Z at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28) 2026-10-24T03:20:46.3097908Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25) 2026-10-24T03:20:46.3098557Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-24T03:20:46.3099859Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-24T03:20:46.3100772Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-24T03:20:46.3101802Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-24T03:20:46.3102441Z at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31) 2026-10-24T03:20:46.3103535Z at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31) 2026-10-24T03:20:46.3104321Z } 2026-10-24T03:20:46.3104724Z 2026-10-24T03:20:46.3105071Z ✓  unit  src/state/preferences.test.ts (3 tests) 27ms 2026-10-24T03:20:46.3150023Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 6ms 2026-10-24T03:20:46.3589035Z ✓  unit  src/state/session.test.ts (4 tests) 11ms 2026-10-24T03:20:46.3887509Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 11ms 2026-10-24T03:20:46.6868094Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T03:20:46.6940136Z [03:20:46.681] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-24T03:20:46.6979262Z cause: { 2026-10-24T03:20:46.7076606Z _tag: 'MobileDatabaseError', 2026-10-24T03:20:46.7090551Z operation: 'load-preferences', 2026-10-24T03:20:46.7093895Z cause: Error: database unavailable 2026-10-24T03:20:46.7094642Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T03:20:46.7095505Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T03:20:46.7096290Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T03:20:46.7096919Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-24T03:20:46.7097659Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-24T03:20:46.7100758Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-24T03:20:46.7101639Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-24T03:20:46.7102433Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-24T03:20:46.7102997Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-24T03:20:46.7103910Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-24T03:20:46.7105287Z } 2026-10-24T03:20:46.7105463Z } 2026-10-24T03:20:46.7105676Z 2026-10-24T03:20:46.7106286Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T03:20:46.7106791Z [03:20:46.686] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-24T03:20:46.7107062Z cause: { 2026-10-24T03:20:46.7107269Z _tag: 'MobileDatabaseError', 2026-10-24T03:20:46.7107519Z operation: 'load-preferences', 2026-10-24T03:20:46.7107738Z cause: Error: database unavailable 2026-10-24T03:20:46.7108118Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T03:20:46.7108925Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T03:20:46.7110629Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T03:20:46.7111213Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-24T03:20:46.7111911Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-24T03:20:46.7112541Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-24T03:20:46.7113173Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-24T03:20:46.7113763Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-24T03:20:46.7114313Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-24T03:20:46.7114863Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-24T03:20:46.7115207Z } 2026-10-24T03:20:46.7115370Z } 2026-10-24T03:20:46.7115490Z 2026-10-24T03:20:46.7115827Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T03:20:46.7116321Z [03:20:46.688] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-24T03:20:46.7116602Z cause: { 2026-10-24T03:20:46.7116806Z _tag: 'MobileDatabaseError', 2026-10-24T03:20:46.7117050Z operation: 'save-preferences', 2026-10-24T03:20:46.7117267Z cause: Error: database unavailable 2026-10-24T03:20:46.7117643Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T03:20:46.7118872Z at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T03:20:46.7120037Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T03:20:46.7120819Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-24T03:20:46.7122023Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-24T03:20:46.7122731Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-24T03:20:46.7123355Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-24T03:20:46.7123826Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T03:20:46.7124322Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27) 2026-10-24T03:20:46.7125435Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17 2026-10-24T03:20:46.7125778Z } 2026-10-24T03:20:46.7125943Z } 2026-10-24T03:20:46.7126061Z 2026-10-24T03:20:46.7126370Z ✓  unit  src/lib/storage.test.ts (6 tests) 29ms 2026-10-24T03:20:46.7305968Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 17ms 2026-10-24T03:20:46.8195403Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 100ms 2026-10-24T03:20:47.1427901Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 10ms 2026-10-24T03:20:47.2242988Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 4ms 2026-10-24T03:20:47.4133015Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 4ms 2026-10-24T03:20:47.4859485Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 14ms 2026-10-24T03:20:47.7773174Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 6ms 2026-10-24T03:20:47.8613543Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 47ms 2026-10-24T03:20:47.9079975Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 18ms 2026-10-24T03:20:48.1056772Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 15ms 2026-10-24T03:20:48.1286950Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 14ms 2026-10-24T03:20:48.2672492Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 8ms 2026-10-24T03:20:48.3256559Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 139ms 2026-10-24T03:20:48.3685514Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 9ms 2026-10-24T03:20:48.3958637Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 49ms 2026-10-24T03:20:48.5011844Z ✓ rules/require-suppression-reason.test.ts (13 tests) 6030ms 2026-10-24T03:20:48.5033960Z ✓ t3code/require-suppression-reason (13) 2026-10-24T03:20:48.5099027Z ✓ allows a directive with a -- reason (1) 2026-10-24T03:20:48.5147699Z ✓ passes 491ms 2026-10-24T03:20:48.5148272Z ✓ allows a directive explained by the comment above (1) 2026-10-24T03:20:48.5186989Z ✓ passes 336ms 2026-10-24T03:20:48.5220137Z ✓ allows stacked directives under one explanation (1) 2026-10-24T03:20:48.5313942Z ✓ passes 477ms 2026-10-24T03:20:48.5314604Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T03:20:48.5387382Z ✓ passes 440ms 2026-10-24T03:20:48.5467219Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T03:20:48.5489833Z ✓ passes 378ms 2026-10-24T03:20:48.5583715Z ✓ ignores enable directives (1) 2026-10-24T03:20:48.5633749Z ✓ passes 596ms 2026-10-24T03:20:48.5700115Z ✓ reports a lint directive without a reason (1) 2026-10-24T03:20:48.5741752Z ✓ reports the rule diagnostic 512ms 2026-10-24T03:20:48.5776235Z ✓ reports a file-level directive without a reason (1) 2026-10-24T03:20:48.5799182Z ✓ reports the rule diagnostic 458ms 2026-10-24T03:20:48.5886594Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T03:20:48.5950229Z ✓ reports the rule diagnostic 404ms 2026-10-24T03:20:48.5950765Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T03:20:48.6003565Z ✓ reports the rule diagnostic 501ms 2026-10-24T03:20:48.6090094Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T03:20:48.6090911Z ✓ passes 513ms 2026-10-24T03:20:48.6124246Z ✓ does not count an empty comment above (1) 2026-10-24T03:20:48.6324900Z ✓ reports the rule diagnostic 401ms 2026-10-24T03:20:48.6352868Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T03:20:48.6412039Z ✓ reports the rule diagnostic 498ms 2026-10-24T03:20:48.6412558Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms 2026-10-24T03:20:48.9443250Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T03:20:48.9491176Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T03:20:48.9587938Z - react-native-blob-util 2026-10-24T03:20:48.9596452Z - @react-native-async-storage/async-storage 2026-10-24T03:20:48.9637654Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T03:20:48.9674438Z ✅ Clerk iOS plugin loaded 2026-10-24T03:20:48.9712548Z ✅ Clerk Android plugin loaded 2026-10-24T03:20:48.9712934Z 2026-10-24T03:20:48.9713412Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 493ms 2026-10-24T03:20:48.9713843Z ✓ withAndroidFbjniVersion (4) 2026-10-24T03:20:48.9714207Z ✓ applies the force through the registered app config 453ms 2026-10-24T03:20:48.9956880Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms 2026-10-24T03:20:49.1810061Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 4ms 2026-10-24T03:20:49.2017502Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 10ms 2026-10-24T03:20:49.3372472Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 565ms 2026-10-24T03:20:49.3467867Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T03:20:49.3499576Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 528ms 2026-10-24T03:20:49.4440844Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 16ms 2026-10-24T03:20:49.4654722Z ✓  unit  src/state/thread-order.test.ts (4 tests) 5ms 2026-10-24T03:20:49.5358240Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 7ms 2026-10-24T03:20:49.6421618Z ✓  unit  src/state/assets.test.ts (4 tests) 11ms 2026-10-24T03:20:49.6950838Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7550ms 2026-10-24T03:20:49.6969804Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T03:20:49.7029114Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T03:20:49.7067535Z ✓ passes 463ms 2026-10-24T03:20:49.7110891Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T03:20:49.7111387Z ✓ passes 426ms 2026-10-24T03:20:49.7111792Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T03:20:49.7112176Z ✓ passes 375ms 2026-10-24T03:20:49.7112466Z ✓ rejects a nextFrame helper (1) 2026-10-24T03:20:49.7112780Z ✓ reports the rule diagnostic 545ms 2026-10-24T03:20:49.7113188Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T03:20:49.7113547Z ✓ reports the rule diagnostic 469ms 2026-10-24T03:20:49.7113873Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T03:20:49.7114190Z ✓ reports the rule diagnostic 457ms 2026-10-24T03:20:49.7114579Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T03:20:49.7114927Z ✓ passes 594ms 2026-10-24T03:20:49.7115279Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T03:20:49.7115653Z ✓ reports the rule diagnostic 510ms 2026-10-24T03:20:49.7115983Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T03:20:49.7116324Z ✓ reports the rule diagnostic 430ms 2026-10-24T03:20:49.7116658Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T03:20:49.7116988Z ✓ reports the rule diagnostic 496ms 2026-10-24T03:20:49.7117298Z ✓ rejects transitionend listeners (1) 2026-10-24T03:20:49.7117609Z ✓ reports the rule diagnostic 398ms 2026-10-24T03:20:49.7117915Z ✓ rejects animationend listeners (1) 2026-10-24T03:20:49.7118221Z ✓ reports the rule diagnostic 477ms 2026-10-24T03:20:49.7118520Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T03:20:49.7118821Z ✓ reports the rule diagnostic 502ms 2026-10-24T03:20:49.7119129Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T03:20:49.7119441Z ✓ reports the rule diagnostic 385ms 2026-10-24T03:20:49.7119762Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T03:20:49.7120079Z ✓ reports the rule diagnostic 504ms 2026-10-24T03:20:49.7120403Z ✓ ignores files that are not browser tests (1) 2026-10-24T03:20:49.7120696Z ✓ passes 491ms 2026-10-24T03:20:49.7584443Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 39ms 2026-10-24T03:20:49.7742887Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 13ms 2026-10-24T03:20:49.8428238Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3907ms 2026-10-24T03:20:49.8566240Z ✓ t3code/no-test-in-loop (7) 2026-10-24T03:20:49.8618813Z ✓ allows it.each and it.effect.each (1) 2026-10-24T03:20:49.8714969Z ✓ passes 456ms 2026-10-24T03:20:49.8771617Z ✓ allows loops inside a test body (1) 2026-10-24T03:20:49.8803358Z ✓ passes 415ms 2026-10-24T03:20:49.8804013Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T03:20:49.8843128Z ✓ passes 536ms 2026-10-24T03:20:49.8888497Z ✓ reports it inside a for...of loop (1) 2026-10-24T03:20:49.8890311Z ✓ reports the rule diagnostic 538ms 2026-10-24T03:20:49.8920495Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T03:20:49.8972670Z ✓ reports the rule diagnostic 547ms 2026-10-24T03:20:49.8993421Z ✓ reports test inside a for...in loop (1) 2026-10-24T03:20:49.9031191Z ✓ reports the rule diagnostic 413ms 2026-10-24T03:20:49.9072058Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T03:20:49.9104368Z ✓ reports the rule diagnostic 539ms 2026-10-24T03:20:49.9104661Z ✓ ignores non-test files (1) 2026-10-24T03:20:49.9147837Z ✓ passes 446ms 2026-10-24T03:20:50.1914998Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 6ms 2026-10-24T03:20:50.2183253Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 2ms 2026-10-24T03:20:50.3268119Z ✓  unit  src/state/attachments.test.ts (2 tests) 4ms 2026-10-24T03:20:50.3877370Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 11ms 2026-10-24T03:20:50.4555019Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 9ms 2026-10-24T03:20:50.8128313Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 24ms 2026-10-24T03:20:50.9861331Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 116ms 2026-10-24T03:20:50.9865713Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 6ms 2026-10-24T03:20:51.0970431Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms 2026-10-24T03:20:51.1445524Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 11ms 2026-10-24T03:20:51.2143069Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 3ms 2026-10-24T03:20:51.2873581Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 26ms 2026-10-24T03:20:51.3134554Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 9ms 2026-10-24T03:20:51.4464683Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms 2026-10-24T03:20:51.4506526Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 13ms 2026-10-24T03:20:51.5236113Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9465ms 2026-10-24T03:20:51.5325082Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T03:20:51.5333964Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T03:20:51.5334335Z ✓ passes 444ms 2026-10-24T03:20:51.5498685Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T03:20:51.5596012Z ✓ reports the rule diagnostic 470ms 2026-10-24T03:20:51.5644828Z ✓ reports importing McpServer under another name (1) 2026-10-24T03:20:51.5743072Z ✓ reports the rule diagnostic 439ms 2026-10-24T03:20:51.5949298Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T03:20:51.5985048Z ✓ reports the rule diagnostic 484ms 2026-10-24T03:20:51.6064841Z ✓ reports importing the McpServer module directly (1) 2026-10-24T03:20:51.6196162Z ✓ reports the rule diagnostic 461ms 2026-10-24T03:20:51.6227072Z ✓ reports re-exporting McpServer (1) 2026-10-24T03:20:51.6307512Z ✓ reports the rule diagnostic 464ms 2026-10-24T03:20:51.6328338Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T03:20:51.6399982Z ✓ reports the rule diagnostic 431ms 2026-10-24T03:20:51.6467320Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T03:20:51.6467921Z ✓ reports the rule diagnostic 445ms 2026-10-24T03:20:51.6506828Z ✓ reports a dynamic import written as a template (1) 2026-10-24T03:20:51.6507365Z ✓ reports the rule diagnostic 338ms 2026-10-24T03:20:51.6546943Z ✓ reports McpServer.toolkit (1) 2026-10-24T03:20:51.6586807Z ✓ reports the rule diagnostic 551ms 2026-10-24T03:20:51.6588458Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T03:20:51.6592048Z ✓ reports the rule diagnostic 592ms 2026-10-24T03:20:51.6616600Z ✓ reports addTool on the McpServer service (1) 2026-10-24T03:20:51.6616976Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:20:51.6617335Z ✓ reports a registration method read without calling it (1) 2026-10-24T03:20:51.6617690Z ✓ reports the rule diagnostic 385ms 2026-10-24T03:20:51.6618079Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T03:20:51.6618439Z ✓ reports the rule diagnostic 358ms 2026-10-24T03:20:51.6618775Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T03:20:51.6619110Z ✓ reports the rule diagnostic 443ms 2026-10-24T03:20:51.6619431Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T03:20:51.6619739Z ✓ passes 542ms 2026-10-24T03:20:51.6620031Z ✓ reports a registration in a test (1) 2026-10-24T03:20:51.6620341Z ✓ reports the rule diagnostic 479ms 2026-10-24T03:20:51.6669946Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T03:20:51.6706619Z ✓ reports the rule diagnostic 625ms 2026-10-24T03:20:51.6708394Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T03:20:51.6746664Z ✓ reports the rule diagnostic 512ms 2026-10-24T03:20:51.6786656Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T03:20:51.6828335Z ✓ reports the rule diagnostic 490ms 2026-10-24T03:20:51.6828997Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 3ms 2026-10-24T03:20:51.6868621Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 23ms 2026-10-24T03:20:51.8665911Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 35ms 2026-10-24T03:20:51.8957020Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 40ms 2026-10-24T03:20:52.1193200Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 236ms 2026-10-24T03:20:52.2070725Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms 2026-10-24T03:20:52.3772271Z ✓  unit  src/connection/storage.test.ts (3 tests) 13ms 2026-10-24T03:20:52.3846259Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 9ms 2026-10-24T03:20:52.4019840Z ✓  unit  src/lib/layout.test.ts (7 tests) 4ms 2026-10-24T03:20:52.4901886Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 5ms 2026-10-24T03:20:52.5413524Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 23ms 2026-10-24T03:20:52.6583953Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 18ms 2026-10-24T03:20:53.0828022Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 7ms 2026-10-24T03:20:53.1036936Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 8ms 2026-10-24T03:20:53.1750711Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-24T03:20:53.2038717Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2996ms 2026-10-24T03:20:53.2097971Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T03:20:53.2185357Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T03:20:53.2270136Z ✓ passes 475ms 2026-10-24T03:20:53.2500408Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T03:20:53.2594952Z ✓ passes 608ms 2026-10-24T03:20:53.2634515Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T03:20:53.2648046Z ✓ passes 406ms 2026-10-24T03:20:53.2715674Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T03:20:53.2810923Z ✓ passes 483ms 2026-10-24T03:20:53.2912015Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T03:20:53.2938020Z ✓ reports the rule diagnostic 519ms 2026-10-24T03:20:53.2987174Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T03:20:53.3043801Z ✓ reports the rule diagnostic 483ms 2026-10-24T03:20:53.3084022Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 16ms 2026-10-24T03:20:53.5216643Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 8ms 2026-10-24T03:20:53.6428584Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms 2026-10-24T03:20:53.6823439Z ✓  unit  src/connection/migration.test.ts (2 tests) 7ms 2026-10-24T03:20:53.8376171Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 10ms 2026-10-24T03:20:53.8629100Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 6ms 2026-10-24T03:20:53.9660490Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-24T03:20:53.9983992Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms 2026-10-24T03:20:54.1443550Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 25ms 2026-10-24T03:20:54.1995812Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms 2026-10-24T03:20:54.2347835Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 4119ms 2026-10-24T03:20:54.2358281Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T03:20:54.2421764Z ✓ ignores a computed member with a variable key (1) 2026-10-24T03:20:54.2470890Z ✓ passes 614ms 2026-10-24T03:20:54.2491870Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T03:20:54.2635976Z ✓ passes 550ms 2026-10-24T03:20:54.2662431Z ✓ reports elapsed-time measurement (1) 2026-10-24T03:20:54.2782683Z ✓ reports the rule diagnostic 427ms 2026-10-24T03:20:54.2811742Z ✓ reports Date.now fixtures (1) 2026-10-24T03:20:54.2899163Z ✓ reports the rule diagnostic 501ms 2026-10-24T03:20:54.2955090Z ✓ reports new Date() with no arguments (1) 2026-10-24T03:20:54.2955485Z ✓ reports the rule diagnostic 390ms 2026-10-24T03:20:54.2987451Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T03:20:54.3049897Z ✓ reports the rule diagnostic 524ms 2026-10-24T03:20:54.3149776Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T03:20:54.3163053Z ✓ reports the rule diagnostic 615ms 2026-10-24T03:20:54.3197336Z ✓ ignores non-test files (1) 2026-10-24T03:20:54.3231434Z ✓ passes 481ms 2026-10-24T03:20:54.4309709Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 29ms 2026-10-24T03:20:54.6132031Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 8ms 2026-10-24T03:20:54.6612854Z ✓ rules/no-unscoped-has.test.ts (42 tests) 22463ms 2026-10-24T03:20:54.6667662Z ✓ t3code/no-unscoped-has (24) 2026-10-24T03:20:54.6739691Z ✓ allows :has() on the element itself (1) 2026-10-24T03:20:54.6787095Z ✓ passes 707ms 2026-10-24T03:20:54.6787434Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T03:20:54.6787707Z ✓ passes 628ms 2026-10-24T03:20:54.6788015Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T03:20:54.6788781Z ✓ passes 1063ms 2026-10-24T03:20:54.6789209Z ✓ allows built-in has-* variants (1) 2026-10-24T03:20:54.6789460Z ✓ passes 810ms 2026-10-24T03:20:54.6789735Z ✓ allows a sibling selector without :has() (1) 2026-10-24T03:20:54.6790002Z ✓ passes 796ms 2026-10-24T03:20:54.6790258Z ✓ ignores prose mentioning :has() (1) 2026-10-24T03:20:54.6790515Z ✓ passes 796ms 2026-10-24T03:20:54.6790790Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T03:20:54.6791052Z ✓ passes 649ms 2026-10-24T03:20:54.6791378Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T03:20:54.6791660Z ✓ passes 555ms 2026-10-24T03:20:54.6861529Z ✓ allows :has() on a group or peer element (1) 2026-10-24T03:20:54.6861935Z ✓ passes 551ms 2026-10-24T03:20:54.6925521Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T03:20:54.6977816Z ✓ passes 458ms 2026-10-24T03:20:54.6978471Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T03:20:54.7031194Z ✓ passes 340ms 2026-10-24T03:20:54.7031772Z ✓ allows a selector without & on the element itself (1) 2026-10-24T03:20:54.7040539Z ✓ passes 351ms 2026-10-24T03:20:54.7040966Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T03:20:54.7041396Z ✓ reports the rule diagnostic 562ms 2026-10-24T03:20:54.7041847Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T03:20:54.7042240Z ✓ reports the rule diagnostic 379ms 2026-10-24T03:20:54.7042699Z ✓ reports a universal :has() ancestor (1) 2026-10-24T03:20:54.7043037Z ✓ reports the rule diagnostic 565ms 2026-10-24T03:20:54.7043373Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T03:20:54.7043712Z ✓ reports the rule diagnostic 488ms 2026-10-24T03:20:54.7044021Z ✓ reports uppercase :HAS() (1) 2026-10-24T03:20:54.7044336Z ✓ reports the rule diagnostic 389ms 2026-10-24T03:20:54.7044744Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T03:20:54.7045128Z ✓ reports the rule diagnostic 450ms 2026-10-24T03:20:54.7045465Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T03:20:54.7045804Z ✓ reports the rule diagnostic 613ms 2026-10-24T03:20:54.7046162Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T03:20:54.7046520Z ✓ reports the rule diagnostic 433ms 2026-10-24T03:20:54.7047893Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T03:20:54.7048264Z ✓ reports the rule diagnostic 489ms 2026-10-24T03:20:54.7048591Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T03:20:54.7048924Z ✓ reports the rule diagnostic 486ms 2026-10-24T03:20:54.7049257Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T03:20:54.7050058Z ✓ reports the rule diagnostic 727ms 2026-10-24T03:20:54.7051352Z ✓ reports :has() anchored to the document root (1) 2026-10-24T03:20:54.7051766Z ✓ reports the rule diagnostic 390ms 2026-10-24T03:20:54.7052112Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T03:20:54.7052401Z ✓ valid: inset state rings (1) 2026-10-24T03:20:54.7052670Z ✓ inset state rings (1) 2026-10-24T03:20:54.7052946Z ✓ passes 460ms 2026-10-24T03:20:54.7053229Z ✓ valid: an unconditional inset (1) 2026-10-24T03:20:54.7053508Z ✓ an unconditional inset (1) 2026-10-24T03:20:54.7053917Z ✓ passes 372ms 2026-10-24T03:20:54.7054228Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T03:20:54.7054558Z ✓ an inset in a sibling composer argument (1) 2026-10-24T03:20:54.7054860Z ✓ passes 649ms 2026-10-24T03:20:54.7055165Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T03:20:54.7055494Z ✓ an inset in a nested conditional composer (1) 2026-10-24T03:20:54.7055793Z ✓ passes 330ms 2026-10-24T03:20:54.7056098Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T03:20:54.7056413Z ✓ outlines covered by the inward default (1) 2026-10-24T03:20:54.7056706Z ✓ passes 512ms 2026-10-24T03:20:54.7057016Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T03:20:54.7057356Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T03:20:54.7057663Z ✓ passes 505ms 2026-10-24T03:20:54.7057997Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T03:20:54.7058364Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T03:20:54.7058680Z ✓ passes 443ms 2026-10-24T03:20:54.7058961Z ✓ valid: arbitrary outline colors (1) 2026-10-24T03:20:54.7059239Z ✓ arbitrary outline colors (1) 2026-10-24T03:20:54.7059511Z ✓ passes 509ms 2026-10-24T03:20:54.7059805Z ✓ valid: decorative rings without a state (1) 2026-10-24T03:20:54.7060107Z ✓ decorative rings without a state (1) 2026-10-24T03:20:54.7060395Z ✓ passes 559ms 2026-10-24T03:20:54.7060668Z ✓ valid: prose (1) 2026-10-24T03:20:54.7060924Z ✓ prose (1) 2026-10-24T03:20:54.7061183Z ✓ passes 508ms 2026-10-24T03:20:54.7061521Z ✓ invalid: state rings without an inset (1) 2026-10-24T03:20:54.7061809Z ✓ state rings without an inset (1) 2026-10-24T03:20:54.7062124Z ✓ reports the rule diagnostic 498ms 2026-10-24T03:20:54.7062438Z ✓ invalid: an inset from another state (1) 2026-10-24T03:20:54.7062729Z ✓ an inset from another state (1) 2026-10-24T03:20:54.7063037Z ✓ reports the rule diagnostic 511ms 2026-10-24T03:20:54.7063501Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T03:20:54.7063868Z ✓ an inset from another conditional branch (1) 2026-10-24T03:20:54.7064665Z ✓ reports the rule diagnostic 406ms 2026-10-24T03:20:54.7065153Z ✓ invalid: an inset passed to another function (1) 2026-10-24T03:20:54.7065553Z ✓ an inset passed to another function (1) 2026-10-24T03:20:54.7065870Z ✓ reports the rule diagnostic 548ms 2026-10-24T03:20:54.7066483Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T03:20:54.7066862Z ✓ arbitrary state ring widths (1) 2026-10-24T03:20:54.7067169Z ✓ reports the rule diagnostic 561ms 2026-10-24T03:20:54.7067480Z ✓ invalid: positive outline offsets (1) 2026-10-24T03:20:54.7067767Z ✓ positive outline offsets (1) 2026-10-24T03:20:54.7068072Z ✓ reports the rule diagnostic 447ms 2026-10-24T03:20:54.7068388Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T03:20:54.7068675Z ✓ arbitrary outline offsets (1) 2026-10-24T03:20:54.7068978Z ✓ reports the rule diagnostic 444ms 2026-10-24T03:20:54.7069308Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T03:20:54.7069629Z ✓ wide outlines without an inward offset (1) 2026-10-24T03:20:54.7069949Z ✓ reports the rule diagnostic 449ms 2026-10-24T03:20:54.7070401Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 11ms 2026-10-24T03:20:54.8066375Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 11ms 2026-10-24T03:20:54.8375280Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 6ms 2026-10-24T03:20:54.9237556Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 6ms 2026-10-24T03:20:54.9272088Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8483ms 2026-10-24T03:20:54.9292146Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T03:20:54.9292653Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T03:20:54.9292973Z ✓ passes 432ms 2026-10-24T03:20:54.9293269Z ✓ reports Effect.runCallback (1) 2026-10-24T03:20:54.9293586Z ✓ reports the rule diagnostic 575ms 2026-10-24T03:20:54.9293904Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T03:20:54.9294217Z ✓ reports the rule diagnostic 602ms 2026-10-24T03:20:54.9294576Z ✓ reports Effect.runFork (1) 2026-10-24T03:20:54.9294894Z ✓ reports the rule diagnostic 408ms 2026-10-24T03:20:54.9295194Z ✓ reports Effect.runForkWith (1) 2026-10-24T03:20:54.9295496Z ✓ reports the rule diagnostic 573ms 2026-10-24T03:20:54.9295796Z ✓ reports Effect.runPromise (1) 2026-10-24T03:20:54.9296096Z ✓ reports the rule diagnostic 475ms 2026-10-24T03:20:54.9296402Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T03:20:54.9296707Z ✓ reports the rule diagnostic 534ms 2026-10-24T03:20:54.9297021Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T03:20:54.9297335Z ✓ reports the rule diagnostic 554ms 2026-10-24T03:20:54.9298982Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T03:20:54.9299669Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:20:54.9299964Z ✓ reports Effect.runSync (1) 2026-10-24T03:20:54.9300260Z ✓ reports the rule diagnostic 565ms 2026-10-24T03:20:54.9300559Z ✓ reports Effect.runSyncExit (1) 2026-10-24T03:20:54.9300857Z ✓ reports the rule diagnostic 363ms 2026-10-24T03:20:54.9301167Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T03:20:54.9301512Z ✓ reports the rule diagnostic 424ms 2026-10-24T03:20:54.9301810Z ✓ reports Effect.runSyncWith (1) 2026-10-24T03:20:54.9302107Z ✓ reports the rule diagnostic 584ms 2026-10-24T03:20:54.9302408Z ✓ reports ManagedRuntime.make (1) 2026-10-24T03:20:54.9302718Z ✓ reports the rule diagnostic 379ms 2026-10-24T03:20:54.9303039Z ✓ allows production runtime boundaries (1) 2026-10-24T03:20:54.9303324Z ✓ passes 563ms 2026-10-24T03:20:54.9303669Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T03:20:54.9304020Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T03:20:54.9304311Z ✓ passes 447ms 2026-10-24T03:20:54.9304599Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T03:20:54.9304921Z ✓ reports the rule diagnostic 501ms 2026-10-24T03:20:55.1288391Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 5ms 2026-10-24T03:20:55.2428254Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-24T03:20:55.3079927Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-24T03:20:55.3182925Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 11ms 2026-10-24T03:20:55.4310295Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 13ms 2026-10-24T03:20:55.4391652Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 6ms 2026-10-24T03:20:55.6858383Z ✓  unit  src/lib/device-type.test.ts (3 tests) 7ms 2026-10-24T03:20:55.6988264Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 32ms 2026-10-24T03:20:55.7506654Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 3ms 2026-10-24T03:20:55.8923036Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-24T03:20:55.9986683Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 9ms 2026-10-24T03:20:56.0708372Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 11ms 2026-10-24T03:20:56.1954598Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 5ms 2026-10-24T03:20:56.2235963Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-24T03:20:56.3333799Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4433ms 2026-10-24T03:20:56.3424552Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T03:20:56.3455677Z ✓ allows injected host process references (1) 2026-10-24T03:20:56.3627607Z ✓ passes 587ms 2026-10-24T03:20:56.3762842Z ✓ allows unrelated process members (1) 2026-10-24T03:20:56.3793450Z ✓ passes 538ms 2026-10-24T03:20:56.3810868Z ✓ allows unrelated node os imports (1) 2026-10-24T03:20:56.3849430Z ✓ passes 511ms 2026-10-24T03:20:56.3849740Z ✓ reports direct platform reads (1) 2026-10-24T03:20:56.3850247Z ✓ reports the rule diagnostic 352ms 2026-10-24T03:20:56.3901010Z ✓ reports direct architecture reads (1) 2026-10-24T03:20:56.3932059Z ✓ reports the rule diagnostic 493ms 2026-10-24T03:20:56.3997277Z ✓ reports globalThis process platform reads (1) 2026-10-24T03:20:56.3997753Z ✓ reports the rule diagnostic 388ms 2026-10-24T03:20:56.4044712Z ✓ reports node os namespace platform reads (1) 2026-10-24T03:20:56.4096827Z ✓ reports the rule diagnostic 476ms 2026-10-24T03:20:56.4097300Z ✓ reports renamed node os architecture imports (1) 2026-10-24T03:20:56.4097649Z ✓ reports the rule diagnostic 516ms 2026-10-24T03:20:56.4098000Z ✓ reports default node os platform reads (1) 2026-10-24T03:20:56.4146862Z ✓ reports the rule diagnostic 540ms 2026-10-24T03:20:56.4188642Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 8ms 2026-10-24T03:20:56.5145156Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7681ms 2026-10-24T03:20:56.5155539Z ✓ blocks direct session calls (1) 2026-10-24T03:20:56.5203828Z ✓ reports the rule diagnostic 458ms 2026-10-24T03:20:56.5238756Z ✓ blocks extracting the raw client (1) 2026-10-24T03:20:56.5239180Z ✓ reports the rule diagnostic 575ms 2026-10-24T03:20:56.5239572Z ✓ blocks replacing the permission guard (1) 2026-10-24T03:20:56.5239947Z ✓ reports the rule diagnostic 460ms 2026-10-24T03:20:56.5240268Z ✓ blocks namespace guard access (1) 2026-10-24T03:20:56.5240573Z ✓ reports the rule diagnostic 439ms 2026-10-24T03:20:56.5240868Z ✓ blocks raw protocol imports (1) 2026-10-24T03:20:56.5241165Z ✓ reports the rule diagnostic 494ms 2026-10-24T03:20:56.5241518Z ✓ allows typed requests (1) 2026-10-24T03:20:56.5241786Z ✓ passes 509ms 2026-10-24T03:20:56.5242052Z ✓ allows the transport boundary (1) 2026-10-24T03:20:56.5242321Z ✓ passes 401ms 2026-10-24T03:20:56.5242607Z ✓ blocks guard imports through the barrel (1) 2026-10-24T03:20:56.5242927Z ✓ reports the rule diagnostic 553ms 2026-10-24T03:20:56.5243584Z ✓ blocks explicit index imports (1) 2026-10-24T03:20:56.5247474Z ✓ reports the rule diagnostic 470ms 2026-10-24T03:20:56.5247834Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T03:20:56.5248169Z ✓ reports the rule diagnostic 370ms 2026-10-24T03:20:56.5248468Z ✓ blocks raw client destructuring (1) 2026-10-24T03:20:56.5248771Z ✓ reports the rule diagnostic 471ms 2026-10-24T03:20:56.5249066Z ✓ allows public typed RPC helpers (1) 2026-10-24T03:20:56.5249341Z ✓ passes 362ms 2026-10-24T03:20:56.5249656Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T03:20:56.5249995Z ✓ reports the rule diagnostic 409ms 2026-10-24T03:20:56.5250308Z ✓ permits guard installation when configured (1) 2026-10-24T03:20:56.5253343Z ✓ passes 538ms 2026-10-24T03:20:56.5253723Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T03:20:56.5254072Z ✓ reports the rule diagnostic 439ms 2026-10-24T03:20:56.5254429Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T03:20:56.5254786Z ✓ reports the rule diagnostic 683ms 2026-10-24T03:20:56.5431208Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11033ms 2026-10-24T03:20:56.5524925Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T03:20:56.5547013Z ✓ allows in-place sort on a copy (1) 2026-10-24T03:20:56.5591881Z ✓ passes 588ms 2026-10-24T03:20:56.5664791Z ✓ allows in-place reverse on a copy (1) 2026-10-24T03:20:56.5678408Z ✓ passes 672ms 2026-10-24T03:20:56.5734117Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T03:20:56.5773201Z ✓ passes 395ms 2026-10-24T03:20:56.5773715Z ✓ ignores property reads that are not calls (1) 2026-10-24T03:20:56.5835031Z ✓ passes 517ms 2026-10-24T03:20:56.5835383Z ✓ reports toSorted (1) 2026-10-24T03:20:56.5874498Z ✓ reports the rule diagnostic 389ms 2026-10-24T03:20:56.5907137Z ✓ reports toReversed in a chain (1) 2026-10-24T03:20:56.5973381Z ✓ reports the rule diagnostic 493ms 2026-10-24T03:20:56.5973875Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T03:20:56.6028116Z ✓ reports the rule diagnostic 446ms 2026-10-24T03:20:56.6028704Z ✓ reports a static template-literal property name (1) 2026-10-24T03:20:56.6029108Z ✓ reports the rule diagnostic 499ms 2026-10-24T03:20:56.6029478Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T03:20:56.6029830Z ✓ passes 570ms 2026-10-24T03:20:56.6030145Z ✓ allows supported Intl constructors (1) 2026-10-24T03:20:56.6030454Z ✓ passes 543ms 2026-10-24T03:20:56.6030730Z ✓ allows feature detection (1) 2026-10-24T03:20:56.6031008Z ✓ passes 424ms 2026-10-24T03:20:56.6031386Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T03:20:56.6032246Z ✓ passes 457ms 2026-10-24T03:20:56.6033571Z ✓ ignores dynamic computed names (1) 2026-10-24T03:20:56.6033878Z ✓ passes 484ms 2026-10-24T03:20:56.6034357Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T03:20:56.6034746Z ✓ reports the rule diagnostic 437ms 2026-10-24T03:20:56.6035069Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T03:20:56.6035387Z ✓ reports the rule diagnostic 621ms 2026-10-24T03:20:56.6035693Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T03:20:56.6036012Z ✓ reports the rule diagnostic 470ms 2026-10-24T03:20:56.6036342Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T03:20:56.6036704Z ✓ reports the rule diagnostic 405ms 2026-10-24T03:20:56.6037044Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T03:20:56.6037375Z ✓ reports the rule diagnostic 524ms 2026-10-24T03:20:56.6037695Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T03:20:56.6038011Z ✓ reports the rule diagnostic 567ms 2026-10-24T03:20:56.6038320Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T03:20:56.6038633Z ✓ reports the rule diagnostic 544ms 2026-10-24T03:20:56.6038927Z ✓ reports Intl.Segmenter() (1) 2026-10-24T03:20:56.6039230Z ✓ reports the rule diagnostic 556ms 2026-10-24T03:20:56.6039525Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T03:20:56.6039838Z ✓ reports the rule diagnostic 391ms 2026-10-24T03:20:56.6222558Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 72ms 2026-10-24T03:20:56.6696796Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-24T03:20:56.7591972Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 5ms 2026-10-24T03:20:56.8165189Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 30ms 2026-10-24T03:20:56.8264651Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms 2026-10-24T03:20:56.8887978Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms 2026-10-24T03:20:57.0046900Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 8ms 2026-10-24T03:20:57.1317340Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 7ms 2026-10-24T03:20:57.1512401Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 37ms 2026-10-24T03:20:57.3100129Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-24T03:20:57.3240143Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 70ms 2026-10-24T03:20:57.5048692Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 50ms 2026-10-24T03:20:57.5380748Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 6ms 2026-10-24T03:20:57.6148842Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-24T03:20:57.7150000Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2499ms 2026-10-24T03:20:57.7227779Z ✓ t3code/namespace-node-imports (5) 2026-10-24T03:20:57.7347598Z ✓ allows canonical Node namespaces (1) 2026-10-24T03:20:57.7363800Z ✓ passes 479ms 2026-10-24T03:20:57.7430739Z ✓ does not apply to non-Node packages (1) 2026-10-24T03:20:57.7464300Z ✓ passes 455ms 2026-10-24T03:20:57.7520853Z ✓ reports named imports (1) 2026-10-24T03:20:57.7551465Z ✓ reports the rule diagnostic 421ms 2026-10-24T03:20:57.7562801Z ✓ reports default imports (1) 2026-10-24T03:20:57.7569418Z ✓ reports the rule diagnostic 570ms 2026-10-24T03:20:57.7569730Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T03:20:57.7569998Z ✓ reports the rule diagnostic 554ms 2026-10-24T03:20:57.7570376Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-24T03:20:57.8768616Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 6ms 2026-10-24T03:20:58.1827235Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 3ms 2026-10-24T03:20:58.2109947Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-24T03:20:58.3888584Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms 2026-10-24T03:20:58.4235905Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-24T03:20:58.4394197Z ✓  unit  src/lib/connection.test.ts (1 test) 6ms 2026-10-24T03:20:58.5017404Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4957ms 2026-10-24T03:20:58.5144600Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T03:20:58.5181097Z ✓ allows glyphs picked from the module (1) 2026-10-24T03:20:58.5307502Z ✓ passes 518ms 2026-10-24T03:20:58.5378552Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T03:20:58.5467176Z ✓ passes 530ms 2026-10-24T03:20:58.5509268Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T03:20:58.5548863Z ✓ reports the rule diagnostic 543ms 2026-10-24T03:20:58.5587016Z ✓ reports state glyphs chosen inline (1) 2026-10-24T03:20:58.5626851Z ✓ reports the rule diagnostic 370ms 2026-10-24T03:20:58.5642749Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T03:20:58.5643089Z ✓ reports the rule diagnostic 498ms 2026-10-24T03:20:58.5643397Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T03:20:58.5643677Z ✓ reports the rule diagnostic 503ms 2026-10-24T03:20:58.5643971Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T03:20:58.5644238Z ✓ passes 583ms 2026-10-24T03:20:58.5644532Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T03:20:58.5644785Z ✓ passes 402ms 2026-10-24T03:20:58.5645070Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T03:20:58.5645370Z ✓ reports the rule diagnostic 505ms 2026-10-24T03:20:58.5645618Z ✓ reports glyphs in template literals (1) 2026-10-24T03:20:58.5645864Z ✓ reports the rule diagnostic 465ms 2026-10-24T03:20:58.5653103Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 3ms 2026-10-24T03:20:58.6302427Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 20ms 2026-10-24T03:20:58.6642362Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms 2026-10-24T03:20:58.8162102Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms 2026-10-24T03:20:58.8245815Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 8ms 2026-10-24T03:20:58.8628356Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 8ms 2026-10-24T03:20:58.9709207Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 272ms 2026-10-24T03:20:58.9911712Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-24T03:20:59.0512624Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 6ms 2026-10-24T03:20:59.1290705Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 9ms 2026-10-24T03:20:59.2583914Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 12ms 2026-10-24T03:20:59.2660397Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-24T03:20:59.2676740Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 31ms 2026-10-24T03:20:59.3988115Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-24T03:20:59.4738232Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 131ms 2026-10-24T03:20:59.6340112Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2916ms 2026-10-24T03:20:59.6419646Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T03:20:59.6429088Z ✓ allows Effect.catchTags (1) 2026-10-24T03:20:59.6478204Z ✓ passes 605ms 2026-10-24T03:20:59.6491366Z ✓ ignores catchTag on other modules (1) 2026-10-24T03:20:59.6491744Z ✓ passes 435ms 2026-10-24T03:20:59.6492078Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T03:20:59.6492379Z ✓ passes 487ms 2026-10-24T03:20:59.6492650Z ✓ reports Effect.catchTag (1) 2026-10-24T03:20:59.6493033Z ✓ reports the rule diagnostic 461ms 2026-10-24T03:20:59.6493366Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T03:20:59.6493709Z ✓ reports the rule diagnostic 526ms 2026-10-24T03:20:59.6507436Z ✓ reports a named catchTag import (1) 2026-10-24T03:20:59.6507841Z ✓ reports the rule diagnostic 383ms 2026-10-24T03:20:59.6508516Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 4ms 2026-10-24T03:20:59.7071815Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 14ms 2026-10-24T03:20:59.7390509Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 3ms 2026-10-24T03:20:59.9858786Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-24T03:21:00.0370245Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 12ms 2026-10-24T03:21:00.1012054Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 5ms 2026-10-24T03:21:00.1549846Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 10ms 2026-10-24T03:21:00.1808317Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5621ms 2026-10-24T03:21:00.1856591Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T03:21:00.1907107Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T03:21:00.1944816Z ✓ passes 482ms 2026-10-24T03:21:00.1964139Z ✓ allows title props on custom components (1) 2026-10-24T03:21:00.2035097Z ✓ passes 648ms 2026-10-24T03:21:00.2035604Z ✓ allows title on member expression components (1) 2026-10-24T03:21:00.2107161Z ✓ passes 530ms 2026-10-24T03:21:00.2155990Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T03:21:00.2157158Z ✓ passes 463ms 2026-10-24T03:21:00.2157513Z ✓ allows the svg title child element (1) 2026-10-24T03:21:00.2157818Z ✓ passes 527ms 2026-10-24T03:21:00.2158106Z ✓ allows document.title assignments (1) 2026-10-24T03:21:00.2158398Z ✓ passes 397ms 2026-10-24T03:21:00.2158685Z ✓ reports title on a truncating span (1) 2026-10-24T03:21:00.2159007Z ✓ reports the rule diagnostic 450ms 2026-10-24T03:21:00.2159305Z ✓ reports title on a button (1) 2026-10-24T03:21:00.2159616Z ✓ reports the rule diagnostic 546ms 2026-10-24T03:21:00.2159928Z ✓ reports title on a paragraph (1) 2026-10-24T03:21:00.2160240Z ✓ reports the rule diagnostic 649ms 2026-10-24T03:21:00.2160545Z ✓ reports title on a code element (1) 2026-10-24T03:21:00.2160855Z ✓ reports the rule diagnostic 523ms 2026-10-24T03:21:00.2161156Z ✓ reports title on an anchor (1) 2026-10-24T03:21:00.2161515Z ✓ reports the rule diagnostic 380ms 2026-10-24T03:21:00.2162055Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 10ms 2026-10-24T03:21:00.3215472Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms 2026-10-24T03:21:00.3454571Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-24T03:21:00.4297382Z ✓  unit  src/state/queries.test.ts (1 test) 10ms 2026-10-24T03:21:00.4657001Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 9ms 2026-10-24T03:21:00.4827862Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T03:21:00.4828692Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2402ms 2026-10-24T03:21:00.4867475Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T03:21:00.4912089Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T03:21:00.4944121Z ✓ passes 506ms 2026-10-24T03:21:00.4944671Z ✓ allows hyphens and en dashes (1) 2026-10-24T03:21:00.4945013Z ✓ passes 408ms 2026-10-24T03:21:00.4945315Z ✓ reports a string literal (1) 2026-10-24T03:21:00.4945658Z ✓ reports the rule diagnostic 535ms 2026-10-24T03:21:00.4945988Z ✓ reports a template literal (1) 2026-10-24T03:21:00.4946462Z ✓ reports the rule diagnostic 523ms 2026-10-24T03:21:00.4946784Z ✓ reports JSX text (1) 2026-10-24T03:21:00.4947101Z ✓ reports the rule diagnostic 398ms 2026-10-24T03:21:00.5087994Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms 2026-10-24T03:21:00.6183313Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 7ms 2026-10-24T03:21:00.6262625Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T03:21:00.6699843Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 6ms 2026-10-24T03:21:00.6913596Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T03:21:00.7118720Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T03:21:00.7633022Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T03:21:00.7766087Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T03:21:00.9000137Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-24T03:21:00.9335512Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4082ms 2026-10-24T03:21:00.9335880Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T03:21:00.9336137Z ✓ allows a hook that calls useState (1) 2026-10-24T03:21:00.9336457Z ✓ passes 584ms 2026-10-24T03:21:00.9336682Z ✓ allows a hook that only calls use() (1) 2026-10-24T03:21:00.9336905Z ✓ passes 442ms 2026-10-24T03:21:00.9337125Z ✓ allows a hook that calls a member hook (1) 2026-10-24T03:21:00.9337342Z ✓ passes 508ms 2026-10-24T03:21:00.9337589Z ✓ allows a plain function (1) 2026-10-24T03:21:00.9337805Z ✓ passes 466ms 2026-10-24T03:21:00.9338020Z ✓ allows names that only start with use (1) 2026-10-24T03:21:00.9338240Z ✓ passes 472ms 2026-10-24T03:21:00.9338475Z ✓ reports a hook-less function declaration (1) 2026-10-24T03:21:00.9338738Z ✓ reports the rule diagnostic 474ms 2026-10-24T03:21:00.9338991Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T03:21:00.9339249Z ✓ reports the rule diagnostic 429ms 2026-10-24T03:21:00.9339497Z ✓ reports a hook-less function expression (1) 2026-10-24T03:21:00.9339742Z ✓ reports the rule diagnostic 421ms 2026-10-24T03:21:01.2076330Z ✓ rules/no-manual-memo.test.ts (14 tests) 6099ms 2026-10-24T03:21:01.2076676Z ✓ t3code/no-manual-memo (11) 2026-10-24T03:21:01.2076895Z ✓ allows plain derived values (1) 2026-10-24T03:21:01.2077107Z ✓ passes 568ms 2026-10-24T03:21:01.2077311Z ✓ allows useStableCallback (1) 2026-10-24T03:21:01.2077519Z ✓ passes 449ms 2026-10-24T03:21:01.2077715Z ✓ allows other React members (1) 2026-10-24T03:21:01.2077913Z ✓ passes 586ms 2026-10-24T03:21:01.2078102Z ✓ allows other directives (1) 2026-10-24T03:21:01.2078294Z ✓ passes 544ms 2026-10-24T03:21:01.2078514Z ✓ reports a "use memo" directive (1) 2026-10-24T03:21:01.2078750Z ✓ reports the rule diagnostic 585ms 2026-10-24T03:21:01.2079317Z ✓ reports useMemo (1) 2026-10-24T03:21:01.2079655Z ✓ reports the rule diagnostic 494ms 2026-10-24T03:21:01.2079874Z ✓ reports useCallback (1) 2026-10-24T03:21:01.2080092Z ✓ reports the rule diagnostic 432ms 2026-10-24T03:21:01.2080310Z ✓ reports React.useMemo (1) 2026-10-24T03:21:01.2080531Z ✓ reports the rule diagnostic 404ms 2026-10-24T03:21:01.2080749Z ✓ reports "use no memo" (1) 2026-10-24T03:21:01.2080965Z ✓ reports the rule diagnostic 374ms 2026-10-24T03:21:01.2081269Z ✓ reports a module-level "use no forget" (1) 2026-10-24T03:21:01.2081508Z ✓ reports the rule diagnostic 417ms 2026-10-24T03:21:01.2081754Z ✓ allows the same text as a string value (1) 2026-10-24T03:21:01.2081970Z ✓ passes 390ms 2026-10-24T03:21:01.2082214Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T03:21:01.2082422Z ✓ allows useMemo (1) 2026-10-24T03:21:01.2082606Z ✓ passes 361ms 2026-10-24T03:21:01.8597718Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4282ms 2026-10-24T03:21:01.8598084Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T03:21:01.8598315Z ✓ allows browser tests (1) 2026-10-24T03:21:01.8598530Z ✓ passes 586ms 2026-10-24T03:21:01.8598744Z ✓ allows similarly named packages (1) 2026-10-24T03:21:01.8598951Z ✓ passes 397ms 2026-10-24T03:21:01.8599144Z ✓ rejects line pragmas (1) 2026-10-24T03:21:01.8599414Z ✓ reports the rule diagnostic 631ms 2026-10-24T03:21:01.8599693Z ✓ rejects block pragmas for any environment (1) 2026-10-24T03:21:01.8599940Z ✓ reports the rule diagnostic 418ms 2026-10-24T03:21:01.8600168Z ✓ rejects jsdom imports (1) 2026-10-24T03:21:01.8600397Z ✓ reports the rule diagnostic 436ms 2026-10-24T03:21:01.8600631Z ✓ rejects happy-dom imports (1) 2026-10-24T03:21:01.8600859Z ✓ reports the rule diagnostic 413ms 2026-10-24T03:21:01.8601083Z ✓ rejects emulator subpaths (1) 2026-10-24T03:21:01.8601357Z ✓ reports the rule diagnostic 344ms 2026-10-24T03:21:01.8639306Z 2026-10-24T03:21:01.8643756Z  Test Files  25 passed (25) 2026-10-24T03:21:01.8644713Z  Tests  366 passed (366) 2026-10-24T03:21:01.8644925Z  Start at  03:20:31 2026-10-24T03:21:01.8646990Z  Duration  30.11s (tests 96%, import 2%, setup 1%) 2026-10-24T03:21:01.8652576Z 2026-10-24T03:21:01.8834768Z 2026-10-24T03:21:19.7723671Z ✓  unit  src/reactCompilerCoverage.test.ts (910 tests) 34868ms 2026-10-24T03:21:19.7724222Z ✓ React Compiler coverage (910) 2026-10-24T03:21:19.7724502Z ✓ Metro's transformer applies the compiler 1736ms 2026-10-24T03:21:19.7724780Z ✓ compiles src/Stack.tsx 309ms 2026-10-24T03:21:19.7725073Z ✓ compiles src/components/ComposerContextSheet.tsx 439ms 2026-10-24T03:21:19.7725401Z ✓ compiles src/components/MediaVideoPlayer.tsx 302ms 2026-10-24T03:21:19.7725743Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 320ms 2026-10-24T03:21:19.7726116Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 305ms 2026-10-24T03:21:19.7726479Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 645ms 2026-10-24T03:21:19.7726809Z ✓ compiles src/features/home/HomeScreen.tsx 719ms 2026-10-24T03:21:19.7727137Z ✓ compiles src/features/home/thread-swipe-actions.tsx 360ms 2026-10-24T03:21:19.7727489Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 387ms 2026-10-24T03:21:19.7727859Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 455ms 2026-10-24T03:21:19.7728219Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 510ms 2026-10-24T03:21:19.7728550Z ✓ compiles src/features/threads/ThreadComposer.tsx 549ms 2026-10-24T03:21:19.7728879Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 806ms 2026-10-24T03:21:19.7729203Z ✓ compiles src/features/threads/ThreadFeed.tsx 786ms 2026-10-24T03:21:19.7729571Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 441ms 2026-10-24T03:21:19.7729928Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 319ms 2026-10-24T03:21:19.7730261Z ✓ compiles src/features/threads/thread-work-log.tsx 383ms 2026-10-24T03:21:19.7730563Z ✓ caches the thread feed derivation 796ms 2026-10-24T03:21:19.7773679Z 2026-10-24T03:21:19.7777863Z  Test Files  197 passed (197) 2026-10-24T03:21:19.7783573Z  Tests  2181 passed (2181) 2026-10-24T03:21:19.7783768Z  Start at  03:20:33 2026-10-24T03:21:19.7787431Z  Duration  46.35s (import 36%, transform 28%, tests 24%, setup 9%, environment 3%) 2026-10-24T03:21:19.7798218Z 2026-10-24T03:21:19.8693570Z 2026-10-24T03:21:19.8696016Z --- 2026-10-24T03:21:19.8697180Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T03:21:19.9784757Z Post job cleanup. 2026-10-24T03:21:20.0411424Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T03:21:20.0543323Z Post job cleanup. 2026-10-24T03:21:20.0567445Z ##[start-action display=Cache full pnpm store;id=__5178669c-50e8-4367-aa16-00920a4b5daf.__actions_cache] 2026-10-24T03:21:20.1280099Z Post job cleanup. 2026-10-24T03:21:20.1892651Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache. 2026-10-24T03:21:20.1933789Z ##[end-action id=__5178669c-50e8-4367-aa16-00920a4b5daf.__actions_cache;outcome=success;conclusion=success;duration_ms=136] 2026-10-24T03:21:20.1951094Z ##[start-action display=Cache Vite+;id=__5178669c-50e8-4367-aa16-00920a4b5daf.vp_cache] 2026-10-24T03:21:20.2041598Z Post job cleanup. 2026-10-24T03:21:20.2680829Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache. 2026-10-24T03:21:20.2722972Z ##[end-action id=__5178669c-50e8-4367-aa16-00920a4b5daf.vp_cache;outcome=success;conclusion=success;duration_ms=77] 2026-10-24T03:21:20.2915066Z Post job cleanup. 2026-10-24T03:21:20.3327092Z [command]/usr/local/bin/git version 2026-10-24T03:21:20.3361388Z git version 2.55.0 2026-10-24T03:21:20.3378861Z Temporarily overriding HOME='/home/runner/_work/_temp/2c4bf4a6-1acd-4af6-8197-e0b108c3307c' before making global git config changes 2026-10-24T03:21:20.3379227Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T03:21:20.3381906Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T03:21:20.3411573Z Removing SSH command configuration 2026-10-24T03:21:20.3414602Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T03:21:20.3439780Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-24T03:21:20.3574148Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T03:21:20.3594808Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T03:21:20.3659354Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T03:21:20.3686360Z ##[group]Run '/job_completed.sh' 2026-10-24T03:21:20.3703873Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T03:21:20.3704058Z env: 2026-10-24T03:21:20.3704182Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142 2026-10-24T03:21:20.3704339Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349 2026-10-24T03:21:20.3704490Z BLACKSMITH_CHECK_RUN_ID: 120764330412 2026-10-24T03:21:20.3704637Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T03:21:20.3704782Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T03:21:20.3704938Z ##[endgroup] 2026-10-24T03:21:20.3795849Z Docker container cache not activated, skipping hash computation. 2026-10-24T03:21:20.4086570Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T03:21:20.4129211Z Cleaning up orphan processes