2026-10-25T02:19:34.1178575Z Current runner version: '2.338.1' 2026-10-25T02:19:34.1182527Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-wbtq3u3jea5gepsd' 2026-10-25T02:19:34.1183307Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T02:19:34.1184092Z Machine name: 'ip-172-31-73-130' 2026-10-25T02:19:34.1185681Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T02:19:34.1187073Z Contents: read 2026-10-25T02:19:34.1187451Z Metadata: read 2026-10-25T02:19:34.1187977Z ##[endgroup] 2026-10-25T02:19:34.1189292Z Secret source: Actions 2026-10-25T02:19:34.1189993Z Cache mode: write 2026-10-25T02:19:34.1190599Z Prepare workflow directory 2026-10-25T02:19:34.1379030Z Prepare all required actions 2026-10-25T02:19:34.1406236Z Getting action download info 2026-10-25T02:19:34.2463822Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T02:19:34.2804600Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T02:19:34.3968132Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T02:19:34.4008016Z Complete job name: Test 2026-10-25T02:19:34.4401209Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T02:19:34.4475255Z ##[group]Run '/setup.sh' 2026-10-25T02:19:34.4489969Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:34.4490379Z env: 2026-10-25T02:19:34.4490605Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:34.4490897Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:34.4491179Z BLACKSMITH_CHECK_RUN_ID: 121051349006 2026-10-25T02:19:34.4491465Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T02:19:34.4491788Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:19:34.4492053Z ##[endgroup] 2026-10-25T02:19:34.4721296Z Logging daemon started (blacksmithd for logs) 2026-10-25T02:19:34.4834094Z Results daemon started (blacksmithd for results) 2026-10-25T02:19:34.4964708Z Background adoption and SSH setup started (PID: 3166) 2026-10-25T02:19:34.4967447Z 2026-10-25T02:19:34.4967835Z ---------------------------------------- 2026-10-25T02:19:34.4968407Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40154004345/jobs/121051349006 2026-10-25T02:19:34.4968824Z SSH Access (using your GitHub SSH key): 2026-10-25T02:19:34.4969263Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-wbtq3u3jea5gepsd.vm.blacksmith.sh 2026-10-25T02:19:34.4969575Z 2026-10-25T02:19:34.4969686Z No GitHub SSH key? Add one at: 2026-10-25T02:19:34.4970181Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T02:19:34.4970585Z 2026-10-25T02:19:34.4970698Z ---------------------------------------- 2026-10-25T02:19:34.4970876Z 2026-10-25T02:19:34.4971023Z VM ID: blacksmith-8vcpu-ubuntu-2404-wbtq3u3jea5gepsd 2026-10-25T02:19:34.4971345Z Host: production-152.236.46.251-x8664 2026-10-25T02:19:34.4971621Z Host Agent PID: 991327 2026-10-25T02:19:34.4971902Z Host Agent Git SHA: 1637818df 2026-10-25T02:19:34.4972178Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T02:19:34.4972460Z Blacksmith Host Generation: gen 2 2026-10-25T02:19:34.4972741Z Petname: production-holy-mole-8aae5da1 2026-10-25T02:19:34.4973025Z Region: us-east 2026-10-25T02:19:34.4973265Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T02:19:34.4980377Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T02:19:34.4980966Z 2026-10-25T02:19:34.4981139Z Enabling Blacksmith transparent cache 2026-10-25T02:19:34.5196090Z ##[group]Run actions/checkout@v6 2026-10-25T02:19:34.5196393Z with: 2026-10-25T02:19:34.5196719Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T02:19:34.5197113Z sparse-checkout-cone-mode: false 2026-10-25T02:19:34.5197396Z repository: pingdotgg/t3code 2026-10-25T02:19:34.5199263Z token: *** 2026-10-25T02:19:34.5199478Z ssh-strict: true 2026-10-25T02:19:34.5199705Z ssh-user: git 2026-10-25T02:19:34.5199931Z persist-credentials: true 2026-10-25T02:19:34.5200387Z clean: true 2026-10-25T02:19:34.5200607Z fetch-depth: 1 2026-10-25T02:19:34.5200823Z fetch-tags: false 2026-10-25T02:19:34.5266546Z show-progress: true 2026-10-25T02:19:34.5266805Z lfs: false 2026-10-25T02:19:34.5267041Z submodules: false 2026-10-25T02:19:34.5267331Z set-safe-directory: true 2026-10-25T02:19:34.5267669Z allow-unsafe-pr-checkout: false 2026-10-25T02:19:34.5267982Z env: 2026-10-25T02:19:34.5268232Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:34.5268523Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:34.5268804Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:34.5269102Z ##[endgroup] 2026-10-25T02:19:34.6679091Z Syncing repository: pingdotgg/t3code 2026-10-25T02:19:34.6680045Z ##[group]Getting Git version info 2026-10-25T02:19:34.6680376Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T02:19:34.6680858Z [command]/usr/local/bin/git version 2026-10-25T02:19:34.6788031Z git version 2.55.0 2026-10-25T02:19:34.6800705Z ##[endgroup] 2026-10-25T02:19:34.6808255Z Temporarily overriding HOME='/home/runner/_work/_temp/fec75b05-847a-4534-a984-b0d0d231b339' before making global git config changes 2026-10-25T02:19:34.6808911Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:19:34.6812197Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:19:34.6849606Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T02:19:34.6851426Z ##[group]Determining repository object format 2026-10-25T02:19:34.6852612Z ##[endgroup] 2026-10-25T02:19:34.6852978Z ##[group]Initializing the repository 2026-10-25T02:19:34.6855071Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T02:19:34.6897348Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T02:19:34.6897812Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T02:19:34.6898279Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T02:19:34.6898650Z hint: call: 2026-10-25T02:19:34.6898857Z hint: 2026-10-25T02:19:34.6899122Z hint: git config --global init.defaultBranch 2026-10-25T02:19:34.6899595Z hint: 2026-10-25T02:19:34.6899884Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T02:19:34.6900334Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T02:19:34.6900704Z hint: 2026-10-25T02:19:34.6900920Z hint: git branch -m 2026-10-25T02:19:34.6901165Z hint: 2026-10-25T02:19:34.6901474Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T02:19:34.6901963Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T02:19:34.6903600Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T02:19:34.6930366Z ##[endgroup] 2026-10-25T02:19:34.6930745Z ##[group]Disabling automatic garbage collection 2026-10-25T02:19:34.6932939Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T02:19:34.6957869Z ##[endgroup] 2026-10-25T02:19:34.6958250Z ##[group]Setting up auth 2026-10-25T02:19:34.6958525Z Removing SSH command configuration 2026-10-25T02:19:34.6961955Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:19:34.6986020Z [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-25T02:19:34.7124612Z Removing HTTP extra header 2026-10-25T02:19:34.7127472Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T02:19:34.7151540Z [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-25T02:19:34.7256786Z Removing includeIf entries pointing to credentials config files 2026-10-25T02:19:34.7260713Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T02:19:34.7282094Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T02:19:34.7386665Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-aa00c3cf-3287-49f5-9dca-562b08828d82.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T02:19:34.7413196Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-aa00c3cf-3287-49f5-9dca-562b08828d82.config 2026-10-25T02:19:34.7434738Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-aa00c3cf-3287-49f5-9dca-562b08828d82.config 2026-10-25T02:19:34.7457805Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-aa00c3cf-3287-49f5-9dca-562b08828d82.config 2026-10-25T02:19:34.7476481Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-aa00c3cf-3287-49f5-9dca-562b08828d82.config 2026-10-25T02:19:34.7493526Z ##[endgroup] 2026-10-25T02:19:34.7493895Z ##[group]Fetching the repository 2026-10-25T02:19:34.7498183Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +8f26ed7e279d6d290ab7200e88055b7a58982b7d:refs/remotes/origin/main 2026-10-25T02:19:35.0309052Z From https://github.com/pingdotgg/t3code 2026-10-25T02:19:35.0309687Z * [new ref] 8f26ed7e279d6d290ab7200e88055b7a58982b7d -> origin/main 2026-10-25T02:19:35.0350577Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T02:19:35.0373155Z origin/main 2026-10-25T02:19:35.0378134Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T02:19:35.0398794Z 8f26ed7e279d6d290ab7200e88055b7a58982b7d 2026-10-25T02:19:35.0400606Z ##[endgroup] 2026-10-25T02:19:35.0401040Z ##[group]Determining the checkout info 2026-10-25T02:19:35.0401530Z ##[endgroup] 2026-10-25T02:19:35.0401996Z ##[group]Setting up sparse checkout 2026-10-25T02:19:35.0404050Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T02:19:35.0425139Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T02:19:35.0440536Z .git/info/sparse-checkout 2026-10-25T02:19:35.0444286Z ##[endgroup] 2026-10-25T02:19:35.0444821Z ##[group]Checking out the ref 2026-10-25T02:19:35.0446990Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T02:19:41.9000443Z Updating files: 0% (1/6499) 2026-10-25T02:19:41.9031000Z Updating files: 1% (65/6499) 2026-10-25T02:19:41.9049239Z Updating files: 2% (130/6499) 2026-10-25T02:19:41.9071549Z Updating files: 3% (195/6499) 2026-10-25T02:19:41.9094906Z Updating files: 4% (260/6499) 2026-10-25T02:19:41.9128746Z Updating files: 5% (325/6499) 2026-10-25T02:19:41.9152045Z Updating files: 6% (390/6499) 2026-10-25T02:19:41.9209574Z Updating files: 7% (455/6499) 2026-10-25T02:19:41.9245716Z Updating files: 8% (520/6499) 2026-10-25T02:19:41.9335059Z Updating files: 9% (585/6499) 2026-10-25T02:19:41.9499057Z Updating files: 10% (650/6499) 2026-10-25T02:19:41.9662693Z Updating files: 11% (715/6499) 2026-10-25T02:19:41.9676234Z Updating files: 12% (780/6499) 2026-10-25T02:19:41.9688371Z Updating files: 13% (845/6499) 2026-10-25T02:19:41.9705982Z Updating files: 14% (910/6499) 2026-10-25T02:19:41.9724747Z Updating files: 15% (975/6499) 2026-10-25T02:19:41.9743224Z Updating files: 16% (1040/6499) 2026-10-25T02:19:41.9761880Z Updating files: 17% (1105/6499) 2026-10-25T02:19:41.9779886Z Updating files: 18% (1170/6499) 2026-10-25T02:19:41.9798367Z Updating files: 19% (1235/6499) 2026-10-25T02:19:41.9814495Z Updating files: 20% (1300/6499) 2026-10-25T02:19:41.9844264Z Updating files: 21% (1365/6499) 2026-10-25T02:19:41.9862210Z Updating files: 22% (1430/6499) 2026-10-25T02:19:41.9878358Z Updating files: 23% (1495/6499) 2026-10-25T02:19:41.9894683Z Updating files: 24% (1560/6499) 2026-10-25T02:19:41.9908536Z Updating files: 25% (1625/6499) 2026-10-25T02:19:41.9925088Z Updating files: 26% (1690/6499) 2026-10-25T02:19:41.9941043Z Updating files: 27% (1755/6499) 2026-10-25T02:19:41.9962026Z Updating files: 28% (1820/6499) 2026-10-25T02:19:41.9990093Z Updating files: 29% (1885/6499) 2026-10-25T02:19:42.0013434Z Updating files: 30% (1950/6499) 2026-10-25T02:19:42.0040887Z Updating files: 31% (2015/6499) 2026-10-25T02:19:42.0066884Z Updating files: 32% (2080/6499) 2026-10-25T02:19:42.0103620Z Updating files: 33% (2145/6499) 2026-10-25T02:19:42.0170166Z Updating files: 34% (2210/6499) 2026-10-25T02:19:42.0224891Z Updating files: 35% (2275/6499) 2026-10-25T02:19:42.0268878Z Updating files: 36% (2340/6499) 2026-10-25T02:19:42.0307319Z Updating files: 37% (2405/6499) 2026-10-25T02:19:42.0349013Z Updating files: 38% (2470/6499) 2026-10-25T02:19:42.0384890Z Updating files: 39% (2535/6499) 2026-10-25T02:19:42.0416811Z Updating files: 40% (2600/6499) 2026-10-25T02:19:42.0448017Z Updating files: 41% (2665/6499) 2026-10-25T02:19:42.0467068Z Updating files: 42% (2730/6499) 2026-10-25T02:19:42.0480216Z Updating files: 43% (2795/6499) 2026-10-25T02:19:42.0494542Z Updating files: 44% (2860/6499) 2026-10-25T02:19:42.0529936Z Updating files: 45% (2925/6499) 2026-10-25T02:19:42.0558193Z Updating files: 46% (2990/6499) 2026-10-25T02:19:42.0583454Z Updating files: 47% (3055/6499) 2026-10-25T02:19:42.0615298Z Updating files: 48% (3120/6499) 2026-10-25T02:19:42.0650939Z Updating files: 49% (3185/6499) 2026-10-25T02:19:42.0664280Z Updating files: 50% (3250/6499) 2026-10-25T02:19:42.0693195Z Updating files: 50% (3267/6499) 2026-10-25T02:19:42.0711552Z Updating files: 51% (3315/6499) 2026-10-25T02:19:42.0747897Z Updating files: 52% (3380/6499) 2026-10-25T02:19:42.0776745Z Updating files: 53% (3445/6499) 2026-10-25T02:19:42.0799276Z Updating files: 54% (3510/6499) 2026-10-25T02:19:42.0825455Z Updating files: 55% (3575/6499) 2026-10-25T02:19:42.0845386Z Updating files: 56% (3640/6499) 2026-10-25T02:19:42.0862212Z Updating files: 57% (3705/6499) 2026-10-25T02:19:42.0883571Z Updating files: 58% (3770/6499) 2026-10-25T02:19:42.1263680Z Updating files: 59% (3835/6499) 2026-10-25T02:19:42.1282879Z Updating files: 60% (3900/6499) 2026-10-25T02:19:42.1302684Z Updating files: 61% (3965/6499) 2026-10-25T02:19:42.1325509Z Updating files: 62% (4030/6499) 2026-10-25T02:19:42.1352257Z Updating files: 63% (4095/6499) 2026-10-25T02:19:42.1382557Z Updating files: 64% (4160/6499) 2026-10-25T02:19:42.1404539Z Updating files: 65% (4225/6499) 2026-10-25T02:19:42.1427141Z Updating files: 66% (4290/6499) 2026-10-25T02:19:42.1463990Z Updating files: 67% (4355/6499) 2026-10-25T02:19:42.1486796Z Updating files: 68% (4420/6499) 2026-10-25T02:19:42.1506201Z Updating files: 69% (4485/6499) 2026-10-25T02:19:42.1517859Z Updating files: 70% (4550/6499) 2026-10-25T02:19:42.1534462Z Updating files: 71% (4615/6499) 2026-10-25T02:19:42.1548927Z Updating files: 72% (4680/6499) 2026-10-25T02:19:42.1591484Z Updating files: 73% (4745/6499) 2026-10-25T02:19:42.2017662Z Updating files: 74% (4810/6499) 2026-10-25T02:19:42.2045377Z Updating files: 75% (4875/6499) 2026-10-25T02:19:42.2067800Z Updating files: 76% (4940/6499) 2026-10-25T02:19:42.2093096Z Updating files: 77% (5005/6499) 2026-10-25T02:19:42.2117538Z Updating files: 78% (5070/6499) 2026-10-25T02:19:42.2136042Z Updating files: 79% (5135/6499) 2026-10-25T02:19:42.2159673Z Updating files: 80% (5200/6499) 2026-10-25T02:19:42.2177033Z Updating files: 81% (5265/6499) 2026-10-25T02:19:42.2197298Z Updating files: 82% (5330/6499) 2026-10-25T02:19:42.2220697Z Updating files: 83% (5395/6499) 2026-10-25T02:19:42.2243056Z Updating files: 84% (5460/6499) 2026-10-25T02:19:42.2262360Z Updating files: 85% (5525/6499) 2026-10-25T02:19:42.2289796Z Updating files: 86% (5590/6499) 2026-10-25T02:19:42.2363178Z Updating files: 87% (5655/6499) 2026-10-25T02:19:42.2395475Z Updating files: 88% (5720/6499) 2026-10-25T02:19:42.2417387Z Updating files: 89% (5785/6499) 2026-10-25T02:19:42.2443425Z Updating files: 90% (5850/6499) 2026-10-25T02:19:42.2477713Z Updating files: 91% (5915/6499) 2026-10-25T02:19:42.2493231Z Updating files: 92% (5980/6499) 2026-10-25T02:19:42.2516119Z Updating files: 93% (6045/6499) 2026-10-25T02:19:42.2536094Z Updating files: 94% (6110/6499) 2026-10-25T02:19:42.2561698Z Updating files: 95% (6175/6499) 2026-10-25T02:19:42.2622612Z Updating files: 96% (6240/6499) 2026-10-25T02:19:42.2647467Z Updating files: 97% (6305/6499) 2026-10-25T02:19:42.2696855Z Updating files: 98% (6370/6499) 2026-10-25T02:19:42.2720350Z Updating files: 99% (6435/6499) 2026-10-25T02:19:42.2720648Z Updating files: 100% (6499/6499) 2026-10-25T02:19:42.2720872Z Updating files: 100% (6499/6499), done. 2026-10-25T02:19:42.2891425Z Switched to a new branch 'main' 2026-10-25T02:19:42.2891836Z branch 'main' set up to track 'origin/main'. 2026-10-25T02:19:42.2905507Z ##[endgroup] 2026-10-25T02:19:42.2938503Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T02:19:42.2956978Z 8f26ed7e279d6d290ab7200e88055b7a58982b7d 2026-10-25T02:19:42.3041898Z ##[group]Run sudo apt-get update 2026-10-25T02:19:42.3042177Z sudo apt-get update 2026-10-25T02:19:42.3042476Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-25T02:19:42.3042773Z command -v cc 2026-10-25T02:19:42.3062746Z shell: /usr/bin/bash -e {0} 2026-10-25T02:19:42.3062939Z env: 2026-10-25T02:19:42.3063123Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:42.3063355Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:42.3063583Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:42.3063809Z ##[endgroup] 2026-10-25T02:19:42.3746977Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T02:19:42.3959264Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T02:19:42.3959701Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-25T02:19:42.3960113Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T02:19:42.3981208Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T02:19:42.4050730Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T02:19:42.4070031Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T02:19:42.4073282Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T02:19:42.4669407Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T02:19:42.4844267Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T02:19:42.4900954Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T02:19:42.4982324Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T02:19:42.5009792Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T02:19:42.5084404Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T02:19:42.5117505Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T02:19:42.5172561Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T02:19:42.5192684Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T02:19:42.5552994Z Get:18 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-25T02:19:42.5621030Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T02:19:42.5641447Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T02:19:44.6190294Z Fetched 5461 kB in 0s (13.3 MB/s) 2026-10-25T02:19:45.1351377Z Reading package lists... 2026-10-25T02:19:45.1656748Z Reading package lists... 2026-10-25T02:19:45.3009581Z Building dependency tree... 2026-10-25T02:19:45.3013674Z Reading state information... 2026-10-25T02:19:45.4054128Z The following NEW packages will be installed: 2026-10-25T02:19:45.4056216Z build-essential 2026-10-25T02:19:45.4158891Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-25T02:19:45.4159274Z Need to get 4928 B of archives. 2026-10-25T02:19:45.4159498Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-25T02:19:45.4159738Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T02:19:45.4381427Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-25T02:19:45.5890460Z Fetched 4928 B in 0s (174 kB/s) 2026-10-25T02:19:45.6004249Z Selecting previously unselected package build-essential. 2026-10-25T02:19:45.6064079Z (Reading database ... 2026-10-25T02:19:45.6064222Z (Reading database ... 5% 2026-10-25T02:19:45.6065044Z (Reading database ... 10% 2026-10-25T02:19:45.6065175Z (Reading database ... 15% 2026-10-25T02:19:45.6065303Z (Reading database ... 20% 2026-10-25T02:19:45.6065423Z (Reading database ... 25% 2026-10-25T02:19:45.6065577Z (Reading database ... 30% 2026-10-25T02:19:45.6065696Z (Reading database ... 35% 2026-10-25T02:19:45.6065825Z (Reading database ... 40% 2026-10-25T02:19:45.6065950Z (Reading database ... 45% 2026-10-25T02:19:45.6066079Z (Reading database ... 50% 2026-10-25T02:19:45.6080135Z (Reading database ... 55% 2026-10-25T02:19:45.6125991Z (Reading database ... 60% 2026-10-25T02:19:45.6174523Z (Reading database ... 65% 2026-10-25T02:19:45.6221232Z (Reading database ... 70% 2026-10-25T02:19:45.6263380Z (Reading database ... 75% 2026-10-25T02:19:45.6306817Z (Reading database ... 80% 2026-10-25T02:19:45.6360540Z (Reading database ... 85% 2026-10-25T02:19:45.6410325Z (Reading database ... 90% 2026-10-25T02:19:45.6892155Z (Reading database ... 95% 2026-10-25T02:19:45.6892344Z (Reading database ... 100% 2026-10-25T02:19:45.6892551Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:19:45.6922440Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-25T02:19:45.6938253Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-25T02:19:45.7105795Z Setting up build-essential (12.10ubuntu1) ... 2026-10-25T02:19:45.9846651Z 2026-10-25T02:19:45.9847503Z No services need to be restarted. 2026-10-25T02:19:45.9847721Z 2026-10-25T02:19:45.9847782Z No containers need to be restarted. 2026-10-25T02:19:45.9847885Z 2026-10-25T02:19:45.9847994Z No user sessions are running outdated binaries. 2026-10-25T02:19:45.9848101Z 2026-10-25T02:19:45.9848205Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T02:19:46.0054621Z /usr/bin/cc 2026-10-25T02:19:46.0123161Z Prepare all required actions 2026-10-25T02:19:46.0144851Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T02:19:46.0145015Z env: 2026-10-25T02:19:46.0145131Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.0145282Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.0145428Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.0145567Z ##[endgroup] 2026-10-25T02:19:46.0186034Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T02:19:46.0228983Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:19:46.0229353Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:19:46.0229727Z printf '%s\tpriority:%s\n' \ 2026-10-25T02:19:46.0229924Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T02:19:46.0230146Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T02:19:46.0230347Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T02:19:46.0230572Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T02:19:46.0230759Z  2026-10-25T02:19:46.0230923Z # APT's mirror transport retries each file against the next server. 2026-10-25T02:19:46.0231221Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T02:19:46.0231475Z  -exec sed -i -E \ 2026-10-25T02:19:46.0231738Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T02:19:46.0231999Z  2026-10-25T02:19:46.0232157Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T02:19:46.0232413Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T02:19:46.0232658Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T02:19:46.0251871Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:46.0252046Z env: 2026-10-25T02:19:46.0252160Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.0252317Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.0252465Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.0252611Z ##[endgroup] 2026-10-25T02:19:46.0517951Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=33] 2026-10-25T02:19:46.0536975Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:19:46.0537407Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:19:46.0537671Z ( 2026-10-25T02:19:46.0537780Z  set +e 2026-10-25T02:19:46.0537956Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T02:19:46.0538177Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T02:19:46.0538348Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T02:19:46.0557267Z shell: /usr/bin/bash -e {0} 2026-10-25T02:19:46.0557395Z env: 2026-10-25T02:19:46.0557513Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.0557665Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.0557820Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.0557967Z ##[endgroup] 2026-10-25T02:19:46.0701683Z Prepare all required actions 2026-10-25T02:19:46.0701970Z Getting action download info 2026-10-25T02:19:46.1492958Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T02:19:46.2935764Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T02:19:46.2935930Z env: 2026-10-25T02:19:46.2936048Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.2936195Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.2936342Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.2936476Z ##[endgroup] 2026-10-25T02:19:46.4259681Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T02:19:46.4269486Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:19:46.4269852Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:19:46.4270155Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:19:46.4270398Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:19:46.4290526Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:46.4290836Z env: 2026-10-25T02:19:46.4290955Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.4291104Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.4291248Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.4291390Z ##[endgroup] 2026-10-25T02:19:46.4376564Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=11] 2026-10-25T02:19:46.4378384Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T02:19:46.4437065Z ##[group]Run actions/cache@v6 2026-10-25T02:19:46.4437201Z with: 2026-10-25T02:19:46.4437309Z path: ~/.vite-plus 2026-10-25T02:19:46.4437479Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:19:46.4437682Z enableCrossOsArchive: false 2026-10-25T02:19:46.4437821Z fail-on-cache-miss: false 2026-10-25T02:19:46.4437947Z lookup-only: false 2026-10-25T02:19:46.4438059Z save-always: false 2026-10-25T02:19:46.4438171Z env: 2026-10-25T02:19:46.4438282Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:46.4438444Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:46.4438588Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:46.4438727Z ##[endgroup] 2026-10-25T02:19:46.6456320Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:19:46.9109948Z Received 170349591 of 170349591 (100.0%), 665.8 MBs/sec 2026-10-25T02:19:46.9110807Z Cache Size: ~162 MB (170349591 B) 2026-10-25T02:19:46.9136150Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/11db262e-5ebb-454a-a185-0bfe96dd716b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:19:47.6751325Z Cache restored successfully 2026-10-25T02:19:47.6991173Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:19:47.7090396Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1271] 2026-10-25T02:19:47.7092709Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T02:19:47.7108943Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:19:47.7109169Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:19:47.7109348Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T02:19:47.7128436Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:47.7128605Z env: 2026-10-25T02:19:47.7128743Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:47.7128912Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:47.7129061Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:47.7129200Z ##[endgroup] 2026-10-25T02:19:47.7175235Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T02:19:47.7183472Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=9] 2026-10-25T02:19:47.7184650Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T02:19:47.7188200Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T02:19:47.7189277Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T02:19:47.7197092Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T02:19:47.7197266Z store_path="$(vp pm cache dir)" 2026-10-25T02:19:47.7197432Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T02:19:47.7211956Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:47.7212138Z env: 2026-10-25T02:19:47.7212251Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:47.7212406Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:47.7212549Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:47.7212683Z ##[endgroup] 2026-10-25T02:19:47.7367621Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=17] 2026-10-25T02:19:47.7369656Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T02:19:47.7722943Z ##[group]Run actions/cache@v6 2026-10-25T02:19:47.7723081Z with: 2026-10-25T02:19:47.7723212Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:19:47.7723473Z key: pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251 2026-10-25T02:19:47.7723735Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T02:19:47.7723888Z enableCrossOsArchive: false 2026-10-25T02:19:47.7724025Z fail-on-cache-miss: false 2026-10-25T02:19:47.7724166Z lookup-only: false 2026-10-25T02:19:47.7724279Z save-always: false 2026-10-25T02:19:47.7724391Z env: 2026-10-25T02:19:47.7724501Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:47.7724656Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:47.7724801Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:47.7724946Z ##[endgroup] 2026-10-25T02:19:47.9673105Z Cache hit for restore-key: pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d 2026-10-25T02:19:48.9901463Z Received 671088640 of 998158458 (67.2%), 639.4 MBs/sec 2026-10-25T02:19:49.5771437Z Received 998158458 of 998158458 (100.0%), 599.8 MBs/sec 2026-10-25T02:19:49.5772211Z Cache Size: ~952 MB (998158458 B) 2026-10-25T02:19:49.5805991Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/fc1f41d4-c885-4a5f-9f7e-cfad97372264/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:19:55.6373823Z Cache restored successfully 2026-10-25T02:19:55.6884148Z Cache restored from key: pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d 2026-10-25T02:19:55.6994436Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7962] 2026-10-25T02:19:55.6996963Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T02:19:55.7022989Z ##[group]Run vp install 2026-10-25T02:19:55.7023137Z vp install 2026-10-25T02:19:55.7042822Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:19:55.7043001Z env: 2026-10-25T02:19:55.7043123Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:55.7043277Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:55.7043426Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:55.7043570Z ##[endgroup] 2026-10-25T02:19:55.7448460Z Scope: all 34 workspace projects 2026-10-25T02:19:55.8605856Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T02:19:56.1395683Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T02:19:56.1411064Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:19:56.1433820Z Virtual store is at: node_modules/.pnpm 2026-10-25T02:19:58.5533519Z ✓ Lockfile passes supply-chain policies (2087 entries in 2.7s) 2026-10-25T02:19:58.5533799Z Lockfile is up to date, resolution step is skipped 2026-10-25T02:19:58.5715886Z Packages: +1720 2026-10-25T02:19:58.5716061Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T02:19:58.6097503Z Progress: resolved 1720, reused 1716, downloaded 0, added 1720, done 2026-10-25T02:19:59.6312604Z . prepare$ vp config --no-agent 2026-10-25T02:19:59.7435087Z . prepare: Done 2026-10-25T02:19:59.7452007Z 2026-10-25T02:19:59.7452723Z devDependencies: 2026-10-25T02:19:59.7452917Z + @coderabbitai/config 1.1.0 2026-10-25T02:19:59.7453068Z + @shadcn/lint 0.1.5 2026-10-25T02:19:59.7453227Z + @types/node 24.12.4 2026-10-25T02:19:59.7453360Z + knip 6.34.0 2026-10-25T02:19:59.7453501Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T02:19:59.7453657Z + vite-plus 1.3.0 2026-10-25T02:19:59.7453730Z 2026-10-25T02:19:59.7486715Z Done in 4s using pnpm v12.14.0 2026-10-25T02:19:59.7683309Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4068] 2026-10-25T02:19:59.8209177Z ##[group]Run actions/cache@v6 2026-10-25T02:19:59.8209395Z with: 2026-10-25T02:19:59.8209553Z path: ~/.cache/electron 2026-10-25T02:19:59.8209903Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:19:59.8210296Z enableCrossOsArchive: false 2026-10-25T02:19:59.8210502Z fail-on-cache-miss: false 2026-10-25T02:19:59.8210698Z lookup-only: false 2026-10-25T02:19:59.8210874Z save-always: false 2026-10-25T02:19:59.8211051Z env: 2026-10-25T02:19:59.8211223Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:19:59.8211465Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:19:59.8211711Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:19:59.8211924Z ##[endgroup] 2026-10-25T02:20:00.0178743Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:20:00.1861637Z Received 122906203 of 122906203 (100.0%), 771.1 MBs/sec 2026-10-25T02:20:00.1862914Z Cache Size: ~117 MB (122906203 B) 2026-10-25T02:20:00.1898554Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d7841749-303a-4c42-9d96-680a1cd75002/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:20:00.3023843Z Cache restored successfully 2026-10-25T02:20:00.3174722Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:20:00.3281519Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:20:00.3281945Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:20:00.3314531Z shell: /usr/bin/bash -e {0} 2026-10-25T02:20:00.3314751Z env: 2026-10-25T02:20:00.3315188Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:20:00.3315440Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:20:00.3315757Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:20:00.3315980Z ##[endgroup] 2026-10-25T02:20:00.5178745Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T02:20:01.1386351Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-25T02:20:01.1406210Z 2026-10-25T02:20:01.1512011Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T02:20:01.1512338Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T02:20:01.1534363Z shell: /usr/bin/bash -e {0} 2026-10-25T02:20:01.1534513Z env: 2026-10-25T02:20:01.1534641Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:20:01.1534806Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:20:01.1534955Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:20:01.1535106Z ##[endgroup] 2026-10-25T02:20:01.2974627Z ...... 2026-10-25T02:20:01.2975606Z ---------------------------------------------------------------------- 2026-10-25T02:20:01.2975800Z Ran 6 tests in 0.008s 2026-10-25T02:20:01.2975882Z 2026-10-25T02:20:01.2975928Z OK 2026-10-25T02:20:01.3088196Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T02:20:01.3088647Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T02:20:01.3108206Z shell: /usr/bin/bash -e {0} 2026-10-25T02:20:01.3108345Z env: 2026-10-25T02:20:01.3108463Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:20:01.3108617Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:20:01.3108767Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:20:01.3108904Z ##[endgroup] 2026-10-25T02:20:01.3694837Z ✔ allows preview releases from any branch without consulting main (0.558681ms) 2026-10-25T02:20:01.3695236Z ✔ rejects a manual stable release from a feature branch (0.26195ms) 2026-10-25T02:20:01.3695498Z ✔ rejects a manual nightly release from a feature branch (3.839141ms) 2026-10-25T02:20:01.3696917Z ✔ rejects a release commit that is behind from main (0.15047ms) 2026-10-25T02:20:01.3697176Z ✔ rejects a release commit that is diverged from main (0.07097ms) 2026-10-25T02:20:01.3697447Z ✔ releases the first nightly when no nightly is published (0.42504ms) 2026-10-25T02:20:01.3698077Z ✔ uses publication time, not release order or the tagged commit date (0.15859ms) 2026-10-25T02:20:01.3698385Z ✔ ignores stable releases and drafts when checking the gap (0.09349ms) 2026-10-25T02:20:01.3698803Z ✔ fails instead of releasing when GitHub cannot supply release state (0.119231ms) 2026-10-25T02:20:01.3702062Z ✔ skips a candidate commit that is behind relative to the last nightly (0.13624ms) 2026-10-25T02:20:01.3702356Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.08954ms) 2026-10-25T02:20:01.3702650Z ✔ stable releases resolve the commit of the newest published nightly (0.56606ms) 2026-10-25T02:20:01.3702926Z ✔ stable releases derive the version from legacy nightly tags (0.10828ms) 2026-10-25T02:20:01.4271193Z ✔ hosted web: saves one deployment URL after plain URL (5.677442ms) 2026-10-25T02:20:01.4271701Z ✔ hosted web: saves one deployment URL after lockfile warning (2.651331ms) 2026-10-25T02:20:01.4272150Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.550371ms) 2026-10-25T02:20:01.4272588Z ✔ hosted web: rejects missing URL without saving output (3.037751ms) 2026-10-25T02:20:01.4272983Z ✔ hosted web: rejects invalid URL without saving output (2.263921ms) 2026-10-25T02:20:01.4273235Z ✔ hosted web: rejects multiple URLs without saving output (2.158711ms) 2026-10-25T02:20:01.4273492Z ✔ hosted web: rejects failed deployment without saving output (1.3132ms) 2026-10-25T02:20:01.4274077Z ✔ marketing: saves one deployment URL after plain URL (3.269871ms) 2026-10-25T02:20:01.4275066Z ✔ marketing: saves one deployment URL after lockfile warning (3.797811ms) 2026-10-25T02:20:01.4275635Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.699091ms) 2026-10-25T02:20:01.4276360Z ✔ marketing: rejects missing URL without saving output (3.670711ms) 2026-10-25T02:20:01.4277173Z ✔ marketing: rejects invalid URL without saving output (3.279441ms) 2026-10-25T02:20:01.4279109Z ✔ marketing: rejects multiple URLs without saving output (3.762032ms) 2026-10-25T02:20:01.4279747Z ✔ marketing: rejects failed deployment without saving output (2.79703ms) 2026-10-25T02:20:01.4281354Z ✔ web preview: saves one deployment URL after plain URL (2.402811ms) 2026-10-25T02:20:01.4281781Z ✔ web preview: saves one deployment URL after lockfile warning (2.062921ms) 2026-10-25T02:20:01.4282172Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.375491ms) 2026-10-25T02:20:01.4282542Z ✔ web preview: rejects missing URL without saving output (2.04678ms) 2026-10-25T02:20:01.4282991Z ✔ web preview: rejects invalid URL without saving output (2.194541ms) 2026-10-25T02:20:01.4283263Z ✔ web preview: rejects multiple URLs without saving output (2.232241ms) 2026-10-25T02:20:01.4285139Z ✔ web preview: rejects failed deployment without saving output (1.680641ms) 2026-10-25T02:20:01.4328183Z ℹ tests 34 2026-10-25T02:20:01.4328325Z ℹ suites 0 2026-10-25T02:20:01.4328437Z ℹ pass 34 2026-10-25T02:20:01.4328542Z ℹ fail 0 2026-10-25T02:20:01.4328655Z ℹ cancelled 0 2026-10-25T02:20:01.4328773Z ℹ skipped 0 2026-10-25T02:20:01.4328901Z ℹ todo 0 2026-10-25T02:20:01.4329020Z ℹ duration_ms 101.302434 2026-10-25T02:20:01.4392191Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:20:01.4392490Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:20:01.4392682Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T02:20:01.4392850Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T02:20:01.4411502Z shell: /usr/bin/bash -e {0} 2026-10-25T02:20:01.4411641Z env: 2026-10-25T02:20:01.4411756Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:20:01.4411910Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:20:01.4412060Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:20:01.4412203Z ##[endgroup] 2026-10-25T02:20:07.4489671Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T02:20:07.4490165Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:20:07.4490421Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T02:20:07.4490658Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-25T02:20:07.4490894Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-25T02:20:07.4491116Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T02:20:07.4491352Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T02:20:07.4491593Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T02:20:07.4491836Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T02:20:07.4492076Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T02:20:07.4492325Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T02:20:07.4492580Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T02:20:07.4492845Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T02:20:07.4493107Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T02:20:07.4493363Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T02:20:07.4493621Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T02:20:07.4493884Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T02:20:07.4494279Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T02:20:07.4494596Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T02:20:07.4494861Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T02:20:07.4495135Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T02:20:07.4495447Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T02:20:07.4495707Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T02:20:07.4495982Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T02:20:07.4496253Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T02:20:07.4496524Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T02:20:07.4496817Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T02:20:07.4497104Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T02:20:07.4497388Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T02:20:07.4497673Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T02:20:07.4497961Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T02:20:07.4498260Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T02:20:07.4498555Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T02:20:07.4498843Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T02:20:07.4499125Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T02:20:07.4499537Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T02:20:07.4499830Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T02:20:07.4500119Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T02:20:07.4500404Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T02:20:07.4500701Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T02:20:07.4500989Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T02:20:07.4501265Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T02:20:07.4501547Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T02:20:07.4501830Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T02:20:07.4502117Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T02:20:07.4502401Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T02:20:07.4502814Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T02:20:07.4503177Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T02:20:07.4503482Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T02:20:07.4503781Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T02:20:07.4504078Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T02:20:07.4504362Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T02:20:07.4504651Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T02:20:07.4504950Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T02:20:07.4505244Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T02:20:07.4505552Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T02:20:07.4505828Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T02:20:07.4506113Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T02:20:07.4506408Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T02:20:07.4506691Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T02:20:07.4506983Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T02:20:07.4507285Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T02:20:07.4507585Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T02:20:07.4507873Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T02:20:07.4508160Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T02:20:07.4508459Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T02:20:07.4508754Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T02:20:07.4509047Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T02:20:07.4509340Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T02:20:07.4509643Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T02:20:07.4509877Z Fetched 40.7 MB in 9s (4666 kB/s) 2026-10-25T02:20:07.4510023Z Reading package lists... 2026-10-25T02:20:07.4510149Z Reading package lists... 2026-10-25T02:20:07.4510280Z Building dependency tree... 2026-10-25T02:20:07.4510418Z Reading state information... 2026-10-25T02:20:07.4510578Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T02:20:07.4510767Z The following additional packages will be installed: 2026-10-25T02:20:07.4510974Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T02:20:07.4511201Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T02:20:07.4511427Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T02:20:07.4511675Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T02:20:07.4511926Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T02:20:07.4512168Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T02:20:07.4512328Z Suggested packages: 2026-10-25T02:20:07.4512493Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T02:20:07.4512814Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T02:20:07.4513067Z The following NEW packages will be installed: 2026-10-25T02:20:07.4513274Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T02:20:07.4513510Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T02:20:07.4513752Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T02:20:07.4513953Z uuid-dev 2026-10-25T02:20:07.4514070Z The following packages will be upgraded: 2026-10-25T02:20:07.4514270Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T02:20:07.4514505Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T02:20:07.4514717Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T02:20:07.4514922Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T02:20:07.4515102Z Need to get 8378 kB of archives. 2026-10-25T02:20:07.4515315Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T02:20:07.4515548Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:20:07.4515842Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-25T02:20:07.4516194Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T02:20:07.4516538Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T02:20:07.4516882Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T02:20:07.4517238Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T02:20:07.4517581Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-25T02:20:07.4517933Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T02:20:07.4518272Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T02:20:07.4518725Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T02:20:07.4530806Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T02:20:07.4531189Z 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-25T02:20:07.4531550Z 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-25T02:20:07.4531913Z 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-25T02:20:07.4532279Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-25T02:20:07.4532646Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T02:20:07.4532994Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T02:20:07.4533338Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T02:20:07.4533661Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T02:20:07.4533982Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T02:20:07.4534300Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T02:20:07.4534738Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T02:20:07.4535160Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T02:20:07.4535569Z 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-25T02:20:07.4535948Z 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-25T02:20:07.4536346Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-25T02:20:07.4536687Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T02:20:07.4537018Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T02:20:07.4537345Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T02:20:07.4537697Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-25T02:20:07.4538053Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-25T02:20:07.4538494Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T02:20:07.4538763Z Fetched 8378 kB in 1s (11.8 MB/s) 2026-10-25T02:20:07.4538903Z (Reading database ... 2026-10-25T02:20:07.4539028Z (Reading database ... 5% 2026-10-25T02:20:07.4539151Z (Reading database ... 10% 2026-10-25T02:20:07.4539273Z (Reading database ... 15% 2026-10-25T02:20:07.4539491Z (Reading database ... 20% 2026-10-25T02:20:07.4539608Z (Reading database ... 25% 2026-10-25T02:20:07.4539728Z (Reading database ... 30% 2026-10-25T02:20:07.4539847Z (Reading database ... 35% 2026-10-25T02:20:07.4539968Z (Reading database ... 40% 2026-10-25T02:20:07.4540084Z (Reading database ... 45% 2026-10-25T02:20:07.4540209Z (Reading database ... 50% 2026-10-25T02:20:07.4540330Z (Reading database ... 55% 2026-10-25T02:20:07.4540447Z (Reading database ... 60% 2026-10-25T02:20:07.4540579Z (Reading database ... 65% 2026-10-25T02:20:07.4540696Z (Reading database ... 70% 2026-10-25T02:20:07.4540816Z (Reading database ... 75% 2026-10-25T02:20:07.4540933Z (Reading database ... 80% 2026-10-25T02:20:07.4541052Z (Reading database ... 85% 2026-10-25T02:20:07.4541171Z (Reading database ... 90% 2026-10-25T02:20:07.4541288Z (Reading database ... 95% 2026-10-25T02:20:07.4541411Z (Reading database ... 100% 2026-10-25T02:20:07.4541586Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4541822Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4542049Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4542249Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4542396Z (Reading database ... 2026-10-25T02:20:07.4542520Z (Reading database ... 5% 2026-10-25T02:20:07.4542642Z (Reading database ... 10% 2026-10-25T02:20:07.4542761Z (Reading database ... 15% 2026-10-25T02:20:07.4542883Z (Reading database ... 20% 2026-10-25T02:20:07.4543001Z (Reading database ... 25% 2026-10-25T02:20:07.4543121Z (Reading database ... 30% 2026-10-25T02:20:07.4543238Z (Reading database ... 35% 2026-10-25T02:20:07.4543360Z (Reading database ... 40% 2026-10-25T02:20:07.4543475Z (Reading database ... 45% 2026-10-25T02:20:07.4543590Z (Reading database ... 50% 2026-10-25T02:20:07.4543711Z (Reading database ... 55% 2026-10-25T02:20:07.4543826Z (Reading database ... 60% 2026-10-25T02:20:07.4543947Z (Reading database ... 65% 2026-10-25T02:20:07.4544064Z (Reading database ... 70% 2026-10-25T02:20:07.4544184Z (Reading database ... 75% 2026-10-25T02:20:07.4544300Z (Reading database ... 80% 2026-10-25T02:20:07.4544418Z (Reading database ... 85% 2026-10-25T02:20:07.4544539Z (Reading database ... 90% 2026-10-25T02:20:07.4544783Z (Reading database ... 95% 2026-10-25T02:20:07.4544957Z (Reading database ... 100% 2026-10-25T02:20:07.4545126Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4545379Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4545601Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4545796Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4546067Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T02:20:07.4546523Z 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-25T02:20:07.4546904Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:20:07.4547094Z (Reading database ... 2026-10-25T02:20:07.4547218Z (Reading database ... 5% 2026-10-25T02:20:07.4547342Z (Reading database ... 10% 2026-10-25T02:20:07.4547470Z (Reading database ... 15% 2026-10-25T02:20:07.4547588Z (Reading database ... 20% 2026-10-25T02:20:07.4547709Z (Reading database ... 25% 2026-10-25T02:20:07.4547827Z (Reading database ... 30% 2026-10-25T02:20:07.4547944Z (Reading database ... 35% 2026-10-25T02:20:07.4548064Z (Reading database ... 40% 2026-10-25T02:20:07.4548181Z (Reading database ... 45% 2026-10-25T02:20:07.4548302Z (Reading database ... 50% 2026-10-25T02:20:07.4548419Z (Reading database ... 55% 2026-10-25T02:20:07.4548539Z (Reading database ... 60% 2026-10-25T02:20:07.4548656Z (Reading database ... 65% 2026-10-25T02:20:07.4548776Z (Reading database ... 70% 2026-10-25T02:20:07.4548892Z (Reading database ... 75% 2026-10-25T02:20:07.4549007Z (Reading database ... 80% 2026-10-25T02:20:07.4549129Z (Reading database ... 85% 2026-10-25T02:20:07.4549245Z (Reading database ... 90% 2026-10-25T02:20:07.4549364Z (Reading database ... 95% 2026-10-25T02:20:07.4549483Z (Reading database ... 100% 2026-10-25T02:20:07.4549655Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4549874Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4550082Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4550301Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4550536Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4550755Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4550911Z (Reading database ... 2026-10-25T02:20:07.4551033Z (Reading database ... 5% 2026-10-25T02:20:07.4551154Z (Reading database ... 10% 2026-10-25T02:20:07.4551277Z (Reading database ... 15% 2026-10-25T02:20:07.4551395Z (Reading database ... 20% 2026-10-25T02:20:07.4551513Z (Reading database ... 25% 2026-10-25T02:20:07.4551635Z (Reading database ... 30% 2026-10-25T02:20:07.4551753Z (Reading database ... 35% 2026-10-25T02:20:07.4551877Z (Reading database ... 40% 2026-10-25T02:20:07.4551997Z (Reading database ... 45% 2026-10-25T02:20:07.4552119Z (Reading database ... 50% 2026-10-25T02:20:07.4552236Z (Reading database ... 55% 2026-10-25T02:20:07.4552353Z (Reading database ... 60% 2026-10-25T02:20:07.4552475Z (Reading database ... 65% 2026-10-25T02:20:07.4552593Z (Reading database ... 70% 2026-10-25T02:20:07.4552713Z (Reading database ... 75% 2026-10-25T02:20:07.4552832Z (Reading database ... 80% 2026-10-25T02:20:07.4552956Z (Reading database ... 85% 2026-10-25T02:20:07.4553079Z (Reading database ... 90% 2026-10-25T02:20:07.4553196Z (Reading database ... 95% 2026-10-25T02:20:07.4553318Z (Reading database ... 100% 2026-10-25T02:20:07.4553490Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4553710Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4553932Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4554218Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4554406Z (Reading database ... 2026-10-25T02:20:07.4554524Z (Reading database ... 5% 2026-10-25T02:20:07.4554647Z (Reading database ... 10% 2026-10-25T02:20:07.4554765Z (Reading database ... 15% 2026-10-25T02:20:07.4554884Z (Reading database ... 20% 2026-10-25T02:20:07.4555007Z (Reading database ... 25% 2026-10-25T02:20:07.4555126Z (Reading database ... 30% 2026-10-25T02:20:07.4555247Z (Reading database ... 35% 2026-10-25T02:20:07.4555395Z (Reading database ... 40% 2026-10-25T02:20:07.4555515Z (Reading database ... 45% 2026-10-25T02:20:07.4555631Z (Reading database ... 50% 2026-10-25T02:20:07.4555747Z (Reading database ... 55% 2026-10-25T02:20:07.4555869Z (Reading database ... 60% 2026-10-25T02:20:07.4555986Z (Reading database ... 65% 2026-10-25T02:20:07.4556108Z (Reading database ... 70% 2026-10-25T02:20:07.4556226Z (Reading database ... 75% 2026-10-25T02:20:07.4556347Z (Reading database ... 80% 2026-10-25T02:20:07.4556461Z (Reading database ... 85% 2026-10-25T02:20:07.4556580Z (Reading database ... 90% 2026-10-25T02:20:07.4556692Z (Reading database ... 95% 2026-10-25T02:20:07.4556807Z (Reading database ... 100% 2026-10-25T02:20:07.4556974Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4557198Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4557422Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4557639Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4557861Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4558062Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4558212Z (Reading database ... 2026-10-25T02:20:07.4558332Z (Reading database ... 5% 2026-10-25T02:20:07.4558452Z (Reading database ... 10% 2026-10-25T02:20:07.4558574Z (Reading database ... 15% 2026-10-25T02:20:07.4558694Z (Reading database ... 20% 2026-10-25T02:20:07.4558819Z (Reading database ... 25% 2026-10-25T02:20:07.4558936Z (Reading database ... 30% 2026-10-25T02:20:07.4559056Z (Reading database ... 35% 2026-10-25T02:20:07.4559173Z (Reading database ... 40% 2026-10-25T02:20:07.4559292Z (Reading database ... 45% 2026-10-25T02:20:07.4559414Z (Reading database ... 50% 2026-10-25T02:20:07.4559530Z (Reading database ... 55% 2026-10-25T02:20:07.4559651Z (Reading database ... 60% 2026-10-25T02:20:07.4559768Z (Reading database ... 65% 2026-10-25T02:20:07.4559889Z (Reading database ... 70% 2026-10-25T02:20:07.4560006Z (Reading database ... 75% 2026-10-25T02:20:07.4560123Z (Reading database ... 80% 2026-10-25T02:20:07.4560243Z (Reading database ... 85% 2026-10-25T02:20:07.4560360Z (Reading database ... 90% 2026-10-25T02:20:07.4560480Z (Reading database ... 95% 2026-10-25T02:20:07.4560600Z (Reading database ... 100% 2026-10-25T02:20:07.4560770Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4560994Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:20:07.4561224Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T02:20:07.4561435Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T02:20:07.4561584Z (Reading database ... 2026-10-25T02:20:07.4561697Z (Reading database ... 5% 2026-10-25T02:20:07.4561812Z (Reading database ... 10% 2026-10-25T02:20:07.4561929Z (Reading database ... 15% 2026-10-25T02:20:07.4562043Z (Reading database ... 20% 2026-10-25T02:20:07.4562157Z (Reading database ... 25% 2026-10-25T02:20:07.4562272Z (Reading database ... 30% 2026-10-25T02:20:07.4562382Z (Reading database ... 35% 2026-10-25T02:20:07.4562496Z (Reading database ... 40% 2026-10-25T02:20:07.4562607Z (Reading database ... 45% 2026-10-25T02:20:07.4562723Z (Reading database ... 50% 2026-10-25T02:20:07.4562834Z (Reading database ... 55% 2026-10-25T02:20:07.4562948Z (Reading database ... 60% 2026-10-25T02:20:07.4563060Z (Reading database ... 65% 2026-10-25T02:20:07.4563254Z (Reading database ... 70% 2026-10-25T02:20:07.4563399Z (Reading database ... 75% 2026-10-25T02:20:07.4563511Z (Reading database ... 80% 2026-10-25T02:20:07.4563626Z (Reading database ... 85% 2026-10-25T02:20:07.4563736Z (Reading database ... 90% 2026-10-25T02:20:07.4563853Z (Reading database ... 95% 2026-10-25T02:20:07.4563968Z (Reading database ... 100% 2026-10-25T02:20:07.4564127Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4564344Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4564559Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4564756Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4564902Z (Reading database ... 2026-10-25T02:20:07.4565016Z (Reading database ... 5% 2026-10-25T02:20:07.4565128Z (Reading database ... 10% 2026-10-25T02:20:07.4565244Z (Reading database ... 15% 2026-10-25T02:20:07.4565390Z (Reading database ... 20% 2026-10-25T02:20:07.4565508Z (Reading database ... 25% 2026-10-25T02:20:07.4565619Z (Reading database ... 30% 2026-10-25T02:20:07.4565734Z (Reading database ... 35% 2026-10-25T02:20:07.4565846Z (Reading database ... 40% 2026-10-25T02:20:07.4565959Z (Reading database ... 45% 2026-10-25T02:20:07.4566070Z (Reading database ... 50% 2026-10-25T02:20:07.4566183Z (Reading database ... 55% 2026-10-25T02:20:07.4566296Z (Reading database ... 60% 2026-10-25T02:20:07.4566409Z (Reading database ... 65% 2026-10-25T02:20:07.4566520Z (Reading database ... 70% 2026-10-25T02:20:07.4566634Z (Reading database ... 75% 2026-10-25T02:20:07.4566745Z (Reading database ... 80% 2026-10-25T02:20:07.4566859Z (Reading database ... 85% 2026-10-25T02:20:07.4566970Z (Reading database ... 90% 2026-10-25T02:20:07.4567081Z (Reading database ... 95% 2026-10-25T02:20:07.4567195Z (Reading database ... 100% 2026-10-25T02:20:07.4567355Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:20:07.4567571Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4567772Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4567985Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T02:20:07.4568218Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:20:07.4568448Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4568673Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:20:07.4568901Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4569137Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:20:07.4569372Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4569606Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:20:07.4569839Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4570058Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4570282Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4570506Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4570720Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4570921Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:20:07.4571119Z Selecting previously unselected package libsecret-common. 2026-10-25T02:20:07.4571329Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T02:20:07.4571519Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T02:20:07.4571703Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T02:20:07.4571911Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T02:20:07.4572171Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4572388Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T02:20:07.4572597Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T02:20:07.4572789Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4572968Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T02:20:07.4573179Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T02:20:07.4573369Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:20:07.4573542Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T02:20:07.4573748Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:20:07.4573947Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:20:07.4574142Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T02:20:07.4574383Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4574615Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4574815Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T02:20:07.4575036Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4575241Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4575441Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T02:20:07.4575633Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4575819Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4575997Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T02:20:07.4576207Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4576405Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4576594Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T02:20:07.4576801Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T02:20:07.4576992Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:20:07.4577178Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T02:20:07.4577395Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T02:20:07.4577596Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:20:07.4577779Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T02:20:07.4578021Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:20:07.4578219Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4578409Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T02:20:07.4578623Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:20:07.4578835Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4579030Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T02:20:07.4579248Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T02:20:07.4579516Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4579683Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4579842Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4580005Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4580186Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4580353Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:20:07.4580523Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4580687Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:20:07.4580862Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4581037Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4581288Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4581481Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4581677Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:20:07.4581883Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T02:20:07.4582054Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4582234Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4582424Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4582620Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:20:07.4582790Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4582949Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4583103Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4583273Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4583447Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:20:07.4583619Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:20:07.4583798Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:20:07.4583976Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:20:07.4584154Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T02:20:07.4584329Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T02:20:07.4584510Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T02:20:07.4584695Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T02:20:07.4584811Z 2026-10-25T02:20:07.4584862Z Restarting services... 2026-10-25T02:20:07.4585414Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-25T02:20:07.4586016Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T02:20:07.4586178Z 2026-10-25T02:20:07.4586234Z Service restarts being deferred: 2026-10-25T02:20:07.4586382Z systemctl restart ModemManager.service 2026-10-25T02:20:07.4586528Z systemctl restart dbus.service 2026-10-25T02:20:07.4586667Z systemctl restart getty@tty1.service 2026-10-25T02:20:07.4586828Z systemctl restart networkd-dispatcher.service 2026-10-25T02:20:07.4586994Z systemctl restart serial-getty@ttyS0.service 2026-10-25T02:20:07.4587166Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T02:20:07.4587331Z systemctl restart systemd-logind.service 2026-10-25T02:20:07.4587430Z 2026-10-25T02:20:07.4587487Z No containers need to be restarted. 2026-10-25T02:20:07.4587575Z 2026-10-25T02:20:07.4587633Z User sessions running outdated binaries: 2026-10-25T02:20:07.4587793Z runner @ user manager service: systemd[1874] 2026-10-25T02:20:07.4587891Z 2026-10-25T02:20:07.4587993Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T02:20:07.4610249Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T02:20:07.4610575Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T02:20:07.4610805Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-25T02:20:07.4610955Z  filters=() 2026-10-25T02:20:07.4611139Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-25T02:20:07.4611330Z fi 2026-10-25T02:20:07.4611483Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-25T02:20:07.4629803Z shell: /usr/bin/bash -e {0} 2026-10-25T02:20:07.4629935Z env: 2026-10-25T02:20:07.4630052Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:20:07.4630203Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:20:07.4630352Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:20:07.4630487Z TEST_PACKAGES: 2026-10-25T02:20:07.4630604Z ##[endgroup] 2026-10-25T02:20:07.6293591Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-25T02:20:07.6304511Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:07.6318509Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:07.6331728Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:07.8156864Z 2026-10-25T02:20:07.8159217Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-25T02:20:07.8159475Z 2026-10-25T02:20:07.8181380Z 2026-10-25T02:20:07.8183536Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-25T02:20:07.8183735Z 2026-10-25T02:20:07.8270171Z 2026-10-25T02:20:07.8272578Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-25T02:20:07.8273177Z 2026-10-25T02:20:07.8274987Z 2026-10-25T02:20:07.8277297Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-25T02:20:07.8313221Z 2026-10-25T02:20:08.4647165Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 13ms 2026-10-25T02:20:08.5787936Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 10ms 2026-10-25T02:20:09.2283039Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 307ms 2026-10-25T02:20:09.6221291Z ✓ src/shared/definition.test.ts (10 tests) 6ms 2026-10-25T02:20:09.6407367Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 24ms 2026-10-25T02:20:09.6766579Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 15ms 2026-10-25T02:20:09.7207036Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 11ms 2026-10-25T02:20:09.7780415Z ✓ src/server/authenticationState.test.ts (3 tests) 46ms 2026-10-25T02:20:09.8604894Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 149ms 2026-10-25T02:20:09.8788614Z ✓ src/server/gitCafePullRequestJson.test.ts (25 tests) 19ms 2026-10-25T02:20:09.8910801Z ✓ src/shared/definition.test.ts (7 tests) 5ms 2026-10-25T02:20:09.9366257Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 10ms 2026-10-25T02:20:09.9769427Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 303ms 2026-10-25T02:20:09.9770092Z ✓ checks out fj pull refs and preserves existing branches and dirty files until forced 302ms 2026-10-25T02:20:09.9839382Z 2026-10-25T02:20:09.9874682Z  Test Files  6 passed (6) 2026-10-25T02:20:09.9875559Z  Tests  49 passed (49) 2026-10-25T02:20:09.9875819Z  Start at  02:20:07 2026-10-25T02:20:09.9876232Z  Duration  2.14s (transform 49%, import 36%, setup 9%, tests 5%, worker 1%) 2026-10-25T02:20:09.9876546Z 2026-10-25T02:20:10.0010699Z 2026-10-25T02:20:10.0053325Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:10.0257219Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 34ms 2026-10-25T02:20:10.1412883Z ✓ src/server/auth.test.ts (5 tests) 39ms 2026-10-25T02:20:10.1515564Z ✓ src/server/GitCafePullRequestProvider.test.ts (51 tests) 153ms 2026-10-25T02:20:10.1640545Z 2026-10-25T02:20:10.1651775Z  Test Files  6 passed (6) 2026-10-25T02:20:10.1652106Z  Tests  102 passed (102) 2026-10-25T02:20:10.1652318Z  Start at  02:20:07 2026-10-25T02:20:10.1652555Z  Duration  2.33s (transform 57%, import 31%, setup 9%, tests 2%) 2026-10-25T02:20:10.1654568Z 2026-10-25T02:20:10.1708186Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 384ms 2026-10-25T02:20:10.1866111Z 2026-10-25T02:20:10.1867266Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:10.2099030Z 2026-10-25T02:20:10.2100965Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-25T02:20:10.2101312Z 2026-10-25T02:20:10.2294797Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (14 tests) 39ms 2026-10-25T02:20:10.4814783Z 2026-10-25T02:20:10.4854626Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-25T02:20:10.4872171Z 2026-10-25T02:20:10.5568266Z ✓ src/server/driver.test.ts (9 tests) 26ms 2026-10-25T02:20:10.5694741Z 2026-10-25T02:20:10.5739813Z  Test Files  5 passed (5) 2026-10-25T02:20:10.5764484Z  Tests  55 passed (55) 2026-10-25T02:20:10.5810357Z  Start at  02:20:07 2026-10-25T02:20:10.5857346Z  Duration  2.74s (transform 58%, import 30%, setup 8%, tests 5%) 2026-10-25T02:20:10.5857635Z 2026-10-25T02:20:10.5900841Z ✓ src/window/DesktopWindow.test.ts (20 tests) 121ms 2026-10-25T02:20:10.6542353Z 2026-10-25T02:20:10.6638388Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:10.9143883Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 366ms 2026-10-25T02:20:11.0601536Z ✓ src/preview/Manager.test.ts (55 tests) 603ms 2026-10-25T02:20:11.1038905Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 385ms 2026-10-25T02:20:11.1372420Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 398ms 2026-10-25T02:20:11.1650796Z 2026-10-25T02:20:11.1702660Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-25T02:20:11.1739532Z 2026-10-25T02:20:11.1804930Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 129ms 2026-10-25T02:20:11.2981357Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 481ms 2026-10-25T02:20:12.0164143Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 219ms 2026-10-25T02:20:12.3421889Z ✓ src/snapShot/snapShot.test.ts (36 tests) 88ms 2026-10-25T02:20:12.3752705Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 682ms 2026-10-25T02:20:12.3862288Z ✓ azureDevOpsFilePatch (11) 2026-10-25T02:20:12.3940786Z ✓ lists a file too far apart to diff without its hunks 650ms 2026-10-25T02:20:12.8844536Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 186ms 2026-10-25T02:20:12.9221495Z ✓ src/app/DesktopClerk.test.ts (15 tests) 217ms 2026-10-25T02:20:12.9337363Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 42ms 2026-10-25T02:20:12.9869413Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 61ms 2026-10-25T02:20:13.1461918Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 283ms 2026-10-25T02:20:13.1551166Z ✓ src/server/GitLabCli.test.ts (5 tests) 76ms 2026-10-25T02:20:13.1900999Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 67ms 2026-10-25T02:20:13.2396732Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 84ms 2026-10-25T02:20:13.2731560Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 248ms 2026-10-25T02:20:13.2987591Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 69ms 2026-10-25T02:20:13.9169545Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 372ms 2026-10-25T02:20:14.0609728Z ✓ src/app/DesktopObservability.test.ts (5 tests) 363ms 2026-10-25T02:20:14.0639037Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 865ms 2026-10-25T02:20:14.0781827Z ✓ ignores unavailable or non-regular GitLab default templates 603ms 2026-10-25T02:20:14.1273714Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 181ms 2026-10-25T02:20:14.2059110Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 152ms 2026-10-25T02:20:14.2651933Z ✓ src/shared/definition.test.ts (6 tests) 10ms 2026-10-25T02:20:14.2795429Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 115ms 2026-10-25T02:20:14.2900891Z ✓ src/shared/definition.test.ts (17 tests) 32ms 2026-10-25T02:20:14.3393697Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 130ms 2026-10-25T02:20:14.3541036Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 19ms 2026-10-25T02:20:14.3982661Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 8ms 2026-10-25T02:20:14.4083850Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 81ms 2026-10-25T02:20:14.4583897Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 192ms 2026-10-25T02:20:14.4676363Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 8ms 2026-10-25T02:20:14.4793849Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 19ms 2026-10-25T02:20:14.4831462Z 2026-10-25T02:20:14.4953789Z  Test Files  10 passed (10) 2026-10-25T02:20:14.4954330Z  Tests  122 passed (122) 2026-10-25T02:20:14.4954605Z  Start at  02:20:10 2026-10-25T02:20:14.5022173Z  Duration  3.99s (import 45%, transform 44%, tests 7%, setup 5%) 2026-10-25T02:20:14.5022497Z 2026-10-25T02:20:14.5086822Z  Import  147 modules were evaluated 1091 times · 9.71s total, 45% of tracked time 2026-10-25T02:20:14.5088560Z   ~285ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:14.5095707Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:14.5186130Z 2026-10-25T02:20:14.5231831Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 139ms 2026-10-25T02:20:14.5232279Z ✓ src/preview/Passkeys.test.ts (6 tests) 76ms 2026-10-25T02:20:14.5360867Z 2026-10-25T02:20:14.5410654Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:14.5757720Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 250ms 2026-10-25T02:20:14.8094670Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 488ms 2026-10-25T02:20:14.8262340Z 2026-10-25T02:20:14.8328909Z  Test Files  7 passed (7) 2026-10-25T02:20:14.8359077Z  Tests  100 passed (100) 2026-10-25T02:20:14.8420448Z  Start at  02:20:11 2026-10-25T02:20:14.8500926Z  Duration  3.65s (transform 49%, import 38%, tests 9%, setup 5%) 2026-10-25T02:20:14.8545169Z 2026-10-25T02:20:14.8580056Z 2026-10-25T02:20:14.8622250Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-25T02:20:14.8690505Z 2026-10-25T02:20:14.8995853Z 2026-10-25T02:20:14.9101132Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:14.9424279Z ✓ src/preview/BrowserSession.test.ts (7 tests) 82ms 2026-10-25T02:20:15.1663564Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 62ms 2026-10-25T02:20:15.2673272Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 148ms 2026-10-25T02:20:15.2674115Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2725ms 2026-10-25T02:20:15.2674522Z ✓ WSL runtime install script (executed) (12) 2026-10-25T02:20:15.2675009Z ✓ extracts once when two installs race for the same cache 1122ms 2026-10-25T02:20:15.2772860Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 104ms 2026-10-25T02:20:15.3745182Z 2026-10-25T02:20:15.3885319Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-25T02:20:15.3940628Z 2026-10-25T02:20:15.4540919Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 365ms 2026-10-25T02:20:15.6097309Z ✓ src/auth.test.ts (27 tests) 26ms 2026-10-25T02:20:15.6743482Z ✓ src/composerContext.test.ts (8 tests) 76ms 2026-10-25T02:20:15.6909857Z ✓ src/http/Api.test.ts (27 tests) 241ms 2026-10-25T02:20:15.6988882Z ✓ src/pullRequest.test.ts (5 tests) 26ms 2026-10-25T02:20:15.7531976Z ✓ src/project.test.ts (6 tests) 72ms 2026-10-25T02:20:15.7593326Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 149ms 2026-10-25T02:20:15.7796450Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 54ms 2026-10-25T02:20:15.8444124Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 172ms 2026-10-25T02:20:15.8742515Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 308ms 2026-10-25T02:20:16.0787288Z ✓ src/server.test.ts (7 tests) 29ms 2026-10-25T02:20:16.1643420Z ✓ src/tailscale.test.ts (7 tests) 42ms 2026-10-25T02:20:16.1761479Z 2026-10-25T02:20:16.1822507Z  Test Files  1 passed (1) 2026-10-25T02:20:16.1970773Z  Tests  7 passed (7) 2026-10-25T02:20:16.2033374Z  Start at  02:20:15 2026-10-25T02:20:16.2141431Z  Duration  784ms (import 41%, transform 30%, setup 19%, tests 8%, worker 2%) 2026-10-25T02:20:16.2190869Z 2026-10-25T02:20:16.2300942Z ✓ src/settings.test.ts (24 tests) 82ms 2026-10-25T02:20:16.2420005Z ✓ src/baseSchemas.test.ts (9 tests) 17ms 2026-10-25T02:20:16.2499753Z 2026-10-25T02:20:16.2540898Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-25T02:20:16.3520670Z ✓ src/modelSelection.test.ts (4 tests) 20ms 2026-10-25T02:20:16.4209683Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 185ms 2026-10-25T02:20:16.5148277Z ✓ src/device.test.ts (3 tests) 17ms 2026-10-25T02:20:16.5951816Z ✓ src/orchestratorMcp.test.ts (1 test) 14ms 2026-10-25T02:20:16.6381194Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 737ms 2026-10-25T02:20:16.6453620Z ✓ HookInboxStore (11) 2026-10-25T02:20:16.6552250Z ✓ refuses a request that would pass the byte cap 439ms 2026-10-25T02:20:16.6806399Z ✓ src/git.test.ts (3 tests) 14ms 2026-10-25T02:20:16.6911522Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 36ms 2026-10-25T02:20:16.7861045Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 125ms 2026-10-25T02:20:16.8213984Z ✓ src/acpRegistry.test.ts (2 tests) 4ms 2026-10-25T02:20:16.8393790Z ✓ src/chatAttachment.test.ts (3 tests) 22ms 2026-10-25T02:20:16.8444265Z ✓ src/scheduledTask.test.ts (7 tests) 23ms 2026-10-25T02:20:16.9221609Z ✓ src/app/DesktopPreReadyPlatform.test.ts (5 tests) 46ms 2026-10-25T02:20:16.9501246Z 2026-10-25T02:20:16.9586302Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-25T02:20:16.9663276Z 2026-10-25T02:20:16.9912528Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 213ms 2026-10-25T02:20:17.0700739Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 63ms 2026-10-25T02:20:17.0894621Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 58ms 2026-10-25T02:20:17.2701782Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 458ms 2026-10-25T02:20:17.2776313Z ✓ bounds malformed compositor replies 318ms 2026-10-25T02:20:17.3050232Z ✓ src/provider.test.ts (3 tests) 30ms 2026-10-25T02:20:17.3251621Z ✓ src/terminal.test.ts (2 tests) 34ms 2026-10-25T02:20:17.3886552Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 28ms 2026-10-25T02:20:17.3942270Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 94ms 2026-10-25T02:20:17.4421159Z ✓ src/orchestrationV2.test.ts (12 tests) 95ms 2026-10-25T02:20:17.6585088Z ✓ src/keybindings.test.ts (2 tests) 56ms 2026-10-25T02:20:17.7402742Z ✓ src/threadMetadataMcp.test.ts (2 tests) 21ms 2026-10-25T02:20:17.9382012Z ✓ src/preview.test.ts (2 tests) 23ms 2026-10-25T02:20:17.9899117Z ✓ src/preview/CdpRelay.test.ts (6 tests) 18ms 2026-10-25T02:20:18.0172898Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 72ms 2026-10-25T02:20:18.0260719Z ✓ src/environment.test.ts (1 test) 20ms 2026-10-25T02:20:18.1093014Z ✓ src/filesystem.test.ts (2 tests) 20ms 2026-10-25T02:20:18.1821071Z ✓ src/rpc.test.ts (2 tests) 9ms 2026-10-25T02:20:18.3029209Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 151ms 2026-10-25T02:20:18.3221081Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 191ms 2026-10-25T02:20:18.3961485Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-25T02:20:18.4354431Z ✓ src/threadPullRequest.test.ts (1 test) 19ms 2026-10-25T02:20:18.4517794Z ✓ src/auth/RelayTokens.test.ts (5 tests) 87ms 2026-10-25T02:20:18.6020990Z ✓ src/providerSetup.test.ts (1 test) 18ms 2026-10-25T02:20:18.6356526Z ✓ scripts/electron-launcher.test.mjs (7 tests) 956ms 2026-10-25T02:20:18.6613748Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 442ms 2026-10-25T02:20:18.6780923Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 499ms 2026-10-25T02:20:18.8025388Z ✓ src/guestShare.test.ts (1 test) 5ms 2026-10-25T02:20:18.8768168Z ✓ src/relay.test.ts (1 test) 17ms 2026-10-25T02:20:18.9042215Z 2026-10-25T02:20:18.9103145Z  Test Files  28 passed (28) 2026-10-25T02:20:18.9165518Z  Tests  143 passed (143) 2026-10-25T02:20:18.9191318Z  Start at  02:20:14 2026-10-25T02:20:18.9283216Z  Duration  4.03s (import 49%, transform 26%, setup 20%, tests 4%, worker 1%) 2026-10-25T02:20:18.9362065Z 2026-10-25T02:20:18.9426981Z  Import  128 modules were evaluated 473 times · 9.20s total, 49% of tracked time 2026-10-25T02:20:18.9540933Z   ~286ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:18.9634460Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:18.9700109Z 2026-10-25T02:20:18.9792120Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 85ms 2026-10-25T02:20:18.9795396Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 99ms 2026-10-25T02:20:18.9902228Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 92ms 2026-10-25T02:20:18.9961888Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 123ms 2026-10-25T02:20:19.0260997Z 2026-10-25T02:20:19.0374459Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:19.1775848Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 96ms 2026-10-25T02:20:19.2239354Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 9ms 2026-10-25T02:20:19.4032647Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 131ms 2026-10-25T02:20:19.4340830Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 71ms 2026-10-25T02:20:19.5101250Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5179840Z [02:20:19.499] INFO (#5): Plan: 1 tasks 2026-10-25T02:20:19.5245203Z [02:20:19.499] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T02:20:19.5340647Z [02:20:19.499] INFO (#5): 2026-10-25T02:20:19.5341570Z 2026-10-25T02:20:19.5342338Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5342834Z [02:20:19.503] INFO (#47): [PublishClientConfig] running 2026-10-25T02:20:19.5343040Z 2026-10-25T02:20:19.5343486Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5343989Z Wrote relay client configuration to /tmp/t3-relay-client-config-ohy1f4/client.env 2026-10-25T02:20:19.5344322Z [02:20:19.504] INFO (#47): [PublishClientConfig] ran (1ms) 2026-10-25T02:20:19.5344521Z 2026-10-25T02:20:19.5344898Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5345348Z [02:20:19.505] INFO (#48): [PublishClientConfig] ran (2ms) 2026-10-25T02:20:19.5345615Z [02:20:19.505] INFO (#5): 2026-10-25T02:20:19.5345834Z [02:20:19.505] INFO (#5): Done: 1 succeeded (6ms) 2026-10-25T02:20:19.5346021Z 2026-10-25T02:20:19.5346374Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5346789Z [02:20:19.508] INFO (#5): Plan: no resources 2026-10-25T02:20:19.5347031Z [02:20:19.508] INFO (#5): 2026-10-25T02:20:19.5347256Z [02:20:19.508] INFO (#63): [PublishClientConfig] skipped 2026-10-25T02:20:19.5347523Z [02:20:19.508] INFO (#64): [PublishClientConfig] skipped 2026-10-25T02:20:19.5347756Z [02:20:19.508] INFO (#5): 2026-10-25T02:20:19.5347986Z [02:20:19.508] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-25T02:20:19.5348183Z 2026-10-25T02:20:19.5348515Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5348922Z [02:20:19.510] INFO (#5): Plan: 1 tasks 2026-10-25T02:20:19.5349175Z [02:20:19.511] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T02:20:19.5349434Z [02:20:19.511] INFO (#5): 2026-10-25T02:20:19.5349595Z 2026-10-25T02:20:19.5349931Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5350363Z [02:20:19.511] INFO (#79): [PublishClientConfig] running 2026-10-25T02:20:19.5350567Z 2026-10-25T02:20:19.5350900Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5351387Z Wrote relay client configuration to /tmp/t3-relay-client-config-ohy1f4/client.env 2026-10-25T02:20:19.5351738Z [02:20:19.512] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-25T02:20:19.5351924Z 2026-10-25T02:20:19.5352239Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5353119Z [02:20:19.513] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-25T02:20:19.5353504Z [02:20:19.513] INFO (#5): 2026-10-25T02:20:19.5353716Z [02:20:19.513] INFO (#5): Done: 1 succeeded (2ms) 2026-10-25T02:20:19.5353890Z 2026-10-25T02:20:19.5406099Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:20:19.5467435Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:20:19.5467832Z [02:20:19.534] INFO (#5): Plan: 1 tasks 2026-10-25T02:20:19.5602160Z The current testing environment is not configured to support act(...) 2026-10-25T02:20:19.5602466Z [02:20:19.534] INFO (#5): [PublishClientConfig] drop [action] 2026-10-25T02:20:19.5659686Z 2026-10-25T02:20:19.5677015Z [02:20:19.534] INFO (#5): 2026-10-25T02:20:19.5741875Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:20:19.5764186Z [02:20:19.535] INFO (#88): [PublishClientConfig] deleting 2026-10-25T02:20:19.5797792Z [02:20:19.538] INFO (#88): [PublishClientConfig] deleted (3ms) 2026-10-25T02:20:19.5863915Z The current testing environment is not configured to support act(...) 2026-10-25T02:20:19.5867201Z [02:20:19.538] INFO (#5): 2026-10-25T02:20:19.5895372Z 2026-10-25T02:20:19.5919093Z [02:20:19.538] INFO (#5): Done: 1 succeeded (4ms) 2026-10-25T02:20:19.5961585Z 2026-10-25T02:20:19.6158537Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:20:19.6159118Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 12ms 2026-10-25T02:20:19.6265272Z The current testing environment is not configured to support act(...) 2026-10-25T02:20:19.6381971Z 2026-10-25T02:20:19.6382901Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 21ms 2026-10-25T02:20:19.6443802Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:20:19.6665184Z [02:20:19.556] INFO (#117): Plan: 1 tasks 2026-10-25T02:20:19.6829400Z [02:20:19.556] INFO (#117): [PublishClientConfig] run [action] 2026-10-25T02:20:19.6941612Z [02:20:19.556] INFO (#117): 2026-10-25T02:20:19.7018048Z 2026-10-25T02:20:19.7301134Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:20:19.7420714Z [02:20:19.558] INFO (#158): [PublishClientConfig] running 2026-10-25T02:20:19.7561222Z [02:20:19.558] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-25T02:20:19.7683523Z [02:20:19.558] INFO (#117): 2026-10-25T02:20:19.7692938Z [02:20:19.558] INFO (#117): Failed: 0 succeeded, 1 failed (2ms) 2026-10-25T02:20:19.7742298Z 2026-10-25T02:20:19.7832780Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:20:19.7877284Z [02:20:19.566] INFO (#117): Plan: 1 tasks 2026-10-25T02:20:19.7909999Z [02:20:19.566] INFO (#117): [PublishClientConfig] drop [action] 2026-10-25T02:20:19.8045036Z [02:20:19.566] INFO (#117): 2026-10-25T02:20:19.8059844Z [02:20:19.567] INFO (#166): [PublishClientConfig] deleting 2026-10-25T02:20:19.8060196Z [02:20:19.567] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-25T02:20:19.8060445Z [02:20:19.567] INFO (#117): 2026-10-25T02:20:19.8060671Z [02:20:19.567] INFO (#117): Done: 1 succeeded (1ms) 2026-10-25T02:20:19.8060846Z 2026-10-25T02:20:19.8061841Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:20:19.8062396Z [02:20:19.582] INFO (#195): Plan: 1 tasks 2026-10-25T02:20:19.8062651Z [02:20:19.582] INFO (#195): [PublishClientConfig] run [action] 2026-10-25T02:20:19.8062897Z [02:20:19.582] INFO (#195): 2026-10-25T02:20:19.8063042Z 2026-10-25T02:20:19.8063107Z 2026-10-25T02:20:19.8063396Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-25T02:20:19.8063671Z 2026-10-25T02:20:19.8064027Z ✓  react  src/native/useRetryingImageSource.test.tsx (1 test) 42ms 2026-10-25T02:20:19.8064612Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:20:19.8065110Z [02:20:19.583] INFO (#236): [PublishClientConfig] running 2026-10-25T02:20:19.8065666Z [02:20:19.583] 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-25T02:20:19.8098007Z [02:20:19.583] INFO (#195): 2026-10-25T02:20:19.8098343Z [02:20:19.583] INFO (#195): Failed: 0 succeeded, 1 failed (1ms) 2026-10-25T02:20:19.8098555Z 2026-10-25T02:20:19.8099001Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:20:19.8099537Z [02:20:19.596] INFO (#195): Plan: 1 tasks 2026-10-25T02:20:19.8099797Z [02:20:19.596] INFO (#195): [PublishClientConfig] drop [action] 2026-10-25T02:20:19.8100042Z [02:20:19.596] INFO (#195): 2026-10-25T02:20:19.8100262Z [02:20:19.596] INFO (#244): [PublishClientConfig] deleting 2026-10-25T02:20:19.8100556Z [02:20:19.596] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-25T02:20:19.8100802Z [02:20:19.596] INFO (#195): 2026-10-25T02:20:19.8101010Z [02:20:19.598] INFO (#195): Done: 1 succeeded (0ms) 2026-10-25T02:20:19.8101180Z 2026-10-25T02:20:19.8101458Z ✓ src/clientConfig.test.ts (10 tests) 159ms 2026-10-25T02:20:19.8101974Z ✓ src/ipc/methods/window.test.ts (5 tests) 83ms 2026-10-25T02:20:19.9705877Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 45ms 2026-10-25T02:20:20.0042297Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 220ms 2026-10-25T02:20:20.0339259Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 66ms 2026-10-25T02:20:20.1371911Z ✓  react  src/features/diffs/nativeReviewDiffSurface.test.tsx (7 tests) 234ms 2026-10-25T02:20:20.2127793Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 80ms 2026-10-25T02:20:20.2822745Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 521ms 2026-10-25T02:20:20.2957983Z ✓ loads the emitted packaged boot entry and backend cache preload 380ms 2026-10-25T02:20:20.4380869Z ✓ src/updates/releaseNotes.test.ts (8 tests) 20ms 2026-10-25T02:20:20.4632593Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 72ms 2026-10-25T02:20:20.6663394Z ✓ src/previewTunnelSweep.test.ts (4 tests) 86ms 2026-10-25T02:20:20.7394450Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 17ms 2026-10-25T02:20:20.7973139Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 52ms 2026-10-25T02:20:20.8367031Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 8ms 2026-10-25T02:20:20.9899622Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 15ms 2026-10-25T02:20:21.0701302Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 43ms 2026-10-25T02:20:21.1917677Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 25ms 2026-10-25T02:20:21.2841878Z ✓ src/previewStages.test.ts (4 tests) 10ms 2026-10-25T02:20:21.3101512Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 101ms 2026-10-25T02:20:21.4020898Z ✓ src/window/QuitHold.test.ts (7 tests) 26ms 2026-10-25T02:20:21.4540827Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 147ms 2026-10-25T02:20:21.4668510Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 21ms 2026-10-25T02:20:21.5206289Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 7ms 2026-10-25T02:20:21.7854334Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 69ms 2026-10-25T02:20:21.8070817Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 19ms 2026-10-25T02:20:21.8188270Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 46ms 2026-10-25T02:20:21.8657465Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 106ms 2026-10-25T02:20:21.9056571Z ✓ gnome-extension/captureService.test.js (10 tests) 22ms 2026-10-25T02:20:22.1778550Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 20ms 2026-10-25T02:20:22.2882247Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 17ms 2026-10-25T02:20:22.3144763Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 3ms 2026-10-25T02:20:22.4034506Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 93ms 2026-10-25T02:20:22.4144050Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 36ms 2026-10-25T02:20:22.4750649Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 38ms 2026-10-25T02:20:22.4936866Z ✓ src/shared/definition.test.ts (4 tests) 15ms 2026-10-25T02:20:22.6031177Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 117ms 2026-10-25T02:20:22.6272820Z ✓ src/environments/endpointFailure.test.ts (15 tests) 18ms 2026-10-25T02:20:22.6633810Z ✓ src/ipc/methods/preview.test.ts (5 tests) 30ms 2026-10-25T02:20:22.6741138Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 42ms 2026-10-25T02:20:22.7075709Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 84ms 2026-10-25T02:20:22.7175858Z ✓ src/updates/updateMachine.test.ts (4 tests) 7ms 2026-10-25T02:20:22.7243615Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 67ms 2026-10-25T02:20:22.7359497Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 147ms 2026-10-25T02:20:22.8508285Z ✓ src/server/BitbucketApi.test.ts (22 tests) 269ms 2026-10-25T02:20:22.8619863Z 2026-10-25T02:20:22.8645327Z  Test Files  6 passed (6) 2026-10-25T02:20:22.8660177Z  Tests  90 passed (90) 2026-10-25T02:20:22.8735067Z  Start at  02:20:19 2026-10-25T02:20:22.8770113Z  Duration  3.26s (transform 54%, import 38%, setup 5%, tests 3%) 2026-10-25T02:20:22.8801980Z 2026-10-25T02:20:22.8819967Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 28ms 2026-10-25T02:20:22.8869739Z ✓ src/deploymentConfig.test.ts (3 tests) 3ms 2026-10-25T02:20:22.9843534Z 2026-10-25T02:20:22.9851846Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:23.0270817Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 16ms 2026-10-25T02:20:23.0556432Z ✓ src/linuxSecretStorage.test.ts (7 tests) 11ms 2026-10-25T02:20:23.1128717Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 18ms 2026-10-25T02:20:23.2738571Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 14ms 2026-10-25T02:20:23.3051766Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 20ms 2026-10-25T02:20:23.3244892Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms 2026-10-25T02:20:23.3770645Z ✓ src/hooks/HeldHooks.test.ts (1 test) 6ms 2026-10-25T02:20:23.3782577Z ✓ src/preview/GuestInput.test.ts (4 tests) 15ms 2026-10-25T02:20:23.4382776Z ✓ src/electron/ElectronShell.test.ts (5 tests) 13ms 2026-10-25T02:20:23.4919429Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 8ms 2026-10-25T02:20:23.5103330Z 2026-10-25T02:20:23.5128445Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-25T02:20:23.5146802Z 2026-10-25T02:20:23.5255560Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 15ms 2026-10-25T02:20:23.5861160Z ✓  react  src/features/pull-requests/usePullRequestDiff.test.tsx (2 tests) 41ms 2026-10-25T02:20:23.6061614Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 82ms 2026-10-25T02:20:23.6781127Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 58ms 2026-10-25T02:20:23.8261278Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-25T02:20:23.8325136Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 767ms 2026-10-25T02:20:23.8380895Z ✓ bundled libsecret helper (10) 2026-10-25T02:20:23.8400245Z ✓ builds an executable for the requested architecture into a staged resource directory 302ms 2026-10-25T02:20:23.8983992Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 6ms 2026-10-25T02:20:23.9093619Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 24ms 2026-10-25T02:20:23.9300130Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 30ms 2026-10-25T02:20:23.9781151Z ✓ src/server/SourceControlProvider.test.ts (1 test) 6ms 2026-10-25T02:20:23.9921825Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 50ms 2026-10-25T02:20:23.9986318Z ✓ src/server/mergeMessage.test.ts (11 tests) 12ms 2026-10-25T02:20:24.0198637Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 12ms 2026-10-25T02:20:24.0245173Z ✓  unit  src/lib/threadActivity.test.ts (40 tests) 104ms 2026-10-25T02:20:24.0392089Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 6ms 2026-10-25T02:20:24.0615950Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 10ms 2026-10-25T02:20:24.2570268Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 19ms 2026-10-25T02:20:24.3044639Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 4ms 2026-10-25T02:20:24.3656059Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 11ms 2026-10-25T02:20:24.3775264Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 19ms 2026-10-25T02:20:24.3829765Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 66ms 2026-10-25T02:20:24.3857114Z 2026-10-25T02:20:24.3900564Z  Test Files  32 passed (32) 2026-10-25T02:20:24.3976382Z  Tests  276 passed (276) 2026-10-25T02:20:24.4047560Z  Start at  02:20:10 2026-10-25T02:20:24.4103992Z  Duration  14.16s (import 82%, transform 10%, tests 4%, setup 4%) 2026-10-25T02:20:24.4161138Z 2026-10-25T02:20:24.4694403Z 2026-10-25T02:20:24.4820823Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:24.5489540Z ✓  unit  src/features/threads/threadListV2.test.ts (60 tests) 80ms 2026-10-25T02:20:24.5739540Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 21ms 2026-10-25T02:20:24.5797503Z ✓  unit  src/state/thread-outbox.test.ts (36 tests) 82ms 2026-10-25T02:20:24.6161826Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms 2026-10-25T02:20:24.6400194Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 29ms 2026-10-25T02:20:24.6670814Z ✓ src/app/DesktopUserData.test.ts (2 tests) 57ms 2026-10-25T02:20:24.7122479Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 19ms 2026-10-25T02:20:24.7672851Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 21ms 2026-10-25T02:20:24.7931895Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 330ms 2026-10-25T02:20:24.8185939Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-25T02:20:24.8509253Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 6ms 2026-10-25T02:20:24.8737688Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 33ms 2026-10-25T02:20:24.8815206Z 2026-10-25T02:20:24.8860611Z  Test Files  5 passed (5) 2026-10-25T02:20:24.8863454Z  Tests  49 passed (49) 2026-10-25T02:20:24.8864196Z  Start at  02:20:23 2026-10-25T02:20:24.8864889Z  Duration  1.36s (transform 39%, import 34%, setup 23%, tests 3%, worker 1%) 2026-10-25T02:20:24.8892061Z 2026-10-25T02:20:24.9037196Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 14ms 2026-10-25T02:20:24.9416262Z 2026-10-25T02:20:24.9417910Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:24.9563599Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-25T02:20:24.9584484Z 2026-10-25T02:20:24.9623229Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-25T02:20:24.9671258Z 2026-10-25T02:20:24.9701476Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 5ms 2026-10-25T02:20:25.0146134Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-25T02:20:25.0225540Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 23ms 2026-10-25T02:20:25.0228780Z ✓ src/preview/AnnotationIds.test.ts (1 test) 7ms 2026-10-25T02:20:25.1991610Z 2026-10-25T02:20:25.2051713Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-25T02:20:25.2052180Z 2026-10-25T02:20:25.2521332Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms 2026-10-25T02:20:25.2729658Z 2026-10-25T02:20:25.2791824Z  Test Files  103 passed (103) 2026-10-25T02:20:25.2861954Z  Tests  839 passed (839) 2026-10-25T02:20:25.2911168Z  Start at  02:20:07 2026-10-25T02:20:25.3027875Z  Duration  17.44s (import 48%, transform 26%, tests 14%, setup 11%, worker 1%) 2026-10-25T02:20:25.3111512Z 2026-10-25T02:20:25.3150243Z  Import  522 modules were evaluated 6539 times · 48.02s total, 48% of tracked time 2026-10-25T02:20:25.3191993Z   ~4.83s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:25.3303415Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:25.3345569Z 2026-10-25T02:20:25.3701179Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (14 tests) 162ms 2026-10-25T02:20:25.3782896Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 61ms 2026-10-25T02:20:25.4013472Z 2026-10-25T02:20:25.4027476Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:25.6665467Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T02:20:25.6727216Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-25T02:20:25.6780360Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:209:12) 2026-10-25T02:20:25.6865409Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:25.6865908Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:903:5) 2026-10-25T02:20:25.6866181Z 2026-10-25T02:20:25.7116733Z 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-25T02:20:25.7196564Z 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-25T02:20:25.7388843Z 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-25T02:20:25.7805333Z 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-25T02:20:25.8003933Z 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-25T02:20:25.8073957Z ✓ src/server/skills.test.ts (5 tests) 108ms 2026-10-25T02:20:25.8133782Z 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-25T02:20:25.8310005Z 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-25T02:20:25.8384916Z 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-25T02:20:25.8420811Z 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-25T02:20:25.8458178Z 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-25T02:20:25.8607500Z 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-25T02:20:25.8676496Z 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-25T02:20:25.8770682Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 35ms 2026-10-25T02:20:25.8791210Z 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-25T02:20:25.8926630Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T02:20:25.8938605Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T02:20:25.8953035Z Flow is not supported 2026-10-25T02:20:25.8953585Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 23ms 2026-10-25T02:20:25.8953989Z 1: /** 2026-10-25T02:20:25.8954161Z ^ 2026-10-25T02:20:25.8954370Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T02:20:25.8954664Z 3: * 2026-10-25T02:20:25.8955136Z 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-25T02:20:25.8956142Z 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-25T02:20:25.8957272Z 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-25T02:20:25.8958322Z 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-25T02:20:25.8959372Z 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-25T02:20:25.8960463Z 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-25T02:20:25.8961563Z 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-25T02:20:25.8962191Z cause: undefined, 2026-10-25T02:20:25.8962403Z __vitest_rollup_error__: { 2026-10-25T02:20:25.8962627Z plugin: undefined, 2026-10-25T02:20:25.8963210Z 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-25T02:20:25.8963695Z loc: { 2026-10-25T02:20:25.8963893Z line: 1, 2026-10-25T02:20:25.8964099Z column: 0, 2026-10-25T02:20:25.8964704Z 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-25T02:20:25.8965185Z }, 2026-10-25T02:20:25.8965383Z frame: '1 | /**\n' + 2026-10-25T02:20:25.8965609Z ' | ^\n' + 2026-10-25T02:20:25.8965894Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T02:20:25.8966163Z '3 | *' 2026-10-25T02:20:25.8966349Z }, 2026-10-25T02:20:25.8966526Z runnerError: Error: RunnerError 2026-10-25T02:20:25.8967868Z 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-25T02:20:25.8969256Z 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-25T02:20:25.8969967Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:25.8970905Z 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-25T02:20:25.8972046Z 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-25T02:20:25.8973074Z 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-25T02:20:25.8974137Z 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-25T02:20:25.8975313Z 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-25T02:20:25.8976492Z 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-25T02:20:25.8977577Z 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-25T02:20:25.8978135Z } 2026-10-25T02:20:25.8978260Z 2026-10-25T02:20:25.8978642Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T02:20:25.8979135Z [composer-attachments] could not verify incoming share ownership { 2026-10-25T02:20:25.8979562Z _tag: 'IncomingShareStorageError', 2026-10-25T02:20:25.8979804Z operation: 'load', 2026-10-25T02:20:25.8980516Z shareId: null, 2026-10-25T02:20:25.8980758Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T02:20:25.8981023Z Flow is not supported 2026-10-25T02:20:25.8981208Z 1: /** 2026-10-25T02:20:25.8981379Z ^ 2026-10-25T02:20:25.8981577Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T02:20:25.8981807Z 3: * 2026-10-25T02:20:25.8982576Z 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-25T02:20:25.8983757Z 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-25T02:20:25.8984890Z 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-25T02:20:25.8985961Z 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-25T02:20:25.8987582Z 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-25T02:20:25.8988720Z 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-25T02:20:25.8989831Z 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-25T02:20:25.8990457Z cause: undefined, 2026-10-25T02:20:25.8990659Z __vitest_rollup_error__: { 2026-10-25T02:20:25.8990881Z plugin: undefined, 2026-10-25T02:20:25.8991947Z 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-25T02:20:25.8992452Z loc: [Object], 2026-10-25T02:20:25.8992668Z frame: '1 | /**\n' + 2026-10-25T02:20:25.8992891Z ' | ^\n' + 2026-10-25T02:20:25.8993169Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T02:20:25.8993443Z '3 | *' 2026-10-25T02:20:25.8993627Z }, 2026-10-25T02:20:25.8997103Z runnerError: Error: RunnerError 2026-10-25T02:20:25.8997878Z 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-25T02:20:25.8998952Z 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-25T02:20:25.8999663Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:25.9000950Z 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-25T02:20:25.9002292Z 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-25T02:20:25.9003315Z 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-25T02:20:25.9004370Z 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-25T02:20:25.9005543Z 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-25T02:20:25.9006714Z 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-25T02:20:25.9007785Z 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-25T02:20:25.9008334Z } 2026-10-25T02:20:25.9008500Z } 2026-10-25T02:20:25.9008625Z 2026-10-25T02:20:25.9096656Z 2026-10-25T02:20:25.9129631Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-25T02:20:25.9151133Z 2026-10-25T02:20:25.9220970Z 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-25T02:20:25.9221916Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-25T02:20:25.9255991Z messageId: 'archive-write-failure', 2026-10-25T02:20:25.9288140Z error: { 2026-10-25T02:20:25.9304042Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:25.9305627Z operation: 'write', 2026-10-25T02:20:25.9313663Z directory: 'composer-drafts', 2026-10-25T02:20:25.9313950Z fileName: 'drafts.json', 2026-10-25T02:20:25.9314185Z cause: Error: Draft storage unavailable 2026-10-25T02:20:25.9314628Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-25T02:20:25.9315087Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:25.9315845Z 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-25T02:20:25.9316426Z } 2026-10-25T02:20:25.9316602Z } 2026-10-25T02:20:25.9316734Z 2026-10-25T02:20:25.9434627Z 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-25T02:20:25.9461830Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-25T02:20:25.9507401Z environmentId: 'environment-1', 2026-10-25T02:20:25.9507777Z threadId: 'thread-1', 2026-10-25T02:20:25.9547750Z messageId: 'message-acknowledged', 2026-10-25T02:20:25.9608473Z error: { 2026-10-25T02:20:25.9664305Z _tag: 'ThreadOutboxManagerError', 2026-10-25T02:20:25.9681268Z operation: 'remove', 2026-10-25T02:20:25.9690566Z environmentId: 'environment-1', 2026-10-25T02:20:25.9750668Z threadId: 'thread-1', 2026-10-25T02:20:25.9767784Z messageId: 'message-acknowledged', 2026-10-25T02:20:25.9820032Z cause: Error: storage unavailable 2026-10-25T02:20:25.9861681Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 33ms 2026-10-25T02:20:25.9900665Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-25T02:20:25.9901524Z 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-25T02:20:25.9970784Z 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-25T02:20:26.0020498Z 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-25T02:20:26.0067568Z at new Promise () 2026-10-25T02:20:26.0081673Z 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-25T02:20:26.0082882Z 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-25T02:20:26.0083454Z at new Promise () 2026-10-25T02:20:26.0272705Z 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-25T02:20:26.0273563Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 104ms 2026-10-25T02:20:26.0293252Z 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-25T02:20:26.0378419Z } 2026-10-25T02:20:26.0407747Z } 2026-10-25T02:20:26.0443625Z 2026-10-25T02:20:26.0487561Z 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-25T02:20:26.0534303Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-25T02:20:26.0580602Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-25T02:20:26.0732370Z 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-25T02:20:26.0761149Z 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-25T02:20:26.0835989Z 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-25T02:20:26.0836591Z at new Promise () 2026-10-25T02:20:26.0837848Z 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-25T02:20:26.0894557Z 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-25T02:20:26.0915526Z at new Promise () 2026-10-25T02:20:26.0993794Z 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-25T02:20:26.1101236Z 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-25T02:20:26.1117134Z 2026-10-25T02:20:26.1117925Z 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-25T02:20:26.1118505Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-25T02:20:26.1118847Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.1119114Z operation: 'write', 2026-10-25T02:20:26.1119372Z directory: 'composer-drafts', 2026-10-25T02:20:26.1119617Z fileName: 'drafts.json', 2026-10-25T02:20:26.1119844Z cause: Error: disk full 2026-10-25T02:20:26.1120226Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-25T02:20:26.1120688Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:26.1121426Z 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-25T02:20:26.1121985Z } 2026-10-25T02:20:26.1122115Z 2026-10-25T02:20:26.1122530Z 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-25T02:20:26.1123040Z [thread-outbox] failed to persist a recovery rollback { 2026-10-25T02:20:26.1123339Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.1123598Z operation: 'write', 2026-10-25T02:20:26.1123835Z directory: 'composer-drafts', 2026-10-25T02:20:26.1125395Z fileName: 'drafts.json', 2026-10-25T02:20:26.1125867Z cause: Error: disk full 2026-10-25T02:20:26.1126329Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T02:20:26.1126772Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:26.1127598Z 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-25T02:20:26.1128126Z } 2026-10-25T02:20:26.1128255Z 2026-10-25T02:20:26.1128658Z 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-25T02:20:26.1129164Z [thread-outbox] failed to restore an undeliverable message { 2026-10-25T02:20:26.1129467Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.1129727Z operation: 'write', 2026-10-25T02:20:26.1129962Z directory: 'composer-drafts', 2026-10-25T02:20:26.1130206Z fileName: 'drafts.json', 2026-10-25T02:20:26.1130418Z cause: Error: disk full 2026-10-25T02:20:26.1130759Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T02:20:26.1131192Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:20:26.1131899Z 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-25T02:20:26.1132422Z } 2026-10-25T02:20:26.1132775Z 2026-10-25T02:20:26.1796042Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T02:20:26.1933155Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:20:26.2024959Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.2151512Z operation: 'read', 2026-10-25T02:20:26.2220269Z directory: 'composer-drafts', 2026-10-25T02:20:26.2274013Z fileName: 'drafts.json', 2026-10-25T02:20:26.2304216Z cause: Error: storage unavailable 2026-10-25T02:20:26.2357260Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T02:20:26.2402274Z 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-25T02:20:26.2447660Z 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-25T02:20:26.2483776Z 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-25T02:20:26.2514767Z 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-25T02:20:26.2532794Z at new Promise () 2026-10-25T02:20:26.2534034Z 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-25T02:20:26.2535202Z 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-25T02:20:26.2535736Z at new Promise () 2026-10-25T02:20:26.2536384Z 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-25T02:20:26.2536939Z } 2026-10-25T02:20:26.2537152Z 2026-10-25T02:20:26.2537533Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T02:20:26.2537998Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:20:26.2538279Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.2538529Z operation: 'read', 2026-10-25T02:20:26.2538764Z directory: 'composer-drafts', 2026-10-25T02:20:26.2539001Z fileName: 'drafts.json', 2026-10-25T02:20:26.2539216Z cause: Error: storage unavailable 2026-10-25T02:20:26.2539717Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T02:20:26.2540454Z 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-25T02:20:26.2541383Z 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-25T02:20:26.2542311Z 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-25T02:20:26.2543223Z 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-25T02:20:26.2543741Z at new Promise () 2026-10-25T02:20:26.2544390Z 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-25T02:20:26.2545366Z 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-25T02:20:26.2545886Z at new Promise () 2026-10-25T02:20:26.2546532Z 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-25T02:20:26.2547075Z } 2026-10-25T02:20:26.2547197Z 2026-10-25T02:20:26.2547695Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T02:20:26.2548218Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:20:26.2548493Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.2548767Z operation: 'decode', 2026-10-25T02:20:26.2549003Z directory: 'composer-drafts', 2026-10-25T02:20:26.2549241Z fileName: 'drafts.json', 2026-10-25T02:20:26.2549452Z cause: { 2026-10-25T02:20:26.2549649Z _tag: 'SchemaError', 2026-10-25T02:20:26.2549921Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T02:20:26.2550156Z } 2026-10-25T02:20:26.2550333Z } 2026-10-25T02:20:26.2550455Z 2026-10-25T02:20:26.2550828Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T02:20:26.2551285Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:20:26.2551724Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:20:26.2551979Z operation: 'decode', 2026-10-25T02:20:26.2552215Z directory: 'composer-drafts', 2026-10-25T02:20:26.2552456Z fileName: 'drafts.json', 2026-10-25T02:20:26.2552657Z cause: { 2026-10-25T02:20:26.2552856Z _tag: 'SchemaError', 2026-10-25T02:20:26.2553108Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T02:20:26.2553332Z } 2026-10-25T02:20:26.2553499Z } 2026-10-25T02:20:26.2553618Z 2026-10-25T02:20:26.4666554Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 64ms 2026-10-25T02:20:26.5389716Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 998ms 2026-10-25T02:20:26.7229886Z ✓ src/server/accountUsage.test.ts (9 tests) 779ms 2026-10-25T02:20:26.8341937Z ✓  unit  src/native/workspace-stack-projection.test.ts (24 tests) 16ms 2026-10-25T02:20:27.0453317Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 361ms 2026-10-25T02:20:27.3631426Z ✓  unit  src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 390ms 2026-10-25T02:20:27.4056514Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 19ms 2026-10-25T02:20:27.4334046Z ✓ src/server/usageLimits.test.ts (9 tests) 70ms 2026-10-25T02:20:27.7021348Z ✓ src/server/GitHubRest.test.ts (8 tests) 121ms 2026-10-25T02:20:27.7179005Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 160ms 2026-10-25T02:20:27.7319119Z ✓ src/server/auth.test.ts (10 tests) 95ms 2026-10-25T02:20:27.7622843Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 38ms 2026-10-25T02:20:27.7999565Z ✓ src/server/githubStackActions.test.ts (9 tests) 92ms 2026-10-25T02:20:27.8498065Z ✓ src/server/textGeneration.test.ts (8 tests) 149ms 2026-10-25T02:20:27.8546031Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 104ms 2026-10-25T02:20:27.8888789Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 68ms 2026-10-25T02:20:28.0264851Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 24ms 2026-10-25T02:20:28.0804354Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 56ms 2026-10-25T02:20:28.1835356Z ✓ src/server/status.test.ts (8 tests) 34ms 2026-10-25T02:20:28.2304481Z ✓ src/server/transportFailure.test.ts (10 tests) 11ms 2026-10-25T02:20:28.3746657Z ✓  unit  src/lib/android-workspace-navigation.test.ts (17 tests) 17ms 2026-10-25T02:20:28.4074916Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-25T02:20:28.4209039Z ✓ src/server/accountCache.test.ts (2 tests) 11ms 2026-10-25T02:20:28.4781060Z ✓ src/server/mcpInjection.test.ts (3 tests) 14ms 2026-10-25T02:20:28.5200591Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 33ms 2026-10-25T02:20:28.5516418Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 186ms 2026-10-25T02:20:28.6840309Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 16ms 2026-10-25T02:20:28.6910004Z ✓ src/server/adapter.test.ts (18 tests) 254ms 2026-10-25T02:20:28.7053607Z ✓ src/server/driver.test.ts (2 tests) 185ms 2026-10-25T02:20:28.7380461Z ✓ src/server/CursorSdk.test.ts (2 tests) 11ms 2026-10-25T02:20:28.8488679Z ✓ src/server/credentialStore.test.ts (5 tests) 58ms 2026-10-25T02:20:28.9020624Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1378ms 2026-10-25T02:20:28.9054106Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-25T02:20:28.9117034Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 923ms 2026-10-25T02:20:28.9150626Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 8ms 2026-10-25T02:20:28.9196520Z 2026-10-25T02:20:28.9227707Z  Test Files  14 passed (14) 2026-10-25T02:20:28.9257788Z  Tests  90 passed (90) 2026-10-25T02:20:28.9288882Z  Start at  02:20:25 2026-10-25T02:20:28.9321247Z  Duration  3.71s (transform 43%, import 40%, tests 8%, setup 8%) 2026-10-25T02:20:28.9349771Z 2026-10-25T02:20:28.9421194Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 33ms 2026-10-25T02:20:28.9698456Z 2026-10-25T02:20:28.9713910Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:28.9752493Z ✓ src/shared/definition.test.ts (9 tests) 12ms 2026-10-25T02:20:28.9813708Z ✓ src/server/textGeneration.test.ts (1 test) 49ms 2026-10-25T02:20:28.9999185Z ✓ src/server/status.test.ts (6 tests) 78ms 2026-10-25T02:20:29.0252278Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms 2026-10-25T02:20:29.0723210Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1221ms 2026-10-25T02:20:29.0762907Z ✓ GitHubPullRequestApi.layer (104) 2026-10-25T02:20:29.0826350Z ✓ keeps the pull request being ticked through, not the one looked up first 453ms 2026-10-25T02:20:29.1703002Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 53ms 2026-10-25T02:20:29.2261865Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1660ms 2026-10-25T02:20:29.2541729Z 2026-10-25T02:20:29.2565805Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-25T02:20:29.2594201Z 2026-10-25T02:20:29.2667722Z ✓ src/server/driver.test.ts (5 tests) 197ms 2026-10-25T02:20:29.6450425Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 20ms 2026-10-25T02:20:29.7415122Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 71ms 2026-10-25T02:20:29.7637090Z ✓ src/server/GitHubQuota.test.ts (4 tests) 11ms 2026-10-25T02:20:29.7667620Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 20ms 2026-10-25T02:20:29.7818326Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 11ms 2026-10-25T02:20:29.7991575Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 54ms 2026-10-25T02:20:29.8514154Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 13ms 2026-10-25T02:20:29.9270980Z ✓ src/auth.test.ts (2 tests) 28ms 2026-10-25T02:20:29.9476213Z ✓ src/config.test.ts (4 tests) 37ms 2026-10-25T02:20:29.9537198Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 3ms 2026-10-25T02:20:29.9592530Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms 2026-10-25T02:20:29.9781061Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-25T02:20:29.9781722Z [02:20:29.968] WARN (#40): ssh.command.failed { 2026-10-25T02:20:29.9790901Z alias: 'synthetic-fixture', 2026-10-25T02:20:29.9820414Z hostname: 'synthetic-fixture', 2026-10-25T02:20:29.9859816Z username: null, 2026-10-25T02:20:29.9896650Z port: null, 2026-10-25T02:20:29.9940529Z command: [ 2026-10-25T02:20:29.9940854Z 'ssh', 2026-10-25T02:20:29.9979786Z '-o', 2026-10-25T02:20:30.0014869Z 'BatchMode=yes', 2026-10-25T02:20:30.0035413Z '-o', 2026-10-25T02:20:30.0048746Z 'ConnectTimeout=10', 2026-10-25T02:20:30.0049031Z '--', 2026-10-25T02:20:30.0049232Z 'synthetic-fixture' 2026-10-25T02:20:30.0049461Z ], 2026-10-25T02:20:30.0049712Z exitCode: 1, 2026-10-25T02:20:30.0049935Z stdout: 'HEAD\n' + 2026-10-25T02:20:30.0059245Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-25T02:20:30.0066692Z '[truncated]', 2026-10-25T02:20:30.0066915Z stderr: '' 2026-10-25T02:20:30.0067110Z } 2026-10-25T02:20:30.0067240Z 2026-10-25T02:20:30.0103757Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 11ms 2026-10-25T02:20:30.0287050Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-25T02:20:30.0356738Z [02:20:30.025] WARN (#53): ssh.command.failed { 2026-10-25T02:20:30.0384450Z alias: 'synthetic-fixture', 2026-10-25T02:20:30.0425576Z hostname: 'synthetic-fixture', 2026-10-25T02:20:30.0581788Z username: null, 2026-10-25T02:20:30.0644089Z port: null, 2026-10-25T02:20:30.0651135Z command: [ 2026-10-25T02:20:30.0651853Z 'ssh', 2026-10-25T02:20:30.0652112Z '-o', 2026-10-25T02:20:30.0652333Z 'BatchMode=yes', 2026-10-25T02:20:30.0652577Z '-o', 2026-10-25T02:20:30.0652802Z 'ConnectTimeout=10', 2026-10-25T02:20:30.0653026Z '--', 2026-10-25T02:20:30.0653258Z 'synthetic-fixture' 2026-10-25T02:20:30.0653460Z ], 2026-10-25T02:20:30.0653670Z exitCode: 1, 2026-10-25T02:20:30.0653897Z stdout: '[truncated]\n' + 2026-10-25T02:20:30.0662183Z '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-25T02:20:30.0669107Z 'PANIC: emulator SDK is broken\n', 2026-10-25T02:20:30.0679898Z 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-25T02:20:30.0750825Z } 2026-10-25T02:20:30.0751411Z 2026-10-25T02:20:30.0752187Z ✓  unit  src/features/review/reviewModel.test.ts (13 tests) 23ms 2026-10-25T02:20:30.0752739Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 12ms 2026-10-25T02:20:30.0753234Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2172ms 2026-10-25T02:20:30.0753697Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 657ms 2026-10-25T02:20:30.0754212Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 638ms 2026-10-25T02:20:30.0754751Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 644ms 2026-10-25T02:20:30.0795663Z ✓ src/command.test.ts (7 tests) 188ms 2026-10-25T02:20:30.1387669Z ✓ src/tunnel.test.ts (7 tests) 139ms 2026-10-25T02:20:30.1409934Z 2026-10-25T02:20:30.1411701Z  Test Files  4 passed (4) 2026-10-25T02:20:30.1423178Z  Tests  20 passed (20) 2026-10-25T02:20:30.1423459Z  Start at  02:20:29 2026-10-25T02:20:30.1423856Z  Duration  878ms (import 35%, transform 31%, tests 16%, setup 16%, worker 1%) 2026-10-25T02:20:30.1424115Z 2026-10-25T02:20:30.1721763Z 2026-10-25T02:20:30.1755355Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:30.2171053Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 6ms 2026-10-25T02:20:30.2328438Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2910ms 2026-10-25T02:20:30.2356594Z ✓ new-task branch checkout (11) 2026-10-25T02:20:30.2357059Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 364ms 2026-10-25T02:20:30.2357540Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 506ms 2026-10-25T02:20:30.2760604Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 14ms 2026-10-25T02:20:30.4312840Z 2026-10-25T02:20:30.4314039Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-25T02:20:30.4314619Z 2026-10-25T02:20:30.4419711Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 10ms 2026-10-25T02:20:30.4785179Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 248ms 2026-10-25T02:20:30.7057723Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 45ms 2026-10-25T02:20:30.7321949Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 9ms 2026-10-25T02:20:30.9796599Z ✓ src/server/githubStackRebase.test.ts (3 tests) 1901ms 2026-10-25T02:20:30.9892167Z ✓ cascadeRebaseStack (3) 2026-10-25T02:20:30.9909922Z ✓ moves each layer's own commits onto the rebased layer below it 826ms 2026-10-25T02:20:30.9941371Z ✓ refuses to overwrite a layer pushed after it was reviewed 520ms 2026-10-25T02:20:31.0061789Z ✓ stops at a conflicting layer and leaves it untouched 544ms 2026-10-25T02:20:31.0142321Z 2026-10-25T02:20:31.0222614Z  Test Files  18 passed (18) 2026-10-25T02:20:31.0326369Z  Tests  282 passed (282) 2026-10-25T02:20:31.0346433Z  Start at  02:20:24 2026-10-25T02:20:31.0417871Z  Duration  6.01s (transform 37%, import 35%, tests 23%, setup 5%) 2026-10-25T02:20:31.0466834Z 2026-10-25T02:20:31.0540942Z  Import  201 modules were evaluated 1825 times · 11.43s total, 35% of tracked time 2026-10-25T02:20:31.0541932Z   ~659ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:31.0578780Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:31.0617110Z 2026-10-25T02:20:31.0670693Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 14ms 2026-10-25T02:20:31.0672449Z 2026-10-25T02:20:31.0717849Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:31.0818412Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 12ms 2026-10-25T02:20:31.1461027Z ✓ src/server/adapter.test.ts (87 tests) 2136ms 2026-10-25T02:20:31.1461800Z ✓ PiAdapterV2 (85) 2026-10-25T02:20:31.1487960Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 441ms 2026-10-25T02:20:31.1604181Z 2026-10-25T02:20:31.1605070Z  Test Files  7 passed (7) 2026-10-25T02:20:31.1660407Z  Tests  127 passed (127) 2026-10-25T02:20:31.1660882Z  Start at  02:20:25 2026-10-25T02:20:31.1688700Z  Duration  5.25s (transform 52%, import 29%, tests 15%, setup 5%) 2026-10-25T02:20:31.1741514Z 2026-10-25T02:20:31.2251482Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 30ms 2026-10-25T02:20:31.3139966Z 2026-10-25T02:20:31.3141056Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:31.4581110Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (15 tests) 4ms 2026-10-25T02:20:31.4751009Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 10ms 2026-10-25T02:20:31.4799517Z 2026-10-25T02:20:31.4823265Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-25T02:20:31.4893461Z 2026-10-25T02:20:31.6165517Z ✓  unit  src/dependency-graph.test.ts (2 tests) 9ms 2026-10-25T02:20:31.7376946Z 2026-10-25T02:20:31.7431555Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-25T02:20:31.7524523Z 2026-10-25T02:20:31.7726597Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 29ms 2026-10-25T02:20:31.7921001Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-25T02:20:31.8008364Z [02:20:31.785] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-25T02:20:31.8010391Z cause: { 2026-10-25T02:20:31.8061198Z _tag: 'MobileDatabaseError', 2026-10-25T02:20:31.8061660Z operation: 'load-preferences', 2026-10-25T02:20:31.8061930Z cause: Error: database unavailable 2026-10-25T02:20:31.8062376Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T02:20:31.8063222Z 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-25T02:20:31.8064023Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T02:20:31.8064672Z 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-25T02:20:31.8065770Z 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-25T02:20:31.8067417Z 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-25T02:20:31.8068348Z 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-25T02:20:31.8068946Z 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-25T02:20:31.8069518Z 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-25T02:20:31.8070092Z 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-25T02:20:31.8070460Z } 2026-10-25T02:20:31.8070642Z } 2026-10-25T02:20:31.8070777Z 2026-10-25T02:20:31.8071131Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T02:20:31.8071617Z [02:20:31.788] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-25T02:20:31.8071896Z cause: { 2026-10-25T02:20:31.8072105Z _tag: 'MobileDatabaseError', 2026-10-25T02:20:31.8072365Z operation: 'load-preferences', 2026-10-25T02:20:31.8072597Z cause: Error: database unavailable 2026-10-25T02:20:31.8072985Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T02:20:31.8073801Z 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-25T02:20:31.8074595Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T02:20:31.8075178Z 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-25T02:20:31.8075829Z 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-25T02:20:31.8076467Z 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-25T02:20:31.8077098Z 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-25T02:20:31.8077695Z 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-25T02:20:31.8078253Z 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-25T02:20:31.8078936Z 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-25T02:20:31.8079288Z } 2026-10-25T02:20:31.8079463Z } 2026-10-25T02:20:31.8079594Z 2026-10-25T02:20:31.8079936Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T02:20:31.8080552Z [02:20:31.788] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-25T02:20:31.8081178Z cause: { 2026-10-25T02:20:31.8081388Z _tag: 'MobileDatabaseError', 2026-10-25T02:20:31.8081641Z operation: 'save-preferences', 2026-10-25T02:20:31.8081951Z cause: Error: database unavailable 2026-10-25T02:20:31.8082337Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-25T02:20:31.8083143Z 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-25T02:20:31.8083881Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:440:20) 2026-10-25T02:20:31.8084496Z 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-25T02:20:31.8085153Z 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-25T02:20:31.8085789Z 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-25T02:20:31.8086420Z 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-25T02:20:31.8086895Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-25T02:20:31.8087408Z 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-25T02:20:31.8088008Z 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-25T02:20:31.8088363Z } 2026-10-25T02:20:31.8088539Z } 2026-10-25T02:20:31.8088662Z 2026-10-25T02:20:31.8088973Z ✓  unit  src/lib/storage.test.ts (8 tests) 34ms 2026-10-25T02:20:31.9532112Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-25T02:20:31.9575893Z [02:20:31.944] WARN (#35): Could not load mobile preferences. { 2026-10-25T02:20:31.9634364Z _tag: 'MobilePreferencesLoadError', 2026-10-25T02:20:31.9706703Z cause: Error: secure storage unavailable 2026-10-25T02:20:31.9795547Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:180:20 2026-10-25T02:20:31.9825724Z at Generator.next () 2026-10-25T02:20:31.9826839Z 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-25T02:20:31.9827503Z 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-25T02:20:31.9828141Z 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-25T02:20:31.9829068Z 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-25T02:20:31.9830042Z 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-25T02:20:31.9832178Z 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-25T02:20:31.9832773Z 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-25T02:20:31.9833628Z 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-25T02:20:31.9834262Z } 2026-10-25T02:20:31.9834395Z 2026-10-25T02:20:31.9834821Z ✓  unit  src/state/preferences.test.ts (3 tests) 50ms 2026-10-25T02:20:31.9958608Z ✓ src/_internal/shared.test.ts (4 tests) 32ms 2026-10-25T02:20:32.1958697Z ✓  unit  src/lib/layout.test.ts (15 tests) 14ms 2026-10-25T02:20:32.2165759Z ✓ src/_internal/stdio.test.ts (1 test) 16ms 2026-10-25T02:20:32.6203609Z ✓ src/paletteSearch.test.ts (34 tests) 104ms 2026-10-25T02:20:32.6406071Z ✓  unit  src/state/session.test.ts (4 tests) 10ms 2026-10-25T02:20:32.6500106Z ✓ src/shell.test.ts (42 tests | 2 skipped) 124ms 2026-10-25T02:20:32.7033915Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 18ms 2026-10-25T02:20:32.7915380Z ✓ src/protocol.test.ts (17 tests) 112ms 2026-10-25T02:20:32.8089159Z ✓ src/relayClient.test.ts (14 tests) 163ms 2026-10-25T02:20:32.8882923Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-25T02:20:32.8926781Z [02:20:32.869] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12669, port: 4096 } 2026-10-25T02:20:32.8927067Z 2026-10-25T02:20:32.9433379Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 32ms 2026-10-25T02:20:33.0162127Z ✓  unit  src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 4ms 2026-10-25T02:20:33.0287861Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 17ms 2026-10-25T02:20:33.0591607Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-25T02:20:33.0592572Z [02:20:33.052] INFO (#259): Stopping an OpenCode server left by a previous T3 Code server { pid: 12687, port: 4096 } 2026-10-25T02:20:33.0627839Z 2026-10-25T02:20:33.1230351Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 44ms 2026-10-25T02:20:33.1443182Z ✓ src/server/usage.test.ts (5 tests) 484ms 2026-10-25T02:20:33.1496796Z ✓ readOpenCodeUsage (4) 2026-10-25T02:20:33.1497941Z ✓ bounds raw history allocations while counting every eligible message once 426ms 2026-10-25T02:20:33.1953109Z ✓ src/schema.test.ts (4 tests) 31ms 2026-10-25T02:20:33.2605805Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 12ms 2026-10-25T02:20:33.2802295Z ✓ src/server/textGeneration.test.ts (9 tests) 138ms 2026-10-25T02:20:33.3212134Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 110ms 2026-10-25T02:20:33.3903860Z ✓  unit  src/features/diffs/nativeReviewDiffSource.test.ts (32 tests) 21ms 2026-10-25T02:20:33.4372774Z ✓ src/server/status.test.ts (35 tests) 398ms 2026-10-25T02:20:33.5379009Z ✓ src/client.test.ts (2 tests) 398ms 2026-10-25T02:20:33.5607975Z 2026-10-25T02:20:33.5609304Z  Test Files  5 passed (5) 2026-10-25T02:20:33.5668705Z  Tests  28 passed (28) 2026-10-25T02:20:33.5737364Z  Start at  02:20:31 2026-10-25T02:20:33.5749491Z  Duration  2.08s (transform 46%, import 35%, tests 12%, setup 8%) 2026-10-25T02:20:33.5781271Z 2026-10-25T02:20:33.5834648Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-25T02:20:33.5914673Z [02:20:33.535] INFO (#305): Stopping an OpenCode server left by a previous T3 Code server { pid: 12799, port: 4096 } 2026-10-25T02:20:33.5915178Z 2026-10-25T02:20:33.6941913Z ✓ src/server/adapter.test.ts (31 tests) 436ms 2026-10-25T02:20:33.6990164Z 2026-10-25T02:20:33.7023880Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:33.7215132Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms 2026-10-25T02:20:33.8028132Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-25T02:20:33.8062980Z [02:20:33.800] INFO (#327): Stopping an OpenCode server left by a previous T3 Code server { pid: 12864, port: 4096 } 2026-10-25T02:20:33.8102445Z 2026-10-25T02:20:33.8135489Z ✓ src/observability.test.ts (18 tests) 249ms 2026-10-25T02:20:33.8189937Z ✓ src/nodeSqliteClient.test.ts (17 tests) 440ms 2026-10-25T02:20:34.1981808Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 39ms 2026-10-25T02:20:34.2347946Z 2026-10-25T02:20:34.2387383Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-25T02:20:34.2459728Z 2026-10-25T02:20:34.3046409Z ✓ src/server/driver.test.ts (8 tests) 425ms 2026-10-25T02:20:34.3844311Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 12ms 2026-10-25T02:20:34.5389849Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 45ms 2026-10-25T02:20:34.5553722Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 4ms 2026-10-25T02:20:34.5664985Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 6ms 2026-10-25T02:20:34.5665829Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 74ms 2026-10-25T02:20:34.5873267Z ✓ src/otelEnvironment.test.ts (31 tests) 107ms 2026-10-25T02:20:34.6795258Z ✓ src/markdownMath.test.ts (44 tests) 313ms 2026-10-25T02:20:34.6950018Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1505ms 2026-10-25T02:20:34.7061306Z ✓ OpenCode2Server spawned server (1) 2026-10-25T02:20:34.7105827Z ✓ is ready once /api/info accepts the generated password 1181ms 2026-10-25T02:20:34.7256979Z ✓ src/server/usageLimits.test.ts (7 tests) 9ms 2026-10-25T02:20:34.7486077Z ✓ src/server/versionProbe.test.ts (9 tests) 108ms 2026-10-25T02:20:34.8824111Z ✓ src/usageMerge.test.ts (17 tests) 98ms 2026-10-25T02:20:34.9109068Z ✓ src/composerContextLegacy.test.ts (36 tests) 161ms 2026-10-25T02:20:34.9431955Z ✓ src/usageLimits.test.ts (38 tests) 125ms 2026-10-25T02:20:34.9849366Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms 2026-10-25T02:20:35.0260871Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 17ms 2026-10-25T02:20:35.0302861Z ✓ src/projectSettings.test.ts (20 tests) 47ms 2026-10-25T02:20:35.0562115Z ✓ src/serverSettings.test.ts (38 tests) 64ms 2026-10-25T02:20:35.0981011Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 124ms 2026-10-25T02:20:35.1584560Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 520ms 2026-10-25T02:20:35.1614899Z ✓ OpenCodeRuntime inventory (4) 2026-10-25T02:20:35.1636737Z ✓ drops oversized CLI skill output without losing the model inventory 478ms 2026-10-25T02:20:35.2076680Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 14ms 2026-10-25T02:20:35.2309098Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2449ms 2026-10-25T02:20:35.2381960Z ✓ OpenCode server startup (1) 2026-10-25T02:20:35.2509810Z ✓ stops the group when interrupted while the server is being recorded 1016ms 2026-10-25T02:20:35.2931983Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 362ms 2026-10-25T02:20:35.3046049Z ✓ protected storage startup (3) 2026-10-25T02:20:35.3126583Z ✓ keeps a locked background launch usable after activation without rebuilding its runtime 342ms 2026-10-25T02:20:35.4531552Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 14ms 2026-10-25T02:20:35.4860971Z ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms 2026-10-25T02:20:35.7326492Z ✓ src/dpop.test.ts (9 tests) 192ms 2026-10-25T02:20:35.7570817Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 14ms 2026-10-25T02:20:35.7926006Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 51ms 2026-10-25T02:20:35.8663810Z ✓ src/atomicWrite.test.ts (7 tests) 193ms 2026-10-25T02:20:35.9085605Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 12ms 2026-10-25T02:20:35.9457113Z ✓ src/composerContextReferences.test.ts (17 tests) 28ms 2026-10-25T02:20:35.9603302Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 14ms 2026-10-25T02:20:35.9685226Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 124ms 2026-10-25T02:20:35.9825591Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-25T02:20:36.0032423Z 2026-10-25T02:20:36.0064486Z  Test Files  15 passed (15) 2026-10-25T02:20:36.0064948Z  Tests  147 passed (147) 2026-10-25T02:20:36.0065229Z  Start at  02:20:30 2026-10-25T02:20:36.0065576Z  Duration  5.55s (import 39%, transform 36%, tests 20%, setup 5%) 2026-10-25T02:20:36.0065802Z 2026-10-25T02:20:36.0066070Z  Import  247 modules were evaluated 1778 times · 13.02s total, 39% of tracked time 2026-10-25T02:20:36.0066575Z   ~644ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:36.0067148Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:36.0067476Z 2026-10-25T02:20:36.0067902Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 12ms 2026-10-25T02:20:36.0708910Z 2026-10-25T02:20:36.0839415Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:36.0981956Z ✓ src/assistantCitations.test.ts (20 tests) 40ms 2026-10-25T02:20:36.2123257Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 14ms 2026-10-25T02:20:36.3118041Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 11ms 2026-10-25T02:20:36.3532939Z ✓ src/git.test.ts (28 tests) 13ms 2026-10-25T02:20:36.3609626Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 12ms 2026-10-25T02:20:36.5068904Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 18ms 2026-10-25T02:20:36.5176707Z ✓ src/mcpApp.test.ts (14 tests) 1006ms 2026-10-25T02:20:36.5269985Z ✓ mcpAppFromToolItem (4) 2026-10-25T02:20:36.5383762Z ✓ reads the app from both the stored output and its compact wire form 972ms 2026-10-25T02:20:36.5420898Z 2026-10-25T02:20:36.5587264Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-25T02:20:36.5622071Z 2026-10-25T02:20:36.5694990Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 21ms 2026-10-25T02:20:36.5703463Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 13ms 2026-10-25T02:20:36.7694295Z ✓ src/composerInlineTokens.test.ts (34 tests) 84ms 2026-10-25T02:20:36.7749687Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 28ms 2026-10-25T02:20:36.8747619Z ✓ src/server/notification.test.ts (4 tests) 12ms 2026-10-25T02:20:36.9264086Z ✓ src/model.test.ts (10 tests) 19ms 2026-10-25T02:20:36.9490126Z ✓ src/preview.test.ts (23 tests) 33ms 2026-10-25T02:20:36.9610189Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 57ms 2026-10-25T02:20:37.0285769Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 27ms 2026-10-25T02:20:37.1562916Z ✓ src/server/sessionConfig.test.ts (6 tests) 4ms 2026-10-25T02:20:37.1667798Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 184ms 2026-10-25T02:20:37.2261479Z ✓ src/nodeRuntime.test.ts (10 tests) 929ms 2026-10-25T02:20:37.2402761Z ✓ Node runtime selection (8) 2026-10-25T02:20:37.2500828Z ✓ finds a newly installed runtime immediately after a failed lookup 412ms 2026-10-25T02:20:37.2660976Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 407ms 2026-10-25T02:20:37.2821105Z ✓ src/server/failure.test.ts (10 tests) 47ms 2026-10-25T02:20:37.3174619Z ✓ src/server/stderr.test.ts (2 tests) 15ms 2026-10-25T02:20:37.3470620Z ✓ src/server/managedProvider.test.ts (9 tests) 169ms 2026-10-25T02:20:37.3767275Z ✓ src/markdownLinks.test.ts (34 tests) 25ms 2026-10-25T02:20:37.3909594Z ✓  unit  src/state/thread-order.test.ts (4 tests) 4ms 2026-10-25T02:20:37.3923459Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 50ms 2026-10-25T02:20:37.3976821Z ✓ src/server/clientPolicy.test.ts (13 tests) 75ms 2026-10-25T02:20:37.4178037Z ✓ src/toolOutput.test.ts (12 tests) 33ms 2026-10-25T02:20:37.4593250Z ✓  unit  src/state/assets.test.ts (4 tests) 23ms 2026-10-25T02:20:37.4878690Z ✓ src/server/snapshotProbe.test.ts (7 tests) 13ms 2026-10-25T02:20:37.6851110Z ✓ src/agentAwareness.test.ts (22 tests) 10ms 2026-10-25T02:20:37.7214003Z ✓ src/server/collectStreamText.test.ts (2 tests) 52ms 2026-10-25T02:20:37.7429202Z ✓ src/terminalOutput.test.ts (16 tests) 898ms 2026-10-25T02:20:37.7478334Z ✓ appendTerminalOutput (8) 2026-10-25T02:20:37.7536688Z ✓ stays bounded across many appends of huge output, including one endless line 867ms 2026-10-25T02:20:37.7537436Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 258ms 2026-10-25T02:20:37.7765371Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 8ms 2026-10-25T02:20:37.8016779Z ✓ src/server/processGroup.test.ts (2 tests) 6ms 2026-10-25T02:20:37.8067857Z ✓ src/server/mcpSession.test.ts (2 tests) 7ms 2026-10-25T02:20:37.8098321Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 39ms 2026-10-25T02:20:38.0121825Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 87ms 2026-10-25T02:20:38.0187607Z ✓ src/imageDimensions.test.ts (8 tests) 12ms 2026-10-25T02:20:38.0369578Z ✓ src/DrainableWorker.test.ts (3 tests) 32ms 2026-10-25T02:20:38.0646402Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 12ms 2026-10-25T02:20:38.0811352Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms 2026-10-25T02:20:38.1520020Z ✓ src/htmlRender.test.ts (11 tests) 18ms 2026-10-25T02:20:38.1828468Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 10ms 2026-10-25T02:20:38.2122314Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-25T02:20:38.2846315Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms 2026-10-25T02:20:38.2966962Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms 2026-10-25T02:20:38.3157620Z ✓ src/remote.test.ts (10 tests) 40ms 2026-10-25T02:20:38.3742661Z ✓  unit  src/state/attachments.test.ts (2 tests) 17ms 2026-10-25T02:20:38.4734484Z ✓ src/composerContextLegacySend.test.ts (8 tests) 24ms 2026-10-25T02:20:38.5126983Z ✓ src/server/threadTitleContext.test.ts (2 tests) 11ms 2026-10-25T02:20:38.5684759Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms 2026-10-25T02:20:38.6019229Z ✓ src/KeyedLock.test.ts (4 tests) 11ms 2026-10-25T02:20:38.6181861Z ✓ src/orchestrationV2DedupedBodies.test.ts (3 tests) 8ms 2026-10-25T02:20:38.6960366Z ✓ src/promptLinks.test.ts (8 tests) 46ms 2026-10-25T02:20:38.7268969Z ✓ src/logging.test.ts (3 tests) 101ms 2026-10-25T02:20:38.7296826Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-25T02:20:38.7334639Z ✓  unit  src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 36ms 2026-10-25T02:20:38.7383401Z 2026-10-25T02:20:38.7431555Z  Test Files  17 passed (17) 2026-10-25T02:20:38.7463345Z  Tests  132 passed (132) 2026-10-25T02:20:38.7484935Z  Start at  02:20:34 2026-10-25T02:20:38.7536878Z  Duration  4.48s (transform 47%, import 40%, setup 9%, tests 4%) 2026-10-25T02:20:38.7537354Z 2026-10-25T02:20:38.7587409Z  Import  179 modules were evaluated 1027 times · 9.33s total, 40% of tracked time 2026-10-25T02:20:38.7621781Z   ~303ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:38.7641693Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:38.7683008Z 2026-10-25T02:20:38.7886023Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles 2026-10-25T02:20:38.7914184Z [02:20:38.638] WARN (#53): ACP client terminal operation failed { 2026-10-25T02:20:38.8008971Z operation: 'terminal/output', 2026-10-25T02:20:38.8042615Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T02:20:38.8075718Z } 2026-10-25T02:20:38.8138399Z 2026-10-25T02:20:38.8204370Z ✓ src/server/runtimeModel.test.ts (47 tests) 721ms 2026-10-25T02:20:38.8259289Z ✓ AcpRuntimeModel (29) 2026-10-25T02:20:38.8301004Z ✓ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 369ms 2026-10-25T02:20:38.8334475Z 2026-10-25T02:20:38.8380401Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:38.9188122Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates 2026-10-25T02:20:38.9188839Z [02:20:38.916] WARN (#122): ACP client terminal operation failed { 2026-10-25T02:20:38.9189224Z operation: 'terminal/create', 2026-10-25T02:20:38.9189611Z detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.' 2026-10-25T02:20:38.9189921Z } 2026-10-25T02:20:38.9190116Z 2026-10-25T02:20:39.0616772Z ✓ src/composerContextClipboard.test.ts (6 tests) 584ms 2026-10-25T02:20:39.0691897Z ✓ composerContextClipboard (6) 2026-10-25T02:20:39.0698788Z ✓ round-trips selections larger than two million characters 556ms 2026-10-25T02:20:39.1661390Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 6ms 2026-10-25T02:20:39.2432298Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 6ms 2026-10-25T02:20:39.2837051Z ✓ src/threadLinks.test.ts (8 tests) 4ms 2026-10-25T02:20:39.2944012Z ✓ src/schemaJson.test.ts (8 tests) 10ms 2026-10-25T02:20:39.3218120Z 2026-10-25T02:20:39.3239622Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-25T02:20:39.3260947Z 2026-10-25T02:20:39.4874017Z ✓ src/codexAuthHandoff.test.ts (6 tests) 19ms 2026-10-25T02:20:39.5140815Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms 2026-10-25T02:20:39.6277039Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 9ms 2026-10-25T02:20:39.6418035Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 5ms 2026-10-25T02:20:39.6841000Z ✓ src/devHome.test.ts (5 tests) 56ms 2026-10-25T02:20:39.6993515Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-25T02:20:39.7086473Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 226ms 2026-10-25T02:20:39.8175877Z ✓ src/Net.test.ts (4 tests) 56ms 2026-10-25T02:20:39.8623963Z ✓ src/threadFindText.test.ts (8 tests) 114ms 2026-10-25T02:20:39.8755960Z ✓ src/hostClassification.test.ts (10 tests) 7ms 2026-10-25T02:20:39.8957231Z ✓ src/server/usage.test.ts (9 tests) 7ms 2026-10-25T02:20:39.9704171Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 26ms 2026-10-25T02:20:40.0382371Z ✓ src/gitPatchPath.test.ts (22 tests) 14ms 2026-10-25T02:20:40.0542815Z ✓ src/fileLinks.test.ts (18 tests) 6ms 2026-10-25T02:20:40.0782499Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 4ms 2026-10-25T02:20:40.0793673Z ✓ src/composerTrigger.test.ts (25 tests) 23ms 2026-10-25T02:20:40.1227456Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 17ms 2026-10-25T02:20:40.1410868Z ✓ src/server/nativeLogging.test.ts (3 tests) 33ms 2026-10-25T02:20:40.1858413Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 4ms 2026-10-25T02:20:40.1979083Z ✓ src/semver.test.ts (7 tests) 13ms 2026-10-25T02:20:40.2697047Z ✓ src/path.test.ts (11 tests) 11ms 2026-10-25T02:20:40.3040011Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 11ms 2026-10-25T02:20:40.3407552Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 11ms 2026-10-25T02:20:40.3803952Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 22ms 2026-10-25T02:20:40.4572233Z ✓  unit  src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 19ms 2026-10-25T02:20:40.5020954Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 16ms 2026-10-25T02:20:40.5181037Z ✓ src/markdownPipeline.test.ts (3 tests) 32ms 2026-10-25T02:20:40.5483525Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 32ms 2026-10-25T02:20:40.5607306Z ✓ src/relayTracing.test.ts (2 tests) 16ms 2026-10-25T02:20:40.6076775Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 16ms 2026-10-25T02:20:40.6264596Z ✓ src/toolActivity.test.ts (4 tests) 19ms 2026-10-25T02:20:40.6894526Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 12ms 2026-10-25T02:20:40.7221084Z ✓ src/cliArgs.test.ts (8 tests) 5ms 2026-10-25T02:20:40.7919386Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 28ms 2026-10-25T02:20:40.8522310Z ✓ src/filePreview.test.ts (13 tests) 27ms 2026-10-25T02:20:40.8821173Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 12ms 2026-10-25T02:20:40.8992253Z ✓ src/codexFileCitations.test.ts (5 tests) 7ms 2026-10-25T02:20:40.9014593Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 32ms 2026-10-25T02:20:40.9706932Z ✓  unit  src/connection/storage.test.ts (3 tests) 27ms 2026-10-25T02:20:41.0541829Z ✓ src/cliRelease.test.ts (3 tests) 2ms 2026-10-25T02:20:41.0982020Z ✓ src/connectAuth.test.ts (3 tests) 22ms 2026-10-25T02:20:41.1500992Z ✓ src/searchRanking.test.ts (3 tests) 6ms 2026-10-25T02:20:41.1781042Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 10ms 2026-10-25T02:20:41.2306130Z ✓ src/relayAuth.test.ts (2 tests) 4ms 2026-10-25T02:20:41.3156417Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 16ms 2026-10-25T02:20:41.4082999Z ✓ src/delimitedPreview.test.ts (8 tests) 1102ms 2026-10-25T02:20:41.4101035Z ✓ delimited file previews (8) 2026-10-25T02:20:41.4121824Z ✓ bounds rows, columns and cell length and reports partial content 1089ms 2026-10-25T02:20:41.4214189Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 78ms 2026-10-25T02:20:41.4278674Z ✓ src/favicon.test.ts (6 tests) 10ms 2026-10-25T02:20:41.4822797Z ✓ src/cloneUrl.test.ts (3 tests) 2ms 2026-10-25T02:20:41.5541636Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-25T02:20:41.5702421Z ✓ src/schemaYaml.test.ts (2 tests) 16ms 2026-10-25T02:20:41.5913431Z ✓ src/usageFormat.test.ts (4 tests) 15ms 2026-10-25T02:20:41.6591595Z ✓ src/oauthScope.test.ts (3 tests) 5ms 2026-10-25T02:20:41.7229011Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 9ms 2026-10-25T02:20:41.7824060Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 15ms 2026-10-25T02:20:41.7913719Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 14ms 2026-10-25T02:20:41.8007830Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 30ms 2026-10-25T02:20:41.8578393Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 4ms 2026-10-25T02:20:41.9018548Z ✓ src/relayUrl.test.ts (4 tests) 6ms 2026-10-25T02:20:41.9732142Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 5ms 2026-10-25T02:20:41.9943496Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms 2026-10-25T02:20:42.0094434Z ✓ src/AgentScope.test.ts (1 test) 8ms 2026-10-25T02:20:42.0220550Z ✓ src/threadSearch.test.ts (2 tests) 3ms 2026-10-25T02:20:42.0732925Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms 2026-10-25T02:20:42.0943362Z ✓ src/video.test.ts (2 tests) 2ms 2026-10-25T02:20:42.1753837Z ✓  unit  src/connection/migration.test.ts (2 tests) 16ms 2026-10-25T02:20:42.2187812Z ✓ src/telemetryId.test.ts (1 test) 2ms 2026-10-25T02:20:42.2351690Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-25T02:20:42.2528607Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 11ms 2026-10-25T02:20:42.2918759Z ✓ src/terminalLabels.test.ts (2 tests) 13ms 2026-10-25T02:20:42.3181524Z ✓ src/changedFileKind.test.ts (5 tests) 6ms 2026-10-25T02:20:42.3246795Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 7ms 2026-10-25T02:20:42.3288647Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 8ms 2026-10-25T02:20:42.3531675Z ✓ src/server/skills.test.ts (10 tests) 74ms 2026-10-25T02:20:42.3862227Z ✓ src/server/acpSupport.test.ts (8 tests) 9ms 2026-10-25T02:20:42.4277543Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids 2026-10-25T02:20:42.4432624Z [02:20:42.416] WARN (#192): ACP client terminal operation failed { 2026-10-25T02:20:42.4460262Z operation: 'terminal/create', 2026-10-25T02:20:42.4502115Z detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.' 2026-10-25T02:20:42.4605739Z } 2026-10-25T02:20:42.4666902Z 2026-10-25T02:20:42.4669381Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-25T02:20:42.4670220Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-25T02:20:42.4670505Z 2026-10-25T02:20:42.4670701Z  Test Files  87 passed (87) 2026-10-25T02:20:42.4672621Z  Tests  990 passed | 2 skipped (992) 2026-10-25T02:20:42.4672995Z  Start at  02:20:31 2026-10-25T02:20:42.4673350Z  Duration  10.70s (import 40%, transform 29%, setup 16%, tests 15%, worker 1%) 2026-10-25T02:20:42.4674278Z 2026-10-25T02:20:42.4674579Z  Import  346 modules were evaluated 2558 times · 22.55s total, 40% of tracked time 2026-10-25T02:20:42.4676937Z   ~1.99s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:20:42.4677553Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:20:42.4677830Z 2026-10-25T02:20:42.5252059Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 4ms 2026-10-25T02:20:42.5356634Z 2026-10-25T02:20:42.5470397Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:42.6061183Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session 2026-10-25T02:20:42.6098407Z [02:20:42.604] WARN (#482): ACP client terminal operation failed { 2026-10-25T02:20:42.6098891Z operation: 'terminal/output', 2026-10-25T02:20:42.6099274Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T02:20:42.6099717Z } 2026-10-25T02:20:42.6099968Z [02:20:42.605] WARN (#483): ACP client terminal operation failed { 2026-10-25T02:20:42.6100285Z operation: 'terminal/wait_for_exit', 2026-10-25T02:20:42.6100655Z detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'." 2026-10-25T02:20:42.6115922Z } 2026-10-25T02:20:42.6139788Z [02:20:42.605] WARN (#484): ACP client terminal operation failed { 2026-10-25T02:20:42.6145258Z operation: 'terminal/kill', 2026-10-25T02:20:42.6221933Z detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'." 2026-10-25T02:20:42.6259784Z } 2026-10-25T02:20:42.6289306Z [02:20:42.605] WARN (#485): ACP client terminal operation failed { 2026-10-25T02:20:42.6290646Z operation: 'terminal/release', 2026-10-25T02:20:42.6291160Z detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'." 2026-10-25T02:20:42.6291457Z } 2026-10-25T02:20:42.6291712Z 2026-10-25T02:20:42.6292045Z ✓ src/server/clientTerminals.test.ts (13 tests) 4287ms 2026-10-25T02:20:42.6292424Z ✓ AcpClientTerminals (12) 2026-10-25T02:20:42.6292838Z ✓ bounds unreleased terminal handles without invalidating existing ids 3495ms 2026-10-25T02:20:42.6293121Z 2026-10-25T02:20:42.6293366Z  Test Files  7 passed (7) 2026-10-25T02:20:42.6293693Z  Tests  87 passed (87) 2026-10-25T02:20:42.6294021Z  Start at  02:20:36 2026-10-25T02:20:42.6294324Z  Duration  6.05s (tests 40%, transform 33%, import 19%, setup 8%) 2026-10-25T02:20:42.6294552Z 2026-10-25T02:20:42.6294871Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 18ms 2026-10-25T02:20:42.6740694Z 2026-10-25T02:20:42.6748358Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:42.8015079Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 4ms 2026-10-25T02:20:42.8608047Z 2026-10-25T02:20:42.8629433Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-25T02:20:42.8683025Z 2026-10-25T02:20:42.8981976Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 10ms 2026-10-25T02:20:43.0049015Z 2026-10-25T02:20:43.0121166Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-25T02:20:43.0192054Z 2026-10-25T02:20:43.0345590Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 19ms 2026-10-25T02:20:43.0621871Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 8ms 2026-10-25T02:20:43.1317005Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms 2026-10-25T02:20:43.3689738Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 9ms 2026-10-25T02:20:43.3747796Z ✓ src/server/driver.test.ts (4 tests) 139ms 2026-10-25T02:20:43.3850121Z 2026-10-25T02:20:43.4028057Z  Test Files  5 passed (5) 2026-10-25T02:20:43.4164983Z  Tests  83 passed (83) 2026-10-25T02:20:43.4280169Z  Start at  02:20:39 2026-10-25T02:20:43.4301715Z  Duration  4.05s (transform 58%, import 33%, setup 6%, tests 3%) 2026-10-25T02:20:43.4442397Z 2026-10-25T02:20:43.4624027Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 17ms 2026-10-25T02:20:43.5181494Z ✓ src/server/itemPresentation.test.ts (6 tests) 19ms 2026-10-25T02:20:43.5305492Z 2026-10-25T02:20:43.5391707Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-25T02:20:43.7610603Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 12ms 2026-10-25T02:20:43.8042398Z ✓ src/server/sdk.test.ts (12 tests) 137ms 2026-10-25T02:20:43.9809716Z 2026-10-25T02:20:43.9842501Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-25T02:20:43.9912769Z 2026-10-25T02:20:43.9914234Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-25T02:20:44.0161551Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 3ms 2026-10-25T02:20:44.1543645Z ✓ src/server/usageLimits.test.ts (4 tests) 14ms 2026-10-25T02:20:44.1993492Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 9ms 2026-10-25T02:20:44.3501473Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 13ms 2026-10-25T02:20:44.3810293Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 14ms 2026-10-25T02:20:44.4182883Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 6ms 2026-10-25T02:20:44.6121051Z ✓  unit  src/lib/device-type.test.ts (3 tests) 2ms 2026-10-25T02:20:44.7861789Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 33ms 2026-10-25T02:20:44.8437576Z ✓ src/server/protocol.test.ts (1 test) 4ms 2026-10-25T02:20:44.9983967Z ✓  unit  src/lib/highlights.test.ts (3 tests) 13ms 2026-10-25T02:20:45.0446835Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 8ms 2026-10-25T02:20:45.2822008Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 7ms 2026-10-25T02:20:45.3724152Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 28ms 2026-10-25T02:20:45.5485670Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 12ms 2026-10-25T02:20:45.7170127Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 7ms 2026-10-25T02:20:45.8074262Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms 2026-10-25T02:20:45.9271585Z ✓ src/server/modelCatalog.test.ts (1 test) 5ms 2026-10-25T02:20:45.9489868Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms 2026-10-25T02:20:46.0429473Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 3ms 2026-10-25T02:20:46.3683405Z ✓ src/server/usage.test.ts (12 tests) 106ms 2026-10-25T02:20:46.3986352Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 8ms 2026-10-25T02:20:46.4375621Z ✓ src/server/maintenance.test.ts (3 tests) 140ms 2026-10-25T02:20:46.4687936Z ✓ src/server/textGeneration.test.ts (8 tests) 160ms 2026-10-25T02:20:46.4741219Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 7ms 2026-10-25T02:20:46.4973191Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 53ms 2026-10-25T02:20:46.6309103Z ✓ src/server/status.test.ts (3 tests) 287ms 2026-10-25T02:20:46.7088305Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 5ms 2026-10-25T02:20:46.9288604Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 10ms 2026-10-25T02:20:46.9661869Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms 2026-10-25T02:20:46.9758411Z ✓ src/server/adapter.test.ts (39 tests) 552ms 2026-10-25T02:20:46.9854858Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 9ms 2026-10-25T02:20:46.9884287Z 2026-10-25T02:20:46.9891554Z  Test Files  10 passed (10) 2026-10-25T02:20:46.9905161Z  Tests  89 passed (89) 2026-10-25T02:20:46.9944834Z  Start at  02:20:42 2026-10-25T02:20:47.0005258Z  Duration  4.11s (transform 56%, import 32%, tests 7%, setup 6%) 2026-10-25T02:20:47.0006209Z 2026-10-25T02:20:47.0173974Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-25T02:20:47.0687594Z 2026-10-25T02:20:47.0718859Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:47.1188488Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 71ms 2026-10-25T02:20:47.2425422Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-25T02:20:47.3085453Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 50ms 2026-10-25T02:20:47.3402912Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 45ms 2026-10-25T02:20:47.5529329Z 2026-10-25T02:20:47.5558321Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-25T02:20:47.5656109Z 2026-10-25T02:20:47.5745826Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 42ms 2026-10-25T02:20:47.8678702Z ✓ src/authorization/layer.test.ts (23 tests) 510ms 2026-10-25T02:20:47.9134292Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms 2026-10-25T02:20:48.0548316Z ✓ src/connection/supervisor.test.ts (35 tests) 305ms 2026-10-25T02:20:48.2167883Z ✓ src/state/runtime.test.ts (23 tests) 326ms 2026-10-25T02:20:48.3551004Z ✓ src/connection/registry.test.ts (41 tests) 493ms 2026-10-25T02:20:48.3590339Z ✓ src/rpc/session.test.ts (14 tests) 528ms 2026-10-25T02:20:48.4342087Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 50ms 2026-10-25T02:20:48.5012625Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 14ms 2026-10-25T02:20:48.9675257Z ✓  unit  src/lib/connection.test.ts (1 test) 6ms 2026-10-25T02:20:49.0171186Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 23ms 2026-10-25T02:20:49.1151969Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-25T02:20:49.1625114Z ✓ src/_internal/stdio.test.ts (1 test) 31ms 2026-10-25T02:20:49.2220924Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 3ms 2026-10-25T02:20:49.2357869Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms 2026-10-25T02:20:49.2826130Z ✓ src/schema.test.ts (2 tests) 39ms 2026-10-25T02:20:49.2937590Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 3ms 2026-10-25T02:20:49.3774509Z ✓ src/errors.test.ts (6 tests) 41ms 2026-10-25T02:20:49.4462444Z ✓ src/state/pullRequests.test.ts (56 tests) 1570ms 2026-10-25T02:20:49.4504213Z ✓ returns a successful mutation when source invalidation stalls 1032ms 2026-10-25T02:20:49.5511274Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 5ms 2026-10-25T02:20:49.5575429Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 8ms 2026-10-25T02:20:49.6229489Z ✓ src/agent.test.ts (6 tests) 118ms 2026-10-25T02:20:49.6527205Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms 2026-10-25T02:20:49.6880943Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 35ms 2026-10-25T02:20:49.7142376Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 22ms 2026-10-25T02:20:49.7943794Z ✓ src/state/orchestrationV2Projection.test.ts (16 tests) 56ms 2026-10-25T02:20:49.8772160Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 11ms 2026-10-25T02:20:49.9757188Z ✓ src/state/threads-sync.test.ts (37 tests) 590ms 2026-10-25T02:20:50.0592597Z ✓  unit  scripts/generate-highlights.test.ts (1 test) 41ms 2026-10-25T02:20:50.1324608Z ✓ src/operations/commands.test.ts (14 tests) 118ms 2026-10-25T02:20:50.2555012Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 36ms 2026-10-25T02:20:50.2867460Z ✓ src/state/server.test.ts (19 tests) 167ms 2026-10-25T02:20:50.3071579Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 19ms 2026-10-25T02:20:50.3286863Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-25T02:20:50.4583508Z ✓ src/state/shell-sync.test.ts (7 tests) 49ms 2026-10-25T02:20:50.6970049Z ✓ src/voice-input/controller.test.ts (22 tests) 67ms 2026-10-25T02:20:50.8973660Z ✓ src/state/vcs.test.ts (9 tests) 193ms 2026-10-25T02:20:50.9463021Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 24ms 2026-10-25T02:20:51.0581097Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 21ms 2026-10-25T02:20:51.1076330Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 17ms 2026-10-25T02:20:51.1710384Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 12ms 2026-10-25T02:20:51.4605448Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-25T02:20:51.4886358Z ✓ src/protocol.test.ts (21 tests) 1830ms 2026-10-25T02:20:51.5061259Z ✓ effect-acp protocol (21) 2026-10-25T02:20:51.5095714Z ✓ propagates the real child exit code when the input stream ends 689ms 2026-10-25T02:20:51.5171305Z ✓ does not emit a second process-exit error after a decode failure 822ms 2026-10-25T02:20:51.7020866Z ✓ src/state/entities.test.ts (16 tests) 86ms 2026-10-25T02:20:51.7513936Z ✓ src/connection/onboarding.test.ts (13 tests) 184ms 2026-10-25T02:20:51.7861348Z ✓  unit  src/state/queries.test.ts (1 test) 18ms 2026-10-25T02:20:51.7907946Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-25T02:20:51.8925653Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 396ms 2026-10-25T02:20:51.9457130Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 14ms 2026-10-25T02:20:52.0447001Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 11ms 2026-10-25T02:20:52.0704246Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 35ms 2026-10-25T02:20:52.2810202Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-25T02:20:52.3598217Z ✓ src/state/vcsAction.test.ts (9 tests) 103ms 2026-10-25T02:20:52.4021377Z ✓ src/state/threadCommands.test.ts (22 tests) 221ms 2026-10-25T02:20:52.4832682Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-25T02:20:52.6141014Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-25T02:20:52.6202997Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 13ms 2026-10-25T02:20:52.7683063Z ✓ src/relay/managedRelay.test.ts (7 tests) 111ms 2026-10-25T02:20:52.8780316Z ✓ src/relay/discovery.test.ts (7 tests) 170ms 2026-10-25T02:20:52.8784673Z ✓ src/state/threads-atoms.test.ts (4 tests) 171ms 2026-10-25T02:20:52.9114829Z ✓  unit  src/lib/http-response.test.ts (1 test) 8ms 2026-10-25T02:20:53.0140951Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 13ms 2026-10-25T02:20:53.1332080Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 3ms 2026-10-25T02:20:53.1834367Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 5ms 2026-10-25T02:20:53.3034399Z ✓ src/threadPullRequests.test.ts (23 tests) 32ms 2026-10-25T02:20:53.3546506Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-25T02:20:53.3734063Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 7ms 2026-10-25T02:20:53.4694097Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 2ms 2026-10-25T02:20:53.4839384Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 5ms 2026-10-25T02:20:53.6442884Z ✓ src/rpc/client.test.ts (8 tests) 76ms 2026-10-25T02:20:53.6565443Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 4ms 2026-10-25T02:20:53.7129347Z ✓ src/connection/routes.test.ts (19 tests) 21ms 2026-10-25T02:20:53.7649420Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-25T02:20:53.8562456Z ✓ src/platform/storageDocument.test.ts (13 tests) 31ms 2026-10-25T02:20:54.1203973Z ✓ src/sourceControlClients.test.ts (35 tests) 40ms 2026-10-25T02:20:54.3142424Z ✓ src/state/threadShell.test.ts (9 tests) 47ms 2026-10-25T02:20:54.3335540Z ✓ src/device/stream.test.ts (14 tests) 26ms 2026-10-25T02:20:54.7575790Z ✓ src/state/projectGrouping.test.ts (20 tests) 18ms 2026-10-25T02:20:54.7583296Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 11056ms 2026-10-25T02:20:54.7583841Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-25T02:20:54.7584203Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-25T02:20:54.7584548Z ✓ passes 844ms 2026-10-25T02:20:54.7584849Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-25T02:20:54.7585145Z ✓ passes 656ms 2026-10-25T02:20:54.7585450Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-25T02:20:54.7585744Z ✓ passes 638ms 2026-10-25T02:20:54.7586052Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-25T02:20:54.7586355Z ✓ passes 660ms 2026-10-25T02:20:54.7586646Z ✓ allows a loop that takes from a queue (1) 2026-10-25T02:20:54.7586933Z ✓ passes 513ms 2026-10-25T02:20:54.7587215Z ✓ ignores waits inside nested callbacks (1) 2026-10-25T02:20:54.7587496Z ✓ passes 558ms 2026-10-25T02:20:54.7587812Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-25T02:20:54.7588162Z ✓ reports the rule diagnostic 957ms 2026-10-25T02:20:54.7588480Z ✓ reports a while loop spinning on a predicate (1) 2026-10-25T02:20:54.7588806Z ✓ reports the rule diagnostic 792ms 2026-10-25T02:20:54.7589129Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-25T02:20:54.7589455Z ✓ reports the rule diagnostic 936ms 2026-10-25T02:20:54.7591089Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-25T02:20:54.7591835Z ✓ reports the rule diagnostic 537ms 2026-10-25T02:20:54.7592163Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-25T02:20:54.7592494Z ✓ reports the rule diagnostic 614ms 2026-10-25T02:20:54.7592838Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-25T02:20:54.7593186Z ✓ reports the rule diagnostic 788ms 2026-10-25T02:20:54.7593548Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-25T02:20:54.7593879Z ✓ reports the rule diagnostic 812ms 2026-10-25T02:20:54.7594183Z ✓ reports an awaited setTimeout poll (1) 2026-10-25T02:20:54.7594503Z ✓ reports the rule diagnostic 725ms 2026-10-25T02:20:54.7594841Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-25T02:20:54.7595167Z ✓ reports the rule diagnostic 438ms 2026-10-25T02:20:54.7595456Z ✓ ignores non-test files (1) 2026-10-25T02:20:54.7595716Z ✓ passes 539ms 2026-10-25T02:20:54.9546918Z ✓ src/state/commandPermissions.test.ts (14 tests) 21ms 2026-10-25T02:20:55.0372834Z ✓ src/state/fileMetadata.test.ts (11 tests) 213ms 2026-10-25T02:20:55.0615337Z ✓ src/state/threadRelationships.test.ts (11 tests) 9ms 2026-10-25T02:20:55.0761520Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11289ms 2026-10-25T02:20:55.0820165Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-25T02:20:55.0820566Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-25T02:20:55.0821006Z ✓ passes 776ms 2026-10-25T02:20:55.0821352Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-25T02:20:55.0821657Z ✓ passes 455ms 2026-10-25T02:20:55.0822181Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-25T02:20:55.0900791Z ✓ passes 532ms 2026-10-25T02:20:55.0924544Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-25T02:20:55.1133972Z ✓ passes 537ms 2026-10-25T02:20:55.1166326Z ✓ reports Effect.sleep under it.live (1) 2026-10-25T02:20:55.1206532Z ✓ reports the rule diagnostic 770ms 2026-10-25T02:20:55.1221049Z ✓ reports retry schedules under curried testers (1) 2026-10-25T02:20:55.1238302Z ✓ reports the rule diagnostic 489ms 2026-10-25T02:20:55.1238786Z ✓ reports Effect.delay under plain it (1) 2026-10-25T02:20:55.1239157Z ✓ reports the rule diagnostic 926ms 2026-10-25T02:20:55.1239634Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-25T02:20:55.1240037Z ✓ reports the rule diagnostic 716ms 2026-10-25T02:20:55.1240428Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-25T02:20:55.1240836Z ✓ reports the rule diagnostic 904ms 2026-10-25T02:20:55.1241757Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-25T02:20:55.1243543Z ✓ reports the rule diagnostic 685ms 2026-10-25T02:20:55.1243956Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-25T02:20:55.1244318Z ✓ reports the rule diagnostic 847ms 2026-10-25T02:20:55.1244713Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-25T02:20:55.1245101Z ✓ reports the rule diagnostic 817ms 2026-10-25T02:20:55.1245528Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-25T02:20:55.1245923Z ✓ reports the rule diagnostic 805ms 2026-10-25T02:20:55.1246302Z ✓ reports timers hidden in module-level helpers (1) 2026-10-25T02:20:55.1246661Z ✓ reports the rule diagnostic 802ms 2026-10-25T02:20:55.1247003Z ✓ reports awaited timers/promises sleeps (1) 2026-10-25T02:20:55.1247333Z ✓ reports the rule diagnostic 579ms 2026-10-25T02:20:55.1247648Z ✓ ignores non-test files (1) 2026-10-25T02:20:55.1247949Z ✓ passes 594ms 2026-10-25T02:20:55.1248417Z ✓ src/connection/resolver.test.ts (6 tests) 101ms 2026-10-25T02:20:55.2221275Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11493ms 2026-10-25T02:20:55.2279921Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-25T02:20:55.2329138Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-25T02:20:55.2384148Z ✓ passes 498ms 2026-10-25T02:20:55.2384761Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-25T02:20:55.2408463Z ✓ passes 838ms 2026-10-25T02:20:55.2454664Z ✓ reports a numeric timeout on it.effect (1) 2026-10-25T02:20:55.2455222Z ✓ reports the rule diagnostic 854ms 2026-10-25T02:20:55.2502954Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-25T02:20:55.2547745Z ✓ reports the rule diagnostic 794ms 2026-10-25T02:20:55.2561979Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-25T02:20:55.2599941Z ✓ reports the rule diagnostic 701ms 2026-10-25T02:20:55.2600386Z ✓ reports vi.setConfig timeouts (1) 2026-10-25T02:20:55.2600795Z ✓ reports the rule diagnostic 806ms 2026-10-25T02:20:55.2601168Z ✓ reports a skip whose comment has no issue (1) 2026-10-25T02:20:55.2601514Z ✓ reports the rule diagnostic 585ms 2026-10-25T02:20:55.2601871Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-25T02:20:55.2620896Z ✓ reports the rule diagnostic 997ms 2026-10-25T02:20:55.2624185Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-25T02:20:55.2624606Z ✓ reports the rule diagnostic 678ms 2026-10-25T02:20:55.2625009Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-25T02:20:55.2625367Z ✓ passes 881ms 2026-10-25T02:20:55.2626139Z ✓ flags the suite alias and option-object skips (1) 2026-10-25T02:20:55.2627075Z ✓ reports the rule diagnostic 671ms 2026-10-25T02:20:55.2627417Z ✓ flags a skip option without a quarantine issue (1) 2026-10-25T02:20:55.2627839Z ✓ reports the rule diagnostic 657ms 2026-10-25T02:20:55.2628194Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-25T02:20:55.2628543Z ✓ reports the rule diagnostic 937ms 2026-10-25T02:20:55.2628881Z ✓ still flags an option-object skip in a live file (1) 2026-10-25T02:20:55.2629221Z ✓ reports the rule diagnostic 515ms 2026-10-25T02:20:55.2629560Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-25T02:20:55.2629873Z ✓ passes 525ms 2026-10-25T02:20:55.2630167Z ✓ ignores non-test files (1) 2026-10-25T02:20:55.2630469Z ✓ passes 504ms 2026-10-25T02:20:55.3022975Z ✓ src/state/threadExecution.test.ts (11 tests) 5ms 2026-10-25T02:20:55.3225743Z ✓ src/mcpApps/host.test.ts (9 tests) 9ms 2026-10-25T02:20:55.3696413Z ✓ src/authorization/remote.test.ts (8 tests) 60ms 2026-10-25T02:20:55.5478949Z ✓ src/state/threadWorkflows.test.ts (21 tests) 13ms 2026-10-25T02:20:55.6152652Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 8ms 2026-10-25T02:20:56.0224924Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 47ms 2026-10-25T02:20:56.0462377Z ✓ src/state/threadDetail.test.ts (14 tests) 17ms 2026-10-25T02:20:56.3901281Z ✓ src/state/shellReducer.test.ts (14 tests) 24ms 2026-10-25T02:20:56.4699215Z ✓ src/state/threadSort.test.ts (21 tests) 219ms 2026-10-25T02:20:56.6820832Z ✓ src/state/threadSnoozed.test.ts (20 tests) 22ms 2026-10-25T02:20:56.7160651Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-25T02:20:56.7181650Z [02:20:56.714] WARN (#49): Could not refresh slow usage sources. { 2026-10-25T02:20:56.7209638Z errorType: 'error', 2026-10-25T02:20:56.7209980Z errorName: 'UsageReadError', 2026-10-25T02:20:56.7210233Z errorTag: 'UsageReadError', 2026-10-25T02:20:56.7210691Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-25T02:20:56.7211096Z ' at Generator.next ()\n' + 2026-10-25T02:20:56.7211588Z ' 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-25T02:20:56.7212237Z ' 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-25T02:20:56.7212860Z ' 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-25T02:20:56.7213530Z ' 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-25T02:20:56.7215201Z ' 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-25T02:20:56.7216148Z ' 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-25T02:20:56.7216741Z ' 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-25T02:20:56.7217591Z ' 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-25T02:20:56.7218189Z } 2026-10-25T02:20:56.7218318Z 2026-10-25T02:20:56.7218700Z ✓ src/state/serverUsage.test.ts (2 tests) 38ms 2026-10-25T02:20:56.7266803Z ✓ src/state/projectCommands.test.ts (4 tests) 114ms 2026-10-25T02:20:57.1939061Z ✓ src/operations/commands.performance.test.ts (1 test) 141ms 2026-10-25T02:20:57.2246096Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 229ms 2026-10-25T02:20:57.3197918Z ✓ src/state/terminalSession.test.ts (9 tests) 21ms 2026-10-25T02:20:57.4901056Z ✓ src/client.test.ts (27 tests) 7795ms 2026-10-25T02:20:57.4940135Z ✓ effect-acp client (20) 2026-10-25T02:20:57.4988510Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 881ms 2026-10-25T02:20:57.5061110Z ✓ preserves stdout transform errors without logging rejected input 716ms 2026-10-25T02:20:57.5117063Z ✓ reports idle child termination and rejects later requests and notifications 613ms 2026-10-25T02:20:57.5164091Z ✓ initializes, prompts, receives updates, and handles permission requests 955ms 2026-10-25T02:20:57.5244872Z ✓ returns structured invalid params without exposing values from typed extension request payloads 786ms 2026-10-25T02:20:57.5325418Z ✓ preserves ACP v2 structured diff semantics 728ms 2026-10-25T02:20:57.5381083Z ✓ does not turn unsupported ACP v2 auth methods into agent login 502ms 2026-10-25T02:20:57.5433604Z ✓ preserves registry env-var authentication extensions 729ms 2026-10-25T02:20:57.5504258Z ✓ replays buffered notifications to handlers registered after they arrive 605ms 2026-10-25T02:20:57.5528276Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 576ms 2026-10-25T02:20:57.5567810Z ✓ preserves future content and session-update variants 519ms 2026-10-25T02:20:57.5647438Z 2026-10-25T02:20:57.5752963Z  Test Files  6 passed (6) 2026-10-25T02:20:57.5922453Z  Tests  63 passed (63) 2026-10-25T02:20:57.5927071Z  Start at  02:20:47 2026-10-25T02:20:57.6034924Z  Duration  9.92s (tests 52%, transform 25%, import 17%, setup 6%) 2026-10-25T02:20:57.6117072Z 2026-10-25T02:20:57.6227814Z 2026-10-25T02:20:57.6259622Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:20:57.6349591Z ✓ src/state/subagentRuntime.test.ts (11 tests) 29ms 2026-10-25T02:20:57.8065736Z ✓ src/state/threadRequests.test.ts (10 tests) 19ms 2026-10-25T02:20:57.8480848Z 2026-10-25T02:20:57.8571336Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-25T02:20:57.8627354Z 2026-10-25T02:20:58.1828409Z ✓ src/state/threadFamilies.test.ts (3 tests) 87ms 2026-10-25T02:20:58.2426534Z ✓ src/state/usage.test.ts (8 tests) 9ms 2026-10-25T02:20:58.4491384Z ✓ src/projectFaviconCache.test.ts (8 tests) 223ms 2026-10-25T02:20:58.4704176Z ✓ rules/require-disposable-render.test.ts (22 tests) 14751ms 2026-10-25T02:20:58.4908055Z ✓ t3code/require-disposable-render (22) 2026-10-25T02:20:58.5060906Z ✓ allows the disposable helper (1) 2026-10-25T02:20:58.5302311Z ✓ passes 498ms 2026-10-25T02:20:58.5521621Z ✓ rejects react-dom/client (1) 2026-10-25T02:20:58.5588705Z ✓ reports the rule diagnostic 549ms 2026-10-25T02:20:58.5721285Z ✓ rejects act from react (1) 2026-10-25T02:20:58.5818429Z ✓ reports the rule diagnostic 616ms 2026-10-25T02:20:58.6100889Z ✓ rejects a renamed act from react (1) 2026-10-25T02:20:58.6161624Z ✓ reports the rule diagnostic 829ms 2026-10-25T02:20:58.6263279Z ✓ rejects setting the act environment (1) 2026-10-25T02:20:58.6401734Z ✓ reports the rule diagnostic 759ms 2026-10-25T02:20:58.6581044Z ✓ rejects setting the act environment by computed key (1) 2026-10-25T02:20:58.6620963Z ✓ reports the rule diagnostic 903ms 2026-10-25T02:20:58.6732362Z ✓ rejects stubbing the act environment (1) 2026-10-25T02:20:58.6861135Z ✓ reports the rule diagnostic 915ms 2026-10-25T02:20:58.6951971Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-25T02:20:58.7221046Z ✓ reports the rule diagnostic 927ms 2026-10-25T02:20:58.7221475Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-25T02:20:58.7365829Z ✓ reports the rule diagnostic 573ms 2026-10-25T02:20:58.7628343Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-25T02:20:58.7712941Z ✓ reports the rule diagnostic 646ms 2026-10-25T02:20:58.7848610Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-25T02:20:58.8151057Z ✓ reports the rule diagnostic 808ms 2026-10-25T02:20:58.8227704Z ✓ rejects a locator click wrapped in act (1) 2026-10-25T02:20:58.8228523Z ✓ reports the rule diagnostic 874ms 2026-10-25T02:20:58.8342232Z ✓ rejects React.act from a namespace import (1) 2026-10-25T02:20:58.8424433Z ✓ reports the rule diagnostic 792ms 2026-10-25T02:20:58.8460516Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-25T02:20:58.8461128Z ✓ reports the rule diagnostic 496ms 2026-10-25T02:20:58.8548861Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-25T02:20:58.8629653Z ✓ passes 559ms 2026-10-25T02:20:58.8660307Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-25T02:20:58.8745365Z ✓ reports the rule diagnostic 462ms 2026-10-25T02:20:58.8804240Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-25T02:20:58.8866501Z ✓ reports the rule diagnostic 788ms 2026-10-25T02:20:58.8963647Z ✓ rejects afterEach (1) 2026-10-25T02:20:58.9021166Z ✓ reports the rule diagnostic 488ms 2026-10-25T02:20:58.9054649Z ✓ rejects beforeAll (1) 2026-10-25T02:20:58.9145497Z ✓ reports the rule diagnostic 481ms 2026-10-25T02:20:58.9220546Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-25T02:20:58.9257209Z ✓ passes 632ms 2026-10-25T02:20:58.9291077Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-25T02:20:58.9346728Z ✓ passes 547ms 2026-10-25T02:20:58.9379824Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-25T02:20:58.9458345Z ✓ reports the rule diagnostic 565ms 2026-10-25T02:20:58.9539615Z ✓ src/state/threadSearch.test.ts (9 tests) 31ms 2026-10-25T02:20:58.9661117Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 154ms 2026-10-25T02:20:58.9739249Z ✓ src/work-log/commandLabel.test.ts (61 tests) 148ms 2026-10-25T02:20:58.9757719Z ✓ lib/third-party-licenses.test.ts (19 tests) 294ms 2026-10-25T02:20:59.1135589Z ✓ dev-runner.test.ts (32 tests) 86ms 2026-10-25T02:20:59.1763884Z ✓ notify-discord-release.test.ts (15 tests) 288ms 2026-10-25T02:20:59.1957060Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 15416ms 2026-10-25T02:20:59.1972651Z ✓ t3code/prefer-effect-fn (23) 2026-10-25T02:20:59.2022114Z ✓ allows inline programs and layer construction (1) 2026-10-25T02:20:59.2051187Z ✓ passes 801ms 2026-10-25T02:20:59.2093878Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-25T02:20:59.2094474Z ✓ passes 681ms 2026-10-25T02:20:59.2148435Z ✓ allows inline combinator callbacks (1) 2026-10-25T02:20:59.2180072Z ✓ passes 410ms 2026-10-25T02:20:59.2211881Z ✓ allows inline option and error callbacks (1) 2026-10-25T02:20:59.2231432Z ✓ passes 760ms 2026-10-25T02:20:59.2231851Z ✓ allows reference default-value callbacks (1) 2026-10-25T02:20:59.2232184Z ✓ passes 491ms 2026-10-25T02:20:59.2232488Z ✓ reports service members named onSome (1) 2026-10-25T02:20:59.2232818Z ✓ reports the rule diagnostic 692ms 2026-10-25T02:20:59.2233197Z ✓ reports service members named onNone (1) 2026-10-25T02:20:59.2233580Z ✓ reports the rule diagnostic 943ms 2026-10-25T02:20:59.2233922Z ✓ reports service members named onSuccess (1) 2026-10-25T02:20:59.2234247Z ✓ reports the rule diagnostic 890ms 2026-10-25T02:20:59.2234560Z ✓ reports service members named onFailure (1) 2026-10-25T02:20:59.2234882Z ✓ reports the rule diagnostic 744ms 2026-10-25T02:20:59.2235203Z ✓ reports service members named defaultValue (1) 2026-10-25T02:20:59.2235537Z ✓ reports the rule diagnostic 788ms 2026-10-25T02:20:59.2235902Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-25T02:20:59.2236239Z ✓ passes 775ms 2026-10-25T02:20:59.2236568Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-25T02:20:59.2238022Z ✓ passes 806ms 2026-10-25T02:20:59.2238678Z ✓ reports a named arrow wrapper (1) 2026-10-25T02:20:59.2239246Z ✓ reports the rule diagnostic 460ms 2026-10-25T02:20:59.2239555Z ✓ reports a block-bodied wrapper (1) 2026-10-25T02:20:59.2239868Z ✓ reports the rule diagnostic 709ms 2026-10-25T02:20:59.2240194Z ✓ reports a declaration with pipe transforms (1) 2026-10-25T02:20:59.2240525Z ✓ reports the rule diagnostic 529ms 2026-10-25T02:20:59.2240827Z ✓ reports a function expression (1) 2026-10-25T02:20:59.2241133Z ✓ reports the rule diagnostic 450ms 2026-10-25T02:20:59.2241425Z ✓ reports service members (1) 2026-10-25T02:20:59.2241735Z ✓ reports the rule diagnostic 629ms 2026-10-25T02:20:59.2242029Z ✓ reports class fields (1) 2026-10-25T02:20:59.2242328Z ✓ reports the rule diagnostic 592ms 2026-10-25T02:20:59.2242625Z ✓ recognizes namespace aliases (1) 2026-10-25T02:20:59.2242930Z ✓ reports the rule diagnostic 590ms 2026-10-25T02:20:59.2243282Z ✓ recognizes bare-package Effect imports (1) 2026-10-25T02:20:59.2243608Z ✓ reports the rule diagnostic 471ms 2026-10-25T02:20:59.2243915Z ✓ recognizes a direct gen import (1) 2026-10-25T02:20:59.2244228Z ✓ reports the rule diagnostic 590ms 2026-10-25T02:20:59.2244528Z ✓ reports class methods (1) 2026-10-25T02:20:59.2244836Z ✓ reports the rule diagnostic 603ms 2026-10-25T02:20:59.2245160Z ✓ allows getters that expose an effect value (1) 2026-10-25T02:20:59.2249685Z ✓ passes 962ms 2026-10-25T02:20:59.2250165Z ✓ src/work-log/presentation.test.ts (18 tests) 34ms 2026-10-25T02:20:59.2603206Z ✓ src/pullRequestEditing.test.ts (13 tests) 5ms 2026-10-25T02:20:59.3265622Z ✓ src/device/duoViewer.test.ts (2 tests) 23ms 2026-10-25T02:20:59.3463695Z ✓ src/relay/managedRelayState.test.ts (4 tests) 46ms 2026-10-25T02:20:59.5633591Z ✓ legend-list-initial-reveal.test.ts (10 tests) 69ms 2026-10-25T02:20:59.6588185Z ✓ src/device/duoControl.test.ts (12 tests) 22ms 2026-10-25T02:20:59.6660637Z ✓ src/pullRequestQuery.test.ts (17 tests) 10ms 2026-10-25T02:20:59.7345773Z ✓ merge-update-manifests.test.ts (5 tests) 34ms 2026-10-25T02:20:59.7586243Z ✓ src/pullRequestLinkInput.test.ts (17 tests) 35ms 2026-10-25T02:20:59.9138505Z ✓ src/state/threadSubagents.test.ts (7 tests) 49ms 2026-10-25T02:20:59.9261893Z ✓ lib/cli-external-packages.test.ts (10 tests) 868ms 2026-10-25T02:20:59.9300567Z ✓ external package dependency closure (1) 2026-10-25T02:20:59.9327986Z ✓ keeps every runtime dependency of an external package external too 832ms 2026-10-25T02:20:59.9372540Z ✓ lib/dev-share.test.ts (5 tests) 23ms 2026-10-25T02:20:59.9695287Z ✓ build-npm-launcher.test.ts (1 test) 875ms 2026-10-25T02:20:59.9696158Z ✓ build-npm-launcher (1) 2026-10-25T02:20:59.9770985Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 870ms 2026-10-25T02:21:00.0781126Z ✓ src/handoff.test.ts (15 tests) 4ms 2026-10-25T02:21:00.2508878Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 16676ms 2026-10-25T02:21:00.2509348Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-25T02:21:00.2596173Z ✓ allows semantic mobile theme classes (1) 2026-10-25T02:21:00.2645311Z ✓ passes 824ms 2026-10-25T02:21:00.2689454Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-25T02:21:00.2758891Z ✓ passes 803ms 2026-10-25T02:21:00.2887317Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-25T02:21:00.3058233Z ✓ passes 662ms 2026-10-25T02:21:00.3127251Z ✓ allows erased type-only theme imports (1) 2026-10-25T02:21:00.3311996Z ✓ passes 612ms 2026-10-25T02:21:00.3387191Z ✓ allows appearance words in ordinary copy (1) 2026-10-25T02:21:00.3565149Z ✓ passes 489ms 2026-10-25T02:21:00.3627651Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-25T02:21:00.3725392Z ✓ passes 659ms 2026-10-25T02:21:00.3841433Z ✓ allows reviewed native interop boundaries (1) 2026-10-25T02:21:00.4029386Z ✓ passes 982ms 2026-10-25T02:21:00.4102722Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-25T02:21:00.4180046Z ✓ reports the rule diagnostic 809ms 2026-10-25T02:21:00.4180459Z ✓ reports new React theme subscriptions (1) 2026-10-25T02:21:00.4266349Z ✓ reports the rule diagnostic 660ms 2026-10-25T02:21:00.4267033Z ✓ reports the retired theme color hook (1) 2026-10-25T02:21:00.4267375Z ✓ reports the rule diagnostic 900ms 2026-10-25T02:21:00.4267737Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-25T02:21:00.4268207Z ✓ reports the rule diagnostic 828ms 2026-10-25T02:21:00.4268636Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-25T02:21:00.4268994Z ✓ reports the rule diagnostic 570ms 2026-10-25T02:21:00.4269320Z ✓ reports appearance variants in string literals (1) 2026-10-25T02:21:00.4269650Z ✓ reports the rule diagnostic 744ms 2026-10-25T02:21:00.4269977Z ✓ reports appearance variants in template literals (1) 2026-10-25T02:21:00.4270304Z ✓ reports the rule diagnostic 678ms 2026-10-25T02:21:00.4270646Z ✓ reports escaped appearance variants in template literals (1) 2026-10-25T02:21:00.4270987Z ✓ reports the rule diagnostic 638ms 2026-10-25T02:21:00.4271350Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-25T02:21:00.4271704Z ✓ reports the rule diagnostic 704ms 2026-10-25T02:21:00.4272447Z ✓ reports appearance variants passed to class builders (1) 2026-10-25T02:21:00.4273986Z ✓ reports the rule diagnostic 709ms 2026-10-25T02:21:00.4274406Z ✓ reports negative and important appearance variants (1) 2026-10-25T02:21:00.4274733Z ✓ reports the rule diagnostic 497ms 2026-10-25T02:21:00.4275049Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-25T02:21:00.4275383Z ✓ reports the rule diagnostic 676ms 2026-10-25T02:21:00.4275729Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-25T02:21:00.4276082Z ✓ reports the rule diagnostic 423ms 2026-10-25T02:21:00.4276413Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-25T02:21:00.4276757Z ✓ reports the rule diagnostic 639ms 2026-10-25T02:21:00.4277102Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-25T02:21:00.4277446Z ✓ reports the rule diagnostic 687ms 2026-10-25T02:21:00.4277769Z ✓ reports namespace access to the retired theme hook (1) 2026-10-25T02:21:00.4278101Z ✓ reports the rule diagnostic 510ms 2026-10-25T02:21:00.4278457Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-25T02:21:00.4278806Z ✓ reports the rule diagnostic 931ms 2026-10-25T02:21:00.4279252Z ✓ lib/public-config.test.ts (1 test) 3ms 2026-10-25T02:21:00.4279690Z ✓ update-release-package-versions.test.ts (3 tests) 94ms 2026-10-25T02:21:00.5418416Z ✓ mobile-native-client.test.ts (2 tests) 53ms 2026-10-25T02:21:00.7580737Z ✓ sync-reference-repos.test.ts (2 tests) 46ms 2026-10-25T02:21:00.7725309Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-25T02:21:00.8789722Z ✓ src/connection/diagnosis.test.ts (7 tests) 18ms 2026-10-25T02:21:00.9341021Z ✓ mock-update-server.test.ts (2 tests) 185ms 2026-10-25T02:21:00.9630871Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 5ms 2026-10-25T02:21:01.0862691Z ✓ mobile-showcase.test.ts (3 tests) 5ms 2026-10-25T02:21:01.1519041Z ✓ lib/build-target-arch.test.ts (1 test) 7ms 2026-10-25T02:21:01.2163210Z ✓ src/state/presentation.test.ts (3 tests) 47ms 2026-10-25T02:21:01.2421278Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-25T02:21:01.3125070Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 23ms 2026-10-25T02:21:01.3793429Z ✓ lib/icon-export.test.ts (1 test) 4ms 2026-10-25T02:21:01.4216420Z ✓ resolve-previous-release-tag.test.ts (3 tests) 6ms 2026-10-25T02:21:01.5341109Z ✓ src/connection/presentation.test.ts (4 tests) 26ms 2026-10-25T02:21:01.5486809Z ✓ mobile-native-static-check.test.ts (2 tests) 9ms 2026-10-25T02:21:01.6030098Z ✓ src/device/phoneViewer.test.ts (1 test) 14ms 2026-10-25T02:21:01.8084626Z ✓ src/device/avcConfig.test.ts (8 tests) 8ms 2026-10-25T02:21:01.9019480Z ✓ src/state/projectEntities.test.ts (2 tests) 27ms 2026-10-25T02:21:02.2301914Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 72ms 2026-10-25T02:21:02.2708409Z ✓ src/providerSkills.test.ts (6 tests) 5ms 2026-10-25T02:21:02.3820998Z ✓ src/operations/projects.test.ts (6 tests) 8ms 2026-10-25T02:21:02.4674676Z ✓ src/state/threadFeedback.test.ts (4 tests) 9ms 2026-10-25T02:21:02.6182416Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 14ms 2026-10-25T02:21:02.6594217Z ✓ build-desktop-artifact.test.ts (42 tests) 3250ms 2026-10-25T02:21:02.6604550Z ✓ build-desktop-artifact (40) 2026-10-25T02:21:02.6605279Z ✓ rejects overlapping builds from another process until restoration finishes 1437ms 2026-10-25T02:21:02.6606133Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 481ms 2026-10-25T02:21:02.7155880Z ✓ src/changeRequestLinks.test.ts (6 tests) 4ms 2026-10-25T02:21:02.7583187Z ✓ src/reviewGuideTour.test.ts (7 tests) 13ms 2026-10-25T02:21:02.8066064Z ✓ src/device/phoneScene.test.ts (8 tests) 114ms 2026-10-25T02:21:02.9286433Z ✓ src/device/phoneInteraction.test.ts (4 tests) 15ms 2026-10-25T02:21:02.9867552Z ✓ src/state/usageProgress.test.ts (4 tests) 12ms 2026-10-25T02:21:03.1159489Z ✓ src/device/model.test.ts (4 tests) 10ms 2026-10-25T02:21:03.1301734Z ✓ src/device/duoScene.test.ts (2 tests) 20ms 2026-10-25T02:21:03.5862773Z ✓ src/state/attachments.test.ts (3 tests) 34ms 2026-10-25T02:21:03.7834069Z ✓ src/state/filesystem.test.ts (8 tests) 12ms 2026-10-25T02:21:03.7951264Z ✓ src/connection/errors.test.ts (5 tests) 11ms 2026-10-25T02:21:03.8298022Z ✓ src/t3ToolSummary.test.ts (3 tests) 3ms 2026-10-25T02:21:04.0240412Z ✓ src/state/sharedSettings.test.ts (9 tests) 28ms 2026-10-25T02:21:04.0679089Z ✓ src/mediaSource.test.ts (8 tests) 8ms 2026-10-25T02:21:04.2137315Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 3ms 2026-10-25T02:21:04.2137821Z ✓ src/connection/compatibility.test.ts (4 tests) 4ms 2026-10-25T02:21:04.3341634Z ✓ rules/no-test-in-loop.test.ts (8 tests) 4587ms 2026-10-25T02:21:04.3420641Z ✓ t3code/no-test-in-loop (7) 2026-10-25T02:21:04.3420957Z ✓ allows it.each and it.effect.each (1) 2026-10-25T02:21:04.3421202Z ✓ passes 808ms 2026-10-25T02:21:04.3421430Z ✓ allows loops inside a test body (1) 2026-10-25T02:21:04.3421644Z ✓ passes 697ms 2026-10-25T02:21:04.3421886Z ✓ ignores node:test files, which have no .each (1) 2026-10-25T02:21:04.3422120Z ✓ passes 503ms 2026-10-25T02:21:04.3422338Z ✓ reports it inside a for...of loop (1) 2026-10-25T02:21:04.3422599Z ✓ reports the rule diagnostic 490ms 2026-10-25T02:21:04.3422934Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-25T02:21:04.3423257Z ✓ reports the rule diagnostic 606ms 2026-10-25T02:21:04.3423518Z ✓ reports test inside a for...in loop (1) 2026-10-25T02:21:04.3423765Z ✓ reports the rule diagnostic 485ms 2026-10-25T02:21:04.3424053Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-25T02:21:04.3424337Z ✓ reports the rule diagnostic 435ms 2026-10-25T02:21:04.3424556Z ✓ ignores non-test files (1) 2026-10-25T02:21:04.3424764Z ✓ passes 489ms 2026-10-25T02:21:04.3890771Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-25T02:21:04.5286097Z ✓ src/pullRequestChecks.test.ts (3 tests) 3ms 2026-10-25T02:21:04.5829967Z ✓ src/device/streamFrames.test.ts (1 test) 14ms 2026-10-25T02:21:04.7979696Z ✓ src/state/gitActions.test.ts (3 tests) 6ms 2026-10-25T02:21:04.8053358Z ✓ rules/require-suppression-reason.test.ts (13 tests) 8932ms 2026-10-25T02:21:04.8259073Z ✓ t3code/require-suppression-reason (13) 2026-10-25T02:21:04.8409696Z ✓ allows a directive with a -- reason (1) 2026-10-25T02:21:04.8458158Z ✓ passes 599ms 2026-10-25T02:21:04.8585863Z ✓ allows a directive explained by the comment above (1) 2026-10-25T02:21:04.8645626Z ✓ passes 600ms 2026-10-25T02:21:04.8703977Z ✓ allows stacked directives under one explanation (1) 2026-10-25T02:21:04.8802523Z ✓ passes 640ms 2026-10-25T02:21:04.8922605Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-25T02:21:04.9046667Z ✓ passes 669ms 2026-10-25T02:21:04.9106169Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-25T02:21:04.9220937Z ✓ passes 902ms 2026-10-25T02:21:04.9271660Z ✓ ignores enable directives (1) 2026-10-25T02:21:04.9323309Z ✓ passes 672ms 2026-10-25T02:21:04.9356405Z ✓ reports a lint directive without a reason (1) 2026-10-25T02:21:04.9380217Z ✓ reports the rule diagnostic 1029ms 2026-10-25T02:21:04.9428172Z ✓ reports a file-level directive without a reason (1) 2026-10-25T02:21:04.9462625Z ✓ reports the rule diagnostic 827ms 2026-10-25T02:21:04.9504052Z ✓ reports a TypeScript directive without a reason (1) 2026-10-25T02:21:04.9520029Z ✓ reports the rule diagnostic 849ms 2026-10-25T02:21:04.9584873Z ✓ does not count a comment separated by a blank line (1) 2026-10-25T02:21:04.9622877Z ✓ reports the rule diagnostic 496ms 2026-10-25T02:21:04.9626908Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-25T02:21:04.9663484Z ✓ passes 431ms 2026-10-25T02:21:04.9672926Z ✓ does not count an empty comment above (1) 2026-10-25T02:21:04.9673305Z ✓ reports the rule diagnostic 499ms 2026-10-25T02:21:04.9673687Z ✓ does not count a trailing comment on the code line above (1) 2026-10-25T02:21:04.9674102Z ✓ reports the rule diagnostic 686ms 2026-10-25T02:21:04.9674623Z ✓ src/device/modelScene.test.ts (2 tests) 18ms 2026-10-25T02:21:04.9970814Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 11ms 2026-10-25T02:21:05.0652001Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-25T02:21:05.1843978Z ✓ src/pullRequestReactions.test.ts (3 tests) 12ms 2026-10-25T02:21:05.2893795Z ✓ src/state/queryPersistence.test.ts (3 tests) 39ms 2026-10-25T02:21:05.4135719Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9712ms 2026-10-25T02:21:05.4136628Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-25T02:21:05.4214746Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-25T02:21:05.4276308Z ✓ passes 680ms 2026-10-25T02:21:05.4357205Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-25T02:21:05.4386280Z ✓ passes 616ms 2026-10-25T02:21:05.4424132Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-25T02:21:05.4465446Z ✓ passes 552ms 2026-10-25T02:21:05.4502572Z ✓ rejects a nextFrame helper (1) 2026-10-25T02:21:05.4569445Z ✓ reports the rule diagnostic 533ms 2026-10-25T02:21:05.4628195Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-25T02:21:05.4628761Z ✓ reports the rule diagnostic 458ms 2026-10-25T02:21:05.4806882Z ✓ rejects window.requestAnimationFrame (1) 2026-10-25T02:21:05.4925060Z ✓ reports the rule diagnostic 589ms 2026-10-25T02:21:05.4956407Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-25T02:21:05.4957883Z ✓ passes 533ms 2026-10-25T02:21:05.4998291Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-25T02:21:05.5034348Z ✓ reports the rule diagnostic 837ms 2026-10-25T02:21:05.5100281Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-25T02:21:05.5177581Z ✓ reports the rule diagnostic 794ms 2026-10-25T02:21:05.5178110Z ✓ rejects setInterval inside a promise executor (1) 2026-10-25T02:21:05.5232009Z ✓ reports the rule diagnostic 758ms 2026-10-25T02:21:05.5307889Z ✓ rejects transitionend listeners (1) 2026-10-25T02:21:05.5308382Z ✓ reports the rule diagnostic 669ms 2026-10-25T02:21:05.5387000Z ✓ rejects animationend listeners (1) 2026-10-25T02:21:05.5387489Z ✓ reports the rule diagnostic 561ms 2026-10-25T02:21:05.5410035Z ✓ rejects vi.useFakeTimers (1) 2026-10-25T02:21:05.5464677Z ✓ reports the rule diagnostic 424ms 2026-10-25T02:21:05.5502463Z ✓ rejects a partial fakeTimers set (1) 2026-10-25T02:21:05.5513590Z ✓ reports the rule diagnostic 661ms 2026-10-25T02:21:05.5514015Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-25T02:21:05.5514371Z ✓ reports the rule diagnostic 535ms 2026-10-25T02:21:05.5514764Z ✓ ignores files that are not browser tests (1) 2026-10-25T02:21:05.5515099Z ✓ passes 475ms 2026-10-25T02:21:05.5515572Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-25T02:21:05.5515995Z ✓ knip-schemas.test.ts (1 test) 7286ms 2026-10-25T02:21:05.5516479Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7285ms 2026-10-25T02:21:05.5516795Z 2026-10-25T02:21:05.5516997Z  Test Files  21 passed (21) 2026-10-25T02:21:05.5517344Z  Tests  162 passed (162) 2026-10-25T02:21:05.5517629Z  Start at  02:20:57 2026-10-25T02:21:05.5517968Z  Duration  7.65s (tests 54%, import 24%, transform 11%, setup 10%) 2026-10-25T02:21:05.5518192Z 2026-10-25T02:21:05.5684193Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 15ms 2026-10-25T02:21:05.5752331Z 2026-10-25T02:21:05.6169116Z ✓ src/userMessage.test.ts (4 tests) 20ms 2026-10-25T02:21:05.6821210Z ✓ src/device/deviceMotion.test.ts (2 tests) 12ms 2026-10-25T02:21:05.8026620Z ✓ src/state/customSnooze.test.ts (11 tests) 14ms 2026-10-25T02:21:05.9581458Z ✓ src/state/auth.test.ts (2 tests) 8ms 2026-10-25T02:21:06.0283672Z ✓ src/state/usageAccess.test.ts (8 tests) 9ms 2026-10-25T02:21:06.1289939Z ✓ src/errors/safeLog.test.ts (2 tests) 4ms 2026-10-25T02:21:06.2145389Z ✓ src/work-log/itemDetail.test.ts (2 tests) 4ms 2026-10-25T02:21:06.2762801Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-25T02:21:06.4021199Z ✓ src/filePreview.test.ts (3 tests) 56ms 2026-10-25T02:21:06.4275950Z ✓ src/markdownImages.test.ts (12 tests) 12ms 2026-10-25T02:21:06.4813647Z ✓ src/state/threadHistoryController.test.ts (1 test) 7ms 2026-10-25T02:21:06.6065515Z ✓ src/errors/transport.test.ts (3 tests) 3ms 2026-10-25T02:21:06.6570672Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-25T02:21:06.6881840Z ✓ src/mediaReference.test.ts (7 tests) 3ms 2026-10-25T02:21:06.7441701Z ✓ src/state/assets.test.ts (1 test) 10ms 2026-10-25T02:21:06.7598194Z ✓ src/device/duoSnap.test.ts (1 test) 7ms 2026-10-25T02:21:06.9566960Z ✓ src/device/renderScheduler.test.ts (1 test) 6ms 2026-10-25T02:21:07.0031622Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-25T02:21:07.0101558Z ✓ src/composerThreadItems.test.ts (1 test) 8ms 2026-10-25T02:21:07.0430003Z ✓ src/device/androidFoldScene.test.ts (1 test) 49ms 2026-10-25T02:21:07.1246480Z ✓ src/state/commandOutput.test.ts (1 test) 3ms 2026-10-25T02:21:07.1501346Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-25T02:21:07.2117705Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-25T02:21:07.2873890Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-25T02:21:07.3543543Z ✓ src/state/archivedThreads.test.ts (1 test) 6ms 2026-10-25T02:21:07.3632032Z 2026-10-25T02:21:07.3661127Z  Test Files  130 passed (130) 2026-10-25T02:21:07.3692043Z  Tests  1247 passed (1247) 2026-10-25T02:21:07.3740941Z  Start at  02:20:43 2026-10-25T02:21:07.3741417Z  Duration  23.38s (import 50%, transform 32%, setup 11%, tests 7%) 2026-10-25T02:21:07.3770106Z 2026-10-25T02:21:07.3835497Z  Import  522 modules were evaluated 10036 times · 67.91s total, 50% of tracked time 2026-10-25T02:21:07.3836177Z   ~7.79s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:21:07.3900163Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:21:07.3900627Z 2026-10-25T02:21:07.4225318Z 2026-10-25T02:21:07.6049707Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 12430ms 2026-10-25T02:21:07.6050213Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-25T02:21:07.6050668Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-25T02:21:07.6051008Z ✓ passes 420ms 2026-10-25T02:21:07.6051323Z ✓ reports importing McpServer from effect/ai (1) 2026-10-25T02:21:07.6051659Z ✓ reports the rule diagnostic 680ms 2026-10-25T02:21:07.6052464Z ✓ reports importing McpServer under another name (1) 2026-10-25T02:21:07.6053006Z ✓ reports the rule diagnostic 717ms 2026-10-25T02:21:07.6053321Z ✓ reports a namespace import of effect/ai (1) 2026-10-25T02:21:07.6053638Z ✓ reports the rule diagnostic 678ms 2026-10-25T02:21:07.6053959Z ✓ reports importing the McpServer module directly (1) 2026-10-25T02:21:07.6054286Z ✓ reports the rule diagnostic 529ms 2026-10-25T02:21:07.6054584Z ✓ reports re-exporting McpServer (1) 2026-10-25T02:21:07.6054887Z ✓ reports the rule diagnostic 899ms 2026-10-25T02:21:07.6055196Z ✓ reports re-exporting all of effect/ai (1) 2026-10-25T02:21:07.6055506Z ✓ reports the rule diagnostic 700ms 2026-10-25T02:21:07.6055838Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-25T02:21:07.6056165Z ✓ reports the rule diagnostic 666ms 2026-10-25T02:21:07.6056481Z ✓ reports a dynamic import written as a template (1) 2026-10-25T02:21:07.6056803Z ✓ reports the rule diagnostic 868ms 2026-10-25T02:21:07.6057095Z ✓ reports McpServer.toolkit (1) 2026-10-25T02:21:07.6057393Z ✓ reports the rule diagnostic 695ms 2026-10-25T02:21:07.6057720Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-25T02:21:07.6058053Z ✓ reports the rule diagnostic 604ms 2026-10-25T02:21:07.6058365Z ✓ reports addTool on the McpServer service (1) 2026-10-25T02:21:07.6058687Z ✓ reports the rule diagnostic 598ms 2026-10-25T02:21:07.6059032Z ✓ reports a registration method read without calling it (1) 2026-10-25T02:21:07.6059498Z ✓ reports the rule diagnostic 677ms 2026-10-25T02:21:07.6059835Z ✓ reports a registration function taken by destructuring (1) 2026-10-25T02:21:07.6060173Z ✓ reports the rule diagnostic 547ms 2026-10-25T02:21:07.6060508Z ✓ reports a registration method taken by destructuring (1) 2026-10-25T02:21:07.6060839Z ✓ reports the rule diagnostic 581ms 2026-10-25T02:21:07.6061163Z ✓ lets tests import McpServer to build a server (1) 2026-10-25T02:21:07.6061460Z ✓ passes 645ms 2026-10-25T02:21:07.6061745Z ✓ reports a registration in a test (1) 2026-10-25T02:21:07.6062053Z ✓ reports the rule diagnostic 490ms 2026-10-25T02:21:07.6062393Z ✓ reports a test importing McpServer under another name (1) 2026-10-25T02:21:07.6062765Z ✓ reports the rule diagnostic 538ms 2026-10-25T02:21:07.6063094Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-25T02:21:07.6063425Z ✓ reports the rule diagnostic 505ms 2026-10-25T02:21:07.6063763Z ✓ reports a test importing the McpServer module directly (1) 2026-10-25T02:21:07.6064093Z ✓ reports the rule diagnostic 339ms 2026-10-25T02:21:08.3106102Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2477ms 2026-10-25T02:21:08.3106482Z ✓ t3code/no-inline-schema-compile (6) 2026-10-25T02:21:08.3107325Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-25T02:21:08.3107728Z ✓ passes 545ms 2026-10-25T02:21:08.3107989Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-25T02:21:08.3108232Z ✓ passes 450ms 2026-10-25T02:21:08.3108504Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-25T02:21:08.3108760Z ✓ passes 463ms 2026-10-25T02:21:08.3109036Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-25T02:21:08.3109297Z ✓ passes 377ms 2026-10-25T02:21:08.3109531Z ✓ reports schema compilers inside function bodies (1) 2026-10-25T02:21:08.3109794Z ✓ reports the rule diagnostic 321ms 2026-10-25T02:21:08.3110080Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-25T02:21:08.3110356Z ✓ reports the rule diagnostic 303ms 2026-10-25T02:21:08.7704164Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3453ms 2026-10-25T02:21:08.7706280Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-25T02:21:08.7706709Z ✓ ignores a computed member with a variable key (1) 2026-10-25T02:21:08.7707031Z ✓ passes 561ms 2026-10-25T02:21:08.7707348Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-25T02:21:08.7736698Z ✓ passes 652ms 2026-10-25T02:21:08.7780195Z ✓ reports elapsed-time measurement (1) 2026-10-25T02:21:08.7780603Z ✓ reports the rule diagnostic 583ms 2026-10-25T02:21:08.7780959Z ✓ reports Date.now fixtures (1) 2026-10-25T02:21:08.7781312Z ✓ reports the rule diagnostic 361ms 2026-10-25T02:21:08.7781662Z ✓ reports new Date() with no arguments (1) 2026-10-25T02:21:08.7782047Z ✓ reports the rule diagnostic 350ms 2026-10-25T02:21:08.7782428Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-25T02:21:08.7782838Z ✓ reports the rule diagnostic 311ms 2026-10-25T02:21:08.7783198Z ✓ reports a reading outside the mock's arguments (1) 2026-10-25T02:21:08.7783550Z ✓ reports the rule diagnostic 315ms 2026-10-25T02:21:08.9970119Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8022ms 2026-10-25T02:21:08.9992437Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-25T02:21:08.9993084Z ✓ allows @effect/vitest effect tests (1) 2026-10-25T02:21:08.9993401Z ✓ passes 655ms 2026-10-25T02:21:08.9993688Z ✓ reports Effect.runCallback (1) 2026-10-25T02:21:08.9994066Z ✓ reports the rule diagnostic 821ms 2026-10-25T02:21:08.9994403Z ✓ reports Effect.runCallbackWith (1) 2026-10-25T02:21:08.9994717Z ✓ reports the rule diagnostic 598ms 2026-10-25T02:21:08.9995013Z ✓ reports Effect.runFork (1) 2026-10-25T02:21:08.9995321Z ✓ reports the rule diagnostic 568ms 2026-10-25T02:21:08.9995617Z ✓ reports Effect.runForkWith (1) 2026-10-25T02:21:08.9995918Z ✓ reports the rule diagnostic 458ms 2026-10-25T02:21:08.9996213Z ✓ reports Effect.runPromise (1) 2026-10-25T02:21:08.9996520Z ✓ reports the rule diagnostic 511ms 2026-10-25T02:21:08.9997023Z ✓ reports Effect.runPromiseExit (1) 2026-10-25T02:21:08.9997349Z ✓ reports the rule diagnostic 500ms 2026-10-25T02:21:08.9997665Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-25T02:21:08.9997993Z ✓ reports the rule diagnostic 546ms 2026-10-25T02:21:08.9998300Z ✓ reports Effect.runPromiseWith (1) 2026-10-25T02:21:08.9998612Z ✓ reports the rule diagnostic 468ms 2026-10-25T02:21:08.9998901Z ✓ reports Effect.runSync (1) 2026-10-25T02:21:08.9999206Z ✓ reports the rule diagnostic 496ms 2026-10-25T02:21:08.9999506Z ✓ reports Effect.runSyncExit (1) 2026-10-25T02:21:08.9999810Z ✓ reports the rule diagnostic 455ms 2026-10-25T02:21:09.0000112Z ✓ reports Effect.runSyncExitWith (1) 2026-10-25T02:21:09.0000763Z ✓ reports the rule diagnostic 386ms 2026-10-25T02:21:09.0001928Z ✓ reports ManagedRuntime.make (1) 2026-10-25T02:21:09.0002235Z ✓ reports the rule diagnostic 313ms 2026-10-25T02:21:09.0002727Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-25T02:21:09.0003087Z ✓ allows occurrences up to the ceiling (1) 2026-10-25T02:21:09.0003377Z ✓ passes 318ms 2026-10-25T02:21:09.0003697Z ✓ reports occurrences beyond the ceiling (1) 2026-10-25T02:21:09.0004015Z ✓ reports the rule diagnostic 321ms 2026-10-25T02:21:09.0825683Z ✓ rules/no-unscoped-has.test.ts (42 tests) 25376ms 2026-10-25T02:21:09.0826233Z ✓ t3code/no-unscoped-has (24) 2026-10-25T02:21:09.0826625Z ✓ allows :has() on the element itself (1) 2026-10-25T02:21:09.0826946Z ✓ passes 928ms 2026-10-25T02:21:09.0827230Z ✓ allows :has() anchored to an attribute (1) 2026-10-25T02:21:09.0827488Z ✓ passes 929ms 2026-10-25T02:21:09.0827808Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-25T02:21:09.0829269Z ✓ passes 915ms 2026-10-25T02:21:09.0829579Z ✓ allows built-in has-* variants (1) 2026-10-25T02:21:09.0829808Z ✓ passes 613ms 2026-10-25T02:21:09.0830051Z ✓ allows a sibling selector without :has() (1) 2026-10-25T02:21:09.0830282Z ✓ passes 528ms 2026-10-25T02:21:09.0830499Z ✓ ignores prose mentioning :has() (1) 2026-10-25T02:21:09.0830762Z ✓ passes 844ms 2026-10-25T02:21:09.0830994Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-25T02:21:09.0831213Z ✓ passes 538ms 2026-10-25T02:21:09.0831444Z ✓ allows a negated :has() on the element itself (1) 2026-10-25T02:21:09.0831670Z ✓ passes 850ms 2026-10-25T02:21:09.0831887Z ✓ allows :has() on a group or peer element (1) 2026-10-25T02:21:09.0832101Z ✓ passes 981ms 2026-10-25T02:21:09.0832338Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-25T02:21:09.0832574Z ✓ passes 660ms 2026-10-25T02:21:09.0832857Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-25T02:21:09.0833088Z ✓ passes 731ms 2026-10-25T02:21:09.0833327Z ✓ allows a selector without & on the element itself (1) 2026-10-25T02:21:09.0833562Z ✓ passes 741ms 2026-10-25T02:21:09.0833794Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-25T02:21:09.0834059Z ✓ reports the rule diagnostic 437ms 2026-10-25T02:21:09.0834333Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-25T02:21:09.0834605Z ✓ reports the rule diagnostic 641ms 2026-10-25T02:21:09.0834849Z ✓ reports a universal :has() ancestor (1) 2026-10-25T02:21:09.0835092Z ✓ reports the rule diagnostic 513ms 2026-10-25T02:21:09.0835346Z ✓ reports :has() whose only anchor is negated (1) 2026-10-25T02:21:09.0835601Z ✓ reports the rule diagnostic 562ms 2026-10-25T02:21:09.0837079Z ✓ reports uppercase :HAS() (1) 2026-10-25T02:21:09.0837482Z ✓ reports the rule diagnostic 449ms 2026-10-25T02:21:09.0837783Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-25T02:21:09.0838072Z ✓ reports the rule diagnostic 473ms 2026-10-25T02:21:09.0838324Z ✓ reports an unanchored branch inside :is() (1) 2026-10-25T02:21:09.0838572Z ✓ reports the rule diagnostic 527ms 2026-10-25T02:21:09.0838863Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-25T02:21:09.0839132Z ✓ reports the rule diagnostic 532ms 2026-10-25T02:21:09.0839400Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-25T02:21:09.0839670Z ✓ reports the rule diagnostic 612ms 2026-10-25T02:21:09.0839926Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-25T02:21:09.0840176Z ✓ reports the rule diagnostic 657ms 2026-10-25T02:21:09.0840411Z ✓ reports an in-* ancestor :has() (1) 2026-10-25T02:21:09.0840645Z ✓ reports the rule diagnostic 707ms 2026-10-25T02:21:09.0840896Z ✓ reports :has() anchored to the document root (1) 2026-10-25T02:21:09.0841147Z ✓ reports the rule diagnostic 774ms 2026-10-25T02:21:09.0841388Z ✓ t3code/no-outset-state-indicators (18) 2026-10-25T02:21:09.0841605Z ✓ valid: inset state rings (1) 2026-10-25T02:21:09.0841796Z ✓ inset state rings (1) 2026-10-25T02:21:09.0842005Z ✓ passes 749ms 2026-10-25T02:21:09.0842219Z ✓ valid: an unconditional inset (1) 2026-10-25T02:21:09.0842427Z ✓ an unconditional inset (1) 2026-10-25T02:21:09.0842686Z ✓ passes 621ms 2026-10-25T02:21:09.0842923Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-25T02:21:09.0843174Z ✓ an inset in a sibling composer argument (1) 2026-10-25T02:21:09.0843397Z ✓ passes 719ms 2026-10-25T02:21:09.0843628Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-25T02:21:09.0843881Z ✓ an inset in a nested conditional composer (1) 2026-10-25T02:21:09.0844100Z ✓ passes 688ms 2026-10-25T02:21:09.0844328Z ✓ valid: outlines covered by the inward default (1) 2026-10-25T02:21:09.0844580Z ✓ outlines covered by the inward default (1) 2026-10-25T02:21:09.0844798Z ✓ passes 491ms 2026-10-25T02:21:09.0845037Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-25T02:21:09.0845295Z ✓ wider outlines with a matching inward offset (1) 2026-10-25T02:21:09.0845526Z ✓ passes 632ms 2026-10-25T02:21:09.0845783Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T02:21:09.0846084Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T02:21:09.0846326Z ✓ passes 684ms 2026-10-25T02:21:09.0846536Z ✓ valid: arbitrary outline colors (1) 2026-10-25T02:21:09.0846740Z ✓ arbitrary outline colors (1) 2026-10-25T02:21:09.0847020Z ✓ passes 711ms 2026-10-25T02:21:09.0847301Z ✓ valid: decorative rings without a state (1) 2026-10-25T02:21:09.0847534Z ✓ decorative rings without a state (1) 2026-10-25T02:21:09.0847749Z ✓ passes 503ms 2026-10-25T02:21:09.0847937Z ✓ valid: prose (1) 2026-10-25T02:21:09.0848115Z ✓ prose (1) 2026-10-25T02:21:09.0848298Z ✓ passes 426ms 2026-10-25T02:21:09.0848519Z ✓ invalid: state rings without an inset (1) 2026-10-25T02:21:09.0848733Z ✓ state rings without an inset (1) 2026-10-25T02:21:09.0848977Z ✓ reports the rule diagnostic 516ms 2026-10-25T02:21:09.0849219Z ✓ invalid: an inset from another state (1) 2026-10-25T02:21:09.0849443Z ✓ an inset from another state (1) 2026-10-25T02:21:09.0849677Z ✓ reports the rule diagnostic 508ms 2026-10-25T02:21:09.0849943Z ✓ invalid: an inset from another conditional branch (1) 2026-10-25T02:21:09.0850195Z ✓ an inset from another conditional branch (1) 2026-10-25T02:21:09.0850444Z ✓ reports the rule diagnostic 386ms 2026-10-25T02:21:09.0850684Z ✓ invalid: positive outline offsets (1) 2026-10-25T02:21:09.0850892Z ✓ positive outline offsets (1) 2026-10-25T02:21:09.0851125Z ✓ reports the rule diagnostic 335ms 2026-10-25T02:21:09.0851361Z ✓ invalid: arbitrary outline offsets (1) 2026-10-25T02:21:09.0851578Z ✓ arbitrary outline offsets (1) 2026-10-25T02:21:09.0851806Z ✓ reports the rule diagnostic 337ms 2026-10-25T02:21:09.9692718Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11013ms 2026-10-25T02:21:09.9693239Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-25T02:21:09.9697705Z ✓ allows in-place sort on a copy (1) 2026-10-25T02:21:09.9762997Z ✓ passes 854ms 2026-10-25T02:21:09.9766807Z ✓ allows in-place reverse on a copy (1) 2026-10-25T02:21:09.9767206Z ✓ passes 593ms 2026-10-25T02:21:09.9767517Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-25T02:21:09.9767815Z ✓ passes 776ms 2026-10-25T02:21:09.9768115Z ✓ ignores property reads that are not calls (1) 2026-10-25T02:21:09.9768405Z ✓ passes 555ms 2026-10-25T02:21:09.9768716Z ✓ reports toSorted (1) 2026-10-25T02:21:09.9769030Z ✓ reports the rule diagnostic 497ms 2026-10-25T02:21:09.9769343Z ✓ reports toReversed in a chain (1) 2026-10-25T02:21:09.9769643Z ✓ reports the rule diagnostic 589ms 2026-10-25T02:21:09.9770025Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-25T02:21:09.9770392Z ✓ reports the rule diagnostic 697ms 2026-10-25T02:21:09.9770724Z ✓ reports a static template-literal property name (1) 2026-10-25T02:21:09.9771048Z ✓ reports the rule diagnostic 563ms 2026-10-25T02:21:09.9771388Z ✓ ignores a template-literal property with substitutions (1) 2026-10-25T02:21:09.9771702Z ✓ passes 746ms 2026-10-25T02:21:09.9773335Z ✓ allows supported Intl constructors (1) 2026-10-25T02:21:09.9774022Z ✓ passes 651ms 2026-10-25T02:21:09.9774318Z ✓ allows feature detection (1) 2026-10-25T02:21:09.9774584Z ✓ passes 578ms 2026-10-25T02:21:09.9774875Z ✓ allows unrelated Segmenter constructors (1) 2026-10-25T02:21:09.9775158Z ✓ passes 554ms 2026-10-25T02:21:09.9775433Z ✓ ignores dynamic computed names (1) 2026-10-25T02:21:09.9775706Z ✓ passes 365ms 2026-10-25T02:21:09.9776040Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-25T02:21:09.9776394Z ✓ reports the rule diagnostic 394ms 2026-10-25T02:21:09.9776702Z ✓ reports new Intl['Segmenter']() (1) 2026-10-25T02:21:09.9777004Z ✓ reports the rule diagnostic 318ms 2026-10-25T02:21:09.9777321Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-25T02:21:09.9777633Z ✓ reports the rule diagnostic 315ms 2026-10-25T02:21:09.9777955Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-25T02:21:09.9778275Z ✓ reports the rule diagnostic 339ms 2026-10-25T02:21:09.9778583Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-25T02:21:09.9778890Z ✓ reports the rule diagnostic 326ms 2026-10-25T02:21:09.9779197Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-25T02:21:09.9779644Z ✓ reports the rule diagnostic 310ms 2026-10-25T02:21:09.9779943Z ✓ reports Intl.Segmenter() (1) 2026-10-25T02:21:09.9780271Z ✓ reports the rule diagnostic 348ms 2026-10-25T02:21:09.9780558Z ✓ reports Intl.Segmenter?.() (1) 2026-10-25T02:21:09.9780850Z ✓ reports the rule diagnostic 311ms 2026-10-25T02:21:10.6038834Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 2759ms 2026-10-25T02:21:10.6039426Z ✓ t3code/no-global-process-runtime (9) 2026-10-25T02:21:10.6039703Z ✓ allows injected host process references (1) 2026-10-25T02:21:10.6039988Z ✓ passes 340ms 2026-10-25T02:21:10.6040232Z ✓ allows unrelated process members (1) 2026-10-25T02:21:10.6040486Z ✓ passes 306ms 2026-10-25T02:21:10.6041489Z ✓ allows unrelated node os imports (1) 2026-10-25T02:21:10.6041898Z ✓ passes 316ms 2026-10-25T02:21:10.6042214Z ✓ reports node os namespace platform reads (1) 2026-10-25T02:21:10.6042588Z ✓ reports the rule diagnostic 306ms 2026-10-25T02:21:10.6042907Z ✓ reports renamed node os architecture imports (1) 2026-10-25T02:21:10.6043232Z ✓ reports the rule diagnostic 310ms 2026-10-25T02:21:10.9431770Z ✓ rules/namespace-node-imports.test.ts (5 tests) 1624ms 2026-10-25T02:21:10.9478611Z ✓ t3code/namespace-node-imports (5) 2026-10-25T02:21:10.9480444Z ✓ allows canonical Node namespaces (1) 2026-10-25T02:21:10.9480748Z ✓ passes 305ms 2026-10-25T02:21:10.9481102Z ✓ does not apply to non-Node packages (1) 2026-10-25T02:21:10.9482051Z ✓ passes 315ms 2026-10-25T02:21:10.9483526Z ✓ reports named imports (1) 2026-10-25T02:21:10.9483853Z ✓ reports the rule diagnostic 341ms 2026-10-25T02:21:10.9484265Z ✓ reports default imports (1) 2026-10-25T02:21:10.9484571Z ✓ reports the rule diagnostic 330ms 2026-10-25T02:21:10.9484902Z ✓ reports non-canonical namespace aliases (1) 2026-10-25T02:21:10.9485234Z ✓ reports the rule diagnostic 304ms 2026-10-25T02:21:11.0059845Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 6332ms 2026-10-25T02:21:11.0082196Z ✓ blocks direct session calls (1) 2026-10-25T02:21:11.0090414Z ✓ reports the rule diagnostic 709ms 2026-10-25T02:21:11.0090841Z ✓ blocks extracting the raw client (1) 2026-10-25T02:21:11.0091189Z ✓ reports the rule diagnostic 634ms 2026-10-25T02:21:11.0093732Z ✓ blocks replacing the permission guard (1) 2026-10-25T02:21:11.0094090Z ✓ reports the rule diagnostic 436ms 2026-10-25T02:21:11.0094407Z ✓ blocks namespace guard access (1) 2026-10-25T02:21:11.0094720Z ✓ reports the rule diagnostic 572ms 2026-10-25T02:21:11.0095026Z ✓ blocks raw protocol imports (1) 2026-10-25T02:21:11.0095327Z ✓ reports the rule diagnostic 455ms 2026-10-25T02:21:11.0095627Z ✓ allows typed requests (1) 2026-10-25T02:21:11.0095896Z ✓ passes 347ms 2026-10-25T02:21:11.0096172Z ✓ allows the transport boundary (1) 2026-10-25T02:21:11.0096460Z ✓ passes 334ms 2026-10-25T02:21:11.0096769Z ✓ blocks guard imports through the barrel (1) 2026-10-25T02:21:11.0097090Z ✓ reports the rule diagnostic 346ms 2026-10-25T02:21:11.0097398Z ✓ blocks explicit index imports (1) 2026-10-25T02:21:11.0097700Z ✓ reports the rule diagnostic 316ms 2026-10-25T02:21:11.0098036Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-25T02:21:11.0098371Z ✓ reports the rule diagnostic 303ms 2026-10-25T02:21:11.0098678Z ✓ allows public typed RPC helpers (1) 2026-10-25T02:21:11.0098956Z ✓ passes 317ms 2026-10-25T02:21:11.0099276Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-25T02:21:11.0099730Z ✓ reports the rule diagnostic 310ms 2026-10-25T02:21:11.0100088Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-25T02:21:11.0100440Z ✓ reports the rule diagnostic 302ms 2026-10-25T02:21:11.0100808Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-25T02:21:11.0101166Z ✓ reports the rule diagnostic 344ms 2026-10-25T02:21:11.8458070Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3293ms 2026-10-25T02:21:11.8466402Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-25T02:21:11.8541812Z ✓ allows glyphs picked from the module (1) 2026-10-25T02:21:11.8553851Z ✓ passes 350ms 2026-10-25T02:21:11.8620692Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-25T02:21:11.8624821Z ✓ passes 305ms 2026-10-25T02:21:11.8650928Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-25T02:21:11.8651753Z ✓ reports the rule diagnostic 340ms 2026-10-25T02:21:11.8652106Z ✓ reports glyphs in platform symbol objects (1) 2026-10-25T02:21:11.8652432Z ✓ reports the rule diagnostic 309ms 2026-10-25T02:21:11.8652919Z ✓ reports an Android-only pull request glyph (1) 2026-10-25T02:21:11.8653251Z ✓ reports the rule diagnostic 323ms 2026-10-25T02:21:11.8653613Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-25T02:21:11.8653937Z ✓ passes 400ms 2026-10-25T02:21:11.8654423Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-25T02:21:11.8654907Z ✓ reports the rule diagnostic 302ms 2026-10-25T02:21:11.8655222Z ✓ reports glyphs in template literals (1) 2026-10-25T02:21:11.8655531Z ✓ reports the rule diagnostic 348ms 2026-10-25T02:21:12.0749968Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 1855ms 2026-10-25T02:21:12.0776683Z ✓ t3code/prefer-catch-tags (6) 2026-10-25T02:21:12.0802147Z ✓ ignores catchTag on other modules (1) 2026-10-25T02:21:12.0802810Z ✓ passes 317ms 2026-10-25T02:21:12.0803111Z ✓ reports Effect.catchTag (1) 2026-10-25T02:21:12.0803504Z ✓ reports the rule diagnostic 325ms 2026-10-25T02:21:12.0803882Z ✓ reports catchTag through an aliased namespace (1) 2026-10-25T02:21:12.0804216Z ✓ reports the rule diagnostic 327ms 2026-10-25T02:21:12.3188220Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 3349ms 2026-10-25T02:21:12.3188587Z ✓ t3code/no-native-title-tooltip (11) 2026-10-25T02:21:12.3188855Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-25T02:21:12.3189100Z ✓ passes 365ms 2026-10-25T02:21:12.3189344Z ✓ allows title on member expression components (1) 2026-10-25T02:21:12.3189570Z ✓ passes 328ms 2026-10-25T02:21:12.3189888Z ✓ allows document.title assignments (1) 2026-10-25T02:21:12.3190123Z ✓ passes 302ms 2026-10-25T02:21:12.6364698Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1396ms 2026-10-25T02:21:13.2112302Z ✓ rules/no-manual-memo.test.ts (14 tests) 3984ms 2026-10-25T02:21:13.2112663Z ✓ t3code/no-manual-memo (11) 2026-10-25T02:21:13.2112884Z ✓ allows plain derived values (1) 2026-10-25T02:21:13.2113099Z ✓ passes 311ms 2026-10-25T02:21:13.2113310Z ✓ allows useStableCallback (1) 2026-10-25T02:21:13.2113513Z ✓ passes 318ms 2026-10-25T02:21:13.2113723Z ✓ reports a "use memo" directive (1) 2026-10-25T02:21:13.2113967Z ✓ reports the rule diagnostic 350ms 2026-10-25T02:21:13.2114199Z ✓ reports useMemo (1) 2026-10-25T02:21:13.2115008Z ✓ reports the rule diagnostic 300ms 2026-10-25T02:21:13.2115380Z ✓ reports useCallback (1) 2026-10-25T02:21:13.2115600Z ✓ reports the rule diagnostic 304ms 2026-10-25T02:21:13.2115817Z ✓ reports React.useMemo (1) 2026-10-25T02:21:13.2116043Z ✓ reports the rule diagnostic 306ms 2026-10-25T02:21:13.2677734Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 2441ms 2026-10-25T02:21:13.2678128Z ✓ t3code/no-hookless-use-function (9) 2026-10-25T02:21:13.2678368Z ✓ allows a hook that calls useState (1) 2026-10-25T02:21:13.2678593Z ✓ passes 320ms 2026-10-25T02:21:13.2678813Z ✓ allows a hook that only calls use() (1) 2026-10-25T02:21:13.2679092Z ✓ passes 321ms 2026-10-25T02:21:13.2679328Z ✓ allows a hook that calls a member hook (1) 2026-10-25T02:21:13.2679551Z ✓ passes 300ms 2026-10-25T02:21:13.2679750Z ✓ allows a plain function (1) 2026-10-25T02:21:13.2679952Z ✓ passes 309ms 2026-10-25T02:21:14.3028558Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 2766ms 2026-10-25T02:21:14.3063590Z 2026-10-25T02:21:14.3067105Z  Test Files  25 passed (25) 2026-10-25T02:21:14.3067444Z  Tests  366 passed (366) 2026-10-25T02:21:14.3067645Z  Start at  02:20:43 2026-10-25T02:21:14.3069611Z  Duration  31.30s (tests 96%, import 2%, setup 1%) 2026-10-25T02:21:14.3074968Z 2026-10-25T02:21:14.3241362Z 2026-10-25T02:21:24.7755847Z ✓  unit  src/reactCompilerCoverage.test.ts (944 tests) 53569ms 2026-10-25T02:21:24.7756388Z ✓ React Compiler coverage (944) 2026-10-25T02:21:24.7756657Z ✓ Metro's transformer applies the compiler 1416ms 2026-10-25T02:21:24.7756928Z ✓ compiles src/Stack.tsx 321ms 2026-10-25T02:21:24.7757232Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 397ms 2026-10-25T02:21:24.7757576Z ✓ compiles src/components/ComposerContextSheet.tsx 714ms 2026-10-25T02:21:24.7757897Z ✓ compiles src/components/ComposerEditor.tsx 368ms 2026-10-25T02:21:24.7758202Z ✓ compiles src/components/ComposerToolbar.tsx 448ms 2026-10-25T02:21:24.7758535Z ✓ compiles src/components/ScrollComposeButton.android.tsx 313ms 2026-10-25T02:21:24.7758900Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 501ms 2026-10-25T02:21:24.7759273Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 302ms 2026-10-25T02:21:24.7759686Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 521ms 2026-10-25T02:21:24.7760028Z ✓ compiles src/features/files/SourceFileSurface.tsx 576ms 2026-10-25T02:21:24.7760366Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 1117ms 2026-10-25T02:21:24.7760697Z ✓ compiles src/features/home/HomeRouteScreen.tsx 406ms 2026-10-25T02:21:24.7761001Z ✓ compiles src/features/home/HomeScreen.tsx 1100ms 2026-10-25T02:21:24.7761327Z ✓ compiles src/features/home/ThreadUndoNotice.android.tsx 347ms 2026-10-25T02:21:24.7761674Z ✓ compiles src/features/home/thread-swipe-actions.tsx 792ms 2026-10-25T02:21:24.7762056Z ✓ compiles src/features/home/useThreadListActions.ts 371ms 2026-10-25T02:21:24.7762380Z ✓ compiles src/features/keyboard/CommandPalette.tsx 432ms 2026-10-25T02:21:24.7762721Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1162ms 2026-10-25T02:21:24.7763098Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 358ms 2026-10-25T02:21:24.7763463Z ✓ compiles src/features/projects/AddProjectScreen.tsx 780ms 2026-10-25T02:21:24.7763809Z ✓ compiles src/features/pull-requests/PullRequestControls.tsx 548ms 2026-10-25T02:21:24.7764203Z ✓ compiles src/features/pull-requests/PullRequestDiscussionScreen.tsx 307ms 2026-10-25T02:21:24.7764587Z ✓ compiles src/features/pull-requests/PullRequestEditScreen.tsx 318ms 2026-10-25T02:21:24.7764957Z ✓ compiles src/features/pull-requests/PullRequestListFilters.tsx 381ms 2026-10-25T02:21:24.7765318Z ✓ compiles src/features/pull-requests/PullRequestListRow.tsx 328ms 2026-10-25T02:21:24.7765684Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1241ms 2026-10-25T02:21:24.7766048Z ✓ compiles src/features/pull-requests/PullRequestsScreen.tsx 421ms 2026-10-25T02:21:24.7766378Z ✓ compiles src/features/review/ReviewSheet.tsx 483ms 2026-10-25T02:21:24.7766829Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 434ms 2026-10-25T02:21:24.7767258Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 670ms 2026-10-25T02:21:24.7767605Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 492ms 2026-10-25T02:21:24.7767934Z ✓ compiles src/features/threads/ThreadComposer.tsx 593ms 2026-10-25T02:21:24.7768264Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 1054ms 2026-10-25T02:21:24.7768586Z ✓ compiles src/features/threads/ThreadFeed.tsx 872ms 2026-10-25T02:21:24.7768916Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 467ms 2026-10-25T02:21:24.7769265Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 347ms 2026-10-25T02:21:24.7781350Z ✓ compiles src/features/threads/thread-work-log.tsx 410ms 2026-10-25T02:21:24.7781663Z ✓ caches the thread feed derivation 904ms 2026-10-25T02:21:24.7815715Z 2026-10-25T02:21:24.7822809Z  Test Files  206 passed (206) 2026-10-25T02:21:24.7829710Z  Tests  2399 passed (2399) 2026-10-25T02:21:24.7829913Z  Start at  02:20:16 2026-10-25T02:21:24.7835736Z  Duration  67.79s (import 37%, tests 26%, transform 24%, setup 9%, environment 4%) 2026-10-25T02:21:24.7846364Z 2026-10-25T02:21:24.8777588Z 2026-10-25T02:21:24.8778912Z --- 2026-10-25T02:21:24.8779217Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-25T02:21:24.9353537Z Post job cleanup. 2026-10-25T02:21:24.9991838Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-25T02:21:25.0069958Z Post job cleanup. 2026-10-25T02:21:25.0083445Z ##[start-action display=Cache full pnpm store;id=__ff4f8273-6f41-4c29-be46-8d6d83586760.__actions_cache] 2026-10-25T02:21:25.0401504Z Post job cleanup. 2026-10-25T02:21:25.1184947Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt 2026-10-25T02:21:29.5598366Z Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251, another job may be creating this cache. 2026-10-25T02:21:29.6208494Z ##[end-action id=__ff4f8273-6f41-4c29-be46-8d6d83586760.__actions_cache;outcome=success;conclusion=success;duration_ms=4612] 2026-10-25T02:21:29.6210528Z ##[start-action display=Cache Vite+;id=__ff4f8273-6f41-4c29-be46-8d6d83586760.vp_cache] 2026-10-25T02:21:29.6232331Z Post job cleanup. 2026-10-25T02:21:29.6857509Z 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-25T02:21:29.6895107Z ##[end-action id=__ff4f8273-6f41-4c29-be46-8d6d83586760.vp_cache;outcome=success;conclusion=success;duration_ms=68] 2026-10-25T02:21:29.6949170Z Post job cleanup. 2026-10-25T02:21:29.7383941Z [command]/usr/local/bin/git version 2026-10-25T02:21:29.7414562Z git version 2.55.0 2026-10-25T02:21:29.7432795Z Temporarily overriding HOME='/home/runner/_work/_temp/aa8d19d4-fef3-4f9f-8e7f-72c48eb4b21e' before making global git config changes 2026-10-25T02:21:29.7433182Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:21:29.7435753Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:21:29.7457324Z Removing SSH command configuration 2026-10-25T02:21:29.7460536Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:21:29.7491442Z [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-25T02:21:29.7633694Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T02:21:29.7659805Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T02:21:29.7704770Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T02:21:29.7727577Z ##[group]Run '/job_completed.sh' 2026-10-25T02:21:29.7738837Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:21:29.7739013Z env: 2026-10-25T02:21:29.7739149Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 144 2026-10-25T02:21:29.7739304Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398 2026-10-25T02:21:29.7740443Z BLACKSMITH_CHECK_RUN_ID: 121051349006 2026-10-25T02:21:29.7740591Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T02:21:29.7740733Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:21:29.7740873Z ##[endgroup] 2026-10-25T02:21:29.7825901Z Docker container cache not activated, skipping hash computation. 2026-10-25T02:21:29.8111255Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T02:21:29.8154099Z Cleaning up orphan processes