2026-10-24T05:19:21.4157390Z Current runner version: '2.338.1' 2026-10-24T05:19:21.4160752Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-wrdj5bsnunrxwsay' 2026-10-24T05:19:21.4161553Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T05:19:21.4162275Z Machine name: 'ip-172-31-73-130' 2026-10-24T05:19:21.4163933Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T05:19:21.4165248Z Contents: read 2026-10-24T05:19:21.4165670Z Metadata: read 2026-10-24T05:19:21.4166074Z ##[endgroup] 2026-10-24T05:19:21.4167406Z Secret source: Actions 2026-10-24T05:19:21.4168078Z Cache mode: write 2026-10-24T05:19:21.4168573Z Prepare workflow directory 2026-10-24T05:19:21.4350480Z Prepare all required actions 2026-10-24T05:19:21.4376698Z Getting action download info 2026-10-24T05:19:21.5683927Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T05:19:21.6025869Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T05:19:21.7233770Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T05:19:21.7273299Z Complete job name: Test 2026-10-24T05:19:21.7672742Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T05:19:21.7733134Z ##[group]Run '/setup.sh' 2026-10-24T05:19:21.7742257Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:21.7742673Z env: 2026-10-24T05:19:21.7742897Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:21.7743187Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:21.7743468Z BLACKSMITH_CHECK_RUN_ID: 120788637006 2026-10-24T05:19:21.7743744Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T05:19:21.7744016Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T05:19:21.7744279Z ##[endgroup] 2026-10-24T05:19:21.7980214Z Logging daemon started (blacksmithd for logs) 2026-10-24T05:19:21.8073538Z Results daemon started (blacksmithd for results) 2026-10-24T05:19:21.8209366Z Background adoption and SSH setup started (PID: 3074) 2026-10-24T05:19:21.8209828Z 2026-10-24T05:19:21.8209948Z ---------------------------------------- 2026-10-24T05:19:21.8210435Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40065776686/jobs/120788637006 2026-10-24T05:19:21.8210843Z SSH Access (using your GitHub SSH key): 2026-10-24T05:19:21.8211275Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-wrdj5bsnunrxwsay.vm.blacksmith.sh 2026-10-24T05:19:21.8211578Z 2026-10-24T05:19:21.8211692Z No GitHub SSH key? Add one at: 2026-10-24T05:19:21.8212174Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T05:19:21.8212638Z 2026-10-24T05:19:21.8212749Z ---------------------------------------- 2026-10-24T05:19:21.8212923Z 2026-10-24T05:19:21.8213072Z VM ID: blacksmith-8vcpu-ubuntu-2404-wrdj5bsnunrxwsay 2026-10-24T05:19:21.8213399Z Host: production-152.236.41.177-x8664 2026-10-24T05:19:21.8213675Z Host Agent PID: 920162 2026-10-24T05:19:21.8213917Z Host Agent Git SHA: 1637818df 2026-10-24T05:19:21.8214183Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T05:19:21.8214466Z Blacksmith Host Generation: gen 2 2026-10-24T05:19:21.8214885Z Petname: production-welcome-insect-ae966886 2026-10-24T05:19:21.8215178Z Region: us-east 2026-10-24T05:19:21.8215424Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T05:19:21.8222893Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T05:19:21.8223804Z 2026-10-24T05:19:21.8224191Z Enabling Blacksmith transparent cache 2026-10-24T05:19:21.8506250Z ##[group]Run actions/checkout@v6 2026-10-24T05:19:21.8506565Z with: 2026-10-24T05:19:21.8506894Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T05:19:21.8507289Z sparse-checkout-cone-mode: false 2026-10-24T05:19:21.8507565Z repository: pingdotgg/t3code 2026-10-24T05:19:21.8509410Z token: *** 2026-10-24T05:19:21.8509622Z ssh-strict: true 2026-10-24T05:19:21.8509845Z ssh-user: git 2026-10-24T05:19:21.8510070Z persist-credentials: true 2026-10-24T05:19:21.8510566Z clean: true 2026-10-24T05:19:21.8510781Z fetch-depth: 1 2026-10-24T05:19:21.8511000Z fetch-tags: false 2026-10-24T05:19:21.8511226Z show-progress: true 2026-10-24T05:19:21.8511447Z lfs: false 2026-10-24T05:19:21.8511659Z submodules: false 2026-10-24T05:19:21.8511886Z set-safe-directory: true 2026-10-24T05:19:21.8512139Z allow-unsafe-pr-checkout: false 2026-10-24T05:19:21.8512441Z env: 2026-10-24T05:19:21.8512681Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:21.8512965Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:21.8513244Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:21.8513501Z ##[endgroup] 2026-10-24T05:19:21.9788473Z Syncing repository: pingdotgg/t3code 2026-10-24T05:19:21.9789618Z ##[group]Getting Git version info 2026-10-24T05:19:21.9789951Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T05:19:21.9790437Z [command]/usr/local/bin/git version 2026-10-24T05:19:21.9870165Z git version 2.55.0 2026-10-24T05:19:21.9880632Z ##[endgroup] 2026-10-24T05:19:21.9887175Z Temporarily overriding HOME='/home/runner/_work/_temp/897cc00e-76b0-402f-aaf5-9c28f4a0d020' before making global git config changes 2026-10-24T05:19:21.9887827Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T05:19:21.9890228Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T05:19:21.9922862Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T05:19:21.9924698Z ##[group]Determining repository object format 2026-10-24T05:19:21.9925754Z ##[endgroup] 2026-10-24T05:19:21.9926111Z ##[group]Initializing the repository 2026-10-24T05:19:21.9928027Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T05:19:21.9963890Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T05:19:21.9964543Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T05:19:21.9965001Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T05:19:21.9965371Z hint: call: 2026-10-24T05:19:21.9965576Z hint: 2026-10-24T05:19:21.9965838Z hint: git config --global init.defaultBranch 2026-10-24T05:19:21.9966138Z hint: 2026-10-24T05:19:21.9966425Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T05:19:21.9966869Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T05:19:21.9967231Z hint: 2026-10-24T05:19:21.9967448Z hint: git branch -m 2026-10-24T05:19:21.9967685Z hint: 2026-10-24T05:19:21.9967992Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T05:19:21.9968447Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T05:19:21.9969405Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T05:19:21.9996334Z ##[endgroup] 2026-10-24T05:19:21.9996728Z ##[group]Disabling automatic garbage collection 2026-10-24T05:19:21.9998352Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T05:19:22.0020763Z ##[endgroup] 2026-10-24T05:19:22.0021129Z ##[group]Setting up auth 2026-10-24T05:19:22.0021403Z Removing SSH command configuration 2026-10-24T05:19:22.0025130Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T05:19:22.0059140Z [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-24T05:19:22.0217634Z Removing HTTP extra header 2026-10-24T05:19:22.0221104Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T05:19:22.0245716Z [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-24T05:19:22.0348447Z Removing includeIf entries pointing to credentials config files 2026-10-24T05:19:22.0352329Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T05:19:22.0380332Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T05:19:22.0494849Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-04b00dc5-3d00-42b3-9abd-dc73cdc2e998.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T05:19:22.0525660Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-04b00dc5-3d00-42b3-9abd-dc73cdc2e998.config 2026-10-24T05:19:22.0550277Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-04b00dc5-3d00-42b3-9abd-dc73cdc2e998.config 2026-10-24T05:19:22.0572546Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-04b00dc5-3d00-42b3-9abd-dc73cdc2e998.config 2026-10-24T05:19:22.0592376Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-04b00dc5-3d00-42b3-9abd-dc73cdc2e998.config 2026-10-24T05:19:22.0609667Z ##[endgroup] 2026-10-24T05:19:22.0610036Z ##[group]Fetching the repository 2026-10-24T05:19:22.0614213Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +940e3fafd28ab98545b069ccfbeaf9e9da3b8f28:refs/remotes/origin/main 2026-10-24T05:19:22.3354369Z From https://github.com/pingdotgg/t3code 2026-10-24T05:19:22.3355073Z * [new ref] 940e3fafd28ab98545b069ccfbeaf9e9da3b8f28 -> origin/main 2026-10-24T05:19:22.3387362Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T05:19:22.3410322Z origin/main 2026-10-24T05:19:22.3414529Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T05:19:22.3437361Z 940e3fafd28ab98545b069ccfbeaf9e9da3b8f28 2026-10-24T05:19:22.3439093Z ##[endgroup] 2026-10-24T05:19:22.3439535Z ##[group]Determining the checkout info 2026-10-24T05:19:22.3440034Z ##[endgroup] 2026-10-24T05:19:22.3440468Z ##[group]Setting up sparse checkout 2026-10-24T05:19:22.3442254Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T05:19:22.3465254Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T05:19:22.3484560Z .git/info/sparse-checkout 2026-10-24T05:19:22.3487313Z ##[endgroup] 2026-10-24T05:19:22.3488039Z ##[group]Checking out the ref 2026-10-24T05:19:22.3490158Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T05:19:28.9876327Z Updating files: 0% (1/6336) 2026-10-24T05:19:28.9905420Z Updating files: 1% (64/6336) 2026-10-24T05:19:28.9923872Z Updating files: 2% (127/6336) 2026-10-24T05:19:28.9946095Z Updating files: 3% (191/6336) 2026-10-24T05:19:28.9966874Z Updating files: 4% (254/6336) 2026-10-24T05:19:28.9999364Z Updating files: 5% (317/6336) 2026-10-24T05:19:29.0020882Z Updating files: 6% (381/6336) 2026-10-24T05:19:29.0080249Z Updating files: 7% (444/6336) 2026-10-24T05:19:29.0116708Z Updating files: 8% (507/6336) 2026-10-24T05:19:29.0143362Z Updating files: 9% (571/6336) 2026-10-24T05:19:29.0455880Z Updating files: 10% (634/6336) 2026-10-24T05:19:29.0472772Z Updating files: 11% (697/6336) 2026-10-24T05:19:29.0484438Z Updating files: 12% (761/6336) 2026-10-24T05:19:29.0500415Z Updating files: 13% (824/6336) 2026-10-24T05:19:29.0517297Z Updating files: 14% (888/6336) 2026-10-24T05:19:29.0535928Z Updating files: 15% (951/6336) 2026-10-24T05:19:29.0555708Z Updating files: 16% (1014/6336) 2026-10-24T05:19:29.0571146Z Updating files: 17% (1078/6336) 2026-10-24T05:19:29.0591313Z Updating files: 18% (1141/6336) 2026-10-24T05:19:29.0607240Z Updating files: 19% (1204/6336) 2026-10-24T05:19:29.0630862Z Updating files: 20% (1268/6336) 2026-10-24T05:19:29.0649803Z Updating files: 21% (1331/6336) 2026-10-24T05:19:29.0670547Z Updating files: 22% (1394/6336) 2026-10-24T05:19:29.0684831Z Updating files: 23% (1458/6336) 2026-10-24T05:19:29.0699187Z Updating files: 24% (1521/6336) 2026-10-24T05:19:29.0715303Z Updating files: 25% (1584/6336) 2026-10-24T05:19:29.0730013Z Updating files: 26% (1648/6336) 2026-10-24T05:19:29.0743858Z Updating files: 27% (1711/6336) 2026-10-24T05:19:29.0764585Z Updating files: 28% (1775/6336) 2026-10-24T05:19:29.0798691Z Updating files: 29% (1838/6336) 2026-10-24T05:19:29.0821402Z Updating files: 30% (1901/6336) 2026-10-24T05:19:29.0845979Z Updating files: 31% (1965/6336) 2026-10-24T05:19:29.0877610Z Updating files: 32% (2028/6336) 2026-10-24T05:19:29.0910379Z Updating files: 33% (2091/6336) 2026-10-24T05:19:29.0982154Z Updating files: 34% (2155/6336) 2026-10-24T05:19:29.1047060Z Updating files: 35% (2218/6336) 2026-10-24T05:19:29.1089711Z Updating files: 36% (2281/6336) 2026-10-24T05:19:29.1126365Z Updating files: 37% (2345/6336) 2026-10-24T05:19:29.1176428Z Updating files: 38% (2408/6336) 2026-10-24T05:19:29.1204378Z Updating files: 39% (2472/6336) 2026-10-24T05:19:29.1237027Z Updating files: 40% (2535/6336) 2026-10-24T05:19:29.1267355Z Updating files: 41% (2598/6336) 2026-10-24T05:19:29.1286970Z Updating files: 42% (2662/6336) 2026-10-24T05:19:29.1298058Z Updating files: 43% (2725/6336) 2026-10-24T05:19:29.1320674Z Updating files: 44% (2788/6336) 2026-10-24T05:19:29.1356549Z Updating files: 45% (2852/6336) 2026-10-24T05:19:29.1381071Z Updating files: 46% (2915/6336) 2026-10-24T05:19:29.1411415Z Updating files: 47% (2978/6336) 2026-10-24T05:19:29.1440426Z Updating files: 48% (3042/6336) 2026-10-24T05:19:29.1473184Z Updating files: 49% (3105/6336) 2026-10-24T05:19:29.1513457Z Updating files: 50% (3168/6336) 2026-10-24T05:19:29.1529961Z Updating files: 51% (3232/6336) 2026-10-24T05:19:29.1565176Z Updating files: 52% (3295/6336) 2026-10-24T05:19:29.1593090Z Updating files: 53% (3359/6336) 2026-10-24T05:19:29.1614409Z Updating files: 54% (3422/6336) 2026-10-24T05:19:29.1639534Z Updating files: 55% (3485/6336) 2026-10-24T05:19:29.1658245Z Updating files: 56% (3549/6336) 2026-10-24T05:19:29.1676240Z Updating files: 57% (3612/6336) 2026-10-24T05:19:29.1696002Z Updating files: 58% (3675/6336) 2026-10-24T05:19:29.2087364Z Updating files: 59% (3739/6336) 2026-10-24T05:19:29.2101890Z Updating files: 60% (3802/6336) 2026-10-24T05:19:29.2119334Z Updating files: 61% (3865/6336) 2026-10-24T05:19:29.2138279Z Updating files: 62% (3929/6336) 2026-10-24T05:19:29.2160799Z Updating files: 63% (3992/6336) 2026-10-24T05:19:29.2189866Z Updating files: 64% (4056/6336) 2026-10-24T05:19:29.2211721Z Updating files: 65% (4119/6336) 2026-10-24T05:19:29.2228757Z Updating files: 66% (4182/6336) 2026-10-24T05:19:29.2255960Z Updating files: 67% (4246/6336) 2026-10-24T05:19:29.2269656Z Updating files: 68% (4309/6336) 2026-10-24T05:19:29.2289601Z Updating files: 69% (4372/6336) 2026-10-24T05:19:29.2302709Z Updating files: 70% (4436/6336) 2026-10-24T05:19:29.2319824Z Updating files: 71% (4499/6336) 2026-10-24T05:19:29.2338250Z Updating files: 72% (4562/6336) 2026-10-24T05:19:29.2364406Z Updating files: 73% (4626/6336) 2026-10-24T05:19:29.2637287Z Updating files: 74% (4689/6336) 2026-10-24T05:19:29.2836669Z Updating files: 75% (4752/6336) 2026-10-24T05:19:29.2859134Z Updating files: 76% (4816/6336) 2026-10-24T05:19:29.2881004Z Updating files: 77% (4879/6336) 2026-10-24T05:19:29.2907396Z Updating files: 78% (4943/6336) 2026-10-24T05:19:29.2927558Z Updating files: 79% (5006/6336) 2026-10-24T05:19:29.2948318Z Updating files: 80% (5069/6336) 2026-10-24T05:19:29.2966036Z Updating files: 81% (5133/6336) 2026-10-24T05:19:29.2986389Z Updating files: 82% (5196/6336) 2026-10-24T05:19:29.3006205Z Updating files: 83% (5259/6336) 2026-10-24T05:19:29.3028790Z Updating files: 84% (5323/6336) 2026-10-24T05:19:29.3052536Z Updating files: 85% (5386/6336) 2026-10-24T05:19:29.3077803Z Updating files: 86% (5449/6336) 2026-10-24T05:19:29.3149683Z Updating files: 87% (5513/6336) 2026-10-24T05:19:29.3183109Z Updating files: 88% (5576/6336) 2026-10-24T05:19:29.3205008Z Updating files: 89% (5640/6336) 2026-10-24T05:19:29.3229476Z Updating files: 90% (5703/6336) 2026-10-24T05:19:29.3265641Z Updating files: 91% (5766/6336) 2026-10-24T05:19:29.3282181Z Updating files: 92% (5830/6336) 2026-10-24T05:19:29.3300266Z Updating files: 93% (5893/6336) 2026-10-24T05:19:29.3322252Z Updating files: 94% (5956/6336) 2026-10-24T05:19:29.3347043Z Updating files: 95% (6020/6336) 2026-10-24T05:19:29.3402995Z Updating files: 96% (6083/6336) 2026-10-24T05:19:29.3432807Z Updating files: 97% (6146/6336) 2026-10-24T05:19:29.3480959Z Updating files: 98% (6210/6336) 2026-10-24T05:19:29.3501542Z Updating files: 99% (6273/6336) 2026-10-24T05:19:29.3503536Z Updating files: 100% (6336/6336) 2026-10-24T05:19:29.3504070Z Updating files: 100% (6336/6336), done. 2026-10-24T05:19:29.3664423Z Switched to a new branch 'main' 2026-10-24T05:19:29.3665535Z branch 'main' set up to track 'origin/main'. 2026-10-24T05:19:29.3679500Z ##[endgroup] 2026-10-24T05:19:29.3719430Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T05:19:29.3739117Z 940e3fafd28ab98545b069ccfbeaf9e9da3b8f28 2026-10-24T05:19:29.3827540Z ##[group]Run sudo apt-get update 2026-10-24T05:19:29.3827834Z sudo apt-get update 2026-10-24T05:19:29.3828235Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T05:19:29.3828539Z command -v cc 2026-10-24T05:19:29.3838986Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:29.3839187Z env: 2026-10-24T05:19:29.3839369Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:29.3839609Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:29.3839837Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:29.3840048Z ##[endgroup] 2026-10-24T05:19:29.4517376Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T05:19:29.4656084Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T05:19:29.4669493Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T05:19:29.4713122Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T05:19:29.4724764Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T05:19:29.4838824Z Hit:6 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T05:19:29.5246565Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T05:19:29.5358373Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T05:19:29.6771505Z Hit:9 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T05:19:29.6791417Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T05:19:29.7245358Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T05:19:29.7327650Z Get:12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T05:19:31.3558107Z Fetched 4477 kB in 0s (14.1 MB/s) 2026-10-24T05:19:31.8558705Z Reading package lists... 2026-10-24T05:19:31.8869146Z Reading package lists... 2026-10-24T05:19:32.0452345Z Building dependency tree... 2026-10-24T05:19:32.0456575Z Reading state information... 2026-10-24T05:19:32.1503658Z The following NEW packages will be installed: 2026-10-24T05:19:32.1505784Z build-essential 2026-10-24T05:19:32.1617746Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T05:19:32.1617993Z Need to get 4928 B of archives. 2026-10-24T05:19:32.1618282Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T05:19:32.1618555Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T05:19:32.1974709Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T05:19:32.3494039Z Fetched 4928 B in 0s (116 kB/s) 2026-10-24T05:19:32.3615945Z Selecting previously unselected package build-essential. 2026-10-24T05:19:32.3678439Z (Reading database ... 2026-10-24T05:19:32.3678672Z (Reading database ... 5% 2026-10-24T05:19:32.3679077Z (Reading database ... 10% 2026-10-24T05:19:32.3679244Z (Reading database ... 15% 2026-10-24T05:19:32.3679404Z (Reading database ... 20% 2026-10-24T05:19:32.3679563Z (Reading database ... 25% 2026-10-24T05:19:32.3679721Z (Reading database ... 30% 2026-10-24T05:19:32.3679882Z (Reading database ... 35% 2026-10-24T05:19:32.3680037Z (Reading database ... 40% 2026-10-24T05:19:32.3680191Z (Reading database ... 45% 2026-10-24T05:19:32.3680356Z (Reading database ... 50% 2026-10-24T05:19:32.3695381Z (Reading database ... 55% 2026-10-24T05:19:32.3851038Z (Reading database ... 60% 2026-10-24T05:19:32.3897483Z (Reading database ... 65% 2026-10-24T05:19:32.3962246Z (Reading database ... 70% 2026-10-24T05:19:32.4032791Z (Reading database ... 75% 2026-10-24T05:19:32.4220987Z (Reading database ... 80% 2026-10-24T05:19:32.4280926Z (Reading database ... 85% 2026-10-24T05:19:32.4337225Z (Reading database ... 90% 2026-10-24T05:19:32.4394280Z (Reading database ... 95% 2026-10-24T05:19:32.4394459Z (Reading database ... 100% 2026-10-24T05:19:32.4395052Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T05:19:32.4429311Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T05:19:32.4444823Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T05:19:32.4616593Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T05:19:32.7196129Z 2026-10-24T05:19:32.7196693Z No services need to be restarted. 2026-10-24T05:19:32.7196944Z 2026-10-24T05:19:32.7197052Z No containers need to be restarted. 2026-10-24T05:19:32.7197228Z 2026-10-24T05:19:32.7197352Z No user sessions are running outdated binaries. 2026-10-24T05:19:32.7197598Z 2026-10-24T05:19:32.7197840Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T05:19:32.7413785Z /usr/bin/cc 2026-10-24T05:19:32.7479773Z Prepare all required actions 2026-10-24T05:19:32.7500456Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T05:19:32.7500657Z env: 2026-10-24T05:19:32.7500813Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:32.7500996Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:32.7501183Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:32.7501355Z ##[endgroup] 2026-10-24T05:19:32.7560275Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T05:19:32.7574275Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T05:19:32.7574751Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T05:19:32.7574991Z printf '%s\tpriority:%s\n' \ 2026-10-24T05:19:32.7575256Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T05:19:32.7575492Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T05:19:32.7575725Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T05:19:32.7575979Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T05:19:32.7576194Z  2026-10-24T05:19:32.7576388Z # APT's mirror transport retries each file against the next server. 2026-10-24T05:19:32.7576702Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T05:19:32.7576981Z  -exec sed -i -E \ 2026-10-24T05:19:32.7577278Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T05:19:32.7577572Z  2026-10-24T05:19:32.7577765Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T05:19:32.7578210Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T05:19:32.7578486Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T05:19:32.7588811Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:32.7589012Z env: 2026-10-24T05:19:32.7589162Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:32.7589342Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:32.7589523Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:32.7589693Z ##[endgroup] 2026-10-24T05:19:32.7866943Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=30] 2026-10-24T05:19:32.7891745Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T05:19:32.7892214Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T05:19:32.7892524Z ( 2026-10-24T05:19:32.7892673Z  set +e 2026-10-24T05:19:32.7892885Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T05:19:32.7893139Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T05:19:32.7893366Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T05:19:32.7906790Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:32.7907037Z env: 2026-10-24T05:19:32.7907263Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:32.7907551Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:32.7907836Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:32.7908093Z ##[endgroup] 2026-10-24T05:19:32.8057828Z Prepare all required actions 2026-10-24T05:19:32.8058174Z Getting action download info 2026-10-24T05:19:32.9017481Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T05:19:33.0185633Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T05:19:33.0185854Z env: 2026-10-24T05:19:33.0186013Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:33.0186199Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:33.0186386Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:33.0186560Z ##[endgroup] 2026-10-24T05:19:33.0247220Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T05:19:33.0258906Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T05:19:33.0259316Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T05:19:33.0259660Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T05:19:33.0259941Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T05:19:33.0270727Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:33.0270938Z env: 2026-10-24T05:19:33.0271115Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:33.0271300Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:33.0271490Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:33.0271670Z ##[endgroup] 2026-10-24T05:19:33.0347054Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=9] 2026-10-24T05:19:33.0348965Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T05:19:33.0409499Z ##[group]Run actions/cache@v6 2026-10-24T05:19:33.0409672Z with: 2026-10-24T05:19:33.0409819Z path: ~/.vite-plus 2026-10-24T05:19:33.0410025Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T05:19:33.0410266Z enableCrossOsArchive: false 2026-10-24T05:19:33.0410439Z fail-on-cache-miss: false 2026-10-24T05:19:33.0410604Z lookup-only: false 2026-10-24T05:19:33.0410755Z save-always: false 2026-10-24T05:19:33.0410906Z env: 2026-10-24T05:19:33.0411055Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:33.0411241Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:33.0411572Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:33.0411749Z ##[endgroup] 2026-10-24T05:19:33.5720602Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T05:19:33.8462875Z Received 170349591 of 170349591 (100.0%), 642.1 MBs/sec 2026-10-24T05:19:33.8463690Z Cache Size: ~162 MB (170349591 B) 2026-10-24T05:19:33.8486200Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/4c475647-0ef7-4fa3-89c7-9af335323af2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T05:19:34.5909529Z Cache restored successfully 2026-10-24T05:19:34.6058128Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T05:19:34.6153656Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1580] 2026-10-24T05:19:34.6156452Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T05:19:34.6176821Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T05:19:34.6177175Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T05:19:34.6177391Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T05:19:34.6187510Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:34.6187761Z env: 2026-10-24T05:19:34.6187922Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:34.6188111Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:34.6188299Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:34.6188474Z ##[endgroup] 2026-10-24T05:19:34.6231102Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T05:19:34.6242784Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T05:19:34.6245363Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T05:19:34.6250567Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T05:19:34.6251730Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T05:19:34.6261846Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T05:19:34.6262316Z store_path="$(vp pm cache dir)" 2026-10-24T05:19:34.6262486Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T05:19:34.6274620Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:34.6274852Z env: 2026-10-24T05:19:34.6275043Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:34.6275229Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:34.6275413Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:34.6275585Z ##[endgroup] 2026-10-24T05:19:34.6427708Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=17] 2026-10-24T05:19:34.6429155Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T05:19:34.6819257Z ##[group]Run actions/cache@v6 2026-10-24T05:19:34.6819434Z with: 2026-10-24T05:19:34.6819604Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T05:19:34.6819895Z key: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T05:19:34.6820185Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T05:19:34.6820371Z enableCrossOsArchive: false 2026-10-24T05:19:34.6820546Z fail-on-cache-miss: false 2026-10-24T05:19:34.6820714Z lookup-only: false 2026-10-24T05:19:34.6820863Z save-always: false 2026-10-24T05:19:34.6821012Z env: 2026-10-24T05:19:34.6821157Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:34.6821342Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:34.6821522Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:34.6821721Z ##[endgroup] 2026-10-24T05:19:34.8779803Z Cache hit for restore-key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T05:19:35.9306689Z Received 671088640 of 995020926 (67.4%), 620.8 MBs/sec 2026-10-24T05:19:36.3912233Z Received 995020926 of 995020926 (100.0%), 636.4 MBs/sec 2026-10-24T05:19:36.3914618Z Cache Size: ~949 MB (995020926 B) 2026-10-24T05:19:36.3967621Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/768885bc-3b77-4d1a-8268-d821430e0f13/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T05:19:42.2933093Z Cache restored successfully 2026-10-24T05:19:42.3422469Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T05:19:42.3499871Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7707] 2026-10-24T05:19:42.3502628Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T05:19:42.3513371Z ##[group]Run vp install 2026-10-24T05:19:42.3513560Z vp install 2026-10-24T05:19:42.3523795Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:19:42.3524003Z env: 2026-10-24T05:19:42.3524157Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:42.3524347Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:42.3524531Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:42.3524739Z ##[endgroup] 2026-10-24T05:19:42.3866825Z Scope: all 33 workspace projects 2026-10-24T05:19:42.4988927Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T05:19:42.8137631Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T05:19:42.8141693Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T05:19:42.8141962Z Virtual store is at: node_modules/.pnpm 2026-10-24T05:19:45.3128630Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.8s) 2026-10-24T05:19:45.3128934Z Lockfile is up to date, resolution step is skipped 2026-10-24T05:19:45.3307219Z Packages: +1721 2026-10-24T05:19:45.3307437Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T05:19:45.3693010Z Progress: resolved 1721, reused 1717, downloaded 1, added 1721, done 2026-10-24T05:19:46.2847405Z . prepare$ vp config --no-agent 2026-10-24T05:19:46.3972725Z . prepare: Done 2026-10-24T05:19:46.3990269Z 2026-10-24T05:19:46.3990458Z devDependencies: 2026-10-24T05:19:46.3990653Z + @coderabbitai/config 1.1.0 2026-10-24T05:19:46.3990842Z + @shadcn/lint 0.1.5 2026-10-24T05:19:46.3991048Z + @types/node 24.12.4 2026-10-24T05:19:46.3991216Z + knip 6.34.0 2026-10-24T05:19:46.3991403Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T05:19:46.3991591Z + vite-plus 1.3.0 2026-10-24T05:19:46.3991680Z 2026-10-24T05:19:46.4040211Z Done in 4s using pnpm v12.14.0 2026-10-24T05:19:46.4293225Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4079] 2026-10-24T05:19:46.4965241Z ##[group]Run actions/cache@v6 2026-10-24T05:19:46.4965555Z with: 2026-10-24T05:19:46.4965781Z path: ~/.cache/electron 2026-10-24T05:19:46.4966197Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T05:19:46.4966624Z enableCrossOsArchive: false 2026-10-24T05:19:46.4966804Z fail-on-cache-miss: false 2026-10-24T05:19:46.4966974Z lookup-only: false 2026-10-24T05:19:46.4967134Z save-always: false 2026-10-24T05:19:46.4967288Z env: 2026-10-24T05:19:46.4967445Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:46.4967635Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:46.4967843Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:46.4968026Z ##[endgroup] 2026-10-24T05:19:46.6959116Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T05:19:46.8788261Z Received 122906203 of 122906203 (100.0%), 751.4 MBs/sec 2026-10-24T05:19:46.8789762Z Cache Size: ~117 MB (122906203 B) 2026-10-24T05:19:46.8835578Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e029c0c9-5f26-45cb-b033-8085e6a0705b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T05:19:46.9778402Z Cache restored successfully 2026-10-24T05:19:46.9916221Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T05:19:47.0040904Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T05:19:47.0041205Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T05:19:47.0052275Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:47.0052477Z env: 2026-10-24T05:19:47.0052820Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:47.0053017Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:47.0053201Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:47.0053376Z ##[endgroup] 2026-10-24T05:19:47.1669436Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T05:19:47.7977757Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T05:19:47.7996178Z 2026-10-24T05:19:47.8089713Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T05:19:47.8090037Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T05:19:47.8101178Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:47.8101349Z env: 2026-10-24T05:19:47.8101504Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:47.8101696Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:47.8101883Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:47.8102065Z ##[endgroup] 2026-10-24T05:19:47.8560726Z ...... 2026-10-24T05:19:47.8560954Z ---------------------------------------------------------------------- 2026-10-24T05:19:47.8561178Z Ran 6 tests in 0.004s 2026-10-24T05:19:47.8561277Z 2026-10-24T05:19:47.8561347Z OK 2026-10-24T05:19:47.8658373Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T05:19:47.8658877Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T05:19:47.8669820Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:47.8669992Z env: 2026-10-24T05:19:47.8670148Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:47.8670339Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:47.8670523Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:47.8670701Z ##[endgroup] 2026-10-24T05:19:47.9205033Z ✔ allows preview releases from any branch without consulting main (0.526341ms) 2026-10-24T05:19:47.9205519Z ✔ rejects a manual stable release from a feature branch (0.26081ms) 2026-10-24T05:19:47.9205817Z ✔ rejects a manual nightly release from a feature branch (3.744591ms) 2026-10-24T05:19:47.9206202Z ✔ rejects a release commit that is behind from main (0.14172ms) 2026-10-24T05:19:47.9206480Z ✔ rejects a release commit that is diverged from main (0.0693ms) 2026-10-24T05:19:47.9206769Z ✔ releases the first nightly when no nightly is published (0.36245ms) 2026-10-24T05:19:47.9207084Z ✔ uses publication time, not release order or the tagged commit date (0.12867ms) 2026-10-24T05:19:47.9207417Z ✔ ignores stable releases and drafts when checking the gap (0.0818ms) 2026-10-24T05:19:47.9209892Z ✔ fails instead of releasing when GitHub cannot supply release state (0.13939ms) 2026-10-24T05:19:47.9211032Z ✔ skips a candidate commit that is behind relative to the last nightly (0.15967ms) 2026-10-24T05:19:47.9211362Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.08352ms) 2026-10-24T05:19:47.9211694Z ✔ stable releases resolve the commit of the newest published nightly (0.544761ms) 2026-10-24T05:19:47.9212009Z ✔ stable releases derive the version from legacy nightly tags (0.1106ms) 2026-10-24T05:19:47.9776520Z ✔ hosted web: saves one deployment URL after plain URL (4.654342ms) 2026-10-24T05:19:47.9777839Z ✔ hosted web: saves one deployment URL after lockfile warning (2.436381ms) 2026-10-24T05:19:47.9779013Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.27776ms) 2026-10-24T05:19:47.9780460Z ✔ hosted web: rejects missing URL without saving output (2.471131ms) 2026-10-24T05:19:47.9780816Z ✔ hosted web: rejects invalid URL without saving output (2.555781ms) 2026-10-24T05:19:47.9781118Z ✔ hosted web: rejects multiple URLs without saving output (2.375351ms) 2026-10-24T05:19:47.9781425Z ✔ hosted web: rejects failed deployment without saving output (1.478191ms) 2026-10-24T05:19:47.9781734Z ✔ marketing: saves one deployment URL after plain URL (3.452511ms) 2026-10-24T05:19:47.9782032Z ✔ marketing: saves one deployment URL after lockfile warning (5.088572ms) 2026-10-24T05:19:47.9782347Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.653301ms) 2026-10-24T05:19:47.9782699Z ✔ marketing: rejects missing URL without saving output (4.217771ms) 2026-10-24T05:19:47.9782991Z ✔ marketing: rejects invalid URL without saving output (3.200751ms) 2026-10-24T05:19:47.9785517Z ✔ marketing: rejects multiple URLs without saving output (3.366121ms) 2026-10-24T05:19:47.9786156Z ✔ marketing: rejects failed deployment without saving output (2.369361ms) 2026-10-24T05:19:47.9786464Z ✔ web preview: saves one deployment URL after plain URL (2.974281ms) 2026-10-24T05:19:47.9786762Z ✔ web preview: saves one deployment URL after lockfile warning (2.558101ms) 2026-10-24T05:19:47.9787077Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.279371ms) 2026-10-24T05:19:47.9787505Z ✔ web preview: rejects missing URL without saving output (2.069801ms) 2026-10-24T05:19:47.9790403Z ✔ web preview: rejects invalid URL without saving output (2.25077ms) 2026-10-24T05:19:47.9791411Z ✔ web preview: rejects multiple URLs without saving output (2.142021ms) 2026-10-24T05:19:47.9792034Z ✔ web preview: rejects failed deployment without saving output (1.251291ms) 2026-10-24T05:19:47.9841305Z ℹ tests 34 2026-10-24T05:19:47.9841482Z ℹ suites 0 2026-10-24T05:19:47.9841634Z ℹ pass 34 2026-10-24T05:19:47.9841789Z ℹ fail 0 2026-10-24T05:19:47.9841940Z ℹ cancelled 0 2026-10-24T05:19:47.9842100Z ℹ skipped 0 2026-10-24T05:19:47.9842262Z ℹ todo 0 2026-10-24T05:19:47.9842418Z ℹ duration_ms 97.001493 2026-10-24T05:19:47.9904498Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T05:19:47.9904811Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T05:19:47.9905040Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T05:19:47.9905250Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T05:19:47.9915427Z shell: /usr/bin/bash -e {0} 2026-10-24T05:19:47.9915594Z env: 2026-10-24T05:19:47.9915744Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:19:47.9915933Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:19:47.9916114Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:19:47.9916289Z ##[endgroup] 2026-10-24T05:21:20.0606460Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T05:21:20.0607005Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T05:21:20.0607408Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T05:21:20.0607737Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T05:21:20.0608044Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T05:21:20.0608395Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T05:21:20.0608686Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T05:21:20.0609034Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T05:21:20.0609318Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T05:21:20.0609600Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T05:21:20.0609923Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T05:21:20.0610214Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T05:21:20.0610514Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T05:21:20.0610856Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T05:21:20.0611180Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T05:21:20.0611526Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T05:21:20.0611841Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T05:21:20.0612191Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T05:21:20.0612593Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T05:21:20.0613121Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T05:21:20.0613579Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T05:21:20.0613980Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T05:21:20.0614344Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T05:21:20.0614855Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T05:21:20.0615280Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T05:21:20.0615591Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T05:21:20.0615899Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T05:21:20.0616219Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T05:21:20.0616546Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T05:21:20.0616870Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T05:21:20.0617198Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T05:21:20.0617530Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T05:21:20.0617866Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T05:21:20.0618189Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T05:21:20.0618514Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T05:21:20.0618846Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T05:21:20.0619181Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T05:21:20.0619507Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T05:21:20.0619836Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T05:21:20.0620168Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T05:21:20.0620504Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T05:21:20.0620819Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T05:21:20.0621136Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T05:21:20.0621456Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T05:21:20.0621782Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T05:21:20.0622102Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T05:21:20.0622618Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T05:21:20.0623042Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T05:21:20.0623383Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T05:21:20.0623723Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T05:21:20.0624060Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T05:21:20.0624385Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T05:21:20.0624713Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T05:21:20.0625056Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T05:21:20.0625388Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T05:21:20.0625705Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T05:21:20.0626016Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T05:21:20.0626377Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T05:21:20.0626704Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T05:21:20.0627032Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T05:21:20.0627357Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T05:21:20.0627696Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T05:21:20.0628037Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T05:21:20.0628372Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T05:21:20.0628701Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T05:21:20.0629143Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T05:21:20.0629512Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T05:21:20.0629845Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T05:21:20.0630177Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T05:21:20.0630522Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T05:21:20.0630797Z Fetched 40.7 MB in 9s (4368 kB/s) 2026-10-24T05:21:20.0630989Z Reading package lists... 2026-10-24T05:21:20.0631178Z Reading package lists... 2026-10-24T05:21:20.0631353Z Building dependency tree... 2026-10-24T05:21:20.0631538Z Reading state information... 2026-10-24T05:21:20.0631740Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T05:21:20.0631984Z The following additional packages will be installed: 2026-10-24T05:21:20.0632238Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T05:21:20.0632550Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T05:21:20.0632823Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T05:21:20.0645528Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T05:21:20.0645906Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T05:21:20.0646223Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T05:21:20.0646462Z Suggested packages: 2026-10-24T05:21:20.0646697Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T05:21:20.0647115Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T05:21:20.0647371Z The following NEW packages will be installed: 2026-10-24T05:21:20.0647576Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T05:21:20.0647810Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T05:21:20.0648052Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T05:21:20.0648245Z uuid-dev 2026-10-24T05:21:20.0648364Z The following packages will be upgraded: 2026-10-24T05:21:20.0648562Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T05:21:20.0648798Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T05:21:20.0649007Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T05:21:20.0649207Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T05:21:20.0649392Z Need to get 8378 kB of archives. 2026-10-24T05:21:20.0649570Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T05:21:20.0649802Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T05:21:20.0650097Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T05:21:20.0650452Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T05:21:20.0650787Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T05:21:20.0651122Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T05:21:20.0651461Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T05:21:20.0651804Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T05:21:20.0652145Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T05:21:20.0652524Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T05:21:20.0652875Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T05:21:20.0653207Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T05:21:20.0653550Z 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-24T05:21:20.0653909Z 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-24T05:21:20.0654269Z 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-24T05:21:20.0654751Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T05:21:20.0655099Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T05:21:20.0655445Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T05:21:20.0655780Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T05:21:20.0656100Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T05:21:20.0656412Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T05:21:20.0656723Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T05:21:20.0657156Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T05:21:20.0657559Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T05:21:20.0657932Z 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-24T05:21:20.0658314Z 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-24T05:21:20.0658664Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T05:21:20.0659008Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T05:21:20.0659333Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T05:21:20.0659664Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T05:21:20.0660017Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T05:21:20.0660373Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T05:21:20.0660727Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T05:21:20.0660969Z Fetched 8378 kB in 1s (12.3 MB/s) 2026-10-24T05:21:20.0661109Z (Reading database ... 2026-10-24T05:21:20.0661233Z (Reading database ... 5% 2026-10-24T05:21:20.0661362Z (Reading database ... 10% 2026-10-24T05:21:20.0661486Z (Reading database ... 15% 2026-10-24T05:21:20.0661610Z (Reading database ... 20% 2026-10-24T05:21:20.0661729Z (Reading database ... 25% 2026-10-24T05:21:20.0661848Z (Reading database ... 30% 2026-10-24T05:21:20.0661969Z (Reading database ... 35% 2026-10-24T05:21:20.0662086Z (Reading database ... 40% 2026-10-24T05:21:20.0662207Z (Reading database ... 45% 2026-10-24T05:21:20.0662327Z (Reading database ... 50% 2026-10-24T05:21:20.0662453Z (Reading database ... 55% 2026-10-24T05:21:20.0662601Z (Reading database ... 60% 2026-10-24T05:21:20.0662718Z (Reading database ... 65% 2026-10-24T05:21:20.0662840Z (Reading database ... 70% 2026-10-24T05:21:20.0662958Z (Reading database ... 75% 2026-10-24T05:21:20.0663079Z (Reading database ... 80% 2026-10-24T05:21:20.0663197Z (Reading database ... 85% 2026-10-24T05:21:20.0663320Z (Reading database ... 90% 2026-10-24T05:21:20.0663438Z (Reading database ... 95% 2026-10-24T05:21:20.0663562Z (Reading database ... 100% 2026-10-24T05:21:20.0663734Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0663963Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0664194Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0664389Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0664541Z (Reading database ... 2026-10-24T05:21:20.0664664Z (Reading database ... 5% 2026-10-24T05:21:20.0664791Z (Reading database ... 10% 2026-10-24T05:21:20.0664911Z (Reading database ... 15% 2026-10-24T05:21:20.0665033Z (Reading database ... 20% 2026-10-24T05:21:20.0665152Z (Reading database ... 25% 2026-10-24T05:21:20.0665270Z (Reading database ... 30% 2026-10-24T05:21:20.0665392Z (Reading database ... 35% 2026-10-24T05:21:20.0665510Z (Reading database ... 40% 2026-10-24T05:21:20.0665630Z (Reading database ... 45% 2026-10-24T05:21:20.0665750Z (Reading database ... 50% 2026-10-24T05:21:20.0665871Z (Reading database ... 55% 2026-10-24T05:21:20.0665988Z (Reading database ... 60% 2026-10-24T05:21:20.0666106Z (Reading database ... 65% 2026-10-24T05:21:20.0666228Z (Reading database ... 70% 2026-10-24T05:21:20.0666347Z (Reading database ... 75% 2026-10-24T05:21:20.0666468Z (Reading database ... 80% 2026-10-24T05:21:20.0666587Z (Reading database ... 85% 2026-10-24T05:21:20.0666708Z (Reading database ... 90% 2026-10-24T05:21:20.0666903Z (Reading database ... 95% 2026-10-24T05:21:20.0667061Z (Reading database ... 100% 2026-10-24T05:21:20.0667233Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0667458Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0667683Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0667875Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0668148Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T05:21:20.0668596Z 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-24T05:21:20.0668981Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T05:21:20.0669170Z (Reading database ... 2026-10-24T05:21:20.0669294Z (Reading database ... 5% 2026-10-24T05:21:20.0669421Z (Reading database ... 10% 2026-10-24T05:21:20.0669545Z (Reading database ... 15% 2026-10-24T05:21:20.0669667Z (Reading database ... 20% 2026-10-24T05:21:20.0669787Z (Reading database ... 25% 2026-10-24T05:21:20.0669909Z (Reading database ... 30% 2026-10-24T05:21:20.0670028Z (Reading database ... 35% 2026-10-24T05:21:20.0670149Z (Reading database ... 40% 2026-10-24T05:21:20.0670278Z (Reading database ... 45% 2026-10-24T05:21:20.0670397Z (Reading database ... 50% 2026-10-24T05:21:20.0670516Z (Reading database ... 55% 2026-10-24T05:21:20.0670639Z (Reading database ... 60% 2026-10-24T05:21:20.0670758Z (Reading database ... 65% 2026-10-24T05:21:20.0670880Z (Reading database ... 70% 2026-10-24T05:21:20.0670998Z (Reading database ... 75% 2026-10-24T05:21:20.0671119Z (Reading database ... 80% 2026-10-24T05:21:20.0671237Z (Reading database ... 85% 2026-10-24T05:21:20.0671356Z (Reading database ... 90% 2026-10-24T05:21:20.0671481Z (Reading database ... 95% 2026-10-24T05:21:20.0671606Z (Reading database ... 100% 2026-10-24T05:21:20.0671777Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0672001Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0672210Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0672429Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0672710Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0672928Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0673090Z (Reading database ... 2026-10-24T05:21:20.0673211Z (Reading database ... 5% 2026-10-24T05:21:20.0673336Z (Reading database ... 10% 2026-10-24T05:21:20.0673453Z (Reading database ... 15% 2026-10-24T05:21:20.0673573Z (Reading database ... 20% 2026-10-24T05:21:20.0673685Z (Reading database ... 25% 2026-10-24T05:21:20.0673805Z (Reading database ... 30% 2026-10-24T05:21:20.0673926Z (Reading database ... 35% 2026-10-24T05:21:20.0674050Z (Reading database ... 40% 2026-10-24T05:21:20.0674175Z (Reading database ... 45% 2026-10-24T05:21:20.0674295Z (Reading database ... 50% 2026-10-24T05:21:20.0674417Z (Reading database ... 55% 2026-10-24T05:21:20.0674535Z (Reading database ... 60% 2026-10-24T05:21:20.0674655Z (Reading database ... 65% 2026-10-24T05:21:20.0674778Z (Reading database ... 70% 2026-10-24T05:21:20.0674897Z (Reading database ... 75% 2026-10-24T05:21:20.0675019Z (Reading database ... 80% 2026-10-24T05:21:20.0675138Z (Reading database ... 85% 2026-10-24T05:21:20.0675259Z (Reading database ... 90% 2026-10-24T05:21:20.0675379Z (Reading database ... 95% 2026-10-24T05:21:20.0675501Z (Reading database ... 100% 2026-10-24T05:21:20.0675674Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0675894Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0676115Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0676381Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0676571Z (Reading database ... 2026-10-24T05:21:20.0676690Z (Reading database ... 5% 2026-10-24T05:21:20.0676815Z (Reading database ... 10% 2026-10-24T05:21:20.0676936Z (Reading database ... 15% 2026-10-24T05:21:20.0677057Z (Reading database ... 20% 2026-10-24T05:21:20.0677180Z (Reading database ... 25% 2026-10-24T05:21:20.0677301Z (Reading database ... 30% 2026-10-24T05:21:20.0677423Z (Reading database ... 35% 2026-10-24T05:21:20.0677543Z (Reading database ... 40% 2026-10-24T05:21:20.0677665Z (Reading database ... 45% 2026-10-24T05:21:20.0677784Z (Reading database ... 50% 2026-10-24T05:21:20.0677903Z (Reading database ... 55% 2026-10-24T05:21:20.0678026Z (Reading database ... 60% 2026-10-24T05:21:20.0678145Z (Reading database ... 65% 2026-10-24T05:21:20.0678268Z (Reading database ... 70% 2026-10-24T05:21:20.0678388Z (Reading database ... 75% 2026-10-24T05:21:20.0678511Z (Reading database ... 80% 2026-10-24T05:21:20.0678633Z (Reading database ... 85% 2026-10-24T05:21:20.0678756Z (Reading database ... 90% 2026-10-24T05:21:20.0678879Z (Reading database ... 95% 2026-10-24T05:21:20.0678999Z (Reading database ... 100% 2026-10-24T05:21:20.0679170Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0679395Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0679626Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0679848Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0680073Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0680278Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0680436Z (Reading database ... 2026-10-24T05:21:20.0680555Z (Reading database ... 5% 2026-10-24T05:21:20.0680676Z (Reading database ... 10% 2026-10-24T05:21:20.0680805Z (Reading database ... 15% 2026-10-24T05:21:20.0680930Z (Reading database ... 20% 2026-10-24T05:21:20.0681056Z (Reading database ... 25% 2026-10-24T05:21:20.0681176Z (Reading database ... 30% 2026-10-24T05:21:20.0681300Z (Reading database ... 35% 2026-10-24T05:21:20.0681420Z (Reading database ... 40% 2026-10-24T05:21:20.0681541Z (Reading database ... 45% 2026-10-24T05:21:20.0681662Z (Reading database ... 50% 2026-10-24T05:21:20.0681781Z (Reading database ... 55% 2026-10-24T05:21:20.0681902Z (Reading database ... 60% 2026-10-24T05:21:20.0682020Z (Reading database ... 65% 2026-10-24T05:21:20.0682143Z (Reading database ... 70% 2026-10-24T05:21:20.0682262Z (Reading database ... 75% 2026-10-24T05:21:20.0682381Z (Reading database ... 80% 2026-10-24T05:21:20.0682548Z (Reading database ... 85% 2026-10-24T05:21:20.0682667Z (Reading database ... 90% 2026-10-24T05:21:20.0682791Z (Reading database ... 95% 2026-10-24T05:21:20.0682912Z (Reading database ... 100% 2026-10-24T05:21:20.0683083Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0683310Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T05:21:20.0683547Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T05:21:20.0683756Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T05:21:20.0683905Z (Reading database ... 2026-10-24T05:21:20.0684018Z (Reading database ... 5% 2026-10-24T05:21:20.0684133Z (Reading database ... 10% 2026-10-24T05:21:20.0684251Z (Reading database ... 15% 2026-10-24T05:21:20.0684367Z (Reading database ... 20% 2026-10-24T05:21:20.0684483Z (Reading database ... 25% 2026-10-24T05:21:20.0684598Z (Reading database ... 30% 2026-10-24T05:21:20.0684711Z (Reading database ... 35% 2026-10-24T05:21:20.0684830Z (Reading database ... 40% 2026-10-24T05:21:20.0684946Z (Reading database ... 45% 2026-10-24T05:21:20.0685067Z (Reading database ... 50% 2026-10-24T05:21:20.0685184Z (Reading database ... 55% 2026-10-24T05:21:20.0685304Z (Reading database ... 60% 2026-10-24T05:21:20.0685421Z (Reading database ... 65% 2026-10-24T05:21:20.0685597Z (Reading database ... 70% 2026-10-24T05:21:20.0685760Z (Reading database ... 75% 2026-10-24T05:21:20.0685876Z (Reading database ... 80% 2026-10-24T05:21:20.0685996Z (Reading database ... 85% 2026-10-24T05:21:20.0686113Z (Reading database ... 90% 2026-10-24T05:21:20.0686228Z (Reading database ... 95% 2026-10-24T05:21:20.0686344Z (Reading database ... 100% 2026-10-24T05:21:20.0686511Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0686729Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0686949Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0687155Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0687303Z (Reading database ... 2026-10-24T05:21:20.0687421Z (Reading database ... 5% 2026-10-24T05:21:20.0687539Z (Reading database ... 10% 2026-10-24T05:21:20.0687656Z (Reading database ... 15% 2026-10-24T05:21:20.0687777Z (Reading database ... 20% 2026-10-24T05:21:20.0687897Z (Reading database ... 25% 2026-10-24T05:21:20.0688014Z (Reading database ... 30% 2026-10-24T05:21:20.0688129Z (Reading database ... 35% 2026-10-24T05:21:20.0688246Z (Reading database ... 40% 2026-10-24T05:21:20.0688361Z (Reading database ... 45% 2026-10-24T05:21:20.0688478Z (Reading database ... 50% 2026-10-24T05:21:20.0688594Z (Reading database ... 55% 2026-10-24T05:21:20.0688710Z (Reading database ... 60% 2026-10-24T05:21:20.0688824Z (Reading database ... 65% 2026-10-24T05:21:20.0688939Z (Reading database ... 70% 2026-10-24T05:21:20.0689057Z (Reading database ... 75% 2026-10-24T05:21:20.0689173Z (Reading database ... 80% 2026-10-24T05:21:20.0689289Z (Reading database ... 85% 2026-10-24T05:21:20.0689403Z (Reading database ... 90% 2026-10-24T05:21:20.0689519Z (Reading database ... 95% 2026-10-24T05:21:20.0689636Z (Reading database ... 100% 2026-10-24T05:21:20.0689800Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T05:21:20.0690018Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0690223Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0690444Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T05:21:20.0690677Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T05:21:20.0690909Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0691137Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T05:21:20.0691369Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0691610Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T05:21:20.0691850Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0692088Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T05:21:20.0692326Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0692584Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0692812Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0693039Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0693253Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0693454Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T05:21:20.0693655Z Selecting previously unselected package libsecret-common. 2026-10-24T05:21:20.0693870Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T05:21:20.0694067Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T05:21:20.0694259Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T05:21:20.0694473Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T05:21:20.0694859Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0695110Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T05:21:20.0695329Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T05:21:20.0695532Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0695718Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T05:21:20.0695934Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T05:21:20.0696133Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T05:21:20.0696319Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T05:21:20.0696530Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T05:21:20.0696733Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T05:21:20.0696933Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T05:21:20.0697182Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0697418Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0697626Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T05:21:20.0697851Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0698064Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0698251Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T05:21:20.0698450Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0698642Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0698826Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T05:21:20.0699043Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0699243Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0699438Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T05:21:20.0699650Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T05:21:20.0699841Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T05:21:20.0700028Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T05:21:20.0700246Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T05:21:20.0700450Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T05:21:20.0700640Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T05:21:20.0700854Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T05:21:20.0701051Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0701245Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T05:21:20.0701463Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T05:21:20.0701676Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0701874Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T05:21:20.0702094Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T05:21:20.0702294Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0702467Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0702660Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0702827Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0703009Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0703181Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T05:21:20.0703349Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0703515Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T05:21:20.0703696Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0703875Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0704104Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0704298Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0704499Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T05:21:20.0704706Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T05:21:20.0704881Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0705062Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0705254Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0705453Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T05:21:20.0705627Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0705790Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0705946Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0706121Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0706299Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T05:21:20.0706473Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T05:21:20.0706653Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T05:21:20.0706831Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T05:21:20.0707013Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T05:21:20.0707190Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T05:21:20.0707376Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T05:21:20.0707561Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T05:21:20.0707678Z 2026-10-24T05:21:20.0707730Z Restarting services... 2026-10-24T05:21:20.0708268Z systemctl restart esm-cache.service irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T05:21:20.0708914Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T05:21:20.0709081Z 2026-10-24T05:21:20.0709135Z Service restarts being deferred: 2026-10-24T05:21:20.0709283Z systemctl restart ModemManager.service 2026-10-24T05:21:20.0709429Z systemctl restart dbus.service 2026-10-24T05:21:20.0709570Z systemctl restart getty@tty1.service 2026-10-24T05:21:20.0709728Z systemctl restart networkd-dispatcher.service 2026-10-24T05:21:20.0709894Z systemctl restart serial-getty@ttyS0.service 2026-10-24T05:21:20.0710069Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T05:21:20.0710236Z systemctl restart systemd-logind.service 2026-10-24T05:21:20.0710335Z 2026-10-24T05:21:20.0710394Z No containers need to be restarted. 2026-10-24T05:21:20.0710485Z 2026-10-24T05:21:20.0710540Z User sessions running outdated binaries: 2026-10-24T05:21:20.0710698Z runner @ user manager service: systemd[1858] 2026-10-24T05:21:20.0710801Z 2026-10-24T05:21:20.0710902Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T05:21:20.0730984Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T05:21:20.0731306Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T05:21:20.0731527Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T05:21:20.0731737Z  filters=() 2026-10-24T05:21:20.0732013Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T05:21:20.0732322Z fi 2026-10-24T05:21:20.0732625Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T05:21:20.0743198Z shell: /usr/bin/bash -e {0} 2026-10-24T05:21:20.0743383Z env: 2026-10-24T05:21:20.0743509Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:21:20.0743664Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:21:20.0743812Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T05:21:20.0743963Z TEST_PACKAGES: 2026-10-24T05:21:20.0744212Z ##[endgroup] 2026-10-24T05:21:20.2391326Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T05:21:20.2401086Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:20.2407765Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:20.2414224Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:20.4271718Z 2026-10-24T05:21:20.4273872Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T05:21:20.4274200Z 2026-10-24T05:21:20.4277323Z 2026-10-24T05:21:20.4279027Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T05:21:20.4279300Z 2026-10-24T05:21:20.4349342Z 2026-10-24T05:21:20.4352027Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T05:21:20.4352364Z 2026-10-24T05:21:20.4473027Z 2026-10-24T05:21:20.4496246Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T05:21:20.4518472Z 2026-10-24T05:21:20.9576820Z ✓ src/server/mergeMessage.test.ts (11 tests) 12ms 2026-10-24T05:21:20.9622241Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 7ms 2026-10-24T05:21:20.9962727Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 15ms 2026-10-24T05:21:21.0462654Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 12ms 2026-10-24T05:21:21.0467308Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T05:21:21.4052989Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 247ms 2026-10-24T05:21:21.7043059Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 278ms 2026-10-24T05:21:22.0425833Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 14ms 2026-10-24T05:21:22.1243748Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 14ms 2026-10-24T05:21:22.1392305Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 13ms 2026-10-24T05:21:22.1415048Z 2026-10-24T05:21:22.1424639Z  Test Files  5 passed (5) 2026-10-24T05:21:22.1424975Z  Tests  49 passed (49) 2026-10-24T05:21:22.1430514Z  Start at  05:21:20 2026-10-24T05:21:22.1431542Z  Duration  1.70s (transform 47%, setup 27%, import 23%, tests 2%, worker 1%) 2026-10-24T05:21:22.1432143Z 2026-10-24T05:21:22.1991145Z 2026-10-24T05:21:22.1992449Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:22.1995954Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 39ms 2026-10-24T05:21:22.2333817Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T05:21:22.2723695Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 107ms 2026-10-24T05:21:22.2827964Z ✓ src/server/mcpInjection.test.ts (3 tests) 5ms 2026-10-24T05:21:22.2870164Z 2026-10-24T05:21:22.2873364Z  Test Files  5 passed (5) 2026-10-24T05:21:22.2873802Z  Tests  65 passed (65) 2026-10-24T05:21:22.2874277Z  Start at  05:21:20 2026-10-24T05:21:22.2875762Z  Duration  1.86s (transform 55%, import 33%, setup 9%, tests 3%) 2026-10-24T05:21:22.2882874Z 2026-10-24T05:21:22.3100187Z 2026-10-24T05:21:22.3101451Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:22.4196819Z 2026-10-24T05:21:22.4224816Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T05:21:22.4227611Z 2026-10-24T05:21:22.4932117Z ✓ src/server/textGeneration.test.ts (1 test) 31ms 2026-10-24T05:21:22.5146559Z 2026-10-24T05:21:22.5147670Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T05:21:22.5147929Z 2026-10-24T05:21:22.5184748Z ✓ src/server/status.test.ts (6 tests) 72ms 2026-10-24T05:21:22.5517048Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 58ms 2026-10-24T05:21:22.7516750Z ✓ src/server/driver.test.ts (5 tests) 107ms 2026-10-24T05:21:23.1406700Z ✓ src/window/DesktopWindow.test.ts (20 tests) 180ms 2026-10-24T05:21:23.2256306Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 193ms 2026-10-24T05:21:23.4051732Z ✓ src/preview/Manager.test.ts (55 tests) 484ms 2026-10-24T05:21:23.5299681Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 290ms 2026-10-24T05:21:23.5839457Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 348ms 2026-10-24T05:21:23.7016632Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 406ms 2026-10-24T05:21:23.8016288Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 159ms 2026-10-24T05:21:24.6781772Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 281ms 2026-10-24T05:21:24.7336455Z ✓ src/app/DesktopClerk.test.ts (15 tests) 157ms 2026-10-24T05:21:24.8852125Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T05:21:24.8895799Z [05:21:24.881] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6630, port: 4096 } 2026-10-24T05:21:24.8896397Z 2026-10-24T05:21:25.0155187Z ✓ src/snapShot/snapShot.test.ts (36 tests) 95ms 2026-10-24T05:21:25.0700403Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T05:21:25.0701792Z [05:21:25.048] INFO (#255): Stopping an OpenCode server left by a previous T3 Code server { pid: 6674, port: 4096 } 2026-10-24T05:21:25.0702179Z 2026-10-24T05:21:25.1738048Z ✓ src/server/usage.test.ts (5 tests) 575ms 2026-10-24T05:21:25.1818823Z ✓ readOpenCodeUsage (4) 2026-10-24T05:21:25.1855659Z ✓ bounds raw history allocations while counting every eligible message once 421ms 2026-10-24T05:21:25.1856505Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 159ms 2026-10-24T05:21:25.2216851Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 113ms 2026-10-24T05:21:25.3204895Z ✓ src/server/textGeneration.test.ts (9 tests) 94ms 2026-10-24T05:21:25.3731733Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 405ms 2026-10-24T05:21:25.5217623Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T05:21:25.5293069Z [05:21:25.511] INFO (#301): Stopping an OpenCode server left by a previous T3 Code server { pid: 6840, port: 4096 } 2026-10-24T05:21:25.5418360Z 2026-10-24T05:21:25.5491011Z ✓ src/server/status.test.ts (35 tests) 471ms 2026-10-24T05:21:25.6645070Z ✓ src/server/adapter.test.ts (31 tests) 271ms 2026-10-24T05:21:25.8341897Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T05:21:25.8379293Z [05:21:25.811] INFO (#323): Stopping an OpenCode server left by a previous T3 Code server { pid: 6933, port: 4096 } 2026-10-24T05:21:25.8409538Z 2026-10-24T05:21:25.8804086Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 200ms 2026-10-24T05:21:26.0886622Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 102ms 2026-10-24T05:21:26.1925539Z ✓ src/server/adapter.test.ts (87 tests) 3661ms 2026-10-24T05:21:26.1926659Z ✓ PiAdapterV2 (85) 2026-10-24T05:21:26.1960889Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1354ms 2026-10-24T05:21:26.2054823Z ✓ PiRpc framing (1) 2026-10-24T05:21:26.2072347Z ✓ reassembles records across chunk boundaries and strips CR 344ms 2026-10-24T05:21:26.2099107Z 2026-10-24T05:21:26.2110860Z  Test Files  7 passed (7) 2026-10-24T05:21:26.2111296Z  Tests  127 passed (127) 2026-10-24T05:21:26.2111615Z  Start at  05:21:20 2026-10-24T05:21:26.2112005Z  Duration  5.75s (transform 44%, tests 27%, import 22%, setup 7%) 2026-10-24T05:21:26.2112295Z 2026-10-24T05:21:26.3350567Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 292ms 2026-10-24T05:21:26.3395171Z 2026-10-24T05:21:26.3595390Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:26.3923621Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 34ms 2026-10-24T05:21:26.4497159Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 276ms 2026-10-24T05:21:26.5007170Z ✓ src/app/DesktopObservability.test.ts (5 tests) 341ms 2026-10-24T05:21:26.5533800Z ✓ src/server/versionProbe.test.ts (9 tests) 35ms 2026-10-24T05:21:26.5715209Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 50ms 2026-10-24T05:21:26.6127702Z ✓ src/preview/Passkeys.test.ts (6 tests) 55ms 2026-10-24T05:21:26.6422519Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 168ms 2026-10-24T05:21:26.6661780Z ✓ src/server/driver.test.ts (8 tests) 361ms 2026-10-24T05:21:26.7580327Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 67ms 2026-10-24T05:21:26.8421754Z 2026-10-24T05:21:26.8528265Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T05:21:26.8547740Z 2026-10-24T05:21:26.8869338Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1621ms 2026-10-24T05:21:26.8881893Z ✓ OpenCode2Server spawned server (1) 2026-10-24T05:21:26.8975742Z ✓ is ready once /api/info accepts the generated password 1291ms 2026-10-24T05:21:27.0007003Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 24ms 2026-10-24T05:21:27.1320551Z ✓ src/preview/BrowserSession.test.ts (7 tests) 24ms 2026-10-24T05:21:27.2727849Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 148ms 2026-10-24T05:21:27.3641758Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2591ms 2026-10-24T05:21:27.4016040Z ✓ OpenCode server startup (1) 2026-10-24T05:21:27.4256744Z ✓ stops the group when interrupted while the server is being recorded 1027ms 2026-10-24T05:21:27.4402593Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 370ms 2026-10-24T05:21:27.4760539Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 508ms 2026-10-24T05:21:27.4884013Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T05:21:27.5074337Z ✓ drops oversized CLI skill output without losing the model inventory 437ms 2026-10-24T05:21:27.7235737Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 42ms 2026-10-24T05:21:27.7962517Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 119ms 2026-10-24T05:21:27.8176049Z ✓ src/http/Api.test.ts (27 tests) 231ms 2026-10-24T05:21:27.8251003Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 11ms 2026-10-24T05:21:27.8972363Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 3208ms 2026-10-24T05:21:27.9016481Z ✓ WSL runtime install script (executed) (12) 2026-10-24T05:21:27.9068500Z ✓ reinstalls an executable that fails --version despite a matching recorded digest 315ms 2026-10-24T05:21:27.9122634Z ✓ extracts once when two installs race for the same cache 1182ms 2026-10-24T05:21:27.9989800Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 400ms 2026-10-24T05:21:28.0496406Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 17ms 2026-10-24T05:21:28.0919217Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 630ms 2026-10-24T05:21:28.0942373Z ✓ azureDevOpsFilePatch (11) 2026-10-24T05:21:28.0976548Z ✓ lists a file too far apart to diff without its hunks 589ms 2026-10-24T05:21:28.1119844Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 219ms 2026-10-24T05:21:28.1440290Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 88ms 2026-10-24T05:21:28.2320970Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 127ms 2026-10-24T05:21:28.3256794Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 97ms 2026-10-24T05:21:28.3526266Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 138ms 2026-10-24T05:21:28.3754684Z 2026-10-24T05:21:28.3767751Z  Test Files  15 passed (15) 2026-10-24T05:21:28.3847830Z  Tests  147 passed (147) 2026-10-24T05:21:28.3882384Z  Start at  05:21:22 2026-10-24T05:21:28.3883284Z  Duration  5.85s (import 41%, transform 34%, tests 21%, setup 5%) 2026-10-24T05:21:28.3883546Z 2026-10-24T05:21:28.3883866Z  Import  246 modules were evaluated 1748 times · 13.50s total, 41% of tracked time 2026-10-24T05:21:28.3884434Z   ~663ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T05:21:28.3885046Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T05:21:28.3885628Z 2026-10-24T05:21:28.4693900Z 2026-10-24T05:21:28.4731026Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:28.4976243Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 100ms 2026-10-24T05:21:28.7490694Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 124ms 2026-10-24T05:21:28.8176723Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 40ms 2026-10-24T05:21:28.8849383Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 41ms 2026-10-24T05:21:28.9822260Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 38ms 2026-10-24T05:21:28.9952688Z 2026-10-24T05:21:29.0016318Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T05:21:29.0095280Z 2026-10-24T05:21:29.0896309Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 613ms 2026-10-24T05:21:29.2039782Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 199ms 2026-10-24T05:21:29.2411839Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 78ms 2026-10-24T05:21:29.3365805Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 285ms 2026-10-24T05:21:29.3651117Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 25ms 2026-10-24T05:21:29.3858340Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 85ms 2026-10-24T05:21:29.6301435Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 325ms 2026-10-24T05:21:29.6803332Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 83ms 2026-10-24T05:21:29.7513096Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 67ms 2026-10-24T05:21:29.7940157Z ✓ src/auth.test.ts (27 tests) 35ms 2026-10-24T05:21:29.8110041Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 82ms 2026-10-24T05:21:29.8177839Z ✓ src/preview/CdpRelay.test.ts (6 tests) 21ms 2026-10-24T05:21:29.8318704Z ✓ src/composerContext.test.ts (8 tests) 139ms 2026-10-24T05:21:29.8429853Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 547ms 2026-10-24T05:21:29.8895232Z 2026-10-24T05:21:29.8947335Z  Test Files  5 passed (5) 2026-10-24T05:21:29.8966176Z  Tests  82 passed (82) 2026-10-24T05:21:29.9034330Z  Start at  05:21:26 2026-10-24T05:21:29.9056666Z  Duration  3.04s (transform 46%, import 33%, tests 16%, setup 5%) 2026-10-24T05:21:29.9071837Z 2026-10-24T05:21:30.0015266Z 2026-10-24T05:21:30.0095992Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:30.0616152Z ✓ src/auth/RelayTokens.test.ts (5 tests) 40ms 2026-10-24T05:21:30.1016522Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 15ms 2026-10-24T05:21:30.1862821Z ✓ src/pullRequest.test.ts (6 tests) 40ms 2026-10-24T05:21:30.2199978Z ✓ src/project.test.ts (6 tests) 79ms 2026-10-24T05:21:30.2336233Z ✓ scripts/electron-launcher.test.mjs (7 tests) 805ms 2026-10-24T05:21:30.2390126Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 450ms 2026-10-24T05:21:30.2635611Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 334ms 2026-10-24T05:21:30.3218586Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 97ms 2026-10-24T05:21:30.3689539Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 98ms 2026-10-24T05:21:30.4495235Z 2026-10-24T05:21:30.4557040Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T05:21:30.4644836Z 2026-10-24T05:21:30.4996229Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 70ms 2026-10-24T05:21:30.5536140Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 15ms 2026-10-24T05:21:30.5939427Z ✓ src/baseSchemas.test.ts (9 tests) 31ms 2026-10-24T05:21:30.8019962Z ✓ src/server.test.ts (7 tests) 27ms 2026-10-24T05:21:30.8300950Z ✓ src/settings.test.ts (24 tests) 131ms 2026-10-24T05:21:30.9831814Z ✓ src/modelSelection.test.ts (4 tests) 46ms 2026-10-24T05:21:30.9936504Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 100ms 2026-10-24T05:21:31.0056195Z ✓ src/device.test.ts (3 tests) 32ms 2026-10-24T05:21:31.0787163Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 24ms 2026-10-24T05:21:31.2491354Z ✓ src/orchestratorMcp.test.ts (1 test) 35ms 2026-10-24T05:21:31.3056463Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 120ms 2026-10-24T05:21:31.3686221Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.3724787Z [05:21:31.351] INFO (#5): Plan: 1 tasks 2026-10-24T05:21:31.3815620Z [05:21:31.351] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T05:21:31.3855239Z [05:21:31.351] INFO (#5): 2026-10-24T05:21:31.3935018Z 2026-10-24T05:21:31.4031096Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.4135788Z [05:21:31.363] INFO (#47): [PublishClientConfig] running 2026-10-24T05:21:31.4174954Z 2026-10-24T05:21:31.4296161Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.4634063Z Wrote relay client configuration to /tmp/t3-relay-client-config-g7ITwL/client.env 2026-10-24T05:21:31.4776595Z [05:21:31.366] INFO (#47): [PublishClientConfig] ran (3ms) 2026-10-24T05:21:31.4854954Z 2026-10-24T05:21:31.4896491Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.5016054Z [05:21:31.367] INFO (#48): [PublishClientConfig] ran (4ms) 2026-10-24T05:21:31.5133423Z [05:21:31.367] INFO (#5): 2026-10-24T05:21:31.5244545Z [05:21:31.367] INFO (#5): Done: 1 succeeded (15ms) 2026-10-24T05:21:31.5380882Z 2026-10-24T05:21:31.5461204Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.5498460Z [05:21:31.375] INFO (#5): Plan: no resources 2026-10-24T05:21:31.5636339Z [05:21:31.375] INFO (#5): 2026-10-24T05:21:31.5781208Z [05:21:31.375] INFO (#63): [PublishClientConfig] skipped 2026-10-24T05:21:31.5855791Z [05:21:31.376] INFO (#64): [PublishClientConfig] skipped 2026-10-24T05:21:31.5970003Z [05:21:31.376] INFO (#5): 2026-10-24T05:21:31.6096931Z [05:21:31.376] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-24T05:21:31.6338348Z 2026-10-24T05:21:31.6376642Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.6535988Z [05:21:31.382] INFO (#5): Plan: 1 tasks 2026-10-24T05:21:31.6615843Z [05:21:31.382] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T05:21:31.6775630Z [05:21:31.382] INFO (#5): 2026-10-24T05:21:31.6810808Z 2026-10-24T05:21:31.6976100Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.7177912Z [05:21:31.383] INFO (#79): [PublishClientConfig] running 2026-10-24T05:21:31.7295131Z 2026-10-24T05:21:31.7460771Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.7478454Z Wrote relay client configuration to /tmp/t3-relay-client-config-g7ITwL/client.env 2026-10-24T05:21:31.7632821Z [05:21:31.385] INFO (#79): [PublishClientConfig] ran (2ms) 2026-10-24T05:21:31.7658000Z 2026-10-24T05:21:31.7766349Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.7904827Z [05:21:31.386] INFO (#80): [PublishClientConfig] ran (3ms) 2026-10-24T05:21:31.8135932Z [05:21:31.386] INFO (#5): 2026-10-24T05:21:31.8255754Z [05:21:31.386] INFO (#5): Done: 1 succeeded (4ms) 2026-10-24T05:21:31.8435864Z 2026-10-24T05:21:31.8555844Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T05:21:31.8668644Z [05:21:31.390] INFO (#5): Plan: 1 tasks 2026-10-24T05:21:31.8882791Z [05:21:31.390] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T05:21:31.9217435Z [05:21:31.390] INFO (#5): 2026-10-24T05:21:31.9298284Z [05:21:31.391] INFO (#88): [PublishClientConfig] deleting 2026-10-24T05:21:31.9456918Z [05:21:31.391] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T05:21:31.9545522Z [05:21:31.391] INFO (#5): 2026-10-24T05:21:31.9638994Z [05:21:31.391] INFO (#5): Done: 1 succeeded (1ms) 2026-10-24T05:21:31.9764748Z 2026-10-24T05:21:31.9951889Z ✓ src/git.test.ts (3 tests) 13ms 2026-10-24T05:21:32.0030751Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 215ms 2026-10-24T05:21:32.0177353Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T05:21:32.0340577Z [05:21:31.406] INFO (#117): Plan: 1 tasks 2026-10-24T05:21:32.0419812Z [05:21:31.406] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T05:21:32.0723335Z [05:21:31.408] INFO (#117): 2026-10-24T05:21:32.0782703Z 2026-10-24T05:21:32.0936237Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T05:21:32.1005300Z [05:21:31.411] INFO (#158): [PublishClientConfig] running 2026-10-24T05:21:32.1096808Z [05:21:31.411] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-24T05:21:32.1135276Z [05:21:31.411] INFO (#117): 2026-10-24T05:21:32.1220659Z [05:21:31.411] INFO (#117): Failed: 0 succeeded, 1 failed (3ms) 2026-10-24T05:21:32.1351669Z 2026-10-24T05:21:32.1425258Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T05:21:32.1487527Z [05:21:31.416] INFO (#117): Plan: 1 tasks 2026-10-24T05:21:32.1655867Z [05:21:31.416] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T05:21:32.1735522Z [05:21:31.416] INFO (#117): 2026-10-24T05:21:32.1978259Z [05:21:31.416] INFO (#166): [PublishClientConfig] deleting 2026-10-24T05:21:32.2095791Z [05:21:31.416] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T05:21:32.2375666Z [05:21:31.416] INFO (#117): 2026-10-24T05:21:32.2600641Z [05:21:31.416] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T05:21:32.2815212Z 2026-10-24T05:21:32.3056453Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T05:21:32.3096183Z [05:21:31.434] INFO (#195): Plan: 1 tasks 2026-10-24T05:21:32.3215582Z [05:21:31.434] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T05:21:32.3229638Z [05:21:31.434] INFO (#195): 2026-10-24T05:21:32.3439847Z 2026-10-24T05:21:32.3496389Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T05:21:32.3573617Z [05:21:31.446] INFO (#236): [PublishClientConfig] running 2026-10-24T05:21:32.3694492Z [05:21:31.446] 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-24T05:21:32.3799059Z [05:21:31.446] INFO (#195): 2026-10-24T05:21:32.3925794Z [05:21:31.446] INFO (#195): Failed: 0 succeeded, 1 failed (12ms) 2026-10-24T05:21:32.4017098Z 2026-10-24T05:21:32.4124297Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T05:21:32.4267644Z [05:21:31.454] INFO (#195): Plan: 1 tasks 2026-10-24T05:21:32.4366780Z [05:21:31.454] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T05:21:32.4524807Z [05:21:31.454] INFO (#195): 2026-10-24T05:21:32.4678362Z [05:21:31.454] INFO (#244): [PublishClientConfig] deleting 2026-10-24T05:21:32.4696460Z [05:21:31.454] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T05:21:32.4901999Z [05:21:31.454] INFO (#195): 2026-10-24T05:21:32.4979510Z [05:21:31.454] INFO (#195): Done: 1 succeeded (0ms) 2026-10-24T05:21:32.5087602Z 2026-10-24T05:21:32.5216603Z ✓ src/clientConfig.test.ts (10 tests) 265ms 2026-10-24T05:21:32.5272657Z ✓ src/scheduledTask.test.ts (7 tests) 44ms 2026-10-24T05:21:32.5371891Z ✓ src/acpRegistry.test.ts (2 tests) 15ms 2026-10-24T05:21:32.5428631Z ✓ src/chatAttachment.test.ts (3 tests) 65ms 2026-10-24T05:21:32.5532186Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 19ms 2026-10-24T05:21:32.5610324Z ✓ src/provider.test.ts (3 tests) 18ms 2026-10-24T05:21:32.5816303Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 284ms 2026-10-24T05:21:32.5856482Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 114ms 2026-10-24T05:21:32.5935946Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 83ms 2026-10-24T05:21:32.6064120Z ✓ src/shell.test.ts (42 tests | 2 skipped) 217ms 2026-10-24T05:21:32.6095597Z ✓ src/terminal.test.ts (2 tests) 29ms 2026-10-24T05:21:32.6296441Z ✓ src/orchestrationV2.test.ts (11 tests) 56ms 2026-10-24T05:21:32.6335723Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 19ms 2026-10-24T05:21:32.6378599Z ✓ src/ipc/methods/window.test.ts (5 tests) 134ms 2026-10-24T05:21:32.6601534Z ✓ src/updates/releaseNotes.test.ts (8 tests) 4ms 2026-10-24T05:21:32.6615188Z ✓ src/environment.test.ts (1 test) 36ms 2026-10-24T05:21:32.6874707Z ✓ src/threadMetadataMcp.test.ts (2 tests) 10ms 2026-10-24T05:21:32.6898484Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 45ms 2026-10-24T05:21:32.7008461Z ✓ src/relayClient.test.ts (14 tests) 386ms 2026-10-24T05:21:32.7055741Z ✓ src/preview.test.ts (2 tests) 13ms 2026-10-24T05:21:32.7136018Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 100ms 2026-10-24T05:21:32.7190152Z ✓ src/keybindings.test.ts (2 tests) 17ms 2026-10-24T05:21:32.7215903Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 681ms 2026-10-24T05:21:32.7376319Z ✓ loads the emitted packaged boot entry and backend cache preload 471ms 2026-10-24T05:21:32.7429432Z ✓ src/nodeSqliteClient.test.ts (17 tests) 586ms 2026-10-24T05:21:32.7507732Z ✓ src/rpc.test.ts (2 tests) 8ms 2026-10-24T05:21:32.7568407Z ✓ src/filesystem.test.ts (2 tests) 20ms 2026-10-24T05:21:32.8176188Z ✓ src/threadPullRequest.test.ts (1 test) 18ms 2026-10-24T05:21:32.9936581Z ✓ src/relay.test.ts (1 test) 7ms 2026-10-24T05:21:33.0113471Z ✓ src/browserProfile.test.ts (2 tests) 3ms 2026-10-24T05:21:33.0197118Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 24ms 2026-10-24T05:21:33.0480839Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 47ms 2026-10-24T05:21:33.0641774Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 11ms 2026-10-24T05:21:33.0837644Z ✓ src/providerSetup.test.ts (1 test) 8ms 2026-10-24T05:21:33.0895184Z 2026-10-24T05:21:33.1047720Z  Test Files  27 passed (27) 2026-10-24T05:21:33.1152293Z  Tests  142 passed (142) 2026-10-24T05:21:33.1220813Z  Start at  05:21:28 2026-10-24T05:21:33.1365194Z  Duration  4.09s (import 45%, transform 29%, setup 20%, tests 5%, worker 1%) 2026-10-24T05:21:33.1454093Z 2026-10-24T05:21:33.1656897Z  Import  125 modules were evaluated 447 times · 8.92s total, 45% of tracked time 2026-10-24T05:21:33.1757575Z   ~262ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T05:21:33.1829362Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T05:21:33.2156809Z 2026-10-24T05:21:33.2260369Z 2026-10-24T05:21:33.2337634Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:33.2408535Z ✓ src/previewTunnelSweep.test.ts (4 tests) 19ms 2026-10-24T05:21:33.3781984Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 32ms 2026-10-24T05:21:33.4646702Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 29ms 2026-10-24T05:21:33.4976216Z ✓ src/observability.test.ts (18 tests) 291ms 2026-10-24T05:21:33.5296276Z ✓ src/otelEnvironment.test.ts (31 tests) 92ms 2026-10-24T05:21:33.5725732Z ✓ src/previewStages.test.ts (4 tests) 3ms 2026-10-24T05:21:33.6323336Z ✓ src/hooks/HeldHooks.test.ts (1 test) 5ms 2026-10-24T05:21:33.6856949Z 2026-10-24T05:21:33.6899300Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T05:21:33.6994840Z 2026-10-24T05:21:33.7074791Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 56ms 2026-10-24T05:21:33.7305456Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 34ms 2026-10-24T05:21:33.7638122Z ✓ src/window/QuitHold.test.ts (7 tests) 22ms 2026-10-24T05:21:33.8481093Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 29ms 2026-10-24T05:21:33.9948469Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 66ms 2026-10-24T05:21:34.0647106Z ✓ src/usageMerge.test.ts (17 tests) 73ms 2026-10-24T05:21:34.0760381Z ✓ src/composerContextLegacy.test.ts (36 tests) 110ms 2026-10-24T05:21:34.0815972Z ✓ src/usageLimits.test.ts (38 tests) 98ms 2026-10-24T05:21:34.1031065Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 27ms 2026-10-24T05:21:34.1245810Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms 2026-10-24T05:21:34.1856434Z ✓ src/projectSettings.test.ts (20 tests) 32ms 2026-10-24T05:21:34.2125358Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 47ms 2026-10-24T05:21:34.2159921Z ✓ gnome-extension/captureService.test.js (10 tests) 15ms 2026-10-24T05:21:34.2256619Z ✓ src/serverSettings.test.ts (38 tests) 64ms 2026-10-24T05:21:34.4574950Z ✓ src/markdownMath.test.ts (44 tests) 332ms 2026-10-24T05:21:34.5296212Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 10ms 2026-10-24T05:21:34.6496852Z ✓ src/environments/endpointFailure.test.ts (15 tests) 20ms 2026-10-24T05:21:34.6792676Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 27ms 2026-10-24T05:21:34.7416002Z ✓ src/deploymentConfig.test.ts (3 tests) 9ms 2026-10-24T05:21:34.8936412Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 101ms 2026-10-24T05:21:34.9176428Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 8ms 2026-10-24T05:21:34.9425026Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 92ms 2026-10-24T05:21:34.9576275Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 101ms 2026-10-24T05:21:34.9717027Z ✓ src/threadPullRequests.test.ts (23 tests) 43ms 2026-10-24T05:21:35.0616251Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-24T05:21:35.1095323Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 11ms 2026-10-24T05:21:35.1499586Z ✓ src/linuxSecretStorage.test.ts (7 tests) 8ms 2026-10-24T05:21:35.1773829Z ✓ src/dpop.test.ts (9 tests) 204ms 2026-10-24T05:21:35.1928481Z ✓ src/ipc/methods/preview.test.ts (5 tests) 39ms 2026-10-24T05:21:35.2201777Z ✓ src/composerContextReferences.test.ts (17 tests) 9ms 2026-10-24T05:21:35.2296929Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 23ms 2026-10-24T05:21:35.2863050Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 11ms 2026-10-24T05:21:35.3356539Z ✓ src/assistantCitations.test.ts (20 tests) 48ms 2026-10-24T05:21:35.4816508Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 14ms 2026-10-24T05:21:35.5400678Z ✓ src/preview/GuestInput.test.ts (4 tests) 15ms 2026-10-24T05:21:35.5484310Z ✓ src/git.test.ts (30 tests) 18ms 2026-10-24T05:21:35.5576361Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 21ms 2026-10-24T05:21:35.6408524Z ✓ src/atomicWrite.test.ts (7 tests) 141ms 2026-10-24T05:21:35.7288001Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 11ms 2026-10-24T05:21:35.7402494Z ✓ src/mcpApp.test.ts (14 tests) 886ms 2026-10-24T05:21:35.7464468Z ✓ mcpAppFromToolItem (4) 2026-10-24T05:21:35.7577512Z ✓ reads the app from both the stored output and its compact wire form 851ms 2026-10-24T05:21:35.8231695Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 11ms 2026-10-24T05:21:36.0059554Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 40ms 2026-10-24T05:21:36.0103676Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 30ms 2026-10-24T05:21:36.0171872Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 11ms 2026-10-24T05:21:36.0496638Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 29ms 2026-10-24T05:21:36.0985952Z ✓ src/preview.test.ts (23 tests) 8ms 2026-10-24T05:21:36.1123411Z ✓ src/composerInlineTokens.test.ts (34 tests) 18ms 2026-10-24T05:21:36.1552012Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 680ms 2026-10-24T05:21:36.1873617Z ✓ src/electron/ElectronShell.test.ts (5 tests) 33ms 2026-10-24T05:21:36.3143385Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 7ms 2026-10-24T05:21:36.3284448Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 171ms 2026-10-24T05:21:36.3649966Z ✓ src/changeRequestUrl.test.ts (19 tests) 26ms 2026-10-24T05:21:36.3845554Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 10ms 2026-10-24T05:21:36.3958751Z ✓ src/nodeRuntime.test.ts (10 tests) 654ms 2026-10-24T05:21:36.4104057Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 2ms 2026-10-24T05:21:36.4686995Z ✓ src/model.test.ts (10 tests) 31ms 2026-10-24T05:21:36.4824029Z ✓ src/toolOutput.test.ts (12 tests) 24ms 2026-10-24T05:21:36.4903112Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 27ms 2026-10-24T05:21:36.5860537Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 25ms 2026-10-24T05:21:36.6232015Z ✓ src/markdownLinks.test.ts (34 tests) 14ms 2026-10-24T05:21:36.6456540Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 72ms 2026-10-24T05:21:36.7056676Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 176ms 2026-10-24T05:21:36.7283379Z 2026-10-24T05:21:36.7315229Z  Test Files  1 passed (1) 2026-10-24T05:21:36.7435286Z  Tests  30 passed (30) 2026-10-24T05:21:36.7495758Z  Start at  05:21:33 2026-10-24T05:21:36.7496364Z  Duration  3.03s (transform 59%, import 29%, tests 6%, setup 5%) 2026-10-24T05:21:36.7496647Z 2026-10-24T05:21:36.7538337Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 16ms 2026-10-24T05:21:36.7906979Z 2026-10-24T05:21:36.7962737Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:36.8183964Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 10ms 2026-10-24T05:21:36.9131826Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 80ms 2026-10-24T05:21:36.9696244Z ✓ src/agentAwareness.test.ts (18 tests) 8ms 2026-10-24T05:21:37.0482360Z ✓ src/DrainableWorker.test.ts (3 tests) 26ms 2026-10-24T05:21:37.0769409Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 11ms 2026-10-24T05:21:37.1519724Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 14ms 2026-10-24T05:21:37.2135377Z 2026-10-24T05:21:37.2178204Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T05:21:37.2250684Z 2026-10-24T05:21:37.2324988Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 48ms 2026-10-24T05:21:37.2456596Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 23ms 2026-10-24T05:21:37.2460820Z 2026-10-24T05:21:37.2637045Z  Test Files  32 passed (32) 2026-10-24T05:21:37.2696137Z  Tests  276 passed (276) 2026-10-24T05:21:37.2775761Z  Start at  05:21:22 2026-10-24T05:21:37.2800865Z  Duration  14.81s (import 80%, transform 11%, setup 5%, tests 4%) 2026-10-24T05:21:37.2809852Z 2026-10-24T05:21:37.2841106Z ✓ src/htmlRender.test.ts (11 tests) 15ms 2026-10-24T05:21:37.2846279Z ✓ src/terminalOutput.test.ts (16 tests) 956ms 2026-10-24T05:21:37.2846702Z ✓ appendTerminalOutput (8) 2026-10-24T05:21:37.2847148Z ✓ stays bounded across many appends of huge output, including one endless line 935ms 2026-10-24T05:21:37.3212892Z ✓ src/sourceControl.test.ts (11 tests) 9ms 2026-10-24T05:21:37.3417169Z ✓ src/imageDimensions.test.ts (8 tests) 8ms 2026-10-24T05:21:37.3451621Z 2026-10-24T05:21:37.3520107Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:37.3562462Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 7ms 2026-10-24T05:21:37.3897060Z ✓ src/app/DesktopUserData.test.ts (2 tests) 46ms 2026-10-24T05:21:37.4305329Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 25ms 2026-10-24T05:21:37.5064877Z ✓ src/remote.test.ts (10 tests) 14ms 2026-10-24T05:21:37.5628950Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-24T05:21:37.5975102Z ✓ src/KeyedLock.test.ts (4 tests) 12ms 2026-10-24T05:21:37.6333462Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms 2026-10-24T05:21:37.6378932Z ✓ src/logging.test.ts (3 tests) 37ms 2026-10-24T05:21:37.6485922Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 33ms 2026-10-24T05:21:37.6609420Z 2026-10-24T05:21:37.6610768Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T05:21:37.6621884Z 2026-10-24T05:21:37.6622759Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 38ms 2026-10-24T05:21:37.6809038Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 5ms 2026-10-24T05:21:37.7375776Z ✓ src/composerContextLegacySend.test.ts (8 tests) 32ms 2026-10-24T05:21:37.8236061Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 16ms 2026-10-24T05:21:37.8892090Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-24T05:21:37.9028938Z ✓ src/promptLinks.test.ts (8 tests) 25ms 2026-10-24T05:21:37.9076468Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 3ms 2026-10-24T05:21:37.9337887Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-24T05:21:37.9483221Z 2026-10-24T05:21:37.9499861Z  Test Files  103 passed (103) 2026-10-24T05:21:37.9615864Z  Tests  837 passed (837) 2026-10-24T05:21:37.9697326Z  Start at  05:21:20 2026-10-24T05:21:37.9761342Z  Duration  17.48s (import 48%, transform 25%, tests 14%, setup 12%, worker 1%) 2026-10-24T05:21:37.9903426Z 2026-10-24T05:21:37.9945144Z  Import  520 modules were evaluated 6430 times · 47.62s total, 48% of tracked time 2026-10-24T05:21:37.9945809Z   ~4.77s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T05:21:37.9946450Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T05:21:37.9946742Z 2026-10-24T05:21:37.9947063Z ✓ src/composerContextClipboard.test.ts (6 tests) 365ms 2026-10-24T05:21:37.9947469Z ✓ composerContextClipboard (6) 2026-10-24T05:21:37.9949170Z ✓ round-trips selections larger than two million characters 332ms 2026-10-24T05:21:38.0374440Z 2026-10-24T05:21:38.0422303Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:38.1823562Z ✓ src/server/usage.test.ts (9 tests) 33ms 2026-10-24T05:21:38.2135640Z ✓ src/schemaJson.test.ts (8 tests) 18ms 2026-10-24T05:21:38.2928048Z ✓ src/codexAuthHandoff.test.ts (6 tests) 15ms 2026-10-24T05:21:38.3575895Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms 2026-10-24T05:21:38.3776448Z 2026-10-24T05:21:38.3778060Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T05:21:38.3806397Z 2026-10-24T05:21:38.4269247Z ✓ src/devHome.test.ts (5 tests) 42ms 2026-10-24T05:21:38.4647842Z ✓ src/threadFindText.test.ts (8 tests) 56ms 2026-10-24T05:21:38.4810308Z ✓ src/orchestrationTiming.test.ts (11 tests) 8ms 2026-10-24T05:21:38.4960668Z ✓ src/threadLinks.test.ts (8 tests) 7ms 2026-10-24T05:21:38.6696277Z ✓ src/Net.test.ts (4 tests) 34ms 2026-10-24T05:21:38.6881544Z ✓ src/fileLinks.test.ts (18 tests) 5ms 2026-10-24T05:21:38.6923013Z ✓ src/gitPatchPath.test.ts (22 tests) 13ms 2026-10-24T05:21:38.7361281Z ✓ src/hostClassification.test.ts (10 tests) 10ms 2026-10-24T05:21:38.8255934Z ✓ src/composerTrigger.test.ts (25 tests) 17ms 2026-10-24T05:21:38.8575416Z ✓ src/path.test.ts (11 tests) 6ms 2026-10-24T05:21:38.9184031Z ✓ src/semver.test.ts (7 tests) 10ms 2026-10-24T05:21:39.0846900Z ✓ src/relayTracing.test.ts (2 tests) 6ms 2026-10-24T05:21:39.1758876Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 34ms 2026-10-24T05:21:39.1859983Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 12ms 2026-10-24T05:21:39.2151257Z ✓ src/markdownPipeline.test.ts (3 tests) 53ms 2026-10-24T05:21:39.2209628Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 6ms 2026-10-24T05:21:39.2748700Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 37ms 2026-10-24T05:21:39.2934266Z ✓ src/toolActivity.test.ts (4 tests) 5ms 2026-10-24T05:21:39.3096538Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 51ms 2026-10-24T05:21:39.3296706Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 79ms 2026-10-24T05:21:39.3374381Z 2026-10-24T05:21:39.3422525Z  Test Files  3 passed (3) 2026-10-24T05:21:39.3481917Z  Tests  63 passed (63) 2026-10-24T05:21:39.3491061Z  Start at  05:21:37 2026-10-24T05:21:39.3491639Z  Duration  2.09s (transform 51%, import 39%, setup 7%, tests 3%) 2026-10-24T05:21:39.3492720Z 2026-10-24T05:21:39.3774094Z 2026-10-24T05:21:39.3795319Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:39.4136889Z ✓ src/cliArgs.test.ts (8 tests) 3ms 2026-10-24T05:21:39.5128548Z ✓ src/filePreview.test.ts (13 tests) 19ms 2026-10-24T05:21:39.5616510Z ✓ src/codexFileCitations.test.ts (5 tests) 16ms 2026-10-24T05:21:39.5963210Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 20ms 2026-10-24T05:21:39.6907434Z ✓ src/threadReference.test.ts (5 tests) 9ms 2026-10-24T05:21:39.7017386Z ✓ src/cliRelease.test.ts (3 tests) 3ms 2026-10-24T05:21:39.7338921Z ✓ src/connectAuth.test.ts (3 tests) 7ms 2026-10-24T05:21:39.7520058Z 2026-10-24T05:21:39.7542262Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T05:21:39.7542863Z 2026-10-24T05:21:39.7840186Z ✓ src/searchRanking.test.ts (3 tests) 9ms 2026-10-24T05:21:39.8642608Z ✓ src/delimitedPreview.test.ts (8 tests) 880ms 2026-10-24T05:21:39.8656269Z ✓ delimited file previews (8) 2026-10-24T05:21:39.8766784Z ✓ bounds rows, columns and cell length and reports partial content 869ms 2026-10-24T05:21:39.8775146Z ✓ src/relayAuth.test.ts (2 tests) 4ms 2026-10-24T05:21:39.9134035Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 3ms 2026-10-24T05:21:39.9308473Z ✓ src/usageFormat.test.ts (4 tests) 23ms 2026-10-24T05:21:40.0096356Z ✓ src/favicon.test.ts (6 tests) 2ms 2026-10-24T05:21:40.1020350Z ✓ src/cloneUrl.test.ts (3 tests) 5ms 2026-10-24T05:21:40.1584142Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 24ms 2026-10-24T05:21:40.1755504Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-24T05:21:40.1956910Z ✓ src/server/skills.test.ts (6 tests) 54ms 2026-10-24T05:21:40.2030825Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 46ms 2026-10-24T05:21:40.2729371Z ✓ src/server/acpSupport.test.ts (8 tests) 23ms 2026-10-24T05:21:40.2959381Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 4ms 2026-10-24T05:21:40.2971676Z ✓ src/oauthScope.test.ts (3 tests) 3ms 2026-10-24T05:21:40.2988449Z ✓ src/schemaYaml.test.ts (2 tests) 19ms 2026-10-24T05:21:40.3426386Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 17ms 2026-10-24T05:21:40.3555575Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 92ms 2026-10-24T05:21:40.3767988Z ✓ src/server/GitLabCli.test.ts (5 tests) 52ms 2026-10-24T05:21:40.4006994Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 41ms 2026-10-24T05:21:40.4583151Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 28ms 2026-10-24T05:21:40.4687905Z 2026-10-24T05:21:40.4746045Z  Test Files  6 passed (6) 2026-10-24T05:21:40.4796274Z  Tests  109 passed (109) 2026-10-24T05:21:40.4858206Z  Start at  05:21:38 2026-10-24T05:21:40.4859611Z  Duration  2.08s (transform 56%, import 36%, setup 5%, tests 3%) 2026-10-24T05:21:40.4874942Z 2026-10-24T05:21:40.4875634Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 16ms 2026-10-24T05:21:40.4993809Z 2026-10-24T05:21:40.5013356Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T05:21:40.5470851Z ✓ src/relayUrl.test.ts (4 tests) 10ms 2026-10-24T05:21:40.5696495Z ✓ src/AgentScope.test.ts (1 test) 9ms 2026-10-24T05:21:40.6178813Z ✓ src/server/skills.test.ts (5 tests) 62ms 2026-10-24T05:21:40.6455276Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 3ms 2026-10-24T05:21:40.6909811Z ✓ src/threadSearch.test.ts (2 tests) 2ms 2026-10-24T05:21:40.7117710Z ✓ src/video.test.ts (2 tests) 5ms 2026-10-24T05:21:40.7498382Z 2026-10-24T05:21:40.7505614Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T05:21:40.7505981Z 2026-10-24T05:21:40.7795505Z ✓ src/terminalLabels.test.ts (2 tests) 6ms 2026-10-24T05:21:40.8585809Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T05:21:40.9147946Z ✓ src/relaySigning.test.ts (1 test) 9ms 2026-10-24T05:21:40.9318113Z ✓ src/changedFileKind.test.ts (5 tests) 4ms 2026-10-24T05:21:40.9721892Z ✓ src/telemetryId.test.ts (1 test) 5ms 2026-10-24T05:21:40.9801975Z ✓ src/t3ProjectFile.test.ts (2 tests) 5ms 2026-10-24T05:21:40.9843145Z 2026-10-24T05:21:40.9885975Z  Test Files  90 passed (90) 2026-10-24T05:21:40.9941235Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T05:21:40.9941952Z  Start at  05:21:30 2026-10-24T05:21:40.9943136Z  Duration  10.48s (import 42%, transform 29%, setup 15%, tests 13%, worker 1%) 2026-10-24T05:21:40.9943532Z 2026-10-24T05:21:40.9943883Z  Import  349 modules were evaluated 2805 times · 24.08s total, 42% of tracked time 2026-10-24T05:21:40.9944460Z   ~2.24s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T05:21:40.9945016Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T05:21:40.9945281Z 2026-10-24T05:21:41.0390849Z 2026-10-24T05:21:41.0392175Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:41.0767414Z ✓ src/server/accountUsage.test.ts (9 tests) 575ms 2026-10-24T05:21:41.1321621Z ✓ src/server/driver.test.ts (4 tests) 74ms 2026-10-24T05:21:41.1434237Z 2026-10-24T05:21:41.1436105Z  Test Files  5 passed (5) 2026-10-24T05:21:41.1436432Z  Tests  79 passed (79) 2026-10-24T05:21:41.1437877Z  Start at  05:21:37 2026-10-24T05:21:41.1438157Z  Duration  3.48s (transform 63%, import 30%, setup 5%, tests 2%) 2026-10-24T05:21:41.1439826Z 2026-10-24T05:21:41.1719107Z 2026-10-24T05:21:41.1720256Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:41.2525335Z 2026-10-24T05:21:41.2701815Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T05:21:41.2753359Z 2026-10-24T05:21:41.4782753Z 2026-10-24T05:21:41.4820360Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T05:21:41.4832586Z 2026-10-24T05:21:41.6164992Z ✓ src/server/usageLimits.test.ts (9 tests) 82ms 2026-10-24T05:21:41.6188825Z ✓ src/tailscale.test.ts (7 tests) 18ms 2026-10-24T05:21:41.6228323Z 2026-10-24T05:21:41.6266761Z  Test Files  1 passed (1) 2026-10-24T05:21:41.6307664Z  Tests  7 passed (7) 2026-10-24T05:21:41.6420291Z  Start at  05:21:41 2026-10-24T05:21:41.6421003Z  Duration  366ms (import 49%, transform 23%, setup 21%, tests 6%, worker 1%) 2026-10-24T05:21:41.6421279Z 2026-10-24T05:21:41.6703833Z 2026-10-24T05:21:41.6774775Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:41.9045715Z ✓ src/server/auth.test.ts (10 tests) 50ms 2026-10-24T05:21:41.9099558Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 20ms 2026-10-24T05:21:41.9459776Z ✓ src/server/textGeneration.test.ts (8 tests) 61ms 2026-10-24T05:21:41.9780556Z 2026-10-24T05:21:41.9817027Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T05:21:41.9818126Z 2026-10-24T05:21:42.2016456Z ✓ src/server/transportFailure.test.ts (10 tests) 11ms 2026-10-24T05:21:42.2134824Z ✓ src/_internal/stdio.test.ts (1 test) 14ms 2026-10-24T05:21:42.2347156Z ✓ src/schema.test.ts (2 tests) 15ms 2026-10-24T05:21:42.2428260Z ✓ src/errors.test.ts (6 tests) 53ms 2026-10-24T05:21:42.3521008Z ✓ src/server/status.test.ts (8 tests) 29ms 2026-10-24T05:21:42.3656703Z ✓ src/server/CursorSdk.test.ts (2 tests) 14ms 2026-10-24T05:21:42.4227133Z ✓ src/agent.test.ts (6 tests) 49ms 2026-10-24T05:21:42.4299547Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-24T05:21:42.4816402Z ✓ src/server/driver.test.ts (2 tests) 47ms 2026-10-24T05:21:42.5056474Z ✓ src/server/adapter.test.ts (15 tests) 123ms 2026-10-24T05:21:42.5246653Z ✓ src/_internal/stdio.test.ts (1 test) 12ms 2026-10-24T05:21:42.5298464Z ✓ src/_internal/shared.test.ts (4 tests) 20ms 2026-10-24T05:21:42.5808989Z ✓ src/server/credentialStore.test.ts (5 tests) 27ms 2026-10-24T05:21:42.6560364Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 7ms 2026-10-24T05:21:42.6692253Z 2026-10-24T05:21:42.6698883Z  Test Files  14 passed (14) 2026-10-24T05:21:42.6699281Z  Tests  87 passed (87) 2026-10-24T05:21:42.6699578Z  Start at  05:21:39 2026-10-24T05:21:42.6699909Z  Duration  2.91s (transform 47%, import 38%, setup 8%, tests 7%) 2026-10-24T05:21:42.6703043Z 2026-10-24T05:21:42.7277669Z 2026-10-24T05:21:42.7279053Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:42.8799372Z ✓ src/authorization/layer.test.ts (23 tests) 164ms 2026-10-24T05:21:43.0095175Z 2026-10-24T05:21:43.0156058Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T05:21:43.0196024Z 2026-10-24T05:21:43.0997929Z ✓ src/protocol.test.ts (15 tests) 61ms 2026-10-24T05:21:43.1968433Z ✓ src/connection/supervisor.test.ts (30 tests) 254ms 2026-10-24T05:21:43.2136525Z ✓ src/state/runtime.test.ts (23 tests) 188ms 2026-10-24T05:21:43.2640984Z ✓ src/protocol.test.ts (21 tests) 791ms 2026-10-24T05:21:43.2750618Z ✓ effect-acp protocol (21) 2026-10-24T05:21:43.2806894Z ✓ does not emit a second process-exit error after a decode failure 383ms 2026-10-24T05:21:43.3357837Z ✓ src/schema.test.ts (4 tests) 19ms 2026-10-24T05:21:43.3408478Z ✓ src/rpc/session.test.ts (14 tests) 340ms 2026-10-24T05:21:43.3700885Z ✓ src/connection/registry.test.ts (41 tests) 350ms 2026-10-24T05:21:43.4737086Z ✓ src/client.test.ts (2 tests) 194ms 2026-10-24T05:21:43.4744816Z 2026-10-24T05:21:43.4745389Z  Test Files  5 passed (5) 2026-10-24T05:21:43.4783487Z  Tests  26 passed (26) 2026-10-24T05:21:43.4822527Z  Start at  05:21:41 2026-10-24T05:21:43.4858065Z  Duration  1.49s (transform 43%, import 37%, setup 11%, tests 8%, worker 1%) 2026-10-24T05:21:43.4917830Z 2026-10-24T05:21:43.5780301Z 2026-10-24T05:21:43.5789469Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:43.7806339Z ✓ src/state/server.test.ts (19 tests) 46ms 2026-10-24T05:21:43.8409563Z ✓ src/state/threads-sync.test.ts (36 tests) 300ms 2026-10-24T05:21:43.8700931Z 2026-10-24T05:21:43.8753614Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T05:21:43.8760956Z 2026-10-24T05:21:43.9016344Z ✓ src/operations/commands.test.ts (14 tests) 31ms 2026-10-24T05:21:44.1670003Z ✓ src/state/shell-sync.test.ts (6 tests) 116ms 2026-10-24T05:21:44.1912097Z ✓ src/voice-input/controller.test.ts (22 tests) 27ms 2026-10-24T05:21:44.3512791Z ✓ src/server/usageLimits.test.ts (7 tests) 3ms 2026-10-24T05:21:44.4136754Z ✓ src/state/pullRequests.test.ts (56 tests) 1376ms 2026-10-24T05:21:44.4358735Z ✓ returns a successful mutation when source invalidation stalls 1026ms 2026-10-24T05:21:44.5203070Z ✓ src/state/vcs.test.ts (9 tests) 124ms 2026-10-24T05:21:44.5454452Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 181ms 2026-10-24T05:21:44.6464191Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 19ms 2026-10-24T05:21:44.7446812Z ✓ src/server/ModelCatalog.test.ts (4 tests) 4ms 2026-10-24T05:21:44.9353531Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 32ms 2026-10-24T05:21:45.0372456Z ✓ src/state/vcsAction.test.ts (9 tests) 54ms 2026-10-24T05:21:45.0546368Z ✓ src/connection/onboarding.test.ts (13 tests) 143ms 2026-10-24T05:21:45.0773661Z ✓ src/server/authenticationState.test.ts (3 tests) 72ms 2026-10-24T05:21:45.1647319Z ✓ src/state/entities.test.ts (16 tests) 8ms 2026-10-24T05:21:45.4365166Z ✓ src/relay/managedRelay.test.ts (7 tests) 111ms 2026-10-24T05:21:45.4851071Z ✓ src/state/threadCommands.test.ts (22 tests) 80ms 2026-10-24T05:21:45.5083570Z ✓ src/relay/discovery.test.ts (7 tests) 41ms 2026-10-24T05:21:45.5945272Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 538ms 2026-10-24T05:21:45.6184592Z ✓ src/server/auth.test.ts (5 tests) 47ms 2026-10-24T05:21:45.6201141Z ✓ src/state/threads-atoms.test.ts (4 tests) 102ms 2026-10-24T05:21:45.7852335Z ✓ src/server/notification.test.ts (4 tests) 3ms 2026-10-24T05:21:45.7924890Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 9ms 2026-10-24T05:21:45.8340530Z ✓ src/connection/routes.test.ts (19 tests) 16ms 2026-10-24T05:21:45.8479802Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 59ms 2026-10-24T05:21:45.9303151Z ✓ src/server/failure.test.ts (10 tests) 33ms 2026-10-24T05:21:45.9662474Z ✓ src/server/managedProvider.test.ts (9 tests) 56ms 2026-10-24T05:21:46.0433735Z ✓ src/rpc/client.test.ts (8 tests) 50ms 2026-10-24T05:21:46.0463092Z ✓ src/server/snapshotProbe.test.ts (7 tests) 28ms 2026-10-24T05:21:46.0794288Z ✓ src/device/stream.test.ts (14 tests) 56ms 2026-10-24T05:21:46.1828285Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 139ms 2026-10-24T05:21:46.1920533Z ✓ src/server/mcpSession.test.ts (2 tests) 5ms 2026-10-24T05:21:46.1978312Z ✓ src/state/threadShell.test.ts (9 tests) 59ms 2026-10-24T05:21:46.2052861Z ✓ src/server/driver.test.ts (9 tests) 11ms 2026-10-24T05:21:46.2084128Z 2026-10-24T05:21:46.2086091Z  Test Files  5 passed (5) 2026-10-24T05:21:46.2086511Z  Tests  55 passed (55) 2026-10-24T05:21:46.2086827Z  Start at  05:21:43 2026-10-24T05:21:46.2087234Z  Duration  3.19s (transform 59%, import 30%, tests 6%, setup 4%) 2026-10-24T05:21:46.2087474Z 2026-10-24T05:21:46.2537113Z ✓ src/server/processGroup.test.ts (2 tests) 20ms 2026-10-24T05:21:46.2608975Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 15ms 2026-10-24T05:21:46.2651853Z 2026-10-24T05:21:46.2696022Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:46.3083131Z ✓ src/platform/storageDocument.test.ts (13 tests) 23ms 2026-10-24T05:21:46.3975974Z ✓ src/server/collectStreamText.test.ts (2 tests) 8ms 2026-10-24T05:21:46.4689485Z ✓ src/state/projectGrouping.test.ts (20 tests) 15ms 2026-10-24T05:21:46.5324935Z ✓ src/state/fileMetadata.test.ts (11 tests) 165ms 2026-10-24T05:21:46.5686428Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 7ms 2026-10-24T05:21:46.5805083Z ✓ src/server/threadTitleContext.test.ts (2 tests) 9ms 2026-10-24T05:21:46.5862214Z 2026-10-24T05:21:46.5954128Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T05:21:46.5981200Z 2026-10-24T05:21:46.8341434Z ✓ src/state/threadWorkflows.test.ts (21 tests) 10ms 2026-10-24T05:21:46.8970345Z ✓ src/state/commandPermissions.test.ts (14 tests) 64ms 2026-10-24T05:21:46.9006995Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 16ms 2026-10-24T05:21:46.9457674Z ✓ src/server/stderr.test.ts (2 tests) 9ms 2026-10-24T05:21:46.9492928Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-24T05:21:46.9559330Z 2026-10-24T05:21:46.9636851Z  Test Files  17 passed (17) 2026-10-24T05:21:46.9657454Z  Tests  132 passed (132) 2026-10-24T05:21:46.9687618Z  Start at  05:21:43 2026-10-24T05:21:46.9724358Z  Duration  3.08s (transform 47%, import 40%, setup 10%, tests 3%) 2026-10-24T05:21:46.9750443Z 2026-10-24T05:21:46.9799193Z ✓ src/connection/resolver.test.ts (6 tests) 55ms 2026-10-24T05:21:46.9937709Z ✓ src/state/threadExecution.test.ts (11 tests) 30ms 2026-10-24T05:21:47.0224113Z 2026-10-24T05:21:47.0256167Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:47.0664153Z ✓ src/state/threadRelationships.test.ts (11 tests) 12ms 2026-10-24T05:21:47.1878315Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 5ms 2026-10-24T05:21:47.2047887Z ✓ src/mcpApps/host.test.ts (9 tests) 7ms 2026-10-24T05:21:47.3567489Z 2026-10-24T05:21:47.3581954Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T05:21:47.3610895Z 2026-10-24T05:21:47.3694479Z ✓ src/server/clientPolicy.test.ts (13 tests) 30ms 2026-10-24T05:21:47.3711691Z ✓ src/server/sessionConfig.test.ts (6 tests) 7ms 2026-10-24T05:21:47.4696356Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 71ms 2026-10-24T05:21:47.5536878Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 76ms 2026-10-24T05:21:47.6025145Z ✓ src/state/shellReducer.test.ts (14 tests) 5ms 2026-10-24T05:21:47.6898973Z ✓ src/state/threadDetail.test.ts (14 tests) 39ms 2026-10-24T05:21:47.8295089Z ✓ src/client.test.ts (26 tests) 5371ms 2026-10-24T05:21:47.8321806Z ✓ effect-acp client (19) 2026-10-24T05:21:47.8383031Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 346ms 2026-10-24T05:21:47.8415653Z ✓ preserves stdout transform errors without logging rejected input 393ms 2026-10-24T05:21:47.8441325Z ✓ reports idle child termination and rejects later requests and notifications 430ms 2026-10-24T05:21:47.8441890Z ✓ initializes, prompts, receives updates, and handles permission requests 472ms 2026-10-24T05:21:47.8444399Z ✓ returns structured invalid params without exposing values from typed extension request payloads 512ms 2026-10-24T05:21:47.8444846Z ✓ preserves ACP v2 structured diff semantics 510ms 2026-10-24T05:21:47.8445510Z ✓ does not turn unsupported ACP v2 auth methods into agent login 559ms 2026-10-24T05:21:47.8446067Z ✓ preserves registry env-var authentication extensions 500ms 2026-10-24T05:21:47.8446584Z ✓ replays buffered notifications to handlers registered after they arrive 452ms 2026-10-24T05:21:47.8447096Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 486ms 2026-10-24T05:21:47.8447645Z ✓ preserves future content and session-update variants 533ms 2026-10-24T05:21:47.8447920Z 2026-10-24T05:21:47.8448155Z  Test Files  6 passed (6) 2026-10-24T05:21:47.8448499Z  Tests  62 passed (62) 2026-10-24T05:21:47.8448803Z  Start at  05:21:41 2026-10-24T05:21:47.8449141Z  Duration  6.35s (tests 60%, transform 19%, import 16%, setup 4%) 2026-10-24T05:21:47.8449368Z 2026-10-24T05:21:47.8731210Z 2026-10-24T05:21:47.8742241Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:47.9859160Z ✓ src/server/runtimeModel.test.ts (47 tests) 550ms 2026-10-24T05:21:48.1055100Z ✓ src/state/threadSort.test.ts (21 tests) 154ms 2026-10-24T05:21:48.2016078Z ✓ src/state/threadSnoozed.test.ts (20 tests) 20ms 2026-10-24T05:21:48.2164047Z ✓ src/state/projectCommands.test.ts (4 tests) 49ms 2026-10-24T05:21:48.3360722Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 37ms 2026-10-24T05:21:48.3682011Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T05:21:48.3682650Z [05:21:48.362] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T05:21:48.3683058Z errorType: 'error', 2026-10-24T05:21:48.3683341Z errorName: 'UsageReadError', 2026-10-24T05:21:48.3683685Z errorTag: 'UsageReadError', 2026-10-24T05:21:48.3684124Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T05:21:48.3684903Z ' at Generator.next ()\n' + 2026-10-24T05:21:48.3685487Z ' 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-24T05:21:48.3686202Z ' 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-24T05:21:48.3686865Z ' 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-24T05:21:48.3687530Z ' 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-24T05:21:48.3688159Z ' 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-24T05:21:48.3688740Z ' 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-24T05:21:48.3690692Z ' 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-24T05:21:48.3691833Z ' 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-24T05:21:48.3692526Z } 2026-10-24T05:21:48.3692727Z 2026-10-24T05:21:48.3744094Z ✓ src/state/serverUsage.test.ts (2 tests) 42ms 2026-10-24T05:21:48.3796665Z 2026-10-24T05:21:48.3819310Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T05:21:48.3874151Z 2026-10-24T05:21:48.6204310Z ✓ src/state/terminalSession.test.ts (9 tests) 47ms 2026-10-24T05:21:48.6829184Z ✓ src/operations/commands.performance.test.ts (1 test) 192ms 2026-10-24T05:21:48.6985882Z ✓ src/server/nativeLogging.test.ts (3 tests) 20ms 2026-10-24T05:21:48.8025654Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 309ms 2026-10-24T05:21:49.0297621Z ✓ src/state/subagentRuntime.test.ts (11 tests) 19ms 2026-10-24T05:21:49.0832200Z ✓ src/authorization/remote.test.ts (5 tests) 28ms 2026-10-24T05:21:49.0944744Z ✓ src/state/threadRequests.test.ts (10 tests) 23ms 2026-10-24T05:21:49.2444411Z ✓ src/server/usageLimits.test.ts (4 tests) 6ms 2026-10-24T05:21:49.3464799Z ✓ src/work-log/commandLabel.test.ts (61 tests) 85ms 2026-10-24T05:21:49.4198036Z ✓ src/state/usage.test.ts (8 tests) 9ms 2026-10-24T05:21:49.5199090Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 65ms 2026-10-24T05:21:49.5738176Z ✓ src/server/sdk.test.ts (12 tests) 154ms 2026-10-24T05:21:49.6418540Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 76ms 2026-10-24T05:21:49.6664429Z ✓ src/relay/managedRelayState.test.ts (4 tests) 32ms 2026-10-24T05:21:49.6835755Z ✓ src/server/itemPresentation.test.ts (6 tests) 13ms 2026-10-24T05:21:49.6989741Z ✓ src/device/duoControl.test.ts (12 tests) 23ms 2026-10-24T05:21:49.7270673Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 69ms 2026-10-24T05:21:49.7340892Z ✓ src/server/GitHubRest.test.ts (8 tests) 89ms 2026-10-24T05:21:49.7569355Z ✓ src/device/duoViewer.test.ts (2 tests) 17ms 2026-10-24T05:21:49.8197250Z ✓ src/projectFaviconCache.test.ts (8 tests) 177ms 2026-10-24T05:21:49.8944070Z ✓ src/server/githubStackActions.test.ts (9 tests) 93ms 2026-10-24T05:21:49.9027173Z ✓ src/pullRequestQuery.test.ts (17 tests) 25ms 2026-10-24T05:21:49.9205039Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 45ms 2026-10-24T05:21:50.0289452Z ✓ src/server/protocol.test.ts (1 test) 4ms 2026-10-24T05:21:50.0870480Z ✓ src/state/threadSubagents.test.ts (7 tests) 10ms 2026-10-24T05:21:50.1667599Z ✓ src/work-log/presentation.test.ts (16 tests) 15ms 2026-10-24T05:21:50.4358827Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-24T05:21:50.4583687Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 7ms 2026-10-24T05:21:50.5308283Z ✓ src/server/GitHubQuota.test.ts (4 tests) 21ms 2026-10-24T05:21:50.5539923Z ✓ src/connection/diagnosis.test.ts (7 tests) 10ms 2026-10-24T05:21:50.5959196Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 705ms 2026-10-24T05:21:50.6171992Z ✓ src/server/modelCatalog.test.ts (1 test) 6ms 2026-10-24T05:21:50.6269947Z ✓ src/connection/presentation.test.ts (4 tests) 4ms 2026-10-24T05:21:50.6519659Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 8ms 2026-10-24T05:21:50.6615332Z ✓ src/state/presentation.test.ts (3 tests) 13ms 2026-10-24T05:21:50.7149251Z ✓ src/server/usage.test.ts (12 tests) 40ms 2026-10-24T05:21:50.7243528Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 6ms 2026-10-24T05:21:50.7818049Z ✓ src/server/maintenance.test.ts (3 tests) 37ms 2026-10-24T05:21:50.7978844Z ✓ src/device/phoneViewer.test.ts (1 test) 30ms 2026-10-24T05:21:50.8021980Z ✓ src/server/textGeneration.test.ts (8 tests) 49ms 2026-10-24T05:21:50.8240730Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 7ms 2026-10-24T05:21:50.9163923Z ✓ src/state/projectEntities.test.ts (2 tests) 15ms 2026-10-24T05:21:50.9457205Z ✓ src/server/clientTerminals.test.ts (10 tests) 3589ms 2026-10-24T05:21:50.9490860Z ✓ AcpClientTerminals (9) 2026-10-24T05:21:50.9516571Z ✓ bounds unreleased terminal handles without invalidating existing ids 2921ms 2026-10-24T05:21:50.9525765Z 2026-10-24T05:21:50.9558230Z  Test Files  7 passed (7) 2026-10-24T05:21:50.9592596Z  Tests  84 passed (84) 2026-10-24T05:21:50.9625838Z  Start at  05:21:46 2026-10-24T05:21:50.9634503Z  Duration  4.36s (tests 46%, transform 32%, import 15%, setup 7%) 2026-10-24T05:21:50.9668181Z 2026-10-24T05:21:50.9668823Z ✓ src/server/status.test.ts (3 tests) 193ms 2026-10-24T05:21:50.9919391Z 2026-10-24T05:21:50.9936363Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:50.9937070Z ✓ src/device/avcConfig.test.ts (8 tests) 5ms 2026-10-24T05:21:51.0233036Z ✓ src/server/adapter.test.ts (39 tests) 196ms 2026-10-24T05:21:51.0382741Z 2026-10-24T05:21:51.0404623Z  Test Files  10 passed (10) 2026-10-24T05:21:51.0466621Z  Tests  89 passed (89) 2026-10-24T05:21:51.0480185Z  Start at  05:21:48 2026-10-24T05:21:51.0497191Z  Duration  2.64s (transform 55%, import 32%, setup 8%, tests 5%) 2026-10-24T05:21:51.0497594Z 2026-10-24T05:21:51.0904988Z 2026-10-24T05:21:51.0938304Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:51.1333016Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 12ms 2026-10-24T05:21:51.1898562Z ✓ src/handoff.test.ts (8 tests) 3ms 2026-10-24T05:21:51.2083154Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-24T05:21:51.2197140Z ✓ src/state/threadFeedback.test.ts (4 tests) 3ms 2026-10-24T05:21:51.2325128Z 2026-10-24T05:21:51.2357285Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T05:21:51.2375554Z 2026-10-24T05:21:51.3600702Z 2026-10-24T05:21:51.3643511Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T05:21:51.3643916Z 2026-10-24T05:21:51.4571620Z ✓ src/reviewGuideTour.test.ts (7 tests) 8ms 2026-10-24T05:21:51.5145420Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 8ms 2026-10-24T05:21:51.5956990Z ✓ src/device/phoneScene.test.ts (8 tests) 106ms 2026-10-24T05:21:51.6042797Z ✓ src/state/usageProgress.test.ts (4 tests) 3ms 2026-10-24T05:21:51.6928788Z ✓ src/operations/projects.test.ts (6 tests) 9ms 2026-10-24T05:21:51.8364934Z ✓ src/device/phoneInteraction.test.ts (4 tests) 15ms 2026-10-24T05:21:51.9240229Z ✓ src/device/model.test.ts (4 tests) 12ms 2026-10-24T05:21:51.9553175Z ✓ src/auth.test.ts (2 tests) 53ms 2026-10-24T05:21:52.0607083Z ✓ src/device/duoScene.test.ts (2 tests) 37ms 2026-10-24T05:21:52.0822276Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T05:21:52.0836160Z [05:21:52.078] WARN (#40): ssh.command.failed { 2026-10-24T05:21:52.0836697Z alias: 'synthetic-fixture', 2026-10-24T05:21:52.0837000Z hostname: 'synthetic-fixture', 2026-10-24T05:21:52.0837281Z username: null, 2026-10-24T05:21:52.0837540Z port: null, 2026-10-24T05:21:52.0837776Z command: [ 2026-10-24T05:21:52.0838015Z 'ssh', 2026-10-24T05:21:52.0838255Z '-o', 2026-10-24T05:21:52.0838508Z 'BatchMode=yes', 2026-10-24T05:21:52.0838761Z '-o', 2026-10-24T05:21:52.0839016Z 'ConnectTimeout=10', 2026-10-24T05:21:52.0839281Z '--', 2026-10-24T05:21:52.0839528Z 'synthetic-fixture' 2026-10-24T05:21:52.0839775Z ], 2026-10-24T05:21:52.0840007Z exitCode: 1, 2026-10-24T05:21:52.0840282Z stdout: 'HEAD\n' + 2026-10-24T05:21:52.0848565Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T05:21:52.0903922Z '[truncated]', 2026-10-24T05:21:52.0933268Z stderr: '' 2026-10-24T05:21:52.0975687Z } 2026-10-24T05:21:52.0975968Z 2026-10-24T05:21:52.0989664Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2138ms 2026-10-24T05:21:52.1009202Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 629ms 2026-10-24T05:21:52.1009888Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms 2026-10-24T05:21:52.1042638Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 640ms 2026-10-24T05:21:52.1121887Z 2026-10-24T05:21:52.1265162Z  Test Files  10 passed (10) 2026-10-24T05:21:52.1330448Z  Tests  238 passed (238) 2026-10-24T05:21:52.1331671Z  Start at  05:21:47 2026-10-24T05:21:52.1332044Z  Duration  4.75s (transform 50%, import 28%, tests 16%, setup 5%) 2026-10-24T05:21:52.1332455Z 2026-10-24T05:21:52.1537961Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T05:21:52.1583381Z [05:21:52.134] WARN (#53): ssh.command.failed { 2026-10-24T05:21:52.1626890Z alias: 'synthetic-fixture', 2026-10-24T05:21:52.1660172Z hostname: 'synthetic-fixture', 2026-10-24T05:21:52.1735426Z username: null, 2026-10-24T05:21:52.1917264Z port: null, 2026-10-24T05:21:52.1975486Z command: [ 2026-10-24T05:21:52.2005366Z 'ssh', 2026-10-24T05:21:52.2079880Z '-o', 2026-10-24T05:21:52.2228047Z 'BatchMode=yes', 2026-10-24T05:21:52.2315910Z '-o', 2026-10-24T05:21:52.2322489Z 'ConnectTimeout=10', 2026-10-24T05:21:52.2348692Z '--', 2026-10-24T05:21:52.2358356Z 'synthetic-fixture' 2026-10-24T05:21:52.2358665Z ], 2026-10-24T05:21:52.2358912Z exitCode: 1, 2026-10-24T05:21:52.2359211Z stdout: '[truncated]\n' + 2026-10-24T05:21:52.2368194Z '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-24T05:21:52.2376615Z 'PANIC: emulator SDK is broken\n', 2026-10-24T05:21:52.2387729Z 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-24T05:21:52.2429505Z } 2026-10-24T05:21:52.2473223Z 2026-10-24T05:21:52.2495766Z ✓ src/config.test.ts (4 tests) 90ms 2026-10-24T05:21:52.2529962Z 2026-10-24T05:21:52.2530503Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T05:21:52.2531056Z ✓ src/command.test.ts (7 tests) 281ms 2026-10-24T05:21:52.2615606Z ✓ src/state/attachments.test.ts (3 tests) 18ms 2026-10-24T05:21:52.2831768Z ✓ src/state/filesystem.test.ts (8 tests) 11ms 2026-10-24T05:21:52.3776321Z ✓ src/tunnel.test.ts (7 tests) 179ms 2026-10-24T05:21:52.3778065Z 2026-10-24T05:21:52.3815602Z  Test Files  4 passed (4) 2026-10-24T05:21:52.3836107Z  Tests  20 passed (20) 2026-10-24T05:21:52.3896080Z  Start at  05:21:51 2026-10-24T05:21:52.3897423Z  Duration  1.01s (import 38%, transform 24%, tests 23%, setup 15%, worker 1%) 2026-10-24T05:21:52.3934956Z 2026-10-24T05:21:52.4498139Z ✓ src/connection/errors.test.ts (5 tests) 5ms 2026-10-24T05:21:52.4676981Z 2026-10-24T05:21:52.4731788Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T05:21:52.5351462Z ✓ src/t3ToolSummary.test.ts (3 tests) 9ms 2026-10-24T05:21:52.6410928Z 2026-10-24T05:21:52.6497844Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T05:21:52.6658503Z 2026-10-24T05:21:52.6736161Z ✓ src/mediaSource.test.ts (8 tests) 16ms 2026-10-24T05:21:52.8239179Z 2026-10-24T05:21:52.8309861Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T05:21:52.8382522Z 2026-10-24T05:21:52.8754652Z ✓ src/state/sharedSettings.test.ts (9 tests) 18ms 2026-10-24T05:21:52.9689181Z ✓ src/state/threadSearch.test.ts (4 tests) 82ms 2026-10-24T05:21:53.1116755Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 3ms 2026-10-24T05:21:53.3377768Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 7ms 2026-10-24T05:21:53.7359310Z ✓ src/connection/compatibility.test.ts (4 tests) 16ms 2026-10-24T05:21:53.7397289Z ✓ src/device/streamFrames.test.ts (1 test) 7ms 2026-10-24T05:21:53.7942035Z ✓ lib/third-party-licenses.test.ts (19 tests) 189ms 2026-10-24T05:21:53.8042406Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 12ms 2026-10-24T05:21:53.9114650Z ✓ src/device/modelScene.test.ts (2 tests) 23ms 2026-10-24T05:21:54.0737358Z ✓ src/promptLinks.test.ts (3 tests) 9ms 2026-10-24T05:21:54.1589541Z ✓ notify-discord-release.test.ts (15 tests) 226ms 2026-10-24T05:21:54.2932510Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms 2026-10-24T05:21:54.3161095Z ✓ src/state/queryPersistence.test.ts (3 tests) 52ms 2026-10-24T05:21:54.4817669Z ✓ src/device/deviceMotion.test.ts (2 tests) 8ms 2026-10-24T05:21:54.6498890Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 80ms 2026-10-24T05:21:54.7419169Z ✓ src/state/customSnooze.test.ts (11 tests) 9ms 2026-10-24T05:21:54.7831783Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-24T05:21:54.8631042Z ✓ legend-list-initial-reveal.test.ts (10 tests) 58ms 2026-10-24T05:21:54.9347528Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 116ms 2026-10-24T05:21:54.9448885Z ✓ merge-update-manifests.test.ts (5 tests) 21ms 2026-10-24T05:21:55.0246903Z ✓ src/state/usageAccess.test.ts (8 tests) 12ms 2026-10-24T05:21:55.0378433Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-24T05:21:55.0548416Z ✓ dev-runner.test.ts (31 tests) 349ms 2026-10-24T05:21:55.2426145Z ✓ src/errors/safeLog.test.ts (2 tests) 18ms 2026-10-24T05:21:55.3136168Z ✓ build-npm-launcher.test.ts (1 test) 960ms 2026-10-24T05:21:55.3190183Z ✓ build-npm-launcher (1) 2026-10-24T05:21:55.3197331Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 933ms 2026-10-24T05:21:55.4296384Z ✓ src/markdownImages.test.ts (12 tests) 11ms 2026-10-24T05:21:55.4972522Z ✓ src/work-log/itemDetail.test.ts (2 tests) 4ms 2026-10-24T05:21:55.5138400Z ✓ lib/cli-external-packages.test.ts (10 tests) 801ms 2026-10-24T05:21:55.5189552Z ✓ external package dependency closure (1) 2026-10-24T05:21:55.5288891Z ✓ keeps every runtime dependency of an external package external too 751ms 2026-10-24T05:21:55.5685255Z ✓ src/filePreview.test.ts (3 tests) 65ms 2026-10-24T05:21:55.6620806Z ✓ lib/dev-share.test.ts (5 tests) 20ms 2026-10-24T05:21:55.7451095Z ✓ update-release-package-versions.test.ts (3 tests) 95ms 2026-10-24T05:21:55.8136365Z ✓ src/errors/transport.test.ts (3 tests) 9ms 2026-10-24T05:21:55.8216250Z ✓ src/state/threadHistoryController.test.ts (1 test) 15ms 2026-10-24T05:21:55.8974227Z ✓ src/mediaReference.test.ts (7 tests) 4ms 2026-10-24T05:21:55.9490163Z ✓ lib/public-config.test.ts (1 test) 5ms 2026-10-24T05:21:56.0526706Z ✓ src/relay/errorPresentation.test.ts (3 tests) 10ms 2026-10-24T05:21:56.0701808Z ✓ mock-update-server.test.ts (2 tests) 114ms 2026-10-24T05:21:56.1036228Z ✓ src/userMessage.test.ts (3 tests) 8ms 2026-10-24T05:21:56.2259425Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T05:21:56.3583271Z ✓ src/device/duoSnap.test.ts (1 test) 10ms 2026-10-24T05:21:56.3922924Z ✓ mobile-native-client.test.ts (2 tests) 81ms 2026-10-24T05:21:56.4632155Z ✓ src/state/assets.test.ts (1 test) 12ms 2026-10-24T05:21:56.5004876Z ✓ src/state/commandOutput.test.ts (1 test) 5ms 2026-10-24T05:21:56.5129290Z ✓ src/device/renderScheduler.test.ts (1 test) 5ms 2026-10-24T05:21:56.6099901Z ✓ src/device/androidFoldScene.test.ts (1 test) 83ms 2026-10-24T05:21:56.6620444Z ✓ lib/build-target-arch.test.ts (1 test) 6ms 2026-10-24T05:21:56.7016432Z ✓ mobile-showcase.test.ts (3 tests) 7ms 2026-10-24T05:21:56.7398039Z ✓ sync-reference-repos.test.ts (2 tests) 39ms 2026-10-24T05:21:56.8269565Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-24T05:21:56.8336613Z ✓ src/errors/errorTrace.test.ts (2 tests) 11ms 2026-10-24T05:21:56.8415124Z ✓ resolve-previous-release-tag.test.ts (3 tests) 6ms 2026-10-24T05:21:56.8870065Z ✓ src/environment/endpoint.test.ts (1 test) 5ms 2026-10-24T05:21:57.0031851Z ✓ src/state/archivedThreads.test.ts (1 test) 8ms 2026-10-24T05:21:57.0415707Z ✓ lib/icon-export.test.ts (1 test) 6ms 2026-10-24T05:21:57.0978270Z ✓ src/secretRequest.test.ts (2 tests) 14ms 2026-10-24T05:21:57.1017109Z 2026-10-24T05:21:57.1065846Z  Test Files  120 passed (120) 2026-10-24T05:21:57.1090907Z  Tests  1121 passed (1121) 2026-10-24T05:21:57.1180065Z  Start at  05:21:40 2026-10-24T05:21:57.1196680Z  Duration  16.33s (import 50%, transform 29%, setup 12%, tests 8%, worker 1%) 2026-10-24T05:21:57.1219360Z 2026-10-24T05:21:57.1258302Z  Import  492 modules were evaluated 8723 times · 46.61s total, 50% of tracked time 2026-10-24T05:21:57.1259168Z   ~5.27s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T05:21:57.1296747Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T05:21:57.1331621Z 2026-10-24T05:21:57.1635548Z ✓ mobile-native-static-check.test.ts (2 tests) 7ms 2026-10-24T05:21:57.1860367Z 2026-10-24T05:21:57.6244033Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 43ms 2026-10-24T05:21:57.6685012Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 37ms 2026-10-24T05:21:58.1001582Z ✓ build-desktop-artifact.test.ts (42 tests) 3381ms 2026-10-24T05:21:58.1058569Z ✓ build-desktop-artifact (40) 2026-10-24T05:21:58.1059220Z ✓ rejects overlapping builds from another process until restoration finishes 1816ms 2026-10-24T05:21:58.1060008Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 443ms 2026-10-24T05:21:58.2965892Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 64ms 2026-10-24T05:21:58.4775428Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 17ms 2026-10-24T05:21:58.8810775Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 83ms 2026-10-24T05:21:58.9873801Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 71ms 2026-10-24T05:21:59.3590227Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 326ms 2026-10-24T05:21:59.4378965Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 30ms 2026-10-24T05:22:00.0115892Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T05:22:00.0256528Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T05:22:00.0271796Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T05:22:00.0272893Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.0273463Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T05:22:00.0273833Z 2026-10-24T05:22:00.0415236Z 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-24T05:22:00.0584782Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 29ms 2026-10-24T05:22:00.0696717Z 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-24T05:22:00.1029252Z 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-24T05:22:00.1231883Z 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-24T05:22:00.1495440Z 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-24T05:22:00.1638831Z 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-24T05:22:00.1772046Z 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-24T05:22:00.1848828Z 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-24T05:22:00.1872167Z 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-24T05:22:00.1972649Z 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-24T05:22:00.2015779Z 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-24T05:22:00.2296513Z 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-24T05:22:00.2429873Z 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-24T05:22:00.2672786Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T05:22:00.2690771Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T05:22:00.2759255Z Flow is not supported 2026-10-24T05:22:00.2879310Z 1: /** 2026-10-24T05:22:00.3043875Z ^ 2026-10-24T05:22:00.3135638Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T05:22:00.3136495Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 38ms 2026-10-24T05:22:00.3215768Z 3: * 2026-10-24T05:22:00.3245213Z 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-24T05:22:00.3297057Z 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-24T05:22:00.3403351Z 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-24T05:22:00.3426542Z 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-24T05:22:00.3560948Z 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-24T05:22:00.3585146Z 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-24T05:22:00.3586384Z 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-24T05:22:00.3587058Z cause: undefined, 2026-10-24T05:22:00.3587344Z __vitest_rollup_error__: { 2026-10-24T05:22:00.3587615Z plugin: undefined, 2026-10-24T05:22:00.3588242Z 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-24T05:22:00.3588774Z loc: { 2026-10-24T05:22:00.3589015Z line: 1, 2026-10-24T05:22:00.3589297Z column: 0, 2026-10-24T05:22:00.3589899Z 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-24T05:22:00.3590413Z }, 2026-10-24T05:22:00.3590658Z frame: '1 | /**\n' + 2026-10-24T05:22:00.3590922Z ' | ^\n' + 2026-10-24T05:22:00.3591254Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T05:22:00.3592925Z '3 | *' 2026-10-24T05:22:00.3593159Z }, 2026-10-24T05:22:00.3593473Z runnerError: Error: RunnerError 2026-10-24T05:22:00.3594424Z 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-24T05:22:00.3595681Z 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-24T05:22:00.3596491Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.3597463Z 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-24T05:22:00.3598608Z 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-24T05:22:00.3599647Z 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-24T05:22:00.3600726Z 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-24T05:22:00.3601885Z 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-24T05:22:00.3603071Z 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-24T05:22:00.3604218Z 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-24T05:22:00.3604805Z } 2026-10-24T05:22:00.3605136Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T05:22:00.3605498Z Flow is not supported 2026-10-24T05:22:00.3605720Z 1: /** 2026-10-24T05:22:00.3605929Z ^ 2026-10-24T05:22:00.3606165Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T05:22:00.3606431Z 3: * 2026-10-24T05:22:00.3606913Z 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-24T05:22:00.3608010Z 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-24T05:22:00.3614975Z 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-24T05:22:00.3616115Z 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-24T05:22:00.3617199Z 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-24T05:22:00.3618318Z 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-24T05:22:00.3619518Z 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-24T05:22:00.3620167Z cause: undefined, 2026-10-24T05:22:00.3620410Z __vitest_rollup_error__: { 2026-10-24T05:22:00.3620677Z plugin: undefined, 2026-10-24T05:22:00.3621284Z 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-24T05:22:00.3621797Z loc: { 2026-10-24T05:22:00.3622021Z line: 1, 2026-10-24T05:22:00.3622267Z column: 0, 2026-10-24T05:22:00.3689022Z 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-24T05:22:00.3703105Z }, 2026-10-24T05:22:00.3714264Z frame: '1 | /**\n' + 2026-10-24T05:22:00.3734962Z ' | ^\n' + 2026-10-24T05:22:00.3735395Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T05:22:00.3735729Z '3 | *' 2026-10-24T05:22:00.3736142Z }, 2026-10-24T05:22:00.3736362Z runnerError: Error: RunnerError 2026-10-24T05:22:00.3737188Z 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-24T05:22:00.3738420Z 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-24T05:22:00.3739219Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.3741322Z 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-24T05:22:00.3742887Z 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-24T05:22:00.3743982Z 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-24T05:22:00.3745091Z 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-24T05:22:00.3775714Z 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-24T05:22:00.3823182Z 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-24T05:22:00.3830848Z 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-24T05:22:00.3862207Z } 2026-10-24T05:22:00.3872005Z 2026-10-24T05:22:00.3872736Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T05:22:00.3873362Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T05:22:00.3873733Z _tag: 'IncomingShareStorageError', 2026-10-24T05:22:00.3874037Z operation: 'load', 2026-10-24T05:22:00.3874371Z shareId: null, 2026-10-24T05:22:00.3874673Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T05:22:00.3874988Z Flow is not supported 2026-10-24T05:22:00.3875223Z 1: /** 2026-10-24T05:22:00.3875445Z ^ 2026-10-24T05:22:00.3935399Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T05:22:00.3935774Z 3: * 2026-10-24T05:22:00.3975480Z 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-24T05:22:00.4009336Z 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-24T05:22:00.4029372Z 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-24T05:22:00.4050942Z 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-24T05:22:00.4092921Z 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-24T05:22:00.4094292Z 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-24T05:22:00.4095655Z 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-24T05:22:00.4096322Z cause: undefined, 2026-10-24T05:22:00.4096579Z __vitest_rollup_error__: { 2026-10-24T05:22:00.4096842Z plugin: undefined, 2026-10-24T05:22:00.4097455Z 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-24T05:22:00.4097992Z loc: [Object], 2026-10-24T05:22:00.4098258Z frame: '1 | /**\n' + 2026-10-24T05:22:00.4098519Z ' | ^\n' + 2026-10-24T05:22:00.4098840Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T05:22:00.4099156Z '3 | *' 2026-10-24T05:22:00.4099385Z }, 2026-10-24T05:22:00.4099603Z runnerError: Error: RunnerError 2026-10-24T05:22:00.4100353Z 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-24T05:22:00.4101446Z 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-24T05:22:00.4102184Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.4103048Z 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-24T05:22:00.4104014Z ✓ knip-schemas.test.ts (1 test) 6859ms 2026-10-24T05:22:00.4104963Z 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-24T05:22:00.4105757Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6858ms 2026-10-24T05:22:00.4106875Z 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-24T05:22:00.4108585Z 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-24T05:22:00.4109742Z 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-24T05:22:00.4110943Z 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-24T05:22:00.4112047Z 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-24T05:22:00.4112762Z } 2026-10-24T05:22:00.4112984Z } 2026-10-24T05:22:00.4113132Z 2026-10-24T05:22:00.4150193Z 2026-10-24T05:22:00.4198703Z  Test Files  21 passed (21) 2026-10-24T05:22:00.4199194Z  Tests  161 passed (161) 2026-10-24T05:22:00.4281953Z  Start at  05:21:52 2026-10-24T05:22:00.4314487Z  Duration  7.77s (tests 45%, import 25%, transform 16%, setup 13%) 2026-10-24T05:22:00.4351132Z 2026-10-24T05:22:00.4525462Z  Isolate  21 workers spawned · ~215ms startup each (spawn + environment, per file) 2026-10-24T05:22:00.4539319Z   at least ~430ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-24T05:22:00.4571782Z 2026-10-24T05:22:00.4573705Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 16ms 2026-10-24T05:22:00.4574085Z 2026-10-24T05:22:00.4873093Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T05:22:00.4897290Z [composer-drafts] failed to hydrate drafts { 2026-10-24T05:22:00.4978636Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5019292Z operation: 'read', 2026-10-24T05:22:00.5057585Z directory: 'composer-drafts', 2026-10-24T05:22:00.5090697Z fileName: 'drafts.json', 2026-10-24T05:22:00.5133961Z cause: Error: storage unavailable 2026-10-24T05:22:00.5134567Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T05:22:00.5135850Z 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-24T05:22:00.5136754Z 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-24T05:22:00.5137654Z 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-24T05:22:00.5138946Z 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-24T05:22:00.5139432Z at new Promise () 2026-10-24T05:22:00.5140034Z 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-24T05:22:00.5140937Z 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-24T05:22:00.5141389Z at new Promise () 2026-10-24T05:22:00.5141953Z 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-24T05:22:00.5142431Z } 2026-10-24T05:22:00.5142490Z 2026-10-24T05:22:00.5142804Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T05:22:00.5143191Z [composer-drafts] failed to hydrate drafts { 2026-10-24T05:22:00.5143407Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5143596Z operation: 'read', 2026-10-24T05:22:00.5143766Z directory: 'composer-drafts', 2026-10-24T05:22:00.5143932Z fileName: 'drafts.json', 2026-10-24T05:22:00.5144081Z cause: Error: storage unavailable 2026-10-24T05:22:00.5144411Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T05:22:00.5145052Z 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-24T05:22:00.5145887Z 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-24T05:22:00.5146728Z 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-24T05:22:00.5147571Z 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-24T05:22:00.5148218Z at new Promise () 2026-10-24T05:22:00.5149937Z 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-24T05:22:00.5188688Z 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-24T05:22:00.5194980Z at new Promise () 2026-10-24T05:22:00.5196209Z 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-24T05:22:00.5196818Z } 2026-10-24T05:22:00.5196969Z 2026-10-24T05:22:00.5197378Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T05:22:00.5198911Z [composer-drafts] failed to hydrate drafts { 2026-10-24T05:22:00.5199242Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5199547Z operation: 'decode', 2026-10-24T05:22:00.5199856Z directory: 'composer-drafts', 2026-10-24T05:22:00.5200143Z fileName: 'drafts.json', 2026-10-24T05:22:00.5200391Z cause: { 2026-10-24T05:22:00.5200635Z _tag: 'SchemaError', 2026-10-24T05:22:00.5200939Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T05:22:00.5201217Z } 2026-10-24T05:22:00.5201426Z } 2026-10-24T05:22:00.5201576Z 2026-10-24T05:22:00.5201983Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T05:22:00.5202468Z [composer-drafts] failed to hydrate drafts { 2026-10-24T05:22:00.5202788Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5203079Z operation: 'decode', 2026-10-24T05:22:00.5203356Z directory: 'composer-drafts', 2026-10-24T05:22:00.5203636Z fileName: 'drafts.json', 2026-10-24T05:22:00.5203891Z cause: { 2026-10-24T05:22:00.5204133Z _tag: 'SchemaError', 2026-10-24T05:22:00.5204496Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T05:22:00.5204769Z } 2026-10-24T05:22:00.5204981Z } 2026-10-24T05:22:00.5205126Z 2026-10-24T05:22:00.5307350Z 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-24T05:22:00.5335375Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T05:22:00.5474289Z messageId: 'archive-write-failure', 2026-10-24T05:22:00.5537634Z error: { 2026-10-24T05:22:00.5607323Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5617076Z operation: 'write', 2026-10-24T05:22:00.5617610Z directory: 'composer-drafts', 2026-10-24T05:22:00.5617914Z fileName: 'drafts.json', 2026-10-24T05:22:00.5652810Z cause: Error: Draft storage unavailable 2026-10-24T05:22:00.5653583Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T05:22:00.5654072Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.5655169Z 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-24T05:22:00.5655894Z } 2026-10-24T05:22:00.5656114Z } 2026-10-24T05:22:00.5656356Z 2026-10-24T05:22:00.5656787Z 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-24T05:22:00.5657807Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T05:22:00.5658316Z environmentId: 'environment-1', 2026-10-24T05:22:00.5658598Z threadId: 'thread-1', 2026-10-24T05:22:00.5658879Z messageId: 'message-acknowledged', 2026-10-24T05:22:00.5659139Z error: { 2026-10-24T05:22:00.5659394Z _tag: 'ThreadOutboxManagerError', 2026-10-24T05:22:00.5659682Z operation: 'remove', 2026-10-24T05:22:00.5659960Z environmentId: 'environment-1', 2026-10-24T05:22:00.5660242Z threadId: 'thread-1', 2026-10-24T05:22:00.5660526Z messageId: 'message-acknowledged', 2026-10-24T05:22:00.5660797Z cause: Error: storage unavailable 2026-10-24T05:22:00.5661197Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T05:22:00.5661965Z 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-24T05:22:00.5662923Z 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-24T05:22:00.5663868Z 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-24T05:22:00.5664481Z at new Promise () 2026-10-24T05:22:00.5665165Z 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-24T05:22:00.5666135Z 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-24T05:22:00.5666678Z at new Promise () 2026-10-24T05:22:00.5667359Z 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-24T05:22:00.5668363Z 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-24T05:22:00.5669104Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 49ms 2026-10-24T05:22:00.5669504Z } 2026-10-24T05:22:00.5669709Z } 2026-10-24T05:22:00.5669854Z 2026-10-24T05:22:00.5670284Z 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-24T05:22:00.5670869Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T05:22:00.5671339Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T05:22:00.5672284Z 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-24T05:22:00.5673308Z 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-24T05:22:00.5674307Z 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-24T05:22:00.5674861Z at new Promise () 2026-10-24T05:22:00.5675608Z 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-24T05:22:00.5676595Z 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-24T05:22:00.5677152Z at new Promise () 2026-10-24T05:22:00.5677826Z 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-24T05:22:00.5678803Z 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-24T05:22:00.5679281Z 2026-10-24T05:22:00.5679699Z 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-24T05:22:00.5680252Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T05:22:00.5680608Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5680899Z operation: 'write', 2026-10-24T05:22:00.5681179Z directory: 'composer-drafts', 2026-10-24T05:22:00.5681459Z fileName: 'drafts.json', 2026-10-24T05:22:00.5681721Z cause: Error: disk full 2026-10-24T05:22:00.5682103Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T05:22:00.5682573Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.5683437Z 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-24T05:22:00.5684037Z } 2026-10-24T05:22:00.5699959Z 2026-10-24T05:22:00.5700527Z 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-24T05:22:00.5701013Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T05:22:00.5701285Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5701511Z operation: 'write', 2026-10-24T05:22:00.5732733Z directory: 'composer-drafts', 2026-10-24T05:22:00.5733125Z fileName: 'drafts.json', 2026-10-24T05:22:00.5733888Z cause: Error: disk full 2026-10-24T05:22:00.5734419Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T05:22:00.5735228Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.5742120Z 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-24T05:22:00.5747882Z } 2026-10-24T05:22:00.5748063Z 2026-10-24T05:22:00.5748557Z 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-24T05:22:00.5749116Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T05:22:00.5749476Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T05:22:00.5749781Z operation: 'write', 2026-10-24T05:22:00.5750060Z directory: 'composer-drafts', 2026-10-24T05:22:00.5750345Z fileName: 'drafts.json', 2026-10-24T05:22:00.5750617Z cause: Error: disk full 2026-10-24T05:22:00.5751024Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T05:22:00.5751506Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T05:22:00.5752267Z 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-24T05:22:00.5753193Z } 2026-10-24T05:22:00.5753326Z 2026-10-24T05:22:00.6177230Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 701ms 2026-10-24T05:22:00.6201282Z ✓ mobile composer drafts (74) 2026-10-24T05:22:00.6201969Z ✓ restores deleted file chips and releases undo history (uploaded: false) 337ms 2026-10-24T05:22:00.7457221Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 15ms 2026-10-24T05:22:00.8696693Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 12ms 2026-10-24T05:22:01.0396419Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9207ms 2026-10-24T05:22:01.0416058Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T05:22:01.0474527Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T05:22:01.0475924Z ✓ passes 631ms 2026-10-24T05:22:01.0496954Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T05:22:01.0497838Z ✓ passes 617ms 2026-10-24T05:22:01.0498169Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T05:22:01.0498443Z ✓ passes 979ms 2026-10-24T05:22:01.0498732Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T05:22:01.0499009Z ✓ passes 828ms 2026-10-24T05:22:01.0499270Z ✓ allows a loop that takes from a queue (1) 2026-10-24T05:22:01.0499522Z ✓ passes 874ms 2026-10-24T05:22:01.0499782Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T05:22:01.0500032Z ✓ passes 856ms 2026-10-24T05:22:01.0500328Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T05:22:01.0500644Z ✓ reports the rule diagnostic 632ms 2026-10-24T05:22:01.0501105Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T05:22:01.0501401Z ✓ reports the rule diagnostic 409ms 2026-10-24T05:22:01.0501698Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T05:22:01.0501996Z ✓ reports the rule diagnostic 337ms 2026-10-24T05:22:01.0502325Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T05:22:01.0502653Z ✓ reports the rule diagnostic 443ms 2026-10-24T05:22:01.0502947Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T05:22:01.0503243Z ✓ reports the rule diagnostic 404ms 2026-10-24T05:22:01.0503560Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T05:22:01.0503887Z ✓ reports the rule diagnostic 427ms 2026-10-24T05:22:01.0504258Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T05:22:01.0504563Z ✓ reports the rule diagnostic 445ms 2026-10-24T05:22:01.0504836Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T05:22:01.0505118Z ✓ reports the rule diagnostic 437ms 2026-10-24T05:22:01.0505419Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T05:22:01.0505719Z ✓ reports the rule diagnostic 416ms 2026-10-24T05:22:01.0505974Z ✓ ignores non-test files (1) 2026-10-24T05:22:01.0506211Z ✓ passes 447ms 2026-10-24T05:22:01.1433732Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9397ms 2026-10-24T05:22:01.1490522Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T05:22:01.1539910Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T05:22:01.1569871Z ✓ passes 621ms 2026-10-24T05:22:01.1593330Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T05:22:01.1644058Z ✓ passes 670ms 2026-10-24T05:22:01.1712543Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T05:22:01.1781507Z ✓ passes 784ms 2026-10-24T05:22:01.1783694Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T05:22:01.1784089Z ✓ passes 863ms 2026-10-24T05:22:01.1784877Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T05:22:01.1785267Z ✓ reports the rule diagnostic 888ms 2026-10-24T05:22:01.1785635Z ✓ reports retry schedules under curried testers (1) 2026-10-24T05:22:01.1786005Z ✓ reports the rule diagnostic 832ms 2026-10-24T05:22:01.1786357Z ✓ reports Effect.delay under plain it (1) 2026-10-24T05:22:01.1786710Z ✓ reports the rule diagnostic 694ms 2026-10-24T05:22:01.1787203Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T05:22:01.1787614Z ✓ reports the rule diagnostic 438ms 2026-10-24T05:22:01.1788019Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T05:22:01.1788419Z ✓ reports the rule diagnostic 414ms 2026-10-24T05:22:01.1788963Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T05:22:01.1789369Z ✓ reports the rule diagnostic 435ms 2026-10-24T05:22:01.1789739Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T05:22:01.1790112Z ✓ reports the rule diagnostic 417ms 2026-10-24T05:22:01.1790513Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T05:22:01.1790912Z ✓ reports the rule diagnostic 386ms 2026-10-24T05:22:01.1791320Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T05:22:01.1791725Z ✓ reports the rule diagnostic 406ms 2026-10-24T05:22:01.1792095Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T05:22:01.1792462Z ✓ reports the rule diagnostic 507ms 2026-10-24T05:22:01.1792817Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T05:22:01.1793167Z ✓ reports the rule diagnostic 514ms 2026-10-24T05:22:01.1793496Z ✓ ignores non-test files (1) 2026-10-24T05:22:01.1793804Z ✓ passes 470ms 2026-10-24T05:22:01.2839082Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 86ms 2026-10-24T05:22:01.3277367Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 10ms 2026-10-24T05:22:01.4250537Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9686ms 2026-10-24T05:22:01.4333990Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T05:22:01.4414979Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T05:22:01.4415441Z ✓ passes 532ms 2026-10-24T05:22:01.4437993Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T05:22:01.4468995Z ✓ passes 631ms 2026-10-24T05:22:01.4469590Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T05:22:01.4469980Z ✓ reports the rule diagnostic 1151ms 2026-10-24T05:22:01.4470337Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T05:22:01.4470707Z ✓ reports the rule diagnostic 859ms 2026-10-24T05:22:01.4471475Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T05:22:01.4471891Z ✓ reports the rule diagnostic 822ms 2026-10-24T05:22:01.4472205Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T05:22:01.4472539Z ✓ reports the rule diagnostic 999ms 2026-10-24T05:22:01.4472869Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T05:22:01.4473224Z ✓ reports the rule diagnostic 568ms 2026-10-24T05:22:01.4473547Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T05:22:01.4473889Z ✓ reports the rule diagnostic 348ms 2026-10-24T05:22:01.4474307Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T05:22:01.4474698Z ✓ reports the rule diagnostic 391ms 2026-10-24T05:22:01.4475080Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T05:22:01.4475622Z ✓ passes 444ms 2026-10-24T05:22:01.4475938Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T05:22:01.4476295Z ✓ reports the rule diagnostic 425ms 2026-10-24T05:22:01.4476744Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T05:22:01.4477106Z ✓ reports the rule diagnostic 484ms 2026-10-24T05:22:01.4477482Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T05:22:01.4477850Z ✓ reports the rule diagnostic 516ms 2026-10-24T05:22:01.4478216Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T05:22:01.4478591Z ✓ reports the rule diagnostic 534ms 2026-10-24T05:22:01.4478962Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T05:22:01.4479368Z ✓ passes 467ms 2026-10-24T05:22:01.4479676Z ✓ ignores non-test files (1) 2026-10-24T05:22:01.4479980Z ✓ passes 477ms 2026-10-24T05:22:01.4480517Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 28ms 2026-10-24T05:22:01.5768883Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 17ms 2026-10-24T05:22:01.6841175Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 41ms 2026-10-24T05:22:01.7621701Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 89ms 2026-10-24T05:22:01.7660164Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 12ms 2026-10-24T05:22:01.8414235Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 12ms 2026-10-24T05:22:02.0518284Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms 2026-10-24T05:22:02.4573396Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 19ms 2026-10-24T05:22:02.6226909Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 15ms 2026-10-24T05:22:02.6632440Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 25ms 2026-10-24T05:22:02.7898939Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 67ms 2026-10-24T05:22:03.0461626Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 59ms 2026-10-24T05:22:03.3406760Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 22ms 2026-10-24T05:22:03.3777507Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 15ms 2026-10-24T05:22:03.4197046Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 415ms 2026-10-24T05:22:03.4577690Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 6ms 2026-10-24T05:22:03.5847106Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms 2026-10-24T05:22:03.6436727Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2695ms 2026-10-24T05:22:03.6473681Z ✓ new-task branch checkout (11) 2026-10-24T05:22:03.6538921Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 301ms 2026-10-24T05:22:03.6576940Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 408ms 2026-10-24T05:22:03.8174978Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 60ms 2026-10-24T05:22:03.8399335Z ✓ rules/require-disposable-render.test.ts (22 tests) 12086ms 2026-10-24T05:22:03.8399871Z ✓ t3code/require-disposable-render (22) 2026-10-24T05:22:03.8400226Z ✓ allows the disposable helper (1) 2026-10-24T05:22:03.8400529Z ✓ passes 450ms 2026-10-24T05:22:03.8400862Z ✓ rejects react-dom/client (1) 2026-10-24T05:22:03.8401212Z ✓ reports the rule diagnostic 667ms 2026-10-24T05:22:03.8401521Z ✓ rejects act from react (1) 2026-10-24T05:22:03.8401854Z ✓ reports the rule diagnostic 762ms 2026-10-24T05:22:03.8402167Z ✓ rejects a renamed act from react (1) 2026-10-24T05:22:03.8402563Z ✓ reports the rule diagnostic 703ms 2026-10-24T05:22:03.8402899Z ✓ rejects setting the act environment (1) 2026-10-24T05:22:03.8403243Z ✓ reports the rule diagnostic 933ms 2026-10-24T05:22:03.8403580Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T05:22:03.8403946Z ✓ reports the rule diagnostic 802ms 2026-10-24T05:22:03.8404311Z ✓ rejects stubbing the act environment (1) 2026-10-24T05:22:03.8404657Z ✓ reports the rule diagnostic 812ms 2026-10-24T05:22:03.8404983Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T05:22:03.8405337Z ✓ reports the rule diagnostic 382ms 2026-10-24T05:22:03.8405676Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T05:22:03.8407282Z ✓ reports the rule diagnostic 503ms 2026-10-24T05:22:03.8407643Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T05:22:03.8408107Z ✓ reports the rule diagnostic 495ms 2026-10-24T05:22:03.8408434Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T05:22:03.8408788Z ✓ reports the rule diagnostic 354ms 2026-10-24T05:22:03.8409106Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T05:22:03.8409452Z ✓ reports the rule diagnostic 457ms 2026-10-24T05:22:03.8409775Z ✓ rejects React.act from a namespace import (1) 2026-10-24T05:22:03.8410130Z ✓ reports the rule diagnostic 445ms 2026-10-24T05:22:03.8410451Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T05:22:03.8411123Z ✓ reports the rule diagnostic 522ms 2026-10-24T05:22:03.8411564Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T05:22:03.8411940Z ✓ passes 575ms 2026-10-24T05:22:03.8412266Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T05:22:03.8412621Z ✓ reports the rule diagnostic 469ms 2026-10-24T05:22:03.8412994Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T05:22:03.8413345Z ✓ reports the rule diagnostic 513ms 2026-10-24T05:22:03.8413664Z ✓ rejects afterEach (1) 2026-10-24T05:22:03.8413967Z ✓ reports the rule diagnostic 391ms 2026-10-24T05:22:03.8414307Z ✓ rejects beforeAll (1) 2026-10-24T05:22:03.8414737Z ✓ reports the rule diagnostic 371ms 2026-10-24T05:22:03.8415097Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T05:22:03.8415431Z ✓ passes 496ms 2026-10-24T05:22:03.8415760Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T05:22:03.8416081Z ✓ passes 470ms 2026-10-24T05:22:03.8416412Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T05:22:03.8416749Z ✓ reports the rule diagnostic 454ms 2026-10-24T05:22:03.8656330Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 289ms 2026-10-24T05:22:04.3289027Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12548ms 2026-10-24T05:22:04.3372379Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T05:22:04.3377045Z ✓ allows inline programs and layer construction (1) 2026-10-24T05:22:04.3413221Z ✓ passes 474ms 2026-10-24T05:22:04.3463805Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T05:22:04.3504357Z ✓ passes 475ms 2026-10-24T05:22:04.3535620Z ✓ allows inline combinator callbacks (1) 2026-10-24T05:22:04.3571106Z ✓ passes 945ms 2026-10-24T05:22:04.3657568Z ✓ allows inline option and error callbacks (1) 2026-10-24T05:22:04.3728276Z ✓ passes 777ms 2026-10-24T05:22:04.3750350Z ✓ allows reference default-value callbacks (1) 2026-10-24T05:22:04.3785776Z ✓ passes 820ms 2026-10-24T05:22:04.3786473Z ✓ reports service members named onSome (1) 2026-10-24T05:22:04.3786862Z ✓ reports the rule diagnostic 745ms 2026-10-24T05:22:04.3787235Z ✓ reports service members named onNone (1) 2026-10-24T05:22:04.3787604Z ✓ reports the rule diagnostic 865ms 2026-10-24T05:22:04.3787964Z ✓ reports service members named onSuccess (1) 2026-10-24T05:22:04.3788319Z ✓ reports the rule diagnostic 448ms 2026-10-24T05:22:04.3788673Z ✓ reports service members named onFailure (1) 2026-10-24T05:22:04.3789022Z ✓ reports the rule diagnostic 415ms 2026-10-24T05:22:04.3789384Z ✓ reports service members named defaultValue (1) 2026-10-24T05:22:04.3789747Z ✓ reports the rule diagnostic 457ms 2026-10-24T05:22:04.3790323Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T05:22:04.3790695Z ✓ passes 492ms 2026-10-24T05:22:04.3791064Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T05:22:04.3791418Z ✓ passes 428ms 2026-10-24T05:22:04.3791737Z ✓ reports a named arrow wrapper (1) 2026-10-24T05:22:04.3792081Z ✓ reports the rule diagnostic 528ms 2026-10-24T05:22:04.3792438Z ✓ reports a block-bodied wrapper (1) 2026-10-24T05:22:04.3792782Z ✓ reports the rule diagnostic 364ms 2026-10-24T05:22:04.3793141Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T05:22:04.3793501Z ✓ reports the rule diagnostic 485ms 2026-10-24T05:22:04.3793878Z ✓ reports a function expression (1) 2026-10-24T05:22:04.3794384Z ✓ reports the rule diagnostic 541ms 2026-10-24T05:22:04.3794717Z ✓ reports service members (1) 2026-10-24T05:22:04.3795056Z ✓ reports the rule diagnostic 482ms 2026-10-24T05:22:04.3795375Z ✓ reports class fields (1) 2026-10-24T05:22:04.3795709Z ✓ reports the rule diagnostic 511ms 2026-10-24T05:22:04.3796040Z ✓ recognizes namespace aliases (1) 2026-10-24T05:22:04.3796381Z ✓ reports the rule diagnostic 479ms 2026-10-24T05:22:04.3796731Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T05:22:04.3797092Z ✓ reports the rule diagnostic 410ms 2026-10-24T05:22:04.3797434Z ✓ recognizes a direct gen import (1) 2026-10-24T05:22:04.3797778Z ✓ reports the rule diagnostic 398ms 2026-10-24T05:22:04.3798099Z ✓ reports class methods (1) 2026-10-24T05:22:04.3798431Z ✓ reports the rule diagnostic 423ms 2026-10-24T05:22:04.3798782Z ✓ allows getters that expose an effect value (1) 2026-10-24T05:22:04.3799110Z ✓ passes 535ms 2026-10-24T05:22:04.3876922Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 20ms 2026-10-24T05:22:04.5069820Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 22ms 2026-10-24T05:22:04.6632859Z ✓  unit  src/dependency-graph.test.ts (2 tests) 35ms 2026-10-24T05:22:04.7517827Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 13ms 2026-10-24T05:22:04.8709325Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms 2026-10-24T05:22:04.8963796Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 10ms 2026-10-24T05:22:04.9398502Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 9ms 2026-10-24T05:22:04.9601616Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13203ms 2026-10-24T05:22:04.9702213Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T05:22:04.9703869Z ✓ allows semantic mobile theme classes (1) 2026-10-24T05:22:04.9748842Z ✓ passes 696ms 2026-10-24T05:22:04.9887583Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T05:22:04.9963570Z ✓ passes 802ms 2026-10-24T05:22:04.9993311Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T05:22:05.0066085Z ✓ passes 882ms 2026-10-24T05:22:05.0066540Z ✓ allows erased type-only theme imports (1) 2026-10-24T05:22:05.0095928Z ✓ passes 667ms 2026-10-24T05:22:05.0162672Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T05:22:05.0163147Z ✓ passes 758ms 2026-10-24T05:22:05.0206572Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T05:22:05.0263192Z ✓ passes 964ms 2026-10-24T05:22:05.0263693Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T05:22:05.0318522Z ✓ passes 689ms 2026-10-24T05:22:05.0380392Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T05:22:05.0380919Z ✓ reports the rule diagnostic 389ms 2026-10-24T05:22:05.0489651Z ✓ reports new React theme subscriptions (1) 2026-10-24T05:22:05.0551664Z ✓ reports the rule diagnostic 425ms 2026-10-24T05:22:05.0552198Z ✓ reports the retired theme color hook (1) 2026-10-24T05:22:05.0582593Z ✓ reports the rule diagnostic 449ms 2026-10-24T05:22:05.0667572Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T05:22:05.0703559Z ✓ reports the rule diagnostic 415ms 2026-10-24T05:22:05.0753606Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T05:22:05.0814783Z ✓ reports the rule diagnostic 416ms 2026-10-24T05:22:05.0815315Z ✓ reports appearance variants in string literals (1) 2026-10-24T05:22:05.0863455Z ✓ reports the rule diagnostic 453ms 2026-10-24T05:22:05.0864023Z ✓ reports appearance variants in template literals (1) 2026-10-24T05:22:05.0895824Z ✓ reports the rule diagnostic 470ms 2026-10-24T05:22:05.0927594Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T05:22:05.0960211Z ✓ reports the rule diagnostic 488ms 2026-10-24T05:22:05.0984396Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T05:22:05.0984883Z ✓ reports the rule diagnostic 496ms 2026-10-24T05:22:05.0985293Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T05:22:05.0985683Z ✓ reports the rule diagnostic 444ms 2026-10-24T05:22:05.0986075Z ✓ reports negative and important appearance variants (1) 2026-10-24T05:22:05.0986448Z ✓ reports the rule diagnostic 532ms 2026-10-24T05:22:05.0986821Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T05:22:05.0987191Z ✓ reports the rule diagnostic 376ms 2026-10-24T05:22:05.0987629Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T05:22:05.0988890Z ✓ reports the rule diagnostic 387ms 2026-10-24T05:22:05.0989337Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T05:22:05.0989735Z ✓ reports the rule diagnostic 476ms 2026-10-24T05:22:05.0990126Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T05:22:05.0990509Z ✓ reports the rule diagnostic 508ms 2026-10-24T05:22:05.0990889Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T05:22:05.0991262Z ✓ reports the rule diagnostic 415ms 2026-10-24T05:22:05.0991665Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T05:22:05.0993065Z ✓ reports the rule diagnostic 564ms 2026-10-24T05:22:05.1930373Z ✓  unit  src/lib/layout.test.ts (15 tests) 13ms 2026-10-24T05:22:05.2697609Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T05:22:05.2769486Z [05:22:05.252] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-24T05:22:05.2788451Z cause: { 2026-10-24T05:22:05.2827710Z _tag: 'MobileDatabaseError', 2026-10-24T05:22:05.2837936Z operation: 'load-preferences', 2026-10-24T05:22:05.2838357Z cause: Error: database unavailable 2026-10-24T05:22:05.2838809Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T05:22:05.2839737Z 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-24T05:22:05.2840557Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T05:22:05.2841181Z 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-24T05:22:05.2841892Z 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-24T05:22:05.2842582Z 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-24T05:22:05.2844404Z 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-24T05:22:05.2845181Z 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-24T05:22:05.2845771Z 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-24T05:22:05.2846361Z 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-24T05:22:05.2846747Z } 2026-10-24T05:22:05.2847800Z } 2026-10-24T05:22:05.2848038Z 2026-10-24T05:22:05.2848412Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T05:22:05.2848930Z [05:22:05.262] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-24T05:22:05.2849247Z cause: { 2026-10-24T05:22:05.2849501Z _tag: 'MobileDatabaseError', 2026-10-24T05:22:05.2849797Z operation: 'load-preferences', 2026-10-24T05:22:05.2850069Z cause: Error: database unavailable 2026-10-24T05:22:05.2850490Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T05:22:05.2851334Z 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-24T05:22:05.2852118Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T05:22:05.2852729Z 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-24T05:22:05.2853412Z 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-24T05:22:05.2854146Z 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-24T05:22:05.2854903Z 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-24T05:22:05.2855524Z 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-24T05:22:05.2856121Z 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-24T05:22:05.2856710Z 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-24T05:22:05.2857092Z } 2026-10-24T05:22:05.2857316Z } 2026-10-24T05:22:05.2857465Z 2026-10-24T05:22:05.2858288Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T05:22:05.2858885Z [05:22:05.263] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-24T05:22:05.2859203Z cause: { 2026-10-24T05:22:05.2859457Z _tag: 'MobileDatabaseError', 2026-10-24T05:22:05.2859748Z operation: 'save-preferences', 2026-10-24T05:22:05.2860022Z cause: Error: database unavailable 2026-10-24T05:22:05.2860648Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T05:22:05.2861550Z 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-24T05:22:05.2862326Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T05:22:05.2862938Z 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-24T05:22:05.2863626Z 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-24T05:22:05.2864358Z 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-24T05:22:05.2865023Z 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-24T05:22:05.2865526Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T05:22:05.2866073Z 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-24T05:22:05.2866738Z 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-24T05:22:05.2867102Z } 2026-10-24T05:22:05.2867282Z } 2026-10-24T05:22:05.2867418Z 2026-10-24T05:22:05.2867737Z ✓  unit  src/lib/storage.test.ts (8 tests) 42ms 2026-10-24T05:22:05.6563831Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T05:22:05.6625488Z [05:22:05.649] WARN (#35): Could not load mobile preferences. { 2026-10-24T05:22:05.6639039Z _tag: 'MobilePreferencesLoadError', 2026-10-24T05:22:05.6648996Z cause: Error: secure storage unavailable 2026-10-24T05:22:05.6649894Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T05:22:05.6650315Z at Generator.next () 2026-10-24T05:22:05.6650859Z 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-24T05:22:05.6651564Z 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-24T05:22:05.6652316Z 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-24T05:22:05.6652974Z 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-24T05:22:05.6653600Z 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-24T05:22:05.6654247Z 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-24T05:22:05.6655393Z 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-24T05:22:05.6656290Z 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-24T05:22:05.6656889Z } 2026-10-24T05:22:05.6657022Z 2026-10-24T05:22:05.6657435Z ✓  unit  src/state/preferences.test.ts (3 tests) 26ms 2026-10-24T05:22:05.7356097Z ✓  unit  src/state/session.test.ts (4 tests) 9ms 2026-10-24T05:22:05.7809162Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 5ms 2026-10-24T05:22:06.0506725Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 28ms 2026-10-24T05:22:06.1451264Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 33ms 2026-10-24T05:22:06.2344657Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 19ms 2026-10-24T05:22:06.2684182Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 154ms 2026-10-24T05:22:06.4689811Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 4ms 2026-10-24T05:22:06.6274456Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 5ms 2026-10-24T05:22:06.7725562Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 13ms 2026-10-24T05:22:07.0292839Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 16ms 2026-10-24T05:22:07.0719471Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 8ms 2026-10-24T05:22:07.0928669Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 35ms 2026-10-24T05:22:07.2400682Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 14ms 2026-10-24T05:22:07.5251781Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 6ms 2026-10-24T05:22:07.5282204Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 65ms 2026-10-24T05:22:07.5684874Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 6ms 2026-10-24T05:22:07.5753181Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 156ms 2026-10-24T05:22:07.7740798Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 14ms 2026-10-24T05:22:07.8505608Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms 2026-10-24T05:22:07.8721068Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms 2026-10-24T05:22:08.2237280Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 6ms 2026-10-24T05:22:08.3349223Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T05:22:08.3405542Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T05:22:08.3405878Z - react-native-blob-util 2026-10-24T05:22:08.3406075Z - @react-native-async-storage/async-storage 2026-10-24T05:22:08.3406396Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T05:22:08.3406726Z ✅ Clerk iOS plugin loaded 2026-10-24T05:22:08.3406914Z ✅ Clerk Android plugin loaded 2026-10-24T05:22:08.3407022Z 2026-10-24T05:22:08.3407339Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 434ms 2026-10-24T05:22:08.3407742Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T05:22:08.3408148Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 427ms 2026-10-24T05:22:08.3442979Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 420ms 2026-10-24T05:22:08.3504142Z ✓ withAndroidFbjniVersion (4) 2026-10-24T05:22:08.3504830Z ✓ applies the force through the registered app config 397ms 2026-10-24T05:22:08.4625675Z ✓ rules/require-suppression-reason.test.ts (13 tests) 6774ms 2026-10-24T05:22:08.4626458Z ✓ t3code/require-suppression-reason (13) 2026-10-24T05:22:08.4655016Z ✓ allows a directive with a -- reason (1) 2026-10-24T05:22:08.4675493Z ✓ passes 482ms 2026-10-24T05:22:08.4690558Z ✓ allows a directive explained by the comment above (1) 2026-10-24T05:22:08.4717387Z ✓ passes 525ms 2026-10-24T05:22:08.4718450Z ✓ allows stacked directives under one explanation (1) 2026-10-24T05:22:08.4719532Z ✓ passes 486ms 2026-10-24T05:22:08.4720251Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T05:22:08.4720623Z ✓ passes 463ms 2026-10-24T05:22:08.4721025Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T05:22:08.4721381Z ✓ passes 561ms 2026-10-24T05:22:08.4721706Z ✓ ignores enable directives (1) 2026-10-24T05:22:08.4722033Z ✓ passes 615ms 2026-10-24T05:22:08.4722371Z ✓ reports a lint directive without a reason (1) 2026-10-24T05:22:08.4722747Z ✓ reports the rule diagnostic 485ms 2026-10-24T05:22:08.4723140Z ✓ reports a file-level directive without a reason (1) 2026-10-24T05:22:08.4723523Z ✓ reports the rule diagnostic 507ms 2026-10-24T05:22:08.4723967Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T05:22:08.4724352Z ✓ reports the rule diagnostic 547ms 2026-10-24T05:22:08.4724731Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T05:22:08.4725119Z ✓ reports the rule diagnostic 591ms 2026-10-24T05:22:08.4725530Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T05:22:08.4725916Z ✓ passes 517ms 2026-10-24T05:22:08.4726256Z ✓ does not count an empty comment above (1) 2026-10-24T05:22:08.4726619Z ✓ reports the rule diagnostic 513ms 2026-10-24T05:22:08.4727022Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T05:22:08.4727418Z ✓ reports the rule diagnostic 433ms 2026-10-24T05:22:08.5038089Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 13ms 2026-10-24T05:22:08.5077979Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3798ms 2026-10-24T05:22:08.5101595Z ✓ t3code/no-test-in-loop (7) 2026-10-24T05:22:08.5102215Z ✓ allows it.each and it.effect.each (1) 2026-10-24T05:22:08.5102621Z ✓ passes 454ms 2026-10-24T05:22:08.5102961Z ✓ allows loops inside a test body (1) 2026-10-24T05:22:08.5103295Z ✓ passes 458ms 2026-10-24T05:22:08.5103701Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T05:22:08.5104210Z ✓ passes 487ms 2026-10-24T05:22:08.5104557Z ✓ reports it inside a for...of loop (1) 2026-10-24T05:22:08.5104928Z ✓ reports the rule diagnostic 482ms 2026-10-24T05:22:08.5105321Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T05:22:08.5105712Z ✓ reports the rule diagnostic 496ms 2026-10-24T05:22:08.5106067Z ✓ reports test inside a for...in loop (1) 2026-10-24T05:22:08.5106429Z ✓ reports the rule diagnostic 403ms 2026-10-24T05:22:08.5106831Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T05:22:08.5107231Z ✓ reports the rule diagnostic 448ms 2026-10-24T05:22:08.5108119Z ✓ ignores non-test files (1) 2026-10-24T05:22:08.5113670Z ✓ passes 516ms 2026-10-24T05:22:08.6175895Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 5ms 2026-10-24T05:22:08.6627364Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 9ms 2026-10-24T05:22:08.7357121Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 6ms 2026-10-24T05:22:08.8327792Z ✓  unit  src/state/thread-order.test.ts (4 tests) 5ms 2026-10-24T05:22:08.9896771Z ✓  unit  src/state/assets.test.ts (4 tests) 9ms 2026-10-24T05:22:09.0635551Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 50ms 2026-10-24T05:22:09.0979081Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 3ms 2026-10-24T05:22:09.3898919Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7969ms 2026-10-24T05:22:09.3933672Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T05:22:09.3934453Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T05:22:09.3934985Z ✓ passes 486ms 2026-10-24T05:22:09.3935381Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T05:22:09.3935730Z ✓ passes 499ms 2026-10-24T05:22:09.3936132Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T05:22:09.3952948Z ✓ passes 517ms 2026-10-24T05:22:09.3953546Z ✓ rejects a nextFrame helper (1) 2026-10-24T05:22:09.3953967Z ✓ reports the rule diagnostic 527ms 2026-10-24T05:22:09.3954322Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T05:22:09.3954700Z ✓ reports the rule diagnostic 513ms 2026-10-24T05:22:09.3955024Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T05:22:09.3955374Z ✓ reports the rule diagnostic 521ms 2026-10-24T05:22:09.3955758Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T05:22:09.3956140Z ✓ passes 558ms 2026-10-24T05:22:09.3956504Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T05:22:09.3956902Z ✓ reports the rule diagnostic 581ms 2026-10-24T05:22:09.3957239Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T05:22:09.3957597Z ✓ reports the rule diagnostic 479ms 2026-10-24T05:22:09.3957927Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T05:22:09.3958287Z ✓ reports the rule diagnostic 390ms 2026-10-24T05:22:09.3958601Z ✓ rejects transitionend listeners (1) 2026-10-24T05:22:09.3958941Z ✓ reports the rule diagnostic 486ms 2026-10-24T05:22:09.3959250Z ✓ rejects animationend listeners (1) 2026-10-24T05:22:09.3960071Z ✓ reports the rule diagnostic 535ms 2026-10-24T05:22:09.3960377Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T05:22:09.3960716Z ✓ reports the rule diagnostic 516ms 2026-10-24T05:22:09.3961169Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T05:22:09.3961515Z ✓ reports the rule diagnostic 381ms 2026-10-24T05:22:09.3961834Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T05:22:09.3962185Z ✓ reports the rule diagnostic 471ms 2026-10-24T05:22:09.3962501Z ✓ ignores files that are not browser tests (1) 2026-10-24T05:22:09.3962827Z ✓ passes 467ms 2026-10-24T05:22:09.4361451Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 3ms 2026-10-24T05:22:09.5109995Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 7ms 2026-10-24T05:22:09.6490856Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-24T05:22:09.7465801Z ✓  unit  src/state/attachments.test.ts (2 tests) 5ms 2026-10-24T05:22:09.9532331Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms 2026-10-24T05:22:10.0755750Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 10ms 2026-10-24T05:22:10.2900559Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 86ms 2026-10-24T05:22:10.3844927Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 14ms 2026-10-24T05:22:10.4790836Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 6ms 2026-10-24T05:22:10.4974457Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 5ms 2026-10-24T05:22:10.7101337Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 14ms 2026-10-24T05:22:10.7166894Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 18ms 2026-10-24T05:22:10.8258580Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 11ms 2026-10-24T05:22:10.9178218Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 6ms 2026-10-24T05:22:10.9656373Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 14ms 2026-10-24T05:22:11.0975571Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 10ms 2026-10-24T05:22:11.1289455Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9772ms 2026-10-24T05:22:11.1375557Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T05:22:11.1383470Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T05:22:11.1425101Z ✓ passes 393ms 2026-10-24T05:22:11.1459194Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T05:22:11.1492931Z ✓ reports the rule diagnostic 469ms 2026-10-24T05:22:11.1524389Z ✓ reports importing McpServer under another name (1) 2026-10-24T05:22:11.1565048Z ✓ reports the rule diagnostic 457ms 2026-10-24T05:22:11.1626474Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T05:22:11.1733601Z ✓ reports the rule diagnostic 491ms 2026-10-24T05:22:11.1758338Z ✓ reports importing the McpServer module directly (1) 2026-10-24T05:22:11.1784177Z ✓ reports the rule diagnostic 490ms 2026-10-24T05:22:11.1812807Z ✓ reports re-exporting McpServer (1) 2026-10-24T05:22:11.1873035Z ✓ reports the rule diagnostic 552ms 2026-10-24T05:22:11.1933901Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T05:22:11.1948638Z ✓ reports the rule diagnostic 534ms 2026-10-24T05:22:11.1966972Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T05:22:11.1968002Z ✓ reports the rule diagnostic 537ms 2026-10-24T05:22:11.1968337Z ✓ reports a dynamic import written as a template (1) 2026-10-24T05:22:11.1968670Z ✓ reports the rule diagnostic 422ms 2026-10-24T05:22:11.1968986Z ✓ reports McpServer.toolkit (1) 2026-10-24T05:22:11.1969292Z ✓ reports the rule diagnostic 509ms 2026-10-24T05:22:11.1969624Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T05:22:11.1969957Z ✓ reports the rule diagnostic 526ms 2026-10-24T05:22:11.1970273Z ✓ reports addTool on the McpServer service (1) 2026-10-24T05:22:11.1972008Z ✓ reports the rule diagnostic 420ms 2026-10-24T05:22:11.1972428Z ✓ reports a registration method read without calling it (1) 2026-10-24T05:22:11.1972766Z ✓ reports the rule diagnostic 425ms 2026-10-24T05:22:11.1973106Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T05:22:11.1973444Z ✓ reports the rule diagnostic 509ms 2026-10-24T05:22:11.1974134Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T05:22:11.1974468Z ✓ reports the rule diagnostic 526ms 2026-10-24T05:22:11.1975360Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T05:22:11.1975667Z ✓ passes 454ms 2026-10-24T05:22:11.1975965Z ✓ reports a registration in a test (1) 2026-10-24T05:22:11.1976279Z ✓ reports the rule diagnostic 587ms 2026-10-24T05:22:11.1976616Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T05:22:11.1976951Z ✓ reports the rule diagnostic 514ms 2026-10-24T05:22:11.1977277Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T05:22:11.1977608Z ✓ reports the rule diagnostic 404ms 2026-10-24T05:22:11.1977941Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T05:22:11.1978278Z ✓ reports the rule diagnostic 497ms 2026-10-24T05:22:11.1978782Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 18ms 2026-10-24T05:22:11.4016621Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 6ms 2026-10-24T05:22:11.4382934Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 296ms 2026-10-24T05:22:11.5215487Z ✓  unit  src/connection/storage.test.ts (3 tests) 33ms 2026-10-24T05:22:11.6110589Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 10ms 2026-10-24T05:22:11.6267053Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 25ms 2026-10-24T05:22:11.7676633Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 12ms 2026-10-24T05:22:11.8089380Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 38ms 2026-10-24T05:22:11.8588618Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 6ms 2026-10-24T05:22:12.3403459Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 11ms 2026-10-24T05:22:12.4630595Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-24T05:22:12.5346757Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2785ms 2026-10-24T05:22:12.5496929Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T05:22:12.5497581Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T05:22:12.5499528Z ✓ passes 511ms 2026-10-24T05:22:12.5499972Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T05:22:12.5500354Z ✓ passes 538ms 2026-10-24T05:22:12.5500754Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T05:22:12.5501125Z ✓ passes 501ms 2026-10-24T05:22:12.5501696Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T05:22:12.5502261Z ✓ passes 437ms 2026-10-24T05:22:12.5502611Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T05:22:12.5503053Z ✓ reports the rule diagnostic 397ms 2026-10-24T05:22:12.5503453Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T05:22:12.5503897Z ✓ reports the rule diagnostic 383ms 2026-10-24T05:22:12.6469465Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 19ms 2026-10-24T05:22:12.7149693Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 10ms 2026-10-24T05:22:12.8423820Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 25ms 2026-10-24T05:22:12.9113697Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms 2026-10-24T05:22:12.9281172Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 4012ms 2026-10-24T05:22:12.9372223Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T05:22:12.9415814Z ✓ ignores a computed member with a variable key (1) 2026-10-24T05:22:12.9541888Z ✓ passes 595ms 2026-10-24T05:22:12.9600042Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T05:22:12.9659581Z ✓ passes 535ms 2026-10-24T05:22:12.9748604Z ✓ reports elapsed-time measurement (1) 2026-10-24T05:22:12.9936600Z ✓ reports the rule diagnostic 537ms 2026-10-24T05:22:12.9990815Z ✓ reports Date.now fixtures (1) 2026-10-24T05:22:13.0103507Z ✓ reports the rule diagnostic 416ms 2026-10-24T05:22:13.0224102Z ✓ reports new Date() with no arguments (1) 2026-10-24T05:22:13.0224697Z ✓ reports the rule diagnostic 482ms 2026-10-24T05:22:13.0263391Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T05:22:13.0336261Z ✓ reports the rule diagnostic 446ms 2026-10-24T05:22:13.0380751Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T05:22:13.0381220Z ✓ reports the rule diagnostic 508ms 2026-10-24T05:22:13.0381660Z ✓ ignores non-test files (1) 2026-10-24T05:22:13.0382130Z ✓ passes 467ms 2026-10-24T05:22:13.0576964Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 9ms 2026-10-24T05:22:13.0866928Z ✓  unit  src/connection/migration.test.ts (2 tests) 22ms 2026-10-24T05:22:13.1724905Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 4ms 2026-10-24T05:22:13.2578661Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 7ms 2026-10-24T05:22:13.3440154Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 6ms 2026-10-24T05:22:13.4404372Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 7ms 2026-10-24T05:22:13.5389559Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 7ms 2026-10-24T05:22:13.7208548Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8305ms 2026-10-24T05:22:13.7289270Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T05:22:13.7289699Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T05:22:13.7336324Z ✓ passes 472ms 2026-10-24T05:22:13.7375763Z ✓ reports Effect.runCallback (1) 2026-10-24T05:22:13.7417769Z ✓ reports the rule diagnostic 473ms 2026-10-24T05:22:13.7432567Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T05:22:13.7538978Z ✓ reports the rule diagnostic 361ms 2026-10-24T05:22:13.7541136Z ✓ reports Effect.runFork (1) 2026-10-24T05:22:13.7541853Z ✓ reports the rule diagnostic 516ms 2026-10-24T05:22:13.7542211Z ✓ reports Effect.runForkWith (1) 2026-10-24T05:22:13.7542564Z ✓ reports the rule diagnostic 538ms 2026-10-24T05:22:13.7542938Z ✓ reports Effect.runPromise (1) 2026-10-24T05:22:13.7543283Z ✓ reports the rule diagnostic 455ms 2026-10-24T05:22:13.7543695Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T05:22:13.7544050Z ✓ reports the rule diagnostic 440ms 2026-10-24T05:22:13.7544408Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T05:22:13.7544776Z ✓ reports the rule diagnostic 531ms 2026-10-24T05:22:13.7545124Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T05:22:13.7545470Z ✓ reports the rule diagnostic 494ms 2026-10-24T05:22:13.7545806Z ✓ reports Effect.runSync (1) 2026-10-24T05:22:13.7546144Z ✓ reports the rule diagnostic 583ms 2026-10-24T05:22:13.7546495Z ✓ reports Effect.runSyncExit (1) 2026-10-24T05:22:13.7546835Z ✓ reports the rule diagnostic 470ms 2026-10-24T05:22:13.7547185Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T05:22:13.7547538Z ✓ reports the rule diagnostic 497ms 2026-10-24T05:22:13.7547907Z ✓ reports Effect.runSyncWith (1) 2026-10-24T05:22:13.7548256Z ✓ reports the rule diagnostic 465ms 2026-10-24T05:22:13.7548605Z ✓ reports ManagedRuntime.make (1) 2026-10-24T05:22:13.7548957Z ✓ reports the rule diagnostic 474ms 2026-10-24T05:22:13.7549313Z ✓ allows production runtime boundaries (1) 2026-10-24T05:22:13.7549646Z ✓ passes 489ms 2026-10-24T05:22:13.7551334Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T05:22:13.7551821Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T05:22:13.7552152Z ✓ passes 540ms 2026-10-24T05:22:13.7552491Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T05:22:13.7552851Z ✓ reports the rule diagnostic 463ms 2026-10-24T05:22:13.7553497Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 11ms 2026-10-24T05:22:13.8206481Z ✓ rules/no-unscoped-has.test.ts (42 tests) 21990ms 2026-10-24T05:22:13.8223472Z ✓ t3code/no-unscoped-has (24) 2026-10-24T05:22:13.8223929Z ✓ allows :has() on the element itself (1) 2026-10-24T05:22:13.8224495Z ✓ passes 659ms 2026-10-24T05:22:13.8225037Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T05:22:13.8225373Z ✓ passes 698ms 2026-10-24T05:22:13.8225699Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T05:22:13.8226042Z ✓ passes 940ms 2026-10-24T05:22:13.8226676Z ✓ allows built-in has-* variants (1) 2026-10-24T05:22:13.8227512Z ✓ passes 533ms 2026-10-24T05:22:13.8228131Z ✓ allows a sibling selector without :has() (1) 2026-10-24T05:22:13.8228793Z ✓ passes 733ms 2026-10-24T05:22:13.8229559Z ✓ ignores prose mentioning :has() (1) 2026-10-24T05:22:13.8230085Z ✓ passes 653ms 2026-10-24T05:22:13.8230601Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T05:22:13.8231542Z ✓ passes 814ms 2026-10-24T05:22:13.8232134Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T05:22:13.8232712Z ✓ passes 523ms 2026-10-24T05:22:13.8233238Z ✓ allows :has() on a group or peer element (1) 2026-10-24T05:22:13.8233817Z ✓ passes 464ms 2026-10-24T05:22:13.8234490Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T05:22:13.8235400Z ✓ passes 445ms 2026-10-24T05:22:13.8236062Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T05:22:13.8236493Z ✓ passes 411ms 2026-10-24T05:22:13.8236869Z ✓ allows a selector without & on the element itself (1) 2026-10-24T05:22:13.8237572Z ✓ passes 478ms 2026-10-24T05:22:13.8238392Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T05:22:13.8238972Z ✓ reports the rule diagnostic 521ms 2026-10-24T05:22:13.8239601Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T05:22:13.8240568Z ✓ reports the rule diagnostic 341ms 2026-10-24T05:22:13.8241152Z ✓ reports a universal :has() ancestor (1) 2026-10-24T05:22:13.8241618Z ✓ reports the rule diagnostic 405ms 2026-10-24T05:22:13.8242000Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T05:22:13.8242476Z ✓ reports the rule diagnostic 495ms 2026-10-24T05:22:13.8242946Z ✓ reports uppercase :HAS() (1) 2026-10-24T05:22:13.8243899Z ✓ reports the rule diagnostic 483ms 2026-10-24T05:22:13.8244508Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T05:22:13.8245478Z ✓ reports the rule diagnostic 553ms 2026-10-24T05:22:13.8246113Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T05:22:13.8247133Z ✓ reports the rule diagnostic 542ms 2026-10-24T05:22:13.8248188Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T05:22:13.8248719Z ✓ reports the rule diagnostic 500ms 2026-10-24T05:22:13.8249227Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T05:22:13.8249739Z ✓ reports the rule diagnostic 481ms 2026-10-24T05:22:13.8250587Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T05:22:13.8251359Z ✓ reports the rule diagnostic 492ms 2026-10-24T05:22:13.8252125Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T05:22:13.8252640Z ✓ reports the rule diagnostic 416ms 2026-10-24T05:22:13.8253088Z ✓ reports :has() anchored to the document root (1) 2026-10-24T05:22:13.8253711Z ✓ reports the rule diagnostic 517ms 2026-10-24T05:22:13.8254536Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T05:22:13.8255672Z ✓ valid: inset state rings (1) 2026-10-24T05:22:13.8256001Z ✓ inset state rings (1) 2026-10-24T05:22:13.8256307Z ✓ passes 494ms 2026-10-24T05:22:13.8256852Z ✓ valid: an unconditional inset (1) 2026-10-24T05:22:13.8257973Z ✓ an unconditional inset (1) 2026-10-24T05:22:13.8258385Z ✓ passes 457ms 2026-10-24T05:22:13.8259312Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T05:22:13.8259771Z ✓ an inset in a sibling composer argument (1) 2026-10-24T05:22:13.8260385Z ✓ passes 467ms 2026-10-24T05:22:13.8261119Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T05:22:13.8261892Z ✓ an inset in a nested conditional composer (1) 2026-10-24T05:22:13.8262313Z ✓ passes 482ms 2026-10-24T05:22:13.8263051Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T05:22:13.8263839Z ✓ outlines covered by the inward default (1) 2026-10-24T05:22:13.8264501Z ✓ passes 420ms 2026-10-24T05:22:13.8265087Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T05:22:13.8265848Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T05:22:13.8266500Z ✓ passes 456ms 2026-10-24T05:22:13.8267200Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T05:22:13.8268059Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 24ms 2026-10-24T05:22:13.8268925Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T05:22:13.8269598Z ✓ passes 512ms 2026-10-24T05:22:13.8270179Z ✓ valid: arbitrary outline colors (1) 2026-10-24T05:22:13.8271140Z ✓ arbitrary outline colors (1) 2026-10-24T05:22:13.8271923Z ✓ passes 502ms 2026-10-24T05:22:13.8272446Z ✓ valid: decorative rings without a state (1) 2026-10-24T05:22:13.8272967Z ✓ decorative rings without a state (1) 2026-10-24T05:22:13.8273779Z ✓ passes 493ms 2026-10-24T05:22:13.8274234Z ✓ valid: prose (1) 2026-10-24T05:22:13.8274729Z ✓ prose (1) 2026-10-24T05:22:13.8275488Z ✓ passes 454ms 2026-10-24T05:22:13.8276064Z ✓ invalid: state rings without an inset (1) 2026-10-24T05:22:13.8276802Z ✓ state rings without an inset (1) 2026-10-24T05:22:13.8277407Z ✓ reports the rule diagnostic 449ms 2026-10-24T05:22:13.8278186Z ✓ invalid: an inset from another state (1) 2026-10-24T05:22:13.8278858Z ✓ an inset from another state (1) 2026-10-24T05:22:13.8279584Z ✓ reports the rule diagnostic 550ms 2026-10-24T05:22:13.8280429Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T05:22:13.8281072Z ✓ an inset from another conditional branch (1) 2026-10-24T05:22:13.8282150Z ✓ reports the rule diagnostic 580ms 2026-10-24T05:22:13.8282808Z ✓ invalid: an inset passed to another function (1) 2026-10-24T05:22:13.8283371Z ✓ an inset passed to another function (1) 2026-10-24T05:22:13.8284078Z ✓ reports the rule diagnostic 572ms 2026-10-24T05:22:13.8284602Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T05:22:13.8285210Z ✓ arbitrary state ring widths (1) 2026-10-24T05:22:13.8285919Z ✓ reports the rule diagnostic 412ms 2026-10-24T05:22:13.8286625Z ✓ invalid: positive outline offsets (1) 2026-10-24T05:22:13.8287174Z ✓ positive outline offsets (1) 2026-10-24T05:22:13.8287878Z ✓ reports the rule diagnostic 475ms 2026-10-24T05:22:13.8288591Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T05:22:13.8289308Z ✓ arbitrary outline offsets (1) 2026-10-24T05:22:13.8290027Z ✓ reports the rule diagnostic 615ms 2026-10-24T05:22:13.8290940Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T05:22:13.8291417Z ✓ wide outlines without an inward offset (1) 2026-10-24T05:22:13.8292065Z ✓ reports the rule diagnostic 443ms 2026-10-24T05:22:13.8645937Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 8ms 2026-10-24T05:22:14.1999446Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 10ms 2026-10-24T05:22:14.2061332Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 6ms 2026-10-24T05:22:14.4818517Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 15ms 2026-10-24T05:22:14.6468883Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-24T05:22:14.6611376Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 7ms 2026-10-24T05:22:14.7406274Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 5ms 2026-10-24T05:22:14.7890553Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-24T05:22:14.7933874Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10648ms 2026-10-24T05:22:14.7975683Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T05:22:14.7976935Z ✓ allows in-place sort on a copy (1) 2026-10-24T05:22:14.8099515Z ✓ passes 552ms 2026-10-24T05:22:14.8178936Z ✓ allows in-place reverse on a copy (1) 2026-10-24T05:22:14.8196155Z ✓ passes 535ms 2026-10-24T05:22:14.8258363Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T05:22:14.8258894Z ✓ passes 447ms 2026-10-24T05:22:14.8295425Z ✓ ignores property reads that are not calls (1) 2026-10-24T05:22:14.8340206Z ✓ passes 460ms 2026-10-24T05:22:14.8363513Z ✓ reports toSorted (1) 2026-10-24T05:22:14.8415730Z ✓ reports the rule diagnostic 582ms 2026-10-24T05:22:14.8416242Z ✓ reports toReversed in a chain (1) 2026-10-24T05:22:14.8459561Z ✓ reports the rule diagnostic 466ms 2026-10-24T05:22:14.8549143Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T05:22:14.8549852Z ✓ reports the rule diagnostic 489ms 2026-10-24T05:22:14.8580034Z ✓ reports a static template-literal property name (1) 2026-10-24T05:22:14.8611403Z ✓ reports the rule diagnostic 457ms 2026-10-24T05:22:14.8655447Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T05:22:14.8655929Z ✓ passes 634ms 2026-10-24T05:22:14.8674964Z ✓ allows supported Intl constructors (1) 2026-10-24T05:22:14.8785878Z ✓ passes 405ms 2026-10-24T05:22:14.8790354Z ✓ allows feature detection (1) 2026-10-24T05:22:14.8790868Z ✓ passes 431ms 2026-10-24T05:22:14.8791234Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T05:22:14.8791573Z ✓ passes 430ms 2026-10-24T05:22:14.8791891Z ✓ ignores dynamic computed names (1) 2026-10-24T05:22:14.8792209Z ✓ passes 375ms 2026-10-24T05:22:14.8792616Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T05:22:14.8793021Z ✓ reports the rule diagnostic 499ms 2026-10-24T05:22:14.8793363Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T05:22:14.8793770Z ✓ reports the rule diagnostic 456ms 2026-10-24T05:22:14.8794104Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T05:22:14.8794455Z ✓ reports the rule diagnostic 383ms 2026-10-24T05:22:14.8794807Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T05:22:14.8795164Z ✓ reports the rule diagnostic 479ms 2026-10-24T05:22:14.8795529Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T05:22:14.8795892Z ✓ reports the rule diagnostic 489ms 2026-10-24T05:22:14.8796755Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T05:22:14.8797110Z ✓ reports the rule diagnostic 573ms 2026-10-24T05:22:14.8797455Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T05:22:14.8797802Z ✓ reports the rule diagnostic 501ms 2026-10-24T05:22:14.8798132Z ✓ reports Intl.Segmenter() (1) 2026-10-24T05:22:14.8798623Z ✓ reports the rule diagnostic 507ms 2026-10-24T05:22:14.8808122Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T05:22:14.8808520Z ✓ reports the rule diagnostic 471ms 2026-10-24T05:22:14.8809076Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 8ms 2026-10-24T05:22:14.9936900Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 8ms 2026-10-24T05:22:15.0462857Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 25ms 2026-10-24T05:22:15.1321119Z ✓  unit  src/lib/device-type.test.ts (3 tests) 7ms 2026-10-24T05:22:15.2250530Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms 2026-10-24T05:22:15.3327683Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms 2026-10-24T05:22:15.5022358Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-24T05:22:15.5462784Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 6ms 2026-10-24T05:22:15.5657346Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms 2026-10-24T05:22:15.6547397Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 3ms 2026-10-24T05:22:15.8640514Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4429ms 2026-10-24T05:22:15.8816646Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T05:22:15.8848918Z ✓ allows injected host process references (1) 2026-10-24T05:22:15.8956449Z ✓ passes 507ms 2026-10-24T05:22:15.8994554Z ✓ allows unrelated process members (1) 2026-10-24T05:22:15.9121885Z ✓ passes 457ms 2026-10-24T05:22:15.9140466Z ✓ allows unrelated node os imports (1) 2026-10-24T05:22:15.9194665Z ✓ passes 504ms 2026-10-24T05:22:15.9267681Z ✓ reports direct platform reads (1) 2026-10-24T05:22:15.9298610Z ✓ reports the rule diagnostic 486ms 2026-10-24T05:22:15.9403733Z ✓ reports direct architecture reads (1) 2026-10-24T05:22:15.9575032Z ✓ reports the rule diagnostic 516ms 2026-10-24T05:22:15.9629907Z ✓ reports globalThis process platform reads (1) 2026-10-24T05:22:15.9729249Z ✓ reports the rule diagnostic 542ms 2026-10-24T05:22:15.9767400Z ✓ reports node os namespace platform reads (1) 2026-10-24T05:22:15.9806867Z ✓ reports the rule diagnostic 493ms 2026-10-24T05:22:15.9833976Z ✓ reports renamed node os architecture imports (1) 2026-10-24T05:22:15.9920314Z ✓ reports the rule diagnostic 387ms 2026-10-24T05:22:15.9936633Z ✓ reports default node os platform reads (1) 2026-10-24T05:22:16.0007765Z ✓ reports the rule diagnostic 519ms 2026-10-24T05:22:16.0080731Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 22ms 2026-10-24T05:22:16.0763938Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 86ms 2026-10-24T05:22:16.1381969Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms 2026-10-24T05:22:16.1770007Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 8ms 2026-10-24T05:22:16.2903201Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 6ms 2026-10-24T05:22:16.3296357Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 6ms 2026-10-24T05:22:16.4465016Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms 2026-10-24T05:22:16.5736328Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-24T05:22:16.5949742Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 23ms 2026-10-24T05:22:16.6834887Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2513ms 2026-10-24T05:22:16.6898985Z ✓ t3code/namespace-node-imports (5) 2026-10-24T05:22:16.6978779Z ✓ allows canonical Node namespaces (1) 2026-10-24T05:22:16.7038620Z ✓ passes 524ms 2026-10-24T05:22:16.7135934Z ✓ does not apply to non-Node packages (1) 2026-10-24T05:22:16.7136331Z ✓ passes 492ms 2026-10-24T05:22:16.7156562Z ✓ reports named imports (1) 2026-10-24T05:22:16.7184463Z ✓ reports the rule diagnostic 421ms 2026-10-24T05:22:16.7243815Z ✓ reports default imports (1) 2026-10-24T05:22:16.7244832Z ✓ reports the rule diagnostic 537ms 2026-10-24T05:22:16.7304107Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T05:22:16.7343785Z ✓ reports the rule diagnostic 504ms 2026-10-24T05:22:16.7381510Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 19ms 2026-10-24T05:22:16.8250807Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 43ms 2026-10-24T05:22:16.8458785Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-24T05:22:16.9428226Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 58ms 2026-10-24T05:22:16.9629047Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 8118ms 2026-10-24T05:22:16.9679765Z ✓ blocks direct session calls (1) 2026-10-24T05:22:16.9736032Z ✓ reports the rule diagnostic 523ms 2026-10-24T05:22:16.9767082Z ✓ blocks extracting the raw client (1) 2026-10-24T05:22:16.9780140Z ✓ reports the rule diagnostic 536ms 2026-10-24T05:22:16.9832549Z ✓ blocks replacing the permission guard (1) 2026-10-24T05:22:16.9857571Z ✓ reports the rule diagnostic 594ms 2026-10-24T05:22:16.9895915Z ✓ blocks namespace guard access (1) 2026-10-24T05:22:16.9925317Z ✓ reports the rule diagnostic 428ms 2026-10-24T05:22:16.9963567Z ✓ blocks raw protocol imports (1) 2026-10-24T05:22:16.9975584Z ✓ reports the rule diagnostic 631ms 2026-10-24T05:22:17.0015582Z ✓ allows typed requests (1) 2026-10-24T05:22:17.0081501Z ✓ passes 470ms 2026-10-24T05:22:17.0135768Z ✓ allows the transport boundary (1) 2026-10-24T05:22:17.0136399Z ✓ passes 415ms 2026-10-24T05:22:17.0177089Z ✓ blocks guard imports through the barrel (1) 2026-10-24T05:22:17.0222432Z ✓ reports the rule diagnostic 530ms 2026-10-24T05:22:17.0227277Z ✓ blocks explicit index imports (1) 2026-10-24T05:22:17.0249810Z ✓ reports the rule diagnostic 498ms 2026-10-24T05:22:17.0308552Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T05:22:17.0309263Z ✓ reports the rule diagnostic 579ms 2026-10-24T05:22:17.0311018Z ✓ blocks raw client destructuring (1) 2026-10-24T05:22:17.0311486Z ✓ reports the rule diagnostic 521ms 2026-10-24T05:22:17.0311855Z ✓ allows public typed RPC helpers (1) 2026-10-24T05:22:17.0312193Z ✓ passes 504ms 2026-10-24T05:22:17.0312565Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T05:22:17.0312962Z ✓ reports the rule diagnostic 541ms 2026-10-24T05:22:17.0313358Z ✓ permits guard installation when configured (1) 2026-10-24T05:22:17.0376093Z ✓ passes 408ms 2026-10-24T05:22:17.0417228Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T05:22:17.0455554Z ✓ reports the rule diagnostic 401ms 2026-10-24T05:22:17.0489823Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T05:22:17.0490408Z ✓ reports the rule diagnostic 505ms 2026-10-24T05:22:17.0491105Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-24T05:22:17.0606511Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 3ms 2026-10-24T05:22:17.2425301Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms 2026-10-24T05:22:17.6302691Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-24T05:22:17.7185900Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 2ms 2026-10-24T05:22:17.8064334Z ✓  unit  src/lib/connection.test.ts (1 test) 9ms 2026-10-24T05:22:17.9216599Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4963ms 2026-10-24T05:22:17.9288579Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T05:22:17.9365271Z ✓ allows glyphs picked from the module (1) 2026-10-24T05:22:17.9384404Z ✓ passes 554ms 2026-10-24T05:22:17.9486759Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T05:22:17.9561186Z ✓ passes 562ms 2026-10-24T05:22:17.9725377Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T05:22:17.9726303Z ✓ reports the rule diagnostic 466ms 2026-10-24T05:22:17.9766637Z ✓ reports state glyphs chosen inline (1) 2026-10-24T05:22:17.9767762Z ✓ reports the rule diagnostic 539ms 2026-10-24T05:22:17.9768146Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T05:22:17.9768516Z ✓ reports the rule diagnostic 453ms 2026-10-24T05:22:17.9768888Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T05:22:17.9769255Z ✓ reports the rule diagnostic 424ms 2026-10-24T05:22:17.9769683Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T05:22:17.9770062Z ✓ passes 538ms 2026-10-24T05:22:17.9770437Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T05:22:17.9771930Z ✓ passes 443ms 2026-10-24T05:22:17.9772421Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T05:22:17.9772835Z ✓ reports the rule diagnostic 472ms 2026-10-24T05:22:17.9773190Z ✓ reports glyphs in template literals (1) 2026-10-24T05:22:17.9773590Z ✓ reports the rule diagnostic 481ms 2026-10-24T05:22:17.9774154Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 10ms 2026-10-24T05:22:17.9774998Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 6ms 2026-10-24T05:22:18.0078895Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-24T05:22:18.0879610Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2941ms 2026-10-24T05:22:18.0923997Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T05:22:18.0984348Z ✓ allows Effect.catchTags (1) 2026-10-24T05:22:18.0993459Z ✓ passes 557ms 2026-10-24T05:22:18.1043124Z ✓ ignores catchTag on other modules (1) 2026-10-24T05:22:18.1096992Z ✓ passes 474ms 2026-10-24T05:22:18.1098716Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T05:22:18.1135391Z ✓ passes 404ms 2026-10-24T05:22:18.1135849Z ✓ reports Effect.catchTag (1) 2026-10-24T05:22:18.1175979Z ✓ reports the rule diagnostic 515ms 2026-10-24T05:22:18.1216300Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T05:22:18.1284333Z ✓ reports the rule diagnostic 455ms 2026-10-24T05:22:18.1312657Z ✓ reports a named catchTag import (1) 2026-10-24T05:22:18.1366908Z ✓ reports the rule diagnostic 522ms 2026-10-24T05:22:18.1761920Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 24ms 2026-10-24T05:22:18.1768157Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms 2026-10-24T05:22:18.2167410Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 6ms 2026-10-24T05:22:18.2298302Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 2ms 2026-10-24T05:22:18.3418132Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-24T05:22:18.3834887Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 157ms 2026-10-24T05:22:18.4049431Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-24T05:22:18.4207102Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 10ms 2026-10-24T05:22:18.5496705Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms 2026-10-24T05:22:18.5550692Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 5ms 2026-10-24T05:22:18.5976196Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5275ms 2026-10-24T05:22:18.5977004Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T05:22:18.6015505Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T05:22:18.6023340Z ✓ passes 529ms 2026-10-24T05:22:18.6023974Z ✓ allows title props on custom components (1) 2026-10-24T05:22:18.6024317Z ✓ passes 365ms 2026-10-24T05:22:18.6025235Z ✓ allows title on member expression components (1) 2026-10-24T05:22:18.6025581Z ✓ passes 443ms 2026-10-24T05:22:18.6025939Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T05:22:18.6026307Z ✓ passes 530ms 2026-10-24T05:22:18.6026635Z ✓ allows the svg title child element (1) 2026-10-24T05:22:18.6026955Z ✓ passes 414ms 2026-10-24T05:22:18.6027282Z ✓ allows document.title assignments (1) 2026-10-24T05:22:18.6027606Z ✓ passes 484ms 2026-10-24T05:22:18.6027930Z ✓ reports title on a truncating span (1) 2026-10-24T05:22:18.6028283Z ✓ reports the rule diagnostic 484ms 2026-10-24T05:22:18.6028625Z ✓ reports title on a button (1) 2026-10-24T05:22:18.6028962Z ✓ reports the rule diagnostic 485ms 2026-10-24T05:22:18.6029301Z ✓ reports title on a paragraph (1) 2026-10-24T05:22:18.6029651Z ✓ reports the rule diagnostic 519ms 2026-10-24T05:22:18.6029995Z ✓ reports title on a code element (1) 2026-10-24T05:22:18.6030340Z ✓ reports the rule diagnostic 531ms 2026-10-24T05:22:18.6030675Z ✓ reports title on an anchor (1) 2026-10-24T05:22:18.6031010Z ✓ reports the rule diagnostic 453ms 2026-10-24T05:22:18.6031566Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-24T05:22:18.7083649Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 29ms 2026-10-24T05:22:18.7358968Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-24T05:22:18.8272907Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-24T05:22:18.9170764Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 158ms 2026-10-24T05:22:19.0186832Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-24T05:22:19.0816924Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms 2026-10-24T05:22:19.1262700Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 17ms 2026-10-24T05:22:19.2368321Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-24T05:22:19.3456147Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-24T05:22:19.4035675Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 3ms 2026-10-24T05:22:19.4606546Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 18ms 2026-10-24T05:22:19.4664066Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2151ms 2026-10-24T05:22:19.4742962Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T05:22:19.4912149Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T05:22:19.4946475Z ✓ passes 453ms 2026-10-24T05:22:19.4955005Z ✓ allows hyphens and en dashes (1) 2026-10-24T05:22:19.4979057Z ✓ passes 538ms 2026-10-24T05:22:19.5018411Z ✓ reports a string literal (1) 2026-10-24T05:22:19.5041592Z ✓ reports the rule diagnostic 405ms 2026-10-24T05:22:19.5054285Z ✓ reports a template literal (1) 2026-10-24T05:22:19.5056182Z ✓ reports the rule diagnostic 338ms 2026-10-24T05:22:19.5056562Z ✓ reports JSX text (1) 2026-10-24T05:22:19.5056943Z ✓ reports the rule diagnostic 394ms 2026-10-24T05:22:19.6066819Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-24T05:22:19.6241350Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms 2026-10-24T05:22:19.6609473Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-24T05:22:19.6776452Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-24T05:22:19.7630098Z ✓  unit  src/state/queries.test.ts (1 test) 14ms 2026-10-24T05:22:19.8382246Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms 2026-10-24T05:22:19.8706614Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-24T05:22:19.9130984Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T05:22:19.9446075Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 5ms 2026-10-24T05:22:19.9496141Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T05:22:20.0087167Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T05:22:20.0437831Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T05:22:20.0656300Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T05:22:20.1336956Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T05:22:20.2606357Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms 2026-10-24T05:22:20.2750732Z ✓ rules/no-manual-memo.test.ts (14 tests) 6221ms 2026-10-24T05:22:20.2751329Z ✓ t3code/no-manual-memo (11) 2026-10-24T05:22:20.2751985Z ✓ allows plain derived values (1) 2026-10-24T05:22:20.2752275Z ✓ passes 400ms 2026-10-24T05:22:20.2752525Z ✓ allows useStableCallback (1) 2026-10-24T05:22:20.2752777Z ✓ passes 397ms 2026-10-24T05:22:20.2753545Z ✓ allows other React members (1) 2026-10-24T05:22:20.2753789Z ✓ passes 415ms 2026-10-24T05:22:20.2754018Z ✓ allows other directives (1) 2026-10-24T05:22:20.2754270Z ✓ passes 590ms 2026-10-24T05:22:20.2754517Z ✓ reports a "use memo" directive (1) 2026-10-24T05:22:20.2754803Z ✓ reports the rule diagnostic 562ms 2026-10-24T05:22:20.2755059Z ✓ reports useMemo (1) 2026-10-24T05:22:20.2755315Z ✓ reports the rule diagnostic 473ms 2026-10-24T05:22:20.2755570Z ✓ reports useCallback (1) 2026-10-24T05:22:20.2755829Z ✓ reports the rule diagnostic 444ms 2026-10-24T05:22:20.2756085Z ✓ reports React.useMemo (1) 2026-10-24T05:22:20.2756353Z ✓ reports the rule diagnostic 617ms 2026-10-24T05:22:20.2756614Z ✓ reports "use no memo" (1) 2026-10-24T05:22:20.2756875Z ✓ reports the rule diagnostic 543ms 2026-10-24T05:22:20.2757166Z ✓ reports a module-level "use no forget" (1) 2026-10-24T05:22:20.2757448Z ✓ reports the rule diagnostic 388ms 2026-10-24T05:22:20.2757721Z ✓ allows the same text as a string value (1) 2026-10-24T05:22:20.2757976Z ✓ passes 347ms 2026-10-24T05:22:20.2758242Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T05:22:20.2758485Z ✓ allows useMemo (1) 2026-10-24T05:22:20.2758710Z ✓ passes 408ms 2026-10-24T05:22:20.2758941Z ✓ allows useCallback (1) 2026-10-24T05:22:20.2759175Z ✓ passes 336ms 2026-10-24T05:22:20.2851912Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4055ms 2026-10-24T05:22:20.2852294Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T05:22:20.2853561Z ✓ allows a hook that calls useState (1) 2026-10-24T05:22:20.2853909Z ✓ passes 521ms 2026-10-24T05:22:20.2854206Z ✓ allows a hook that only calls use() (1) 2026-10-24T05:22:20.2854473Z ✓ passes 603ms 2026-10-24T05:22:20.2854827Z ✓ allows a hook that calls a member hook (1) 2026-10-24T05:22:20.2855087Z ✓ passes 475ms 2026-10-24T05:22:20.2855330Z ✓ allows a plain function (1) 2026-10-24T05:22:20.2855618Z ✓ passes 551ms 2026-10-24T05:22:20.2855884Z ✓ allows names that only start with use (1) 2026-10-24T05:22:20.2856137Z ✓ passes 413ms 2026-10-24T05:22:20.2856795Z ✓ reports a hook-less function declaration (1) 2026-10-24T05:22:20.2857117Z ✓ reports the rule diagnostic 427ms 2026-10-24T05:22:20.2857414Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T05:22:20.2857705Z ✓ reports the rule diagnostic 427ms 2026-10-24T05:22:20.2857995Z ✓ reports a hook-less function expression (1) 2026-10-24T05:22:20.2858281Z ✓ reports the rule diagnostic 341ms 2026-10-24T05:22:21.2031577Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 3719ms 2026-10-24T05:22:21.2032093Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T05:22:21.2032360Z ✓ allows browser tests (1) 2026-10-24T05:22:21.2032623Z ✓ passes 506ms 2026-10-24T05:22:21.2032884Z ✓ allows similarly named packages (1) 2026-10-24T05:22:21.2033135Z ✓ passes 443ms 2026-10-24T05:22:21.2033406Z ✓ rejects line pragmas (1) 2026-10-24T05:22:21.2033675Z ✓ reports the rule diagnostic 352ms 2026-10-24T05:22:21.2033976Z ✓ rejects block pragmas for any environment (1) 2026-10-24T05:22:21.2034267Z ✓ reports the rule diagnostic 390ms 2026-10-24T05:22:21.2034523Z ✓ rejects jsdom imports (1) 2026-10-24T05:22:21.2034799Z ✓ reports the rule diagnostic 412ms 2026-10-24T05:22:21.2035072Z ✓ rejects happy-dom imports (1) 2026-10-24T05:22:21.2048300Z ✓ reports the rule diagnostic 345ms 2026-10-24T05:22:21.2087557Z 2026-10-24T05:22:21.2088097Z  Test Files  25 passed (25) 2026-10-24T05:22:21.2088405Z  Tests  366 passed (366) 2026-10-24T05:22:21.2088644Z  Start at  05:21:51 2026-10-24T05:22:21.2088891Z  Duration  29.97s (tests 96%, import 2%, setup 1%) 2026-10-24T05:22:21.2091899Z 2026-10-24T05:22:21.2292168Z 2026-10-24T05:22:40.0062311Z ✓  unit  src/reactCompilerCoverage.test.ts (918 tests) 35534ms 2026-10-24T05:22:40.0062923Z ✓ React Compiler coverage (918) 2026-10-24T05:22:40.0063233Z ✓ Metro's transformer applies the compiler 1591ms 2026-10-24T05:22:40.0063544Z ✓ compiles src/Stack.tsx 318ms 2026-10-24T05:22:40.0063871Z ✓ compiles src/components/ComposerContextSheet.tsx 398ms 2026-10-24T05:22:40.0064229Z ✓ compiles src/components/ComposerEditor.tsx 328ms 2026-10-24T05:22:40.0064592Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 361ms 2026-10-24T05:22:40.0064970Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 492ms 2026-10-24T05:22:40.0065344Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 747ms 2026-10-24T05:22:40.0065710Z ✓ compiles src/features/home/HomeScreen.tsx 595ms 2026-10-24T05:22:40.0066067Z ✓ compiles src/features/home/thread-swipe-actions.tsx 385ms 2026-10-24T05:22:40.0066449Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 390ms 2026-10-24T05:22:40.0066855Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 454ms 2026-10-24T05:22:40.0067283Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 316ms 2026-10-24T05:22:40.0067705Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 304ms 2026-10-24T05:22:40.0068089Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 439ms 2026-10-24T05:22:40.0068460Z ✓ compiles src/features/threads/ThreadComposer.tsx 815ms 2026-10-24T05:22:40.0068823Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 868ms 2026-10-24T05:22:40.0069181Z ✓ compiles src/features/threads/ThreadFeed.tsx 789ms 2026-10-24T05:22:40.0069549Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 551ms 2026-10-24T05:22:40.0069933Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 330ms 2026-10-24T05:22:40.0070298Z ✓ compiles src/features/threads/thread-work-log.tsx 401ms 2026-10-24T05:22:40.0070630Z ✓ caches the thread feed derivation 898ms 2026-10-24T05:22:40.0106715Z 2026-10-24T05:22:40.0109954Z  Test Files  198 passed (198) 2026-10-24T05:22:40.0114929Z  Tests  2219 passed (2219) 2026-10-24T05:22:40.0115178Z  Start at  05:21:52 2026-10-24T05:22:40.0118176Z  Duration  47.14s (import 35%, transform 29%, tests 25%, setup 8%, environment 3%) 2026-10-24T05:22:40.0128100Z 2026-10-24T05:22:40.0840933Z 2026-10-24T05:22:40.0842221Z --- 2026-10-24T05:22:40.0842482Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T05:22:40.1419421Z Post job cleanup. 2026-10-24T05:22:40.2034142Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T05:22:40.2111667Z Post job cleanup. 2026-10-24T05:22:40.3098893Z ##[start-action display=Cache full pnpm store;id=__46f19be7-e4ca-475e-a1e6-9b54be8eaaac.__actions_cache] 2026-10-24T05:22:40.3434438Z Post job cleanup. 2026-10-24T05:22:40.4129083Z [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-24T05:22:44.4702320Z Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, another job may be creating this cache. 2026-10-24T05:22:44.5308049Z ##[end-action id=__46f19be7-e4ca-475e-a1e6-9b54be8eaaac.__actions_cache;outcome=success;conclusion=success;duration_ms=4220] 2026-10-24T05:22:44.5310259Z ##[start-action display=Cache Vite+;id=__46f19be7-e4ca-475e-a1e6-9b54be8eaaac.vp_cache] 2026-10-24T05:22:44.5333055Z Post job cleanup. 2026-10-24T05:22:44.5975962Z 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-24T05:22:44.6014390Z ##[end-action id=__46f19be7-e4ca-475e-a1e6-9b54be8eaaac.vp_cache;outcome=success;conclusion=success;duration_ms=70] 2026-10-24T05:22:44.6068669Z Post job cleanup. 2026-10-24T05:22:44.6507850Z [command]/usr/local/bin/git version 2026-10-24T05:22:44.6537798Z git version 2.55.0 2026-10-24T05:22:44.6555241Z Temporarily overriding HOME='/home/runner/_work/_temp/0dd01d32-87cf-4853-8552-43e715cd42c3' before making global git config changes 2026-10-24T05:22:44.6555656Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T05:22:44.6558337Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T05:22:44.6586852Z Removing SSH command configuration 2026-10-24T05:22:44.6591023Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T05:22:44.6637636Z [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-24T05:22:44.6776834Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T05:22:44.6798972Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T05:22:44.6850091Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T05:22:44.6864804Z ##[group]Run '/job_completed.sh' 2026-10-24T05:22:44.6870812Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T05:22:44.6871026Z env: 2026-10-24T05:22:44.6871180Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-24T05:22:44.6871368Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 378 2026-10-24T05:22:44.6871551Z BLACKSMITH_CHECK_RUN_ID: 120788637006 2026-10-24T05:22:44.6871752Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T05:22:44.6871933Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T05:22:44.6872106Z ##[endgroup] 2026-10-24T05:22:44.6953337Z Docker container cache not activated, skipping hash computation. 2026-10-24T05:22:44.7244813Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T05:22:44.7291560Z Cleaning up orphan processes