2026-10-24T08:01:51.9477791Z Current runner version: '2.338.1' 2026-10-24T08:01:51.9481192Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-ttqoxda33n7l26cc' 2026-10-24T08:01:51.9481860Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T08:01:51.9482647Z Machine name: 'ip-172-31-73-130' 2026-10-24T08:01:51.9484201Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T08:01:51.9485638Z Contents: read 2026-10-24T08:01:51.9486033Z Metadata: read 2026-10-24T08:01:51.9486420Z ##[endgroup] 2026-10-24T08:01:51.9487757Z Secret source: Actions 2026-10-24T08:01:51.9488414Z Cache mode: write 2026-10-24T08:01:51.9488906Z Prepare workflow directory 2026-10-24T08:01:51.9669286Z Prepare all required actions 2026-10-24T08:01:51.9697560Z Getting action download info 2026-10-24T08:01:52.0796702Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T08:01:52.1077862Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T08:01:52.2216910Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T08:01:52.2256216Z Complete job name: Test 2026-10-24T08:01:52.2653186Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T08:01:52.2710700Z ##[group]Run '/setup.sh' 2026-10-24T08:01:52.2718152Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:01:52.2718579Z env: 2026-10-24T08:01:52.2718806Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:01:52.2719105Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:01:52.2719395Z BLACKSMITH_CHECK_RUN_ID: 120820647913 2026-10-24T08:01:52.2719682Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T08:01:52.2719963Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T08:01:52.2720231Z ##[endgroup] 2026-10-24T08:01:52.2937054Z Logging daemon started (blacksmithd for logs) 2026-10-24T08:01:52.3019392Z Results daemon started (blacksmithd for results) 2026-10-24T08:01:52.3130551Z Background adoption and SSH setup started (PID: 3131) 2026-10-24T08:01:52.3130989Z 2026-10-24T08:01:52.3131159Z ---------------------------------------- 2026-10-24T08:01:52.3131891Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40076425242/jobs/120820647913 2026-10-24T08:01:52.3132444Z SSH Access (using your GitHub SSH key): 2026-10-24T08:01:52.3133087Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-ttqoxda33n7l26cc.vm.blacksmith.sh 2026-10-24T08:01:52.3133598Z 2026-10-24T08:01:52.3133771Z No GitHub SSH key? Add one at: 2026-10-24T08:01:52.3134626Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T08:01:52.3135327Z 2026-10-24T08:01:52.3135521Z ---------------------------------------- 2026-10-24T08:01:52.3135815Z 2026-10-24T08:01:52.3136047Z VM ID: blacksmith-8vcpu-ubuntu-2404-ttqoxda33n7l26cc 2026-10-24T08:01:52.3136582Z Host: production-152.236.39.236-x8664 2026-10-24T08:01:52.3136988Z Host Agent PID: 3487455 2026-10-24T08:01:52.3137249Z Host Agent Git SHA: 1637818df 2026-10-24T08:01:52.3137513Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T08:01:52.3137800Z Blacksmith Host Generation: gen 2 2026-10-24T08:01:52.3138231Z Petname: production-daring-drake-3ac550ae 2026-10-24T08:01:52.3138692Z Region: us-east 2026-10-24T08:01:52.3139037Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T08:01:52.3142675Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T08:01:52.3143005Z 2026-10-24T08:01:52.3143186Z Enabling Blacksmith transparent cache 2026-10-24T08:01:52.3378476Z ##[group]Run actions/checkout@v6 2026-10-24T08:01:52.3378795Z with: 2026-10-24T08:01:52.3379252Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T08:01:52.3379670Z sparse-checkout-cone-mode: false 2026-10-24T08:01:52.3379959Z repository: pingdotgg/t3code 2026-10-24T08:01:52.3381919Z token: *** 2026-10-24T08:01:52.3382140Z ssh-strict: true 2026-10-24T08:01:52.3382368Z ssh-user: git 2026-10-24T08:01:52.3382608Z persist-credentials: true 2026-10-24T08:01:52.3383077Z clean: true 2026-10-24T08:01:52.3444349Z fetch-depth: 1 2026-10-24T08:01:52.3444739Z fetch-tags: false 2026-10-24T08:01:52.3445028Z show-progress: true 2026-10-24T08:01:52.3445348Z lfs: false 2026-10-24T08:01:52.3445585Z submodules: false 2026-10-24T08:01:52.3445830Z set-safe-directory: true 2026-10-24T08:01:52.3446239Z allow-unsafe-pr-checkout: false 2026-10-24T08:01:52.3446691Z env: 2026-10-24T08:01:52.3447079Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:01:52.3447559Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:01:52.3448040Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:01:52.3448502Z ##[endgroup] 2026-10-24T08:01:52.4540052Z Syncing repository: pingdotgg/t3code 2026-10-24T08:01:52.4540988Z ##[group]Getting Git version info 2026-10-24T08:01:52.4541336Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T08:01:52.4541837Z [command]/usr/local/bin/git version 2026-10-24T08:01:52.4607595Z git version 2.55.0 2026-10-24T08:01:52.4619512Z ##[endgroup] 2026-10-24T08:01:52.4626891Z Temporarily overriding HOME='/home/runner/_work/_temp/abb7325e-1911-4279-b444-8593dac2686a' before making global git config changes 2026-10-24T08:01:52.4627573Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T08:01:52.4630243Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T08:01:52.4662912Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T08:01:52.4664648Z ##[group]Determining repository object format 2026-10-24T08:01:52.4665829Z ##[endgroup] 2026-10-24T08:01:52.4666197Z ##[group]Initializing the repository 2026-10-24T08:01:52.4668143Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T08:01:52.4699996Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T08:01:52.4700832Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T08:01:52.4701619Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T08:01:52.4702005Z hint: call: 2026-10-24T08:01:52.4702212Z hint: 2026-10-24T08:01:52.4702482Z hint: git config --global init.defaultBranch 2026-10-24T08:01:52.4702794Z hint: 2026-10-24T08:01:52.4703091Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T08:01:52.4703562Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T08:01:52.4703942Z hint: 2026-10-24T08:01:52.4704156Z hint: git branch -m 2026-10-24T08:01:52.4704444Z hint: 2026-10-24T08:01:52.4704850Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T08:01:52.4705350Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T08:01:52.4706200Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T08:01:52.4732085Z ##[endgroup] 2026-10-24T08:01:52.4732465Z ##[group]Disabling automatic garbage collection 2026-10-24T08:01:52.4734310Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T08:01:52.4752412Z ##[endgroup] 2026-10-24T08:01:52.4752762Z ##[group]Setting up auth 2026-10-24T08:01:52.4753114Z Removing SSH command configuration 2026-10-24T08:01:52.4756770Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T08:01:52.4782882Z [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-24T08:01:52.4910591Z Removing HTTP extra header 2026-10-24T08:01:52.4914339Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T08:01:52.4939015Z [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-24T08:01:52.5029423Z Removing includeIf entries pointing to credentials config files 2026-10-24T08:01:52.5032578Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T08:01:52.5054951Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T08:01:52.5152653Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-d8c31411-ca2c-4124-adcc-9986005622fc.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T08:01:52.5175369Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-d8c31411-ca2c-4124-adcc-9986005622fc.config 2026-10-24T08:01:52.5197780Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-d8c31411-ca2c-4124-adcc-9986005622fc.config 2026-10-24T08:01:52.5218716Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-d8c31411-ca2c-4124-adcc-9986005622fc.config 2026-10-24T08:01:52.5236828Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-d8c31411-ca2c-4124-adcc-9986005622fc.config 2026-10-24T08:01:52.5253978Z ##[endgroup] 2026-10-24T08:01:52.5254652Z ##[group]Fetching the repository 2026-10-24T08:01:52.5257899Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +aaf4a901c490da4f0943afe1d941f3a8d58dc1c8:refs/remotes/origin/main 2026-10-24T08:01:52.8133836Z From https://github.com/pingdotgg/t3code 2026-10-24T08:01:52.8134833Z * [new ref] aaf4a901c490da4f0943afe1d941f3a8d58dc1c8 -> origin/main 2026-10-24T08:01:52.8159136Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T08:01:52.8178108Z origin/main 2026-10-24T08:01:52.8182935Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T08:01:52.8200238Z aaf4a901c490da4f0943afe1d941f3a8d58dc1c8 2026-10-24T08:01:52.8202561Z ##[endgroup] 2026-10-24T08:01:52.8203291Z ##[group]Determining the checkout info 2026-10-24T08:01:52.8204143Z ##[endgroup] 2026-10-24T08:01:52.8204943Z ##[group]Setting up sparse checkout 2026-10-24T08:01:52.8205670Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T08:01:52.8227764Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T08:01:52.8242925Z .git/info/sparse-checkout 2026-10-24T08:01:52.8246634Z ##[endgroup] 2026-10-24T08:01:52.8247584Z ##[group]Checking out the ref 2026-10-24T08:01:52.8249374Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T08:01:59.3052148Z Updating files: 0% (1/6336) 2026-10-24T08:01:59.3080791Z Updating files: 1% (64/6336) 2026-10-24T08:01:59.3098872Z Updating files: 2% (127/6336) 2026-10-24T08:01:59.3119973Z Updating files: 3% (191/6336) 2026-10-24T08:01:59.3140249Z Updating files: 4% (254/6336) 2026-10-24T08:01:59.3172447Z Updating files: 5% (317/6336) 2026-10-24T08:01:59.3194006Z Updating files: 6% (381/6336) 2026-10-24T08:01:59.3251048Z Updating files: 7% (444/6336) 2026-10-24T08:01:59.3284898Z Updating files: 8% (507/6336) 2026-10-24T08:01:59.3307176Z Updating files: 9% (571/6336) 2026-10-24T08:01:59.3603645Z Updating files: 10% (634/6336) 2026-10-24T08:01:59.3619616Z Updating files: 11% (697/6336) 2026-10-24T08:01:59.3630697Z Updating files: 12% (761/6336) 2026-10-24T08:01:59.3645287Z Updating files: 13% (824/6336) 2026-10-24T08:01:59.3661615Z Updating files: 14% (888/6336) 2026-10-24T08:01:59.3680523Z Updating files: 15% (951/6336) 2026-10-24T08:01:59.3700303Z Updating files: 16% (1014/6336) 2026-10-24T08:01:59.3714983Z Updating files: 17% (1078/6336) 2026-10-24T08:01:59.3733895Z Updating files: 18% (1141/6336) 2026-10-24T08:01:59.3749180Z Updating files: 19% (1204/6336) 2026-10-24T08:01:59.3771677Z Updating files: 20% (1268/6336) 2026-10-24T08:01:59.3790474Z Updating files: 21% (1331/6336) 2026-10-24T08:01:59.3809279Z Updating files: 22% (1394/6336) 2026-10-24T08:01:59.3823276Z Updating files: 23% (1458/6336) 2026-10-24T08:01:59.3836731Z Updating files: 24% (1521/6336) 2026-10-24T08:01:59.3852222Z Updating files: 25% (1584/6336) 2026-10-24T08:01:59.3866720Z Updating files: 26% (1648/6336) 2026-10-24T08:01:59.3879528Z Updating files: 27% (1711/6336) 2026-10-24T08:01:59.3900662Z Updating files: 28% (1775/6336) 2026-10-24T08:01:59.3932860Z Updating files: 29% (1838/6336) 2026-10-24T08:01:59.3954159Z Updating files: 30% (1901/6336) 2026-10-24T08:01:59.3977615Z Updating files: 31% (1965/6336) 2026-10-24T08:01:59.4008014Z Updating files: 32% (2028/6336) 2026-10-24T08:01:59.4040043Z Updating files: 33% (2091/6336) 2026-10-24T08:01:59.4108604Z Updating files: 34% (2155/6336) 2026-10-24T08:01:59.4170299Z Updating files: 35% (2218/6336) 2026-10-24T08:01:59.4211377Z Updating files: 36% (2281/6336) 2026-10-24T08:01:59.4247360Z Updating files: 37% (2345/6336) 2026-10-24T08:01:59.4295586Z Updating files: 38% (2408/6336) 2026-10-24T08:01:59.4322580Z Updating files: 39% (2472/6336) 2026-10-24T08:01:59.4347169Z Updating files: 40% (2535/6336) 2026-10-24T08:01:59.4368378Z Updating files: 41% (2598/6336) 2026-10-24T08:01:59.4384355Z Updating files: 42% (2662/6336) 2026-10-24T08:01:59.4393847Z Updating files: 43% (2725/6336) 2026-10-24T08:01:59.4413606Z Updating files: 44% (2788/6336) 2026-10-24T08:01:59.4445474Z Updating files: 45% (2852/6336) 2026-10-24T08:01:59.4469322Z Updating files: 46% (2915/6336) 2026-10-24T08:01:59.4494019Z Updating files: 47% (2978/6336) 2026-10-24T08:01:59.4519490Z Updating files: 48% (3042/6336) 2026-10-24T08:01:59.4546060Z Updating files: 49% (3105/6336) 2026-10-24T08:01:59.4580978Z Updating files: 50% (3168/6336) 2026-10-24T08:01:59.4596304Z Updating files: 51% (3232/6336) 2026-10-24T08:01:59.4629582Z Updating files: 52% (3295/6336) 2026-10-24T08:01:59.4656090Z Updating files: 53% (3359/6336) 2026-10-24T08:01:59.4676796Z Updating files: 54% (3422/6336) 2026-10-24T08:01:59.4700649Z Updating files: 55% (3485/6336) 2026-10-24T08:01:59.4718767Z Updating files: 56% (3549/6336) 2026-10-24T08:01:59.4735428Z Updating files: 57% (3612/6336) 2026-10-24T08:01:59.4755852Z Updating files: 58% (3675/6336) 2026-10-24T08:01:59.5124354Z Updating files: 59% (3739/6336) 2026-10-24T08:01:59.5138562Z Updating files: 60% (3802/6336) 2026-10-24T08:01:59.5154997Z Updating files: 61% (3865/6336) 2026-10-24T08:01:59.5173379Z Updating files: 62% (3929/6336) 2026-10-24T08:01:59.5195338Z Updating files: 63% (3992/6336) 2026-10-24T08:01:59.5222806Z Updating files: 64% (4056/6336) 2026-10-24T08:01:59.5244130Z Updating files: 65% (4119/6336) 2026-10-24T08:01:59.5260095Z Updating files: 66% (4182/6336) 2026-10-24T08:01:59.5286082Z Updating files: 67% (4246/6336) 2026-10-24T08:01:59.5299240Z Updating files: 68% (4309/6336) 2026-10-24T08:01:59.5318347Z Updating files: 69% (4372/6336) 2026-10-24T08:01:59.5330900Z Updating files: 70% (4436/6336) 2026-10-24T08:01:59.5348339Z Updating files: 71% (4499/6336) 2026-10-24T08:01:59.5365648Z Updating files: 72% (4562/6336) 2026-10-24T08:01:59.5390749Z Updating files: 73% (4626/6336) 2026-10-24T08:01:59.5650055Z Updating files: 74% (4689/6336) 2026-10-24T08:01:59.5838144Z Updating files: 75% (4752/6336) 2026-10-24T08:01:59.5859736Z Updating files: 76% (4816/6336) 2026-10-24T08:01:59.5880160Z Updating files: 77% (4879/6336) 2026-10-24T08:01:59.5906287Z Updating files: 78% (4943/6336) 2026-10-24T08:01:59.5924929Z Updating files: 79% (5006/6336) 2026-10-24T08:01:59.5944515Z Updating files: 80% (5069/6336) 2026-10-24T08:01:59.5961373Z Updating files: 81% (5133/6336) 2026-10-24T08:01:59.5980563Z Updating files: 82% (5196/6336) 2026-10-24T08:01:59.5999337Z Updating files: 83% (5259/6336) 2026-10-24T08:01:59.6020537Z Updating files: 84% (5323/6336) 2026-10-24T08:01:59.6042777Z Updating files: 85% (5386/6336) 2026-10-24T08:01:59.6066779Z Updating files: 86% (5449/6336) 2026-10-24T08:01:59.6135013Z Updating files: 87% (5513/6336) 2026-10-24T08:01:59.6166479Z Updating files: 88% (5576/6336) 2026-10-24T08:01:59.6187790Z Updating files: 89% (5640/6336) 2026-10-24T08:01:59.6210634Z Updating files: 90% (5703/6336) 2026-10-24T08:01:59.6245863Z Updating files: 91% (5766/6336) 2026-10-24T08:01:59.6261487Z Updating files: 92% (5830/6336) 2026-10-24T08:01:59.6277340Z Updating files: 93% (5893/6336) 2026-10-24T08:01:59.6298258Z Updating files: 94% (5956/6336) 2026-10-24T08:01:59.6321380Z Updating files: 95% (6020/6336) 2026-10-24T08:01:59.6374262Z Updating files: 96% (6083/6336) 2026-10-24T08:01:59.6401681Z Updating files: 97% (6146/6336) 2026-10-24T08:01:59.6447423Z Updating files: 98% (6210/6336) 2026-10-24T08:01:59.6466795Z Updating files: 99% (6273/6336) 2026-10-24T08:01:59.6467031Z Updating files: 100% (6336/6336) 2026-10-24T08:01:59.6467284Z Updating files: 100% (6336/6336), done. 2026-10-24T08:01:59.6619768Z Switched to a new branch 'main' 2026-10-24T08:01:59.6620717Z branch 'main' set up to track 'origin/main'. 2026-10-24T08:01:59.6632982Z ##[endgroup] 2026-10-24T08:01:59.6667555Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T08:01:59.6687407Z aaf4a901c490da4f0943afe1d941f3a8d58dc1c8 2026-10-24T08:01:59.6757142Z ##[group]Run sudo apt-get update 2026-10-24T08:01:59.6757353Z sudo apt-get update 2026-10-24T08:01:59.6757551Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T08:01:59.6757753Z command -v cc 2026-10-24T08:01:59.6765745Z shell: /usr/bin/bash -e {0} 2026-10-24T08:01:59.6765877Z env: 2026-10-24T08:01:59.6765997Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:01:59.6766151Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:01:59.6766295Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:01:59.6766432Z ##[endgroup] 2026-10-24T08:01:59.7338484Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T08:01:59.7483543Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T08:01:59.7500629Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T08:01:59.7516756Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T08:01:59.7553146Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T08:01:59.7563731Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T08:01:59.7579079Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T08:01:59.7742359Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T08:01:59.8237289Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T08:01:59.8361528Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T08:01:59.8477735Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T08:01:59.8577702Z Get:12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T08:02:01.9494251Z Fetched 4477 kB in 0s (14.2 MB/s) 2026-10-24T08:02:02.4251687Z Reading package lists... 2026-10-24T08:02:02.4518630Z Reading package lists... 2026-10-24T08:02:02.5861518Z Building dependency tree... 2026-10-24T08:02:02.5865682Z Reading state information... 2026-10-24T08:02:02.6865192Z The following NEW packages will be installed: 2026-10-24T08:02:02.6867369Z build-essential 2026-10-24T08:02:02.6953495Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T08:02:02.6953713Z Need to get 4928 B of archives. 2026-10-24T08:02:02.6953924Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T08:02:02.6954306Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T08:02:02.7189950Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T08:02:02.8596481Z Fetched 4928 B in 0s (172 kB/s) 2026-10-24T08:02:02.8694569Z Selecting previously unselected package build-essential. 2026-10-24T08:02:02.8747005Z (Reading database ... 2026-10-24T08:02:02.8747168Z (Reading database ... 5% 2026-10-24T08:02:02.8747358Z (Reading database ... 10% 2026-10-24T08:02:02.8747793Z (Reading database ... 15% 2026-10-24T08:02:02.8747918Z (Reading database ... 20% 2026-10-24T08:02:02.8748093Z (Reading database ... 25% 2026-10-24T08:02:02.8748249Z (Reading database ... 30% 2026-10-24T08:02:02.8748364Z (Reading database ... 35% 2026-10-24T08:02:02.8748536Z (Reading database ... 40% 2026-10-24T08:02:02.8748658Z (Reading database ... 45% 2026-10-24T08:02:02.8748823Z (Reading database ... 50% 2026-10-24T08:02:02.8759933Z (Reading database ... 55% 2026-10-24T08:02:02.8805119Z (Reading database ... 60% 2026-10-24T08:02:02.8866375Z (Reading database ... 65% 2026-10-24T08:02:02.8925117Z (Reading database ... 70% 2026-10-24T08:02:02.9047863Z (Reading database ... 75% 2026-10-24T08:02:02.9153873Z (Reading database ... 80% 2026-10-24T08:02:02.9196130Z (Reading database ... 85% 2026-10-24T08:02:02.9245475Z (Reading database ... 90% 2026-10-24T08:02:02.9440998Z (Reading database ... 95% 2026-10-24T08:02:02.9441286Z (Reading database ... 100% 2026-10-24T08:02:02.9441985Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T08:02:02.9472264Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T08:02:02.9485177Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T08:02:02.9630308Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T08:02:03.1940368Z 2026-10-24T08:02:03.1940751Z No services need to be restarted. 2026-10-24T08:02:03.1940901Z 2026-10-24T08:02:03.1940964Z No containers need to be restarted. 2026-10-24T08:02:03.1941072Z 2026-10-24T08:02:03.1941142Z No user sessions are running outdated binaries. 2026-10-24T08:02:03.1941286Z 2026-10-24T08:02:03.1941388Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T08:02:03.2131126Z /usr/bin/cc 2026-10-24T08:02:03.2194322Z Prepare all required actions 2026-10-24T08:02:03.2214840Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T08:02:03.2214998Z env: 2026-10-24T08:02:03.2215113Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.2215262Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.2215404Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.2215541Z ##[endgroup] 2026-10-24T08:02:03.2254823Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T08:02:03.2291060Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T08:02:03.2291388Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T08:02:03.2291597Z printf '%s\tpriority:%s\n' \ 2026-10-24T08:02:03.2291830Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T08:02:03.2292165Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T08:02:03.2292458Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T08:02:03.2292681Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T08:02:03.2292859Z  2026-10-24T08:02:03.2293092Z # APT's mirror transport retries each file against the next server. 2026-10-24T08:02:03.2293539Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T08:02:03.2293903Z  -exec sed -i -E \ 2026-10-24T08:02:03.2294164Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T08:02:03.2294421Z  2026-10-24T08:02:03.2294581Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T08:02:03.2294983Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T08:02:03.2295231Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T08:02:03.2304096Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:02:03.2304272Z env: 2026-10-24T08:02:03.2304392Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.2304554Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.2304698Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.2304839Z ##[endgroup] 2026-10-24T08:02:03.2542395Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=28] 2026-10-24T08:02:03.2562620Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T08:02:03.2563082Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T08:02:03.2563356Z ( 2026-10-24T08:02:03.2563460Z  set +e 2026-10-24T08:02:03.2563635Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T08:02:03.2563856Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T08:02:03.2564026Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T08:02:03.2571599Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:03.2571725Z env: 2026-10-24T08:02:03.2571842Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.2571998Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.2572143Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.2572277Z ##[endgroup] 2026-10-24T08:02:03.2705299Z Prepare all required actions 2026-10-24T08:02:03.2705628Z Getting action download info 2026-10-24T08:02:03.3628098Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T08:02:03.4565026Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T08:02:03.4565198Z env: 2026-10-24T08:02:03.4565320Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.4565470Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.4565622Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.4565758Z ##[endgroup] 2026-10-24T08:02:03.4618357Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T08:02:03.4626821Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T08:02:03.4627176Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T08:02:03.4627482Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T08:02:03.4627725Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T08:02:03.4635430Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:02:03.4635600Z env: 2026-10-24T08:02:03.4635726Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.4635876Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.4636022Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.4636162Z ##[endgroup] 2026-10-24T08:02:03.4704273Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T08:02:03.4705477Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T08:02:03.4760588Z ##[group]Run actions/cache@v6 2026-10-24T08:02:03.4760728Z with: 2026-10-24T08:02:03.4760837Z path: ~/.vite-plus 2026-10-24T08:02:03.4761004Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T08:02:03.4761211Z enableCrossOsArchive: false 2026-10-24T08:02:03.4761346Z fail-on-cache-miss: false 2026-10-24T08:02:03.4761474Z lookup-only: false 2026-10-24T08:02:03.4761586Z save-always: false 2026-10-24T08:02:03.4761700Z env: 2026-10-24T08:02:03.4761813Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:03.4761961Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:03.4762240Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:03.4762377Z ##[endgroup] 2026-10-24T08:02:03.6771625Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T08:02:03.9657396Z Received 170349591 of 170349591 (100.0%), 615.4 MBs/sec 2026-10-24T08:02:03.9667002Z Cache Size: ~162 MB (170349591 B) 2026-10-24T08:02:03.9720364Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/8f4d4c3a-a0ce-4e11-9208-ba796145d5ed/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T08:02:04.7264228Z Cache restored successfully 2026-10-24T08:02:04.7421776Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T08:02:04.7515763Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1280] 2026-10-24T08:02:04.7518311Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T08:02:04.7535391Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T08:02:04.7535615Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T08:02:04.7535796Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T08:02:04.7543859Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:02:04.7544027Z env: 2026-10-24T08:02:04.7544149Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:04.7544303Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:04.7544453Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:04.7544588Z ##[endgroup] 2026-10-24T08:02:04.7577451Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T08:02:04.7584473Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=6] 2026-10-24T08:02:04.7585754Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T08:02:04.7589516Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T08:02:04.7590582Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T08:02:04.7598618Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T08:02:04.7598800Z store_path="$(vp pm cache dir)" 2026-10-24T08:02:04.7598969Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T08:02:04.7606930Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:02:04.7607105Z env: 2026-10-24T08:02:04.7607221Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:04.7607373Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:04.7607519Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:04.7607653Z ##[endgroup] 2026-10-24T08:02:04.7735782Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=14] 2026-10-24T08:02:04.7737797Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T08:02:04.8084658Z ##[group]Run actions/cache@v6 2026-10-24T08:02:04.8084856Z with: 2026-10-24T08:02:04.8084987Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T08:02:04.8085258Z key: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T08:02:04.8085522Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T08:02:04.8085676Z enableCrossOsArchive: false 2026-10-24T08:02:04.8085816Z fail-on-cache-miss: false 2026-10-24T08:02:04.8085942Z lookup-only: false 2026-10-24T08:02:04.8086065Z save-always: false 2026-10-24T08:02:04.8086181Z env: 2026-10-24T08:02:04.8086297Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:04.8086449Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:04.8086594Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:04.8086750Z ##[endgroup] 2026-10-24T08:02:05.0049956Z Cache hit for: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T08:02:06.0684806Z Received 671088640 of 995169257 (67.4%), 614.8 MBs/sec 2026-10-24T08:02:06.5283135Z Received 995169257 of 995169257 (100.0%), 632.3 MBs/sec 2026-10-24T08:02:06.5284103Z Cache Size: ~949 MB (995169257 B) 2026-10-24T08:02:06.5354512Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/bc08587c-9258-47bf-a332-1b187176d892/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T08:02:11.9137469Z Cache restored successfully 2026-10-24T08:02:11.9657419Z Cache restored from key: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T08:02:11.9741242Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7200] 2026-10-24T08:02:11.9744586Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T08:02:11.9758842Z ##[group]Run vp install 2026-10-24T08:02:11.9759068Z vp install 2026-10-24T08:02:11.9770218Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:02:11.9770495Z env: 2026-10-24T08:02:11.9770688Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:11.9770937Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:11.9771179Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:11.9771413Z ##[endgroup] 2026-10-24T08:02:12.0139157Z Scope: all 33 workspace projects 2026-10-24T08:02:12.1273600Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T08:02:12.4802737Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T08:02:12.4803113Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T08:02:12.4803447Z Virtual store is at: node_modules/.pnpm 2026-10-24T08:02:14.4881198Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.4s) 2026-10-24T08:02:14.4881474Z Lockfile is up to date, resolution step is skipped 2026-10-24T08:02:14.5051471Z Packages: +1721 2026-10-24T08:02:14.5051680Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T08:02:14.5381529Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T08:02:15.4180372Z . prepare$ vp config --no-agent 2026-10-24T08:02:15.5251142Z . prepare: Done 2026-10-24T08:02:15.5271823Z 2026-10-24T08:02:15.5272254Z devDependencies: 2026-10-24T08:02:15.5272429Z + @coderabbitai/config 1.1.0 2026-10-24T08:02:15.5272635Z + @shadcn/lint 0.1.5 2026-10-24T08:02:15.5272874Z + @types/node 24.12.4 2026-10-24T08:02:15.5273088Z + knip 6.34.0 2026-10-24T08:02:15.5273289Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T08:02:15.5273444Z + vite-plus 1.3.0 2026-10-24T08:02:15.5273516Z 2026-10-24T08:02:15.5298185Z Done in 3.5s using pnpm v12.14.0 2026-10-24T08:02:15.5582458Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3583] 2026-10-24T08:02:15.6176203Z ##[group]Run actions/cache@v6 2026-10-24T08:02:15.6176364Z with: 2026-10-24T08:02:15.6176481Z path: ~/.cache/electron 2026-10-24T08:02:15.6176716Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T08:02:15.6176963Z enableCrossOsArchive: false 2026-10-24T08:02:15.6177103Z fail-on-cache-miss: false 2026-10-24T08:02:15.6177230Z lookup-only: false 2026-10-24T08:02:15.6177367Z save-always: false 2026-10-24T08:02:15.6177513Z env: 2026-10-24T08:02:15.6177629Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:15.6177781Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:15.6178159Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:15.6178398Z ##[endgroup] 2026-10-24T08:02:15.8218575Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T08:02:15.9798603Z Received 122906203 of 122906203 (100.0%), 825.4 MBs/sec 2026-10-24T08:02:15.9798930Z Cache Size: ~117 MB (122906203 B) 2026-10-24T08:02:15.9821710Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/ead64ee7-bc89-4553-8e30-8dfd007e5df2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T08:02:16.0348070Z Cache restored successfully 2026-10-24T08:02:16.0471994Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T08:02:16.0545112Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T08:02:16.0545389Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T08:02:16.0553665Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:16.0553916Z env: 2026-10-24T08:02:16.0554033Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:16.0554187Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:16.0554335Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:16.0554482Z ##[endgroup] 2026-10-24T08:02:16.2269966Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T08:02:16.8098618Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T08:02:16.8113997Z 2026-10-24T08:02:16.8193518Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T08:02:16.8193930Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T08:02:16.8203328Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:16.8203468Z env: 2026-10-24T08:02:16.8203582Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:16.8203736Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:16.8203881Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:16.8204034Z ##[endgroup] 2026-10-24T08:02:16.8654190Z ...... 2026-10-24T08:02:16.8654384Z ---------------------------------------------------------------------- 2026-10-24T08:02:16.8654564Z Ran 6 tests in 0.004s 2026-10-24T08:02:16.8654654Z 2026-10-24T08:02:16.8654702Z OK 2026-10-24T08:02:16.8730885Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T08:02:16.8731406Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T08:02:16.8739214Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:16.8739342Z env: 2026-10-24T08:02:16.8739459Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:16.8739609Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:16.8739755Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:16.8739890Z ##[endgroup] 2026-10-24T08:02:16.9245549Z ✔ allows preview releases from any branch without consulting main (0.521067ms) 2026-10-24T08:02:16.9246336Z ✔ rejects a manual stable release from a feature branch (0.259767ms) 2026-10-24T08:02:16.9246607Z ✔ rejects a manual nightly release from a feature branch (3.36626ms) 2026-10-24T08:02:16.9246907Z ✔ rejects a release commit that is behind from main (0.164779ms) 2026-10-24T08:02:16.9247163Z ✔ rejects a release commit that is diverged from main (0.073548ms) 2026-10-24T08:02:16.9247829Z ✔ releases the first nightly when no nightly is published (0.44818ms) 2026-10-24T08:02:16.9248367Z ✔ uses publication time, not release order or the tagged commit date (0.182753ms) 2026-10-24T08:02:16.9254260Z ✔ ignores stable releases and drafts when checking the gap (0.159038ms) 2026-10-24T08:02:16.9254769Z ✔ fails instead of releasing when GitHub cannot supply release state (0.196809ms) 2026-10-24T08:02:16.9255564Z ✔ skips a candidate commit that is behind relative to the last nightly (0.219401ms) 2026-10-24T08:02:16.9256105Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.104766ms) 2026-10-24T08:02:16.9256530Z ✔ stable releases resolve the commit of the newest published nightly (0.606387ms) 2026-10-24T08:02:16.9256819Z ✔ stable releases derive the version from legacy nightly tags (0.119283ms) 2026-10-24T08:02:16.9722454Z ✔ hosted web: saves one deployment URL after plain URL (4.429153ms) 2026-10-24T08:02:16.9722865Z ✔ hosted web: saves one deployment URL after lockfile warning (2.826268ms) 2026-10-24T08:02:16.9723330Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.249287ms) 2026-10-24T08:02:16.9723755Z ✔ hosted web: rejects missing URL without saving output (2.196638ms) 2026-10-24T08:02:16.9724156Z ✔ hosted web: rejects invalid URL without saving output (2.157815ms) 2026-10-24T08:02:16.9724561Z ✔ hosted web: rejects multiple URLs without saving output (2.038361ms) 2026-10-24T08:02:16.9724985Z ✔ hosted web: rejects failed deployment without saving output (1.305377ms) 2026-10-24T08:02:16.9725610Z ✔ marketing: saves one deployment URL after plain URL (3.118887ms) 2026-10-24T08:02:16.9726681Z ✔ marketing: saves one deployment URL after lockfile warning (3.580823ms) 2026-10-24T08:02:16.9727421Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.198938ms) 2026-10-24T08:02:16.9727908Z ✔ marketing: rejects missing URL without saving output (2.879428ms) 2026-10-24T08:02:16.9729108Z ✔ marketing: rejects invalid URL without saving output (2.928089ms) 2026-10-24T08:02:16.9730504Z ✔ marketing: rejects multiple URLs without saving output (2.974296ms) 2026-10-24T08:02:16.9731468Z ✔ marketing: rejects failed deployment without saving output (2.186028ms) 2026-10-24T08:02:16.9732195Z ✔ web preview: saves one deployment URL after plain URL (1.983318ms) 2026-10-24T08:02:16.9733067Z ✔ web preview: saves one deployment URL after lockfile warning (1.82972ms) 2026-10-24T08:02:16.9734187Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.867432ms) 2026-10-24T08:02:16.9735112Z ✔ web preview: rejects missing URL without saving output (1.775469ms) 2026-10-24T08:02:16.9736416Z ✔ web preview: rejects invalid URL without saving output (1.741755ms) 2026-10-24T08:02:16.9737551Z ✔ web preview: rejects multiple URLs without saving output (1.799453ms) 2026-10-24T08:02:16.9739938Z ✔ web preview: rejects failed deployment without saving output (1.262787ms) 2026-10-24T08:02:16.9780312Z ℹ tests 34 2026-10-24T08:02:16.9780442Z ℹ suites 0 2026-10-24T08:02:16.9780553Z ℹ pass 34 2026-10-24T08:02:16.9780686Z ℹ fail 0 2026-10-24T08:02:16.9780793Z ℹ cancelled 0 2026-10-24T08:02:16.9780914Z ℹ skipped 0 2026-10-24T08:02:16.9781023Z ℹ todo 0 2026-10-24T08:02:16.9781138Z ℹ duration_ms 85.634125 2026-10-24T08:02:16.9825625Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T08:02:16.9825930Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T08:02:16.9826122Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T08:02:16.9826288Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T08:02:16.9834494Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:16.9834758Z env: 2026-10-24T08:02:16.9834872Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:16.9835022Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:16.9835166Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:16.9835306Z ##[endgroup] 2026-10-24T08:02:16.9855851Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T08:02:16.9856216Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T08:02:16.9856483Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T08:02:16.9856745Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T08:02:16.9856969Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T08:02:16.9857191Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T08:02:16.9857446Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T08:02:16.9857691Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T08:02:16.9857941Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T08:02:16.9858292Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T08:02:16.9858540Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T08:02:16.9858794Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T08:02:16.9859063Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T08:02:16.9859325Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T08:02:16.9859582Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T08:02:16.9859840Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T08:02:16.9860166Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T08:02:16.9860432Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T08:02:16.9860690Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T08:02:16.9860955Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T08:02:16.9861226Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T08:02:16.9861481Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T08:02:16.9861748Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T08:02:16.9862017Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T08:02:16.9862294Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T08:02:16.9862561Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T08:02:16.9862920Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T08:02:16.9863204Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T08:02:16.9863489Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T08:02:16.9863765Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T08:02:16.9864162Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T08:02:16.9864462Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T08:02:16.9864760Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T08:02:16.9865041Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T08:02:16.9865325Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T08:02:16.9865692Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T08:02:16.9865984Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T08:02:16.9866263Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T08:02:16.9866545Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T08:02:16.9866838Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T08:02:16.9867121Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T08:02:16.9867422Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T08:02:16.9867695Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T08:02:16.9867980Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T08:02:16.9868260Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T08:02:16.9868547Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T08:02:16.9868832Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T08:02:16.9869135Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T08:02:16.9869435Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T08:02:16.9869736Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T08:02:16.9870027Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T08:02:16.9870311Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T08:02:16.9870600Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T08:02:16.9870901Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T08:02:16.9871185Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T08:02:16.9871458Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T08:02:16.9871729Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T08:02:16.9872013Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T08:02:16.9872298Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T08:02:16.9872579Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T08:02:16.9872869Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T08:02:16.9873172Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T08:02:16.9873472Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T08:02:16.9873760Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T08:02:16.9874114Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T08:02:16.9874413Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T08:02:16.9874714Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T08:02:16.9875003Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T08:02:16.9875296Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T08:02:16.9875648Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T08:02:16.9875882Z Fetched 40.7 MB in 3s (13.6 MB/s) 2026-10-24T08:02:16.9876021Z Reading package lists... 2026-10-24T08:02:16.9876150Z Reading package lists... 2026-10-24T08:02:16.9876275Z Building dependency tree... 2026-10-24T08:02:16.9876410Z Reading state information... 2026-10-24T08:02:16.9876566Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T08:02:16.9876754Z The following additional packages will be installed: 2026-10-24T08:02:16.9876963Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T08:02:16.9877184Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T08:02:16.9877451Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T08:02:16.9877696Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T08:02:16.9877951Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T08:02:16.9878163Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T08:02:16.9878320Z Suggested packages: 2026-10-24T08:02:16.9878481Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T08:02:16.9878722Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T08:02:16.9878934Z The following NEW packages will be installed: 2026-10-24T08:02:16.9879132Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T08:02:16.9879360Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T08:02:16.9879595Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T08:02:16.9879790Z uuid-dev 2026-10-24T08:02:16.9879904Z The following packages will be upgraded: 2026-10-24T08:02:16.9880099Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T08:02:16.9880334Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T08:02:16.9880545Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T08:02:16.9880744Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T08:02:16.9880925Z Need to get 8378 kB of archives. 2026-10-24T08:02:16.9881101Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T08:02:16.9881325Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T08:02:16.9881618Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T08:02:16.9881966Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T08:02:16.9882304Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T08:02:16.9882642Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T08:02:16.9882992Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T08:02:16.9883336Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T08:02:16.9883685Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T08:02:16.9884088Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T08:02:16.9884433Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T08:02:16.9884771Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T08:02:16.9885116Z 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-24T08:02:16.9885524Z 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-24T08:02:16.9885889Z 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-24T08:02:16.9886252Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T08:02:16.9886607Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T08:02:16.9886953Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T08:02:16.9887308Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T08:02:16.9887660Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T08:02:16.9887987Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T08:02:16.9888302Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T08:02:16.9888645Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T08:02:16.9889003Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T08:02:16.9889383Z 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-24T08:02:16.9889765Z 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-24T08:02:16.9890123Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T08:02:16.9890467Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T08:02:16.9890801Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T08:02:16.9891132Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T08:02:16.9891487Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T08:02:16.9891845Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T08:02:16.9892219Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T08:02:16.9892474Z Fetched 8378 kB in 1s (11.6 MB/s) 2026-10-24T08:02:16.9892612Z (Reading database ... 2026-10-24T08:02:16.9892741Z (Reading database ... 5% 2026-10-24T08:02:16.9892883Z (Reading database ... 10% 2026-10-24T08:02:16.9893016Z (Reading database ... 15% 2026-10-24T08:02:16.9893140Z (Reading database ... 20% 2026-10-24T08:02:16.9893266Z (Reading database ... 25% 2026-10-24T08:02:16.9893388Z (Reading database ... 30% 2026-10-24T08:02:16.9893510Z (Reading database ... 35% 2026-10-24T08:02:16.9893630Z (Reading database ... 40% 2026-10-24T08:02:16.9893756Z (Reading database ... 45% 2026-10-24T08:02:16.9893877Z (Reading database ... 50% 2026-10-24T08:02:16.9893996Z (Reading database ... 55% 2026-10-24T08:02:16.9894120Z (Reading database ... 60% 2026-10-24T08:02:16.9894238Z (Reading database ... 65% 2026-10-24T08:02:16.9894417Z (Reading database ... 70% 2026-10-24T08:02:16.9894539Z (Reading database ... 75% 2026-10-24T08:02:16.9894660Z (Reading database ... 80% 2026-10-24T08:02:16.9894780Z (Reading database ... 85% 2026-10-24T08:02:16.9894899Z (Reading database ... 90% 2026-10-24T08:02:16.9895020Z (Reading database ... 95% 2026-10-24T08:02:16.9895141Z (Reading database ... 100% 2026-10-24T08:02:16.9895321Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9895605Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9895845Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9896044Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9896239Z (Reading database ... 2026-10-24T08:02:16.9908332Z (Reading database ... 5% 2026-10-24T08:02:16.9908494Z (Reading database ... 10% 2026-10-24T08:02:16.9908631Z (Reading database ... 15% 2026-10-24T08:02:16.9908773Z (Reading database ... 20% 2026-10-24T08:02:16.9908899Z (Reading database ... 25% 2026-10-24T08:02:16.9909021Z (Reading database ... 30% 2026-10-24T08:02:16.9909148Z (Reading database ... 35% 2026-10-24T08:02:16.9909271Z (Reading database ... 40% 2026-10-24T08:02:16.9909397Z (Reading database ... 45% 2026-10-24T08:02:16.9909523Z (Reading database ... 50% 2026-10-24T08:02:16.9909648Z (Reading database ... 55% 2026-10-24T08:02:16.9909772Z (Reading database ... 60% 2026-10-24T08:02:16.9909898Z (Reading database ... 65% 2026-10-24T08:02:16.9910024Z (Reading database ... 70% 2026-10-24T08:02:16.9910145Z (Reading database ... 75% 2026-10-24T08:02:16.9910272Z (Reading database ... 80% 2026-10-24T08:02:16.9910396Z (Reading database ... 85% 2026-10-24T08:02:16.9910522Z (Reading database ... 90% 2026-10-24T08:02:16.9910643Z (Reading database ... 95% 2026-10-24T08:02:16.9910772Z (Reading database ... 100% 2026-10-24T08:02:16.9910964Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9911224Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9911482Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9911692Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9911994Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T08:02:16.9912479Z 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-24T08:02:16.9912899Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T08:02:16.9913107Z (Reading database ... 2026-10-24T08:02:16.9913239Z (Reading database ... 5% 2026-10-24T08:02:16.9913368Z (Reading database ... 10% 2026-10-24T08:02:16.9913490Z (Reading database ... 15% 2026-10-24T08:02:16.9913614Z (Reading database ... 20% 2026-10-24T08:02:16.9913735Z (Reading database ... 25% 2026-10-24T08:02:16.9913859Z (Reading database ... 30% 2026-10-24T08:02:16.9913977Z (Reading database ... 35% 2026-10-24T08:02:16.9914096Z (Reading database ... 40% 2026-10-24T08:02:16.9914214Z (Reading database ... 45% 2026-10-24T08:02:16.9914330Z (Reading database ... 50% 2026-10-24T08:02:16.9914452Z (Reading database ... 55% 2026-10-24T08:02:16.9914599Z (Reading database ... 60% 2026-10-24T08:02:16.9914721Z (Reading database ... 65% 2026-10-24T08:02:16.9914841Z (Reading database ... 70% 2026-10-24T08:02:16.9914961Z (Reading database ... 75% 2026-10-24T08:02:16.9915081Z (Reading database ... 80% 2026-10-24T08:02:16.9915201Z (Reading database ... 85% 2026-10-24T08:02:16.9915320Z (Reading database ... 90% 2026-10-24T08:02:16.9915440Z (Reading database ... 95% 2026-10-24T08:02:16.9915568Z (Reading database ... 100% 2026-10-24T08:02:16.9915745Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9915976Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9916333Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9916562Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9916808Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9917035Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9917200Z (Reading database ... 2026-10-24T08:02:16.9917441Z (Reading database ... 5% 2026-10-24T08:02:16.9917566Z (Reading database ... 10% 2026-10-24T08:02:16.9917689Z (Reading database ... 15% 2026-10-24T08:02:16.9917811Z (Reading database ... 20% 2026-10-24T08:02:16.9917930Z (Reading database ... 25% 2026-10-24T08:02:16.9918050Z (Reading database ... 30% 2026-10-24T08:02:16.9918168Z (Reading database ... 35% 2026-10-24T08:02:16.9918285Z (Reading database ... 40% 2026-10-24T08:02:16.9918405Z (Reading database ... 45% 2026-10-24T08:02:16.9918524Z (Reading database ... 50% 2026-10-24T08:02:16.9918646Z (Reading database ... 55% 2026-10-24T08:02:16.9918766Z (Reading database ... 60% 2026-10-24T08:02:16.9918886Z (Reading database ... 65% 2026-10-24T08:02:16.9919005Z (Reading database ... 70% 2026-10-24T08:02:16.9919124Z (Reading database ... 75% 2026-10-24T08:02:16.9919243Z (Reading database ... 80% 2026-10-24T08:02:16.9919359Z (Reading database ... 85% 2026-10-24T08:02:16.9919479Z (Reading database ... 90% 2026-10-24T08:02:16.9919598Z (Reading database ... 95% 2026-10-24T08:02:16.9919724Z (Reading database ... 100% 2026-10-24T08:02:16.9919896Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9920125Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9920351Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9920557Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9920716Z (Reading database ... 2026-10-24T08:02:16.9920835Z (Reading database ... 5% 2026-10-24T08:02:16.9920968Z (Reading database ... 10% 2026-10-24T08:02:16.9921093Z (Reading database ... 15% 2026-10-24T08:02:16.9921218Z (Reading database ... 20% 2026-10-24T08:02:16.9921346Z (Reading database ... 25% 2026-10-24T08:02:16.9921468Z (Reading database ... 30% 2026-10-24T08:02:16.9921592Z (Reading database ... 35% 2026-10-24T08:02:16.9921711Z (Reading database ... 40% 2026-10-24T08:02:16.9921837Z (Reading database ... 45% 2026-10-24T08:02:16.9921958Z (Reading database ... 50% 2026-10-24T08:02:16.9922080Z (Reading database ... 55% 2026-10-24T08:02:16.9922199Z (Reading database ... 60% 2026-10-24T08:02:16.9922317Z (Reading database ... 65% 2026-10-24T08:02:16.9922441Z (Reading database ... 70% 2026-10-24T08:02:16.9922558Z (Reading database ... 75% 2026-10-24T08:02:16.9922681Z (Reading database ... 80% 2026-10-24T08:02:16.9922801Z (Reading database ... 85% 2026-10-24T08:02:16.9922923Z (Reading database ... 90% 2026-10-24T08:02:16.9923043Z (Reading database ... 95% 2026-10-24T08:02:16.9923167Z (Reading database ... 100% 2026-10-24T08:02:16.9923341Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9923567Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9923797Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9924016Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9924242Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9924447Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9924602Z (Reading database ... 2026-10-24T08:02:16.9924720Z (Reading database ... 5% 2026-10-24T08:02:16.9924844Z (Reading database ... 10% 2026-10-24T08:02:16.9924962Z (Reading database ... 15% 2026-10-24T08:02:16.9925079Z (Reading database ... 20% 2026-10-24T08:02:16.9925198Z (Reading database ... 25% 2026-10-24T08:02:16.9925314Z (Reading database ... 30% 2026-10-24T08:02:16.9925430Z (Reading database ... 35% 2026-10-24T08:02:16.9925612Z (Reading database ... 40% 2026-10-24T08:02:16.9925734Z (Reading database ... 45% 2026-10-24T08:02:16.9925853Z (Reading database ... 50% 2026-10-24T08:02:16.9925971Z (Reading database ... 55% 2026-10-24T08:02:16.9926091Z (Reading database ... 60% 2026-10-24T08:02:16.9926209Z (Reading database ... 65% 2026-10-24T08:02:16.9926327Z (Reading database ... 70% 2026-10-24T08:02:16.9926454Z (Reading database ... 75% 2026-10-24T08:02:16.9926634Z (Reading database ... 80% 2026-10-24T08:02:16.9926749Z (Reading database ... 85% 2026-10-24T08:02:16.9926865Z (Reading database ... 90% 2026-10-24T08:02:16.9926979Z (Reading database ... 95% 2026-10-24T08:02:16.9927097Z (Reading database ... 100% 2026-10-24T08:02:16.9927276Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9927543Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T08:02:16.9927775Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T08:02:16.9927983Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T08:02:16.9928141Z (Reading database ... 2026-10-24T08:02:16.9928258Z (Reading database ... 5% 2026-10-24T08:02:16.9928377Z (Reading database ... 10% 2026-10-24T08:02:16.9928494Z (Reading database ... 15% 2026-10-24T08:02:16.9928608Z (Reading database ... 20% 2026-10-24T08:02:16.9928726Z (Reading database ... 25% 2026-10-24T08:02:16.9928839Z (Reading database ... 30% 2026-10-24T08:02:16.9928961Z (Reading database ... 35% 2026-10-24T08:02:16.9929078Z (Reading database ... 40% 2026-10-24T08:02:16.9929195Z (Reading database ... 45% 2026-10-24T08:02:16.9929309Z (Reading database ... 50% 2026-10-24T08:02:16.9929422Z (Reading database ... 55% 2026-10-24T08:02:16.9929539Z (Reading database ... 60% 2026-10-24T08:02:16.9929654Z (Reading database ... 65% 2026-10-24T08:02:16.9929773Z (Reading database ... 70% 2026-10-24T08:02:16.9929887Z (Reading database ... 75% 2026-10-24T08:02:16.9930004Z (Reading database ... 80% 2026-10-24T08:02:16.9930121Z (Reading database ... 85% 2026-10-24T08:02:16.9930235Z (Reading database ... 90% 2026-10-24T08:02:16.9930352Z (Reading database ... 95% 2026-10-24T08:02:16.9930469Z (Reading database ... 100% 2026-10-24T08:02:16.9930637Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9930855Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9931080Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9931282Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9931433Z (Reading database ... 2026-10-24T08:02:16.9931549Z (Reading database ... 5% 2026-10-24T08:02:16.9931665Z (Reading database ... 10% 2026-10-24T08:02:16.9931784Z (Reading database ... 15% 2026-10-24T08:02:16.9931905Z (Reading database ... 20% 2026-10-24T08:02:16.9932024Z (Reading database ... 25% 2026-10-24T08:02:16.9932138Z (Reading database ... 30% 2026-10-24T08:02:16.9932256Z (Reading database ... 35% 2026-10-24T08:02:16.9932373Z (Reading database ... 40% 2026-10-24T08:02:16.9932491Z (Reading database ... 45% 2026-10-24T08:02:16.9932604Z (Reading database ... 50% 2026-10-24T08:02:16.9932719Z (Reading database ... 55% 2026-10-24T08:02:16.9932836Z (Reading database ... 60% 2026-10-24T08:02:16.9932950Z (Reading database ... 65% 2026-10-24T08:02:16.9933066Z (Reading database ... 70% 2026-10-24T08:02:16.9933182Z (Reading database ... 75% 2026-10-24T08:02:16.9933299Z (Reading database ... 80% 2026-10-24T08:02:16.9933412Z (Reading database ... 85% 2026-10-24T08:02:16.9933524Z (Reading database ... 90% 2026-10-24T08:02:16.9933641Z (Reading database ... 95% 2026-10-24T08:02:16.9933758Z (Reading database ... 100% 2026-10-24T08:02:16.9933925Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T08:02:16.9934143Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9934349Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9934622Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T08:02:16.9934860Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T08:02:16.9935092Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9935323Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T08:02:16.9935553Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9935843Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T08:02:16.9936085Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9936326Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T08:02:16.9936560Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9936784Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9937014Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9937248Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9937503Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9937706Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T08:02:16.9937910Z Selecting previously unselected package libsecret-common. 2026-10-24T08:02:16.9938680Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T08:02:16.9938879Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T08:02:16.9939065Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T08:02:16.9939278Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T08:02:16.9939473Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9939663Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T08:02:16.9939885Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T08:02:16.9940087Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9940273Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T08:02:16.9940484Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T08:02:16.9940682Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T08:02:16.9940863Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T08:02:16.9941072Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T08:02:16.9941271Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T08:02:16.9941470Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T08:02:16.9941714Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9941947Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9942157Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T08:02:16.9942387Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9942608Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9942796Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T08:02:16.9943001Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9943194Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9943392Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T08:02:16.9943610Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9943812Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9944005Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T08:02:16.9944216Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T08:02:16.9944471Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T08:02:16.9944663Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T08:02:16.9944886Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T08:02:16.9945088Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T08:02:16.9945280Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T08:02:16.9945542Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T08:02:16.9945797Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9945991Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T08:02:16.9946216Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T08:02:16.9946428Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9946627Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T08:02:16.9946854Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T08:02:16.9947054Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9947281Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9947441Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9947607Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9947787Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9947964Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T08:02:16.9948129Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9948295Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T08:02:16.9948471Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9948646Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9948807Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9948961Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9949164Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T08:02:16.9949370Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T08:02:16.9949545Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9949725Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9949924Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9950123Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T08:02:16.9950296Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9950455Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9950610Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9950784Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9950953Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T08:02:16.9951126Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T08:02:16.9951303Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T08:02:16.9951486Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T08:02:16.9951665Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T08:02:16.9951851Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T08:02:16.9952033Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T08:02:16.9952219Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T08:02:16.9952340Z 2026-10-24T08:02:16.9952393Z Restarting services... 2026-10-24T08:02:16.9952913Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T08:02:16.9953533Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T08:02:16.9953701Z 2026-10-24T08:02:16.9953762Z Service restarts being deferred: 2026-10-24T08:02:16.9953968Z systemctl restart ModemManager.service 2026-10-24T08:02:16.9954120Z systemctl restart dbus.service 2026-10-24T08:02:16.9954266Z systemctl restart getty@tty1.service 2026-10-24T08:02:16.9954433Z systemctl restart networkd-dispatcher.service 2026-10-24T08:02:16.9954610Z systemctl restart serial-getty@ttyS0.service 2026-10-24T08:02:16.9954788Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T08:02:16.9955010Z systemctl restart systemd-logind.service 2026-10-24T08:02:16.9955110Z 2026-10-24T08:02:16.9955169Z No containers need to be restarted. 2026-10-24T08:02:16.9955263Z 2026-10-24T08:02:16.9955322Z User sessions running outdated binaries: 2026-10-24T08:02:16.9955482Z runner @ user manager service: systemd[1836] 2026-10-24T08:02:16.9955589Z 2026-10-24T08:02:16.9955689Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T08:02:16.9975180Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T08:02:16.9975540Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T08:02:16.9975903Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T08:02:16.9976159Z  filters=() 2026-10-24T08:02:16.9976472Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T08:02:16.9976814Z fi 2026-10-24T08:02:16.9977074Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T08:02:16.9983879Z shell: /usr/bin/bash -e {0} 2026-10-24T08:02:16.9984030Z env: 2026-10-24T08:02:16.9984157Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:02:16.9984316Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:02:16.9984473Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T08:02:16.9984614Z TEST_PACKAGES: 2026-10-24T08:02:16.9984730Z ##[endgroup] 2026-10-24T08:02:17.1501847Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T08:02:17.1510767Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:17.1517279Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:17.1524059Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:17.3221402Z 2026-10-24T08:02:17.3223316Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T08:02:17.3223761Z 2026-10-24T08:02:17.3240167Z 2026-10-24T08:02:17.3240818Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T08:02:17.3299299Z 2026-10-24T08:02:17.3299306Z 2026-10-24T08:02:17.3301269Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T08:02:17.3301622Z 2026-10-24T08:02:17.3369421Z 2026-10-24T08:02:17.3371694Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T08:02:17.3372013Z 2026-10-24T08:02:17.7446732Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 8ms 2026-10-24T08:02:17.7765103Z ✓ src/server/mergeMessage.test.ts (11 tests) 17ms 2026-10-24T08:02:17.8466130Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 4ms 2026-10-24T08:02:17.8780181Z ✓ src/server/SourceControlProvider.test.ts (1 test) 6ms 2026-10-24T08:02:17.9074639Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 9ms 2026-10-24T08:02:18.3019931Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 226ms 2026-10-24T08:02:18.4106068Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 241ms 2026-10-24T08:02:18.8775902Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 13ms 2026-10-24T08:02:18.8786078Z 2026-10-24T08:02:18.8789618Z  Test Files  5 passed (5) 2026-10-24T08:02:18.8790005Z  Tests  49 passed (49) 2026-10-24T08:02:18.8791726Z  Start at  08:02:17 2026-10-24T08:02:18.8792217Z  Duration  1.54s (transform 40%, import 29%, setup 28%, tests 2%, worker 1%) 2026-10-24T08:02:18.8792547Z 2026-10-24T08:02:18.8917866Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 17ms 2026-10-24T08:02:18.9208959Z 2026-10-24T08:02:18.9210122Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:18.9523759Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 12ms 2026-10-24T08:02:19.0112599Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T08:02:19.0198814Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 27ms 2026-10-24T08:02:19.0460537Z ✓ src/server/mcpInjection.test.ts (3 tests) 4ms 2026-10-24T08:02:19.0977079Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 107ms 2026-10-24T08:02:19.1004897Z 2026-10-24T08:02:19.1011936Z  Test Files  5 passed (5) 2026-10-24T08:02:19.1014511Z  Tests  65 passed (65) 2026-10-24T08:02:19.1021760Z  Start at  08:02:17 2026-10-24T08:02:19.1053129Z  Duration  1.76s (transform 53%, import 34%, setup 10%, tests 3%) 2026-10-24T08:02:19.1087283Z 2026-10-24T08:02:19.1315549Z 2026-10-24T08:02:19.1316673Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:19.1326259Z 2026-10-24T08:02:19.1328134Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T08:02:19.1328406Z 2026-10-24T08:02:19.2919831Z ✓ src/server/textGeneration.test.ts (1 test) 18ms 2026-10-24T08:02:19.2936316Z ✓ src/server/status.test.ts (6 tests) 38ms 2026-10-24T08:02:19.3577381Z 2026-10-24T08:02:19.3579514Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T08:02:19.3579927Z 2026-10-24T08:02:19.4583675Z ✓ src/server/driver.test.ts (5 tests) 104ms 2026-10-24T08:02:19.5034397Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 100ms 2026-10-24T08:02:20.1136120Z ✓ src/window/DesktopWindow.test.ts (20 tests) 312ms 2026-10-24T08:02:20.1808455Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 248ms 2026-10-24T08:02:20.2730182Z ✓ src/preview/Manager.test.ts (55 tests) 505ms 2026-10-24T08:02:20.6579583Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 427ms 2026-10-24T08:02:20.6912352Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 460ms 2026-10-24T08:02:20.7260308Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 489ms 2026-10-24T08:02:21.1301398Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 146ms 2026-10-24T08:02:21.5299669Z ✓ src/snapShot/snapShot.test.ts (36 tests) 74ms 2026-10-24T08:02:21.7585804Z ✓ src/app/DesktopClerk.test.ts (15 tests) 169ms 2026-10-24T08:02:21.7871321Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 191ms 2026-10-24T08:02:21.8495429Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 238ms 2026-10-24T08:02:21.8988885Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T08:02:21.9080868Z [08:02:21.890] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6576, port: 4096 } 2026-10-24T08:02:21.9105806Z 2026-10-24T08:02:22.0587658Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T08:02:22.0748331Z [08:02:22.056] INFO (#251): Stopping an OpenCode server left by a previous T3 Code server { pid: 6595, port: 4096 } 2026-10-24T08:02:22.0770370Z 2026-10-24T08:02:22.1260404Z ✓ src/server/usage.test.ts (5 tests) 482ms 2026-10-24T08:02:22.1267238Z ✓ readOpenCodeUsage (4) 2026-10-24T08:02:22.1268348Z ✓ bounds raw history allocations while counting every eligible message once 424ms 2026-10-24T08:02:22.1888687Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 50ms 2026-10-24T08:02:22.3565717Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 172ms 2026-10-24T08:02:22.3857048Z ✓ src/server/adapter.test.ts (87 tests) 3078ms 2026-10-24T08:02:22.3929859Z ✓ PiAdapterV2 (85) 2026-10-24T08:02:22.3969710Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1095ms 2026-10-24T08:02:22.4038946Z ✓ PiRpc framing (1) 2026-10-24T08:02:22.4112122Z ✓ reassembles records across chunk boundaries and strips CR 336ms 2026-10-24T08:02:22.4199681Z 2026-10-24T08:02:22.4250948Z  Test Files  7 passed (7) 2026-10-24T08:02:22.4347445Z  Tests  127 passed (127) 2026-10-24T08:02:22.4361647Z  Start at  08:02:17 2026-10-24T08:02:22.4497427Z  Duration  5.06s (transform 44%, tests 24%, import 24%, setup 7%) 2026-10-24T08:02:22.4538731Z 2026-10-24T08:02:22.4579700Z ✓ src/server/textGeneration.test.ts (9 tests) 184ms 2026-10-24T08:02:22.5179663Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T08:02:22.5182401Z [08:02:22.508] INFO (#297): Stopping an OpenCode server left by a previous T3 Code server { pid: 6715, port: 4096 } 2026-10-24T08:02:22.5259850Z 2026-10-24T08:02:22.5299988Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 407ms 2026-10-24T08:02:22.5781290Z 2026-10-24T08:02:22.5838162Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:22.6416784Z ✓ src/server/status.test.ts (35 tests) 550ms 2026-10-24T08:02:22.6927166Z ✓ src/server/adapter.test.ts (31 tests) 388ms 2026-10-24T08:02:22.7420511Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T08:02:22.7426217Z [08:02:22.733] INFO (#319): Stopping an OpenCode server left by a previous T3 Code server { pid: 6814, port: 4096 } 2026-10-24T08:02:22.7487750Z 2026-10-24T08:02:22.8612673Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 162ms 2026-10-24T08:02:23.0300303Z 2026-10-24T08:02:23.0499468Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T08:02:23.0665996Z 2026-10-24T08:02:23.0747214Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 249ms 2026-10-24T08:02:23.1812136Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 295ms 2026-10-24T08:02:23.3837389Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 38ms 2026-10-24T08:02:23.4946391Z ✓ src/server/driver.test.ts (8 tests) 544ms 2026-10-24T08:02:23.5176820Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 58ms 2026-10-24T08:02:23.6053520Z ✓ src/app/DesktopObservability.test.ts (5 tests) 250ms 2026-10-24T08:02:23.6607717Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 189ms 2026-10-24T08:02:23.7336667Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 329ms 2026-10-24T08:02:23.7893891Z ✓ src/preview/Passkeys.test.ts (6 tests) 38ms 2026-10-24T08:02:23.8144450Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 74ms 2026-10-24T08:02:23.8859677Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1462ms 2026-10-24T08:02:23.8934457Z ✓ OpenCode2Server spawned server (1) 2026-10-24T08:02:23.9010468Z ✓ is ready once /api/info accepts the generated password 1190ms 2026-10-24T08:02:23.9145783Z ✓ src/http/Api.test.ts (27 tests) 230ms 2026-10-24T08:02:24.0657059Z ✓ src/server/versionProbe.test.ts (9 tests) 94ms 2026-10-24T08:02:24.1295886Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 16ms 2026-10-24T08:02:24.1384696Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 460ms 2026-10-24T08:02:24.2533615Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 97ms 2026-10-24T08:02:24.2616961Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 614ms 2026-10-24T08:02:24.2786505Z ✓ azureDevOpsFilePatch (11) 2026-10-24T08:02:24.2899442Z ✓ lists a file too far apart to diff without its hunks 580ms 2026-10-24T08:02:24.3007259Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2514ms 2026-10-24T08:02:24.3068827Z ✓ OpenCode server startup (1) 2026-10-24T08:02:24.3302209Z ✓ stops the group when interrupted while the server is being recorded 1011ms 2026-10-24T08:02:24.3399990Z ✓ src/preview/BrowserSession.test.ts (7 tests) 32ms 2026-10-24T08:02:24.4692513Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 451ms 2026-10-24T08:02:24.4822483Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T08:02:24.5071741Z ✓ drops oversized CLI skill output without losing the model inventory 359ms 2026-10-24T08:02:24.5714137Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 268ms 2026-10-24T08:02:24.8164486Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 123ms 2026-10-24T08:02:24.9942340Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2867ms 2026-10-24T08:02:25.0138833Z ✓ WSL runtime install script (executed) (12) 2026-10-24T08:02:25.0164984Z ✓ extracts once when two installs race for the same cache 1165ms 2026-10-24T08:02:25.0165986Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 105ms 2026-10-24T08:02:25.0286212Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 104ms 2026-10-24T08:02:25.0819487Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-24T08:02:25.1155492Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 41ms 2026-10-24T08:02:25.1979934Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 654ms 2026-10-24T08:02:25.1980355Z ✓ HookInboxStore (11) 2026-10-24T08:02:25.1980666Z ✓ refuses a request that would pass the byte cap 354ms 2026-10-24T08:02:25.2444031Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 121ms 2026-10-24T08:02:25.2922569Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 25ms 2026-10-24T08:02:25.3092765Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 132ms 2026-10-24T08:02:25.3261339Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 41ms 2026-10-24T08:02:25.4585502Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 94ms 2026-10-24T08:02:25.5007569Z 2026-10-24T08:02:25.5059390Z  Test Files  15 passed (15) 2026-10-24T08:02:25.5219411Z  Tests  147 passed (147) 2026-10-24T08:02:25.5262005Z  Start at  08:02:19 2026-10-24T08:02:25.5375439Z  Duration  6.13s (import 41%, transform 35%, tests 20%, setup 4%) 2026-10-24T08:02:25.5437903Z 2026-10-24T08:02:25.5504827Z  Import  246 modules were evaluated 1757 times · 14.54s total, 41% of tracked time 2026-10-24T08:02:25.5619488Z   ~711ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T08:02:25.5699945Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T08:02:25.5902461Z 2026-10-24T08:02:25.5951774Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 129ms 2026-10-24T08:02:25.5987248Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 59ms 2026-10-24T08:02:25.6038474Z 2026-10-24T08:02:25.6099302Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:25.6506938Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 17ms 2026-10-24T08:02:25.6739673Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 69ms 2026-10-24T08:02:25.8260356Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 117ms 2026-10-24T08:02:25.9699553Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 305ms 2026-10-24T08:02:25.9944970Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 78ms 2026-10-24T08:02:26.0877286Z ✓ src/auth/RelayTokens.test.ts (5 tests) 110ms 2026-10-24T08:02:26.1218767Z 2026-10-24T08:02:26.1299390Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T08:02:26.1367788Z 2026-10-24T08:02:26.2784395Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 60ms 2026-10-24T08:02:26.3752042Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 712ms 2026-10-24T08:02:26.4183204Z 2026-10-24T08:02:26.4377448Z  Test Files  5 passed (5) 2026-10-24T08:02:26.4463532Z  Tests  82 passed (82) 2026-10-24T08:02:26.4502078Z  Start at  08:02:23 2026-10-24T08:02:26.4604925Z  Duration  3.38s (transform 44%, import 34%, tests 16%, setup 7%) 2026-10-24T08:02:26.4639030Z 2026-10-24T08:02:26.4870621Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 70ms 2026-10-24T08:02:26.5402945Z 2026-10-24T08:02:26.5419998Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:26.5779777Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 88ms 2026-10-24T08:02:26.5967470Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 62ms 2026-10-24T08:02:26.6259495Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 304ms 2026-10-24T08:02:26.9561914Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 26ms 2026-10-24T08:02:26.9727996Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 92ms 2026-10-24T08:02:26.9930748Z ✓ src/preview/CdpRelay.test.ts (6 tests) 10ms 2026-10-24T08:02:27.0431892Z ✓ src/composerContext.test.ts (8 tests) 66ms 2026-10-24T08:02:27.0899862Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.0949105Z [08:02:27.077] INFO (#5): Plan: 1 tasks 2026-10-24T08:02:27.1028147Z [08:02:27.077] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T08:02:27.1086865Z [08:02:27.078] INFO (#5): 2026-10-24T08:02:27.1192911Z 2026-10-24T08:02:27.1299297Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1315565Z [08:02:27.089] INFO (#47): [PublishClientConfig] running 2026-10-24T08:02:27.1385387Z 2026-10-24T08:02:27.1386597Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1449894Z Wrote relay client configuration to /tmp/t3-relay-client-config-xKH7R8/client.env 2026-10-24T08:02:27.1484720Z [08:02:27.092] INFO (#47): [PublishClientConfig] ran (3ms) 2026-10-24T08:02:27.1502196Z 2026-10-24T08:02:27.1547959Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1577620Z [08:02:27.095] INFO (#48): [PublishClientConfig] ran (6ms) 2026-10-24T08:02:27.1579118Z [08:02:27.096] INFO (#5): 2026-10-24T08:02:27.1579376Z [08:02:27.096] INFO (#5): Done: 1 succeeded (18ms) 2026-10-24T08:02:27.1579575Z 2026-10-24T08:02:27.1579994Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1580471Z [08:02:27.103] INFO (#5): Plan: no resources 2026-10-24T08:02:27.1581033Z [08:02:27.103] INFO (#5): 2026-10-24T08:02:27.1581283Z [08:02:27.103] INFO (#63): [PublishClientConfig] skipped 2026-10-24T08:02:27.1584120Z [08:02:27.103] INFO (#64): [PublishClientConfig] skipped 2026-10-24T08:02:27.1584539Z [08:02:27.103] INFO (#5): 2026-10-24T08:02:27.1584828Z [08:02:27.103] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-24T08:02:27.1585054Z 2026-10-24T08:02:27.1585503Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1585966Z [08:02:27.107] INFO (#5): Plan: 1 tasks 2026-10-24T08:02:27.1586252Z [08:02:27.107] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T08:02:27.1586515Z [08:02:27.107] INFO (#5): 2026-10-24T08:02:27.1586742Z 2026-10-24T08:02:27.1587105Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1587580Z [08:02:27.114] INFO (#79): [PublishClientConfig] running 2026-10-24T08:02:27.1587788Z 2026-10-24T08:02:27.1588142Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1588678Z Wrote relay client configuration to /tmp/t3-relay-client-config-xKH7R8/client.env 2026-10-24T08:02:27.1589033Z [08:02:27.115] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-24T08:02:27.1589233Z 2026-10-24T08:02:27.1589587Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1590054Z [08:02:27.116] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-24T08:02:27.1590320Z [08:02:27.116] INFO (#5): 2026-10-24T08:02:27.1590538Z [08:02:27.116] INFO (#5): Done: 1 succeeded (9ms) 2026-10-24T08:02:27.1590728Z 2026-10-24T08:02:27.1591221Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T08:02:27.1591656Z [08:02:27.123] INFO (#5): Plan: 1 tasks 2026-10-24T08:02:27.1591931Z [08:02:27.123] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T08:02:27.1592188Z [08:02:27.123] INFO (#5): 2026-10-24T08:02:27.1592426Z [08:02:27.125] INFO (#88): [PublishClientConfig] deleting 2026-10-24T08:02:27.1592704Z [08:02:27.125] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T08:02:27.1592964Z [08:02:27.125] INFO (#5): 2026-10-24T08:02:27.1593182Z [08:02:27.125] INFO (#5): Done: 1 succeeded (2ms) 2026-10-24T08:02:27.1593366Z 2026-10-24T08:02:27.1593831Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T08:02:27.1594290Z [08:02:27.144] INFO (#117): Plan: 1 tasks 2026-10-24T08:02:27.1594560Z [08:02:27.144] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T08:02:27.1594815Z [08:02:27.144] INFO (#117): 2026-10-24T08:02:27.1594974Z 2026-10-24T08:02:27.1596617Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T08:02:27.1597599Z [08:02:27.145] INFO (#158): [PublishClientConfig] running 2026-10-24T08:02:27.1598136Z [08:02:27.145] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-24T08:02:27.1598565Z [08:02:27.145] INFO (#117): 2026-10-24T08:02:27.1598811Z [08:02:27.145] INFO (#117): Failed: 0 succeeded, 1 failed (1ms) 2026-10-24T08:02:27.1599017Z 2026-10-24T08:02:27.1599398Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T08:02:27.1599849Z [08:02:27.156] INFO (#117): Plan: 1 tasks 2026-10-24T08:02:27.1600128Z [08:02:27.156] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T08:02:27.1600382Z [08:02:27.156] INFO (#117): 2026-10-24T08:02:27.1600623Z [08:02:27.156] INFO (#166): [PublishClientConfig] deleting 2026-10-24T08:02:27.1600920Z [08:02:27.156] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T08:02:27.1601179Z [08:02:27.156] INFO (#117): 2026-10-24T08:02:27.1601404Z [08:02:27.156] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T08:02:27.1601596Z 2026-10-24T08:02:27.1667923Z ✓ src/project.test.ts (6 tests) 82ms 2026-10-24T08:02:27.1790290Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T08:02:27.1855015Z [08:02:27.172] INFO (#195): Plan: 1 tasks 2026-10-24T08:02:27.1875543Z [08:02:27.173] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T08:02:27.1900905Z [08:02:27.173] INFO (#195): 2026-10-24T08:02:27.1959926Z 2026-10-24T08:02:27.2017501Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T08:02:27.2033659Z [08:02:27.176] INFO (#236): [PublishClientConfig] running 2026-10-24T08:02:27.2089840Z [08:02:27.177] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-24T08:02:27.2101720Z [08:02:27.177] INFO (#195): 2026-10-24T08:02:27.2141658Z [08:02:27.177] INFO (#195): Failed: 0 succeeded, 1 failed (4ms) 2026-10-24T08:02:27.2189949Z 2026-10-24T08:02:27.2262199Z 2026-10-24T08:02:27.2366794Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T08:02:27.2378510Z 2026-10-24T08:02:27.2469573Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 55ms 2026-10-24T08:02:27.2499151Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T08:02:27.2648777Z [08:02:27.241] INFO (#195): Plan: 1 tasks 2026-10-24T08:02:27.2779204Z [08:02:27.241] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T08:02:27.2859232Z [08:02:27.241] INFO (#195): 2026-10-24T08:02:27.2929485Z [08:02:27.242] INFO (#244): [PublishClientConfig] deleting 2026-10-24T08:02:27.2991283Z [08:02:27.242] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T08:02:27.3128202Z [08:02:27.242] INFO (#195): 2026-10-24T08:02:27.3261419Z [08:02:27.242] INFO (#195): Done: 1 succeeded (1ms) 2026-10-24T08:02:27.3329193Z 2026-10-24T08:02:27.3366326Z ✓ src/clientConfig.test.ts (10 tests) 264ms 2026-10-24T08:02:27.3440079Z ✓ src/pullRequest.test.ts (6 tests) 38ms 2026-10-24T08:02:27.3539905Z ✓ src/auth.test.ts (27 tests) 52ms 2026-10-24T08:02:27.5848683Z ✓ scripts/electron-launcher.test.mjs (7 tests) 693ms 2026-10-24T08:02:27.5866721Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 380ms 2026-10-24T08:02:27.6687244Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 102ms 2026-10-24T08:02:27.8164559Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 264ms 2026-10-24T08:02:27.8712473Z ✓ src/baseSchemas.test.ts (9 tests) 55ms 2026-10-24T08:02:27.9789308Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 86ms 2026-10-24T08:02:28.0308449Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 35ms 2026-10-24T08:02:28.1090300Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 81ms 2026-10-24T08:02:28.2691267Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 23ms 2026-10-24T08:02:28.2753311Z ✓ src/server.test.ts (7 tests) 59ms 2026-10-24T08:02:28.3021687Z ✓ src/settings.test.ts (24 tests) 153ms 2026-10-24T08:02:28.3544811Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 117ms 2026-10-24T08:02:28.3619652Z ✓ src/modelSelection.test.ts (4 tests) 31ms 2026-10-24T08:02:28.3886453Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 17ms 2026-10-24T08:02:28.3982104Z ✓ src/device.test.ts (3 tests) 32ms 2026-10-24T08:02:28.5894250Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 59ms 2026-10-24T08:02:28.6420224Z ✓ src/orchestratorMcp.test.ts (1 test) 12ms 2026-10-24T08:02:28.8657349Z ✓ src/previewTunnelSweep.test.ts (4 tests) 80ms 2026-10-24T08:02:28.9580319Z ✓ src/ipc/methods/window.test.ts (5 tests) 168ms 2026-10-24T08:02:28.9899946Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 40ms 2026-10-24T08:02:28.9971833Z ✓ src/scheduledTask.test.ts (7 tests) 39ms 2026-10-24T08:02:29.0261854Z ✓ src/relayClient.test.ts (14 tests) 418ms 2026-10-24T08:02:29.0493468Z ✓ src/chatAttachment.test.ts (3 tests) 21ms 2026-10-24T08:02:29.0581199Z ✓ src/provider.test.ts (3 tests) 10ms 2026-10-24T08:02:29.0662291Z ✓ src/shell.test.ts (42 tests | 2 skipped) 243ms 2026-10-24T08:02:29.0780305Z ✓ src/acpRegistry.test.ts (2 tests) 26ms 2026-10-24T08:02:29.0829507Z ✓ src/git.test.ts (3 tests) 13ms 2026-10-24T08:02:29.0993297Z ✓ src/previewStages.test.ts (4 tests) 46ms 2026-10-24T08:02:29.1024907Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 32ms 2026-10-24T08:02:29.1158641Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 18ms 2026-10-24T08:02:29.1633289Z ✓ src/nodeSqliteClient.test.ts (17 tests) 555ms 2026-10-24T08:02:29.1677607Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 344ms 2026-10-24T08:02:29.2270502Z ✓ src/orchestrationV2.test.ts (11 tests) 69ms 2026-10-24T08:02:29.3163297Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 69ms 2026-10-24T08:02:29.3629893Z ✓ src/terminal.test.ts (2 tests) 13ms 2026-10-24T08:02:29.5103012Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 77ms 2026-10-24T08:02:29.5529674Z ✓ src/updates/releaseNotes.test.ts (8 tests) 5ms 2026-10-24T08:02:29.5631737Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 20ms 2026-10-24T08:02:29.5784286Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 86ms 2026-10-24T08:02:29.7095050Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 567ms 2026-10-24T08:02:29.7184767Z ✓ loads the emitted packaged boot entry and backend cache preload 454ms 2026-10-24T08:02:29.7537518Z ✓ src/keybindings.test.ts (2 tests) 23ms 2026-10-24T08:02:29.8368838Z ✓ src/environment.test.ts (1 test) 17ms 2026-10-24T08:02:29.8519869Z ✓ src/preview.test.ts (2 tests) 13ms 2026-10-24T08:02:29.8737446Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 5ms 2026-10-24T08:02:29.8910279Z ✓ src/threadMetadataMcp.test.ts (2 tests) 20ms 2026-10-24T08:02:29.9370520Z ✓ src/filesystem.test.ts (2 tests) 4ms 2026-10-24T08:02:29.9739855Z ✓ src/browserProfile.test.ts (2 tests) 13ms 2026-10-24T08:02:30.0239979Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 10ms 2026-10-24T08:02:30.2139703Z ✓ src/rpc.test.ts (2 tests) 11ms 2026-10-24T08:02:30.2393616Z ✓ src/otelEnvironment.test.ts (31 tests) 117ms 2026-10-24T08:02:30.2497402Z ✓ src/environments/endpointFailure.test.ts (15 tests) 11ms 2026-10-24T08:02:30.3664290Z ✓ src/threadPullRequest.test.ts (1 test) 18ms 2026-10-24T08:02:30.4659384Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 27ms 2026-10-24T08:02:30.5041456Z ✓ src/deploymentConfig.test.ts (3 tests) 13ms 2026-10-24T08:02:30.5642377Z ✓ src/observability.test.ts (18 tests) 419ms 2026-10-24T08:02:30.5745741Z ✓ src/providerSetup.test.ts (1 test) 14ms 2026-10-24T08:02:30.6259797Z ✓ src/relay.test.ts (1 test) 11ms 2026-10-24T08:02:30.6319433Z 2026-10-24T08:02:30.6419860Z  Test Files  27 passed (27) 2026-10-24T08:02:30.6499545Z  Tests  142 passed (142) 2026-10-24T08:02:30.6534395Z  Start at  08:02:26 2026-10-24T08:02:30.6619222Z  Duration  4.49s (import 47%, transform 28%, setup 20%, tests 4%, worker 1%) 2026-10-24T08:02:30.6738792Z 2026-10-24T08:02:30.6873806Z  Import  125 modules were evaluated 447 times · 10.02s total, 47% of tracked time 2026-10-24T08:02:30.6943529Z   ~295ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T08:02:30.7071468Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T08:02:30.7095437Z 2026-10-24T08:02:30.7390958Z 2026-10-24T08:02:30.7439910Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:30.7481355Z ✓ src/usageMerge.test.ts (17 tests) 25ms 2026-10-24T08:02:30.7481964Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 43ms 2026-10-24T08:02:30.8432421Z ✓ src/usageLimits.test.ts (38 tests) 100ms 2026-10-24T08:02:30.8486737Z ✓ src/composerContextLegacy.test.ts (36 tests) 84ms 2026-10-24T08:02:30.8649636Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 35ms 2026-10-24T08:02:30.9114000Z ✓ src/serverSettings.test.ts (38 tests) 55ms 2026-10-24T08:02:30.9848721Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 69ms 2026-10-24T08:02:30.9939990Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 20ms 2026-10-24T08:02:31.0339795Z ✓ src/projectSettings.test.ts (20 tests) 27ms 2026-10-24T08:02:31.0454933Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 12ms 2026-10-24T08:02:31.0519958Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 20ms 2026-10-24T08:02:31.0740164Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 52ms 2026-10-24T08:02:31.1819614Z ✓ src/window/QuitHold.test.ts (7 tests) 24ms 2026-10-24T08:02:31.4180192Z ✓ gnome-extension/captureService.test.js (10 tests) 10ms 2026-10-24T08:02:31.4487248Z ✓ src/hooks/HeldHooks.test.ts (1 test) 6ms 2026-10-24T08:02:31.4554019Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 4ms 2026-10-24T08:02:31.5049822Z 2026-10-24T08:02:31.5087235Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T08:02:31.5184799Z 2026-10-24T08:02:31.5515122Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 81ms 2026-10-24T08:02:31.6323990Z ✓ src/markdownMath.test.ts (44 tests) 373ms 2026-10-24T08:02:31.6565990Z ✓ src/threadPullRequests.test.ts (23 tests) 43ms 2026-10-24T08:02:31.7401892Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 18ms 2026-10-24T08:02:31.8180407Z ✓ src/updates/updateMachine.test.ts (4 tests) 9ms 2026-10-24T08:02:31.9110199Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 115ms 2026-10-24T08:02:31.9466571Z ✓ src/composerContextReferences.test.ts (17 tests) 9ms 2026-10-24T08:02:31.9699913Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 27ms 2026-10-24T08:02:31.9801014Z ✓ src/dpop.test.ts (9 tests) 229ms 2026-10-24T08:02:32.0045590Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 11ms 2026-10-24T08:02:32.0702231Z ✓ src/linuxSecretStorage.test.ts (7 tests) 8ms 2026-10-24T08:02:32.0876578Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 18ms 2026-10-24T08:02:32.1230215Z ✓ src/ipc/methods/preview.test.ts (5 tests) 26ms 2026-10-24T08:02:32.1867739Z ✓ src/git.test.ts (30 tests) 24ms 2026-10-24T08:02:32.1876668Z ✓ src/assistantCitations.test.ts (20 tests) 43ms 2026-10-24T08:02:32.2550234Z ✓ src/atomicWrite.test.ts (7 tests) 85ms 2026-10-24T08:02:32.3041611Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 116ms 2026-10-24T08:02:32.3230927Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 26ms 2026-10-24T08:02:32.3294779Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 24ms 2026-10-24T08:02:32.4540135Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 17ms 2026-10-24T08:02:32.5554184Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 26ms 2026-10-24T08:02:32.5891220Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 13ms 2026-10-24T08:02:32.6692474Z ✓ src/mcpApp.test.ts (14 tests) 817ms 2026-10-24T08:02:32.6738589Z ✓ mcpAppFromToolItem (4) 2026-10-24T08:02:32.6829207Z ✓ reads the app from both the stored output and its compact wire form 789ms 2026-10-24T08:02:32.6901307Z ✓ src/preview/GuestInput.test.ts (4 tests) 18ms 2026-10-24T08:02:32.7182169Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 30ms 2026-10-24T08:02:32.7334142Z ✓ src/model.test.ts (10 tests) 9ms 2026-10-24T08:02:32.8620347Z ✓ src/composerInlineTokens.test.ts (34 tests) 65ms 2026-10-24T08:02:32.8774448Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 7ms 2026-10-24T08:02:32.8906924Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 67ms 2026-10-24T08:02:32.9825123Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 579ms 2026-10-24T08:02:33.0115534Z ✓ src/electron/ElectronShell.test.ts (5 tests) 26ms 2026-10-24T08:02:33.0411032Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 6ms 2026-10-24T08:02:33.0480176Z 2026-10-24T08:02:33.0526984Z  Test Files  32 passed (32) 2026-10-24T08:02:33.0537412Z  Tests  276 passed (276) 2026-10-24T08:02:33.0567757Z  Start at  08:02:19 2026-10-24T08:02:33.0568193Z  Duration  13.91s (import 81%, transform 10%, tests 5%, setup 4%) 2026-10-24T08:02:33.0568455Z 2026-10-24T08:02:33.0568801Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 77ms 2026-10-24T08:02:33.0706444Z ✓ src/changeRequestUrl.test.ts (19 tests) 6ms 2026-10-24T08:02:33.0824872Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 3ms 2026-10-24T08:02:33.0871556Z ✓ src/preview.test.ts (23 tests) 13ms 2026-10-24T08:02:33.0935325Z 2026-10-24T08:02:33.0936412Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:33.0938315Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 47ms 2026-10-24T08:02:33.1215699Z ✓ src/nodeRuntime.test.ts (10 tests) 636ms 2026-10-24T08:02:33.1216268Z ✓ Node runtime selection (8) 2026-10-24T08:02:33.1216831Z ✓ finds a newly installed runtime immediately after a failed lookup 354ms 2026-10-24T08:02:33.1771876Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 14ms 2026-10-24T08:02:33.2411858Z ✓ src/toolOutput.test.ts (12 tests) 9ms 2026-10-24T08:02:33.2600828Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 62ms 2026-10-24T08:02:33.3467586Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 21ms 2026-10-24T08:02:33.3835046Z ✓ src/markdownLinks.test.ts (34 tests) 10ms 2026-10-24T08:02:33.4777022Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 20ms 2026-10-24T08:02:33.4934620Z 2026-10-24T08:02:33.4996231Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T08:02:33.5037970Z 2026-10-24T08:02:33.5282474Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 10ms 2026-10-24T08:02:33.7392401Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 28ms 2026-10-24T08:02:33.7393318Z ✓ src/agentAwareness.test.ts (18 tests) 4ms 2026-10-24T08:02:33.8140669Z ✓ src/DrainableWorker.test.ts (3 tests) 30ms 2026-10-24T08:02:33.8218687Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 60ms 2026-10-24T08:02:33.8639082Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms 2026-10-24T08:02:33.9078899Z ✓ src/app/DesktopUserData.test.ts (2 tests) 45ms 2026-10-24T08:02:33.9551696Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 26ms 2026-10-24T08:02:34.0659688Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 4ms 2026-10-24T08:02:34.0714279Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 4ms 2026-10-24T08:02:34.0766183Z ✓ src/sourceControl.test.ts (11 tests) 5ms 2026-10-24T08:02:34.0890235Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 9ms 2026-10-24T08:02:34.1104084Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 450ms 2026-10-24T08:02:34.1370853Z 2026-10-24T08:02:34.1375196Z  Test Files  1 passed (1) 2026-10-24T08:02:34.1447901Z  Tests  30 passed (30) 2026-10-24T08:02:34.1466402Z  Start at  08:02:31 2026-10-24T08:02:34.1499059Z  Duration  2.61s (transform 56%, import 23%, tests 18%, setup 3%) 2026-10-24T08:02:34.1538575Z 2026-10-24T08:02:34.1565443Z ✓ src/imageDimensions.test.ts (8 tests) 11ms 2026-10-24T08:02:34.2529296Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 21ms 2026-10-24T08:02:34.2643678Z 2026-10-24T08:02:34.2743447Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:34.2747066Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 16ms 2026-10-24T08:02:34.2785475Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 3ms 2026-10-24T08:02:34.2798880Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 13ms 2026-10-24T08:02:34.2829827Z ✓ src/htmlRender.test.ts (11 tests) 29ms 2026-10-24T08:02:34.3152500Z ✓ src/remote.test.ts (10 tests) 8ms 2026-10-24T08:02:34.3206194Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-24T08:02:34.3243118Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 5ms 2026-10-24T08:02:34.3541524Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 6ms 2026-10-24T08:02:34.3770931Z ✓ src/composerContextLegacySend.test.ts (8 tests) 37ms 2026-10-24T08:02:34.4233883Z ✓ src/terminalOutput.test.ts (16 tests) 1304ms 2026-10-24T08:02:34.4285048Z ✓ appendTerminalOutput (8) 2026-10-24T08:02:34.4291699Z ✓ stays bounded across many appends of huge output, including one endless line 1265ms 2026-10-24T08:02:34.4295116Z ✓ src/preview/AnnotationIds.test.ts (1 test) 5ms 2026-10-24T08:02:34.4353758Z 2026-10-24T08:02:34.4420131Z  Test Files  103 passed (103) 2026-10-24T08:02:34.4440618Z  Tests  837 passed (837) 2026-10-24T08:02:34.4441092Z  Start at  08:02:17 2026-10-24T08:02:34.4441477Z  Duration  17.09s (import 48%, transform 25%, tests 14%, setup 12%, worker 1%) 2026-10-24T08:02:34.4441722Z 2026-10-24T08:02:34.4442021Z  Import  520 modules were evaluated 6430 times · 46.92s total, 48% of tracked time 2026-10-24T08:02:34.4442603Z   ~4.70s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T08:02:34.4443172Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T08:02:34.4443415Z 2026-10-24T08:02:34.4835071Z ✓ src/KeyedLock.test.ts (4 tests) 15ms 2026-10-24T08:02:34.5026497Z 2026-10-24T08:02:34.5032500Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:34.5212534Z ✓ src/promptLinks.test.ts (8 tests) 14ms 2026-10-24T08:02:34.5428204Z 2026-10-24T08:02:34.5438723Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T08:02:34.5439063Z 2026-10-24T08:02:34.6558133Z ✓ src/logging.test.ts (3 tests) 83ms 2026-10-24T08:02:34.6739748Z ✓ src/composerContextClipboard.test.ts (6 tests) 256ms 2026-10-24T08:02:34.8508775Z 2026-10-24T08:02:34.8611772Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T08:02:34.8673934Z 2026-10-24T08:02:34.9941050Z ✓ src/schemaJson.test.ts (8 tests) 21ms 2026-10-24T08:02:35.0837314Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms 2026-10-24T08:02:35.1535068Z ✓ src/codexAuthHandoff.test.ts (6 tests) 11ms 2026-10-24T08:02:35.2255739Z ✓ src/devHome.test.ts (5 tests) 37ms 2026-10-24T08:02:35.2651224Z ✓ src/orchestrationTiming.test.ts (11 tests) 4ms 2026-10-24T08:02:35.3054931Z ✓ src/server/usage.test.ts (9 tests) 20ms 2026-10-24T08:02:35.3695003Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 27ms 2026-10-24T08:02:35.4752393Z ✓ src/threadFindText.test.ts (8 tests) 109ms 2026-10-24T08:02:35.4873150Z ✓ src/hostClassification.test.ts (10 tests) 12ms 2026-10-24T08:02:35.5300009Z ✓ src/threadLinks.test.ts (8 tests) 4ms 2026-10-24T08:02:35.5569860Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 54ms 2026-10-24T08:02:35.5665001Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 75ms 2026-10-24T08:02:35.5726798Z 2026-10-24T08:02:35.5741451Z  Test Files  3 passed (3) 2026-10-24T08:02:35.5742031Z  Tests  63 passed (63) 2026-10-24T08:02:35.5742345Z  Start at  08:02:33 2026-10-24T08:02:35.5742682Z  Duration  2.07s (transform 51%, import 40%, setup 6%, tests 3%) 2026-10-24T08:02:35.5742933Z 2026-10-24T08:02:35.5806350Z ✓ src/Net.test.ts (4 tests) 49ms 2026-10-24T08:02:35.6065640Z ✓ src/gitPatchPath.test.ts (22 tests) 11ms 2026-10-24T08:02:35.6398413Z 2026-10-24T08:02:35.6417922Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:35.6696759Z ✓ src/fileLinks.test.ts (18 tests) 5ms 2026-10-24T08:02:35.7339833Z ✓ src/path.test.ts (11 tests) 8ms 2026-10-24T08:02:35.7579881Z ✓ src/semver.test.ts (7 tests) 9ms 2026-10-24T08:02:35.7654338Z ✓ src/composerTrigger.test.ts (25 tests) 16ms 2026-10-24T08:02:35.8499643Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 4ms 2026-10-24T08:02:35.9480583Z ✓ src/markdownPipeline.test.ts (3 tests) 29ms 2026-10-24T08:02:35.9576453Z ✓ src/relayTracing.test.ts (2 tests) 11ms 2026-10-24T08:02:35.9666942Z 2026-10-24T08:02:35.9692924Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T08:02:35.9728211Z 2026-10-24T08:02:36.0210750Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 8ms 2026-10-24T08:02:36.1052457Z ✓ src/toolActivity.test.ts (4 tests) 8ms 2026-10-24T08:02:36.2436353Z ✓ src/cliArgs.test.ts (8 tests) 9ms 2026-10-24T08:02:36.2636673Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 71ms 2026-10-24T08:02:36.3858787Z ✓ src/filePreview.test.ts (13 tests) 24ms 2026-10-24T08:02:36.4418125Z ✓ src/codexFileCitations.test.ts (5 tests) 7ms 2026-10-24T08:02:36.5460132Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 10ms 2026-10-24T08:02:36.6789008Z ✓ src/connectAuth.test.ts (3 tests) 6ms 2026-10-24T08:02:36.6860423Z ✓ src/threadReference.test.ts (5 tests) 4ms 2026-10-24T08:02:36.7786322Z ✓ src/cliRelease.test.ts (3 tests) 9ms 2026-10-24T08:02:36.8429425Z ✓ src/delimitedPreview.test.ts (8 tests) 1003ms 2026-10-24T08:02:36.8467305Z ✓ delimited file previews (8) 2026-10-24T08:02:36.8521131Z ✓ bounds rows, columns and cell length and reports partial content 993ms 2026-10-24T08:02:36.8527493Z ✓ src/server/skills.test.ts (5 tests) 155ms 2026-10-24T08:02:36.8671886Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-24T08:02:36.8776133Z ✓ src/relayAuth.test.ts (2 tests) 4ms 2026-10-24T08:02:36.8970563Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 39ms 2026-10-24T08:02:36.9330801Z ✓ src/usageFormat.test.ts (4 tests) 14ms 2026-10-24T08:02:36.9591223Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 11ms 2026-10-24T08:02:36.9866894Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-24T08:02:37.0341920Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 102ms 2026-10-24T08:02:37.0505257Z ✓ src/cloneUrl.test.ts (3 tests) 7ms 2026-10-24T08:02:37.0571764Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 25ms 2026-10-24T08:02:37.0617463Z ✓ src/server/GitLabCli.test.ts (5 tests) 32ms 2026-10-24T08:02:37.0656585Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 28ms 2026-10-24T08:02:37.1620253Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 64ms 2026-10-24T08:02:37.1804111Z 2026-10-24T08:02:37.1883514Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-24T08:02:37.1902124Z  Test Files  6 passed (6) 2026-10-24T08:02:37.2018688Z  Tests  109 passed (109) 2026-10-24T08:02:37.2019142Z  Start at  08:02:34 2026-10-24T08:02:37.2019550Z  Duration  2.31s (transform 54%, import 38%, setup 5%, tests 2%) 2026-10-24T08:02:37.2019806Z 2026-10-24T08:02:37.2020250Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 23ms 2026-10-24T08:02:37.2020832Z ✓ src/server/accountUsage.test.ts (9 tests) 695ms 2026-10-24T08:02:37.2168448Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 3ms 2026-10-24T08:02:37.2523172Z 2026-10-24T08:02:37.2523960Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T08:02:37.2658997Z ✓ src/schemaYaml.test.ts (2 tests) 8ms 2026-10-24T08:02:37.2886570Z ✓ src/server/skills.test.ts (6 tests) 68ms 2026-10-24T08:02:37.3087917Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 22ms 2026-10-24T08:02:37.3165572Z ✓ src/server/acpSupport.test.ts (8 tests) 13ms 2026-10-24T08:02:37.3397096Z ✓ src/oauthScope.test.ts (3 tests) 7ms 2026-10-24T08:02:37.4596284Z ✓ src/AgentScope.test.ts (1 test) 11ms 2026-10-24T08:02:37.4789405Z 2026-10-24T08:02:37.4798861Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T08:02:37.4890894Z 2026-10-24T08:02:37.5013949Z ✓ src/relayUrl.test.ts (4 tests) 5ms 2026-10-24T08:02:37.5783838Z ✓ src/threadSearch.test.ts (2 tests) 8ms 2026-10-24T08:02:37.6303283Z ✓ src/video.test.ts (2 tests) 2ms 2026-10-24T08:02:37.6551175Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 8ms 2026-10-24T08:02:37.7879040Z ✓ src/terminalLabels.test.ts (2 tests) 6ms 2026-10-24T08:02:37.8996268Z ✓ src/relayJwt.test.ts (1 test) 4ms 2026-10-24T08:02:37.9031000Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-24T08:02:37.9095331Z ✓ src/changedFileKind.test.ts (5 tests) 8ms 2026-10-24T08:02:37.9290264Z ✓ src/telemetryId.test.ts (1 test) 3ms 2026-10-24T08:02:37.9479548Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-24T08:02:37.9539450Z 2026-10-24T08:02:37.9553399Z  Test Files  90 passed (90) 2026-10-24T08:02:37.9554079Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T08:02:37.9554390Z  Start at  08:02:27 2026-10-24T08:02:37.9554672Z  Duration  10.74s (import 44%, transform 27%, setup 15%, tests 14%, worker 1%) 2026-10-24T08:02:37.9621936Z 2026-10-24T08:02:37.9660053Z  Import  349 modules were evaluated 2809 times · 25.72s total, 44% of tracked time 2026-10-24T08:02:37.9676859Z   ~2.38s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T08:02:37.9677788Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T08:02:37.9678000Z 2026-10-24T08:02:37.9813432Z 2026-10-24T08:02:37.9830621Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:38.0025115Z ✓ src/server/driver.test.ts (4 tests) 48ms 2026-10-24T08:02:38.0078833Z 2026-10-24T08:02:38.0080310Z  Test Files  5 passed (5) 2026-10-24T08:02:38.0080766Z  Tests  79 passed (79) 2026-10-24T08:02:38.0082073Z  Start at  08:02:34 2026-10-24T08:02:38.0082422Z  Duration  3.46s (transform 63%, import 30%, setup 4%, tests 2%) 2026-10-24T08:02:38.0082663Z 2026-10-24T08:02:38.0579401Z 2026-10-24T08:02:38.0663205Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:38.0954864Z ✓ src/server/usageLimits.test.ts (9 tests) 75ms 2026-10-24T08:02:38.1093850Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 10ms 2026-10-24T08:02:38.2522449Z 2026-10-24T08:02:38.2524335Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T08:02:38.2524649Z 2026-10-24T08:02:38.2925518Z ✓ src/server/auth.test.ts (10 tests) 33ms 2026-10-24T08:02:38.2941651Z 2026-10-24T08:02:38.2962571Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T08:02:38.2962858Z 2026-10-24T08:02:38.3719716Z ✓ src/server/textGeneration.test.ts (8 tests) 30ms 2026-10-24T08:02:38.5035713Z ✓ src/server/transportFailure.test.ts (10 tests) 3ms 2026-10-24T08:02:38.5300957Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-24T08:02:38.7332728Z ✓ src/server/status.test.ts (8 tests) 33ms 2026-10-24T08:02:38.7606296Z ✓ src/server/CursorSdk.test.ts (2 tests) 9ms 2026-10-24T08:02:38.7857886Z ✓ src/tailscale.test.ts (7 tests) 28ms 2026-10-24T08:02:38.7898625Z 2026-10-24T08:02:38.7941778Z  Test Files  1 passed (1) 2026-10-24T08:02:38.8013484Z  Tests  7 passed (7) 2026-10-24T08:02:38.8046508Z  Start at  08:02:38 2026-10-24T08:02:38.8119386Z  Duration  519ms (import 38%, transform 29%, setup 26%, tests 7%, worker 1%) 2026-10-24T08:02:38.8193729Z 2026-10-24T08:02:38.8392468Z 2026-10-24T08:02:38.8393580Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:38.9186303Z ✓ src/server/adapter.test.ts (15 tests) 173ms 2026-10-24T08:02:38.9204064Z ✓ src/server/driver.test.ts (2 tests) 71ms 2026-10-24T08:02:38.9689919Z ✓ src/server/credentialStore.test.ts (5 tests) 48ms 2026-10-24T08:02:39.0394600Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 12ms 2026-10-24T08:02:39.0482999Z 2026-10-24T08:02:39.0487959Z  Test Files  14 passed (14) 2026-10-24T08:02:39.0488930Z  Tests  87 passed (87) 2026-10-24T08:02:39.0489243Z  Start at  08:02:35 2026-10-24T08:02:39.0489964Z  Duration  3.08s (transform 44%, import 41%, tests 7%, setup 7%) 2026-10-24T08:02:39.0520883Z 2026-10-24T08:02:39.0560712Z ✓ src/errors.test.ts (6 tests) 14ms 2026-10-24T08:02:39.0743906Z ✓ src/_internal/stdio.test.ts (1 test) 6ms 2026-10-24T08:02:39.0766194Z 2026-10-24T08:02:39.0767175Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:39.0858764Z 2026-10-24T08:02:39.0860086Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T08:02:39.0933785Z 2026-10-24T08:02:39.1229380Z ✓ src/schema.test.ts (2 tests) 6ms 2026-10-24T08:02:39.2259770Z ✓ src/agent.test.ts (6 tests) 49ms 2026-10-24T08:02:39.3307568Z 2026-10-24T08:02:39.3337830Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T08:02:39.3339050Z 2026-10-24T08:02:39.4533601Z ✓ src/_internal/stdio.test.ts (1 test) 12ms 2026-10-24T08:02:39.4688471Z ✓ src/_internal/shared.test.ts (4 tests) 28ms 2026-10-24T08:02:39.7253577Z ✓ src/authorization/layer.test.ts (23 tests) 214ms 2026-10-24T08:02:39.9137208Z ✓ src/state/runtime.test.ts (23 tests) 133ms 2026-10-24T08:02:39.9259893Z ✓ src/connection/supervisor.test.ts (30 tests) 237ms 2026-10-24T08:02:39.9984949Z ✓ src/protocol.test.ts (21 tests) 833ms 2026-10-24T08:02:40.0012971Z ✓ effect-acp protocol (21) 2026-10-24T08:02:40.0039160Z ✓ propagates the real child exit code when the input stream ends 380ms 2026-10-24T08:02:40.0047629Z ✓ does not emit a second process-exit error after a decode failure 349ms 2026-10-24T08:02:40.0944356Z ✓ src/rpc/session.test.ts (14 tests) 353ms 2026-10-24T08:02:40.2571515Z ✓ src/connection/registry.test.ts (41 tests) 269ms 2026-10-24T08:02:40.3365981Z ✓ src/protocol.test.ts (15 tests) 56ms 2026-10-24T08:02:40.4176810Z ✓ src/schema.test.ts (4 tests) 12ms 2026-10-24T08:02:40.5919309Z ✓ src/state/threads-sync.test.ts (36 tests) 300ms 2026-10-24T08:02:40.5936024Z ✓ src/client.test.ts (2 tests) 171ms 2026-10-24T08:02:40.5955052Z 2026-10-24T08:02:40.5969149Z  Test Files  5 passed (5) 2026-10-24T08:02:40.5969594Z  Tests  26 passed (26) 2026-10-24T08:02:40.5970061Z  Start at  08:02:39 2026-10-24T08:02:40.5970372Z  Duration  1.50s (transform 59%, import 27%, setup 7%, tests 7%) 2026-10-24T08:02:40.5970557Z 2026-10-24T08:02:40.6481740Z 2026-10-24T08:02:40.6524567Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:40.7411107Z ✓ src/state/server.test.ts (19 tests) 33ms 2026-10-24T08:02:40.7790770Z ✓ src/state/shell-sync.test.ts (6 tests) 44ms 2026-10-24T08:02:40.8500160Z ✓ src/operations/commands.test.ts (14 tests) 39ms 2026-10-24T08:02:40.9373718Z ✓ src/state/vcs.test.ts (9 tests) 57ms 2026-10-24T08:02:40.9561601Z 2026-10-24T08:02:40.9635702Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T08:02:40.9713290Z 2026-10-24T08:02:40.9801463Z ✓ src/voice-input/controller.test.ts (22 tests) 22ms 2026-10-24T08:02:41.1281398Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 73ms 2026-10-24T08:02:41.2704737Z ✓ src/server/authenticationState.test.ts (3 tests) 77ms 2026-10-24T08:02:41.3465772Z ✓ src/state/pullRequests.test.ts (56 tests) 1447ms 2026-10-24T08:02:41.3506743Z ✓ returns a successful mutation when source invalidation stalls 1004ms 2026-10-24T08:02:41.4147298Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 274ms 2026-10-24T08:02:41.4229260Z ✓ src/server/usageLimits.test.ts (7 tests) 3ms 2026-10-24T08:02:41.4691073Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 40ms 2026-10-24T08:02:41.5481988Z ✓ src/connection/onboarding.test.ts (13 tests) 161ms 2026-10-24T08:02:41.8323814Z ✓ src/server/ModelCatalog.test.ts (4 tests) 5ms 2026-10-24T08:02:41.9171734Z ✓ src/state/vcsAction.test.ts (9 tests) 36ms 2026-10-24T08:02:41.9759415Z ✓ src/state/threadCommands.test.ts (22 tests) 62ms 2026-10-24T08:02:42.0231114Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 772ms 2026-10-24T08:02:42.0504551Z ✓ src/server/auth.test.ts (5 tests) 68ms 2026-10-24T08:02:42.0598531Z ✓ src/state/entities.test.ts (16 tests) 23ms 2026-10-24T08:02:42.3340175Z ✓ src/relay/discovery.test.ts (7 tests) 52ms 2026-10-24T08:02:42.4553630Z ✓ src/state/threads-atoms.test.ts (4 tests) 97ms 2026-10-24T08:02:42.5007298Z ✓ src/relay/managedRelay.test.ts (7 tests) 85ms 2026-10-24T08:02:42.5115112Z ✓ src/server/driver.test.ts (9 tests) 10ms 2026-10-24T08:02:42.5161781Z 2026-10-24T08:02:42.5162591Z  Test Files  5 passed (5) 2026-10-24T08:02:42.5188869Z  Tests  55 passed (55) 2026-10-24T08:02:42.5201351Z  Start at  08:02:39 2026-10-24T08:02:42.5201787Z  Duration  3.18s (transform 60%, import 27%, tests 9%, setup 4%) 2026-10-24T08:02:42.5202050Z 2026-10-24T08:02:42.5449295Z ✓ src/connection/routes.test.ts (19 tests) 12ms 2026-10-24T08:02:42.5855193Z ✓ src/rpc/client.test.ts (8 tests) 54ms 2026-10-24T08:02:42.5943814Z 2026-10-24T08:02:42.6022642Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:42.6495464Z ✓ src/server/notification.test.ts (4 tests) 4ms 2026-10-24T08:02:42.6944816Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 15ms 2026-10-24T08:02:42.7896793Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 62ms 2026-10-24T08:02:42.8139815Z ✓ src/server/failure.test.ts (10 tests) 33ms 2026-10-24T08:02:42.8939011Z 2026-10-24T08:02:42.8969762Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T08:02:42.9017484Z 2026-10-24T08:02:42.9220032Z ✓ src/server/managedProvider.test.ts (9 tests) 108ms 2026-10-24T08:02:42.9328955Z ✓ src/state/threadShell.test.ts (9 tests) 44ms 2026-10-24T08:02:42.9519035Z ✓ src/device/stream.test.ts (14 tests) 28ms 2026-10-24T08:02:42.9614726Z ✓ src/server/snapshotProbe.test.ts (7 tests) 38ms 2026-10-24T08:02:43.0877585Z ✓ src/state/projectGrouping.test.ts (20 tests) 20ms 2026-10-24T08:02:43.1196074Z ✓ src/platform/storageDocument.test.ts (13 tests) 34ms 2026-10-24T08:02:43.1500021Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 43ms 2026-10-24T08:02:43.2300283Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 308ms 2026-10-24T08:02:43.3756679Z ✓ src/server/collectStreamText.test.ts (2 tests) 41ms 2026-10-24T08:02:43.4162681Z ✓ src/server/mcpSession.test.ts (2 tests) 11ms 2026-10-24T08:02:43.4309684Z ✓ src/server/processGroup.test.ts (2 tests) 19ms 2026-10-24T08:02:43.4355085Z ✓ src/server/sessionConfig.test.ts (6 tests) 5ms 2026-10-24T08:02:43.5504208Z ✓ src/server/stderr.test.ts (2 tests) 2ms 2026-10-24T08:02:43.5819762Z ✓ src/server/clientPolicy.test.ts (13 tests) 72ms 2026-10-24T08:02:43.6508344Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 8ms 2026-10-24T08:02:43.7115893Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 66ms 2026-10-24T08:02:43.7380045Z ✓ src/state/commandPermissions.test.ts (14 tests) 59ms 2026-10-24T08:02:43.7619762Z ✓ src/state/fileMetadata.test.ts (11 tests) 140ms 2026-10-24T08:02:43.7739672Z ✓ src/server/threadTitleContext.test.ts (2 tests) 7ms 2026-10-24T08:02:43.8110114Z ✓ src/connection/resolver.test.ts (6 tests) 82ms 2026-10-24T08:02:43.8499981Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms 2026-10-24T08:02:43.8741899Z ✓ src/state/threadRelationships.test.ts (11 tests) 10ms 2026-10-24T08:02:43.9035749Z ✓ src/state/threadExecution.test.ts (11 tests) 7ms 2026-10-24T08:02:43.9229460Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-24T08:02:43.9308536Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 5ms 2026-10-24T08:02:43.9313393Z 2026-10-24T08:02:43.9313860Z  Test Files  17 passed (17) 2026-10-24T08:02:43.9314154Z  Tests  132 passed (132) 2026-10-24T08:02:43.9314428Z  Start at  08:02:40 2026-10-24T08:02:43.9314738Z  Duration  2.97s (transform 43%, import 40%, setup 12%, tests 5%, worker 1%) 2026-10-24T08:02:43.9314944Z 2026-10-24T08:02:43.9553123Z 2026-10-24T08:02:43.9554207Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:43.9577421Z ✓ src/state/threadWorkflows.test.ts (21 tests) 16ms 2026-10-24T08:02:44.0865482Z ✓ src/mcpApps/host.test.ts (9 tests) 11ms 2026-10-24T08:02:44.2555277Z 2026-10-24T08:02:44.2581780Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T08:02:44.2645054Z 2026-10-24T08:02:44.2668078Z ✓ src/server/runtimeModel.test.ts (47 tests) 339ms 2026-10-24T08:02:44.4002551Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 62ms 2026-10-24T08:02:44.5859687Z ✓ src/state/shellReducer.test.ts (14 tests) 14ms 2026-10-24T08:02:44.7218420Z ✓ src/state/threadSnoozed.test.ts (20 tests) 16ms 2026-10-24T08:02:44.7339569Z ✓ src/state/threadDetail.test.ts (14 tests) 57ms 2026-10-24T08:02:44.7954493Z ✓ src/server/nativeLogging.test.ts (3 tests) 28ms 2026-10-24T08:02:44.9133860Z ✓ src/state/projectCommands.test.ts (4 tests) 62ms 2026-10-24T08:02:45.0251718Z ✓ src/state/threadSort.test.ts (21 tests) 190ms 2026-10-24T08:02:45.0525894Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T08:02:45.0579380Z [08:02:45.050] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T08:02:45.0580104Z errorType: 'error', 2026-10-24T08:02:45.0619202Z errorName: 'UsageReadError', 2026-10-24T08:02:45.0630483Z errorTag: 'UsageReadError', 2026-10-24T08:02:45.0660836Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T08:02:45.0717360Z ' at Generator.next ()\n' + 2026-10-24T08:02:45.0764511Z ' 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-24T08:02:45.0765479Z ' 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-24T08:02:45.0767945Z ' 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-24T08:02:45.0799518Z ' 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-24T08:02:45.0840123Z ' 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-24T08:02:45.0857695Z ' 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-24T08:02:45.0859373Z ' 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-24T08:02:45.0860347Z ' 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-24T08:02:45.0861525Z } 2026-10-24T08:02:45.0861672Z 2026-10-24T08:02:45.0862466Z ✓ src/state/serverUsage.test.ts (2 tests) 50ms 2026-10-24T08:02:45.2054768Z ✓ src/client.test.ts (26 tests) 6004ms 2026-10-24T08:02:45.2106755Z ✓ effect-acp client (19) 2026-10-24T08:02:45.2124507Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 507ms 2026-10-24T08:02:45.2125225Z ✓ preserves stdout transform errors without logging rejected input 472ms 2026-10-24T08:02:45.2126493Z ✓ reports idle child termination and rejects later requests and notifications 407ms 2026-10-24T08:02:45.2127034Z ✓ initializes, prompts, receives updates, and handles permission requests 393ms 2026-10-24T08:02:45.2127590Z ✓ returns structured invalid params without exposing values from typed extension request payloads 580ms 2026-10-24T08:02:45.2128128Z ✓ preserves ACP v2 structured diff semantics 576ms 2026-10-24T08:02:45.2128579Z ✓ does not turn unsupported ACP v2 auth methods into agent login 440ms 2026-10-24T08:02:45.2129038Z ✓ preserves registry env-var authentication extensions 470ms 2026-10-24T08:02:45.2129511Z ✓ replays buffered notifications to handlers registered after they arrive 746ms 2026-10-24T08:02:45.2130034Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 664ms 2026-10-24T08:02:45.2130514Z ✓ preserves future content and session-update variants 626ms 2026-10-24T08:02:45.2130846Z 2026-10-24T08:02:45.2131048Z  Test Files  6 passed (6) 2026-10-24T08:02:45.2131379Z  Tests  62 passed (62) 2026-10-24T08:02:45.2131664Z  Start at  08:02:38 2026-10-24T08:02:45.2132260Z  Duration  6.91s (tests 63%, transform 18%, import 14%, setup 5%) 2026-10-24T08:02:45.2132598Z 2026-10-24T08:02:45.2347644Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 56ms 2026-10-24T08:02:45.2401764Z 2026-10-24T08:02:45.2457144Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:45.2908118Z ✓ src/operations/commands.performance.test.ts (1 test) 91ms 2026-10-24T08:02:45.3493562Z ✓ src/state/terminalSession.test.ts (9 tests) 14ms 2026-10-24T08:02:45.4503178Z ✓ src/state/threadRequests.test.ts (10 tests) 8ms 2026-10-24T08:02:45.4799772Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 154ms 2026-10-24T08:02:45.5001775Z 2026-10-24T08:02:45.5014415Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T08:02:45.5043606Z 2026-10-24T08:02:45.6161052Z ✓ src/state/subagentRuntime.test.ts (11 tests) 28ms 2026-10-24T08:02:45.8725153Z ✓ src/authorization/remote.test.ts (5 tests) 33ms 2026-10-24T08:02:45.8913388Z ✓ src/state/usage.test.ts (8 tests) 22ms 2026-10-24T08:02:45.9204762Z ✓ src/work-log/commandLabel.test.ts (61 tests) 78ms 2026-10-24T08:02:46.0937305Z ✓ src/server/usageLimits.test.ts (4 tests) 7ms 2026-10-24T08:02:46.3361973Z ✓ src/device/duoViewer.test.ts (2 tests) 22ms 2026-10-24T08:02:46.3688023Z ✓ src/server/sdk.test.ts (12 tests) 133ms 2026-10-24T08:02:46.3765402Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 88ms 2026-10-24T08:02:46.3994708Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 99ms 2026-10-24T08:02:46.4332711Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 71ms 2026-10-24T08:02:46.4533558Z ✓ src/server/GitHubRest.test.ts (8 tests) 111ms 2026-10-24T08:02:46.5434261Z ✓ src/relay/managedRelayState.test.ts (4 tests) 26ms 2026-10-24T08:02:46.5821371Z ✓ src/server/itemPresentation.test.ts (6 tests) 10ms 2026-10-24T08:02:46.5948408Z ✓ src/server/githubStackActions.test.ts (9 tests) 79ms 2026-10-24T08:02:46.5949104Z ✓ src/device/duoControl.test.ts (12 tests) 7ms 2026-10-24T08:02:46.6412120Z ✓ src/projectFaviconCache.test.ts (8 tests) 183ms 2026-10-24T08:02:46.6843523Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 65ms 2026-10-24T08:02:46.7249585Z ✓ src/state/threadSubagents.test.ts (7 tests) 14ms 2026-10-24T08:02:46.7363014Z ✓ src/pullRequestQuery.test.ts (17 tests) 12ms 2026-10-24T08:02:46.8948532Z ✓ src/handoff.test.ts (15 tests) 19ms 2026-10-24T08:02:46.9935037Z ✓ src/server/GitHubQuota.test.ts (4 tests) 22ms 2026-10-24T08:02:47.0199180Z ✓ src/server/protocol.test.ts (1 test) 26ms 2026-10-24T08:02:47.0873702Z ✓ src/work-log/presentation.test.ts (16 tests) 27ms 2026-10-24T08:02:47.2453689Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 624ms 2026-10-24T08:02:47.2903674Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms 2026-10-24T08:02:47.3594822Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-24T08:02:47.3981183Z ✓ src/connection/presentation.test.ts (4 tests) 5ms 2026-10-24T08:02:47.4035552Z ✓ src/server/modelCatalog.test.ts (1 test) 3ms 2026-10-24T08:02:47.4748622Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 12ms 2026-10-24T08:02:47.5070685Z ✓ src/connection/diagnosis.test.ts (7 tests) 7ms 2026-10-24T08:02:47.5071148Z ✓ src/state/presentation.test.ts (3 tests) 21ms 2026-10-24T08:02:47.5556399Z ✓ src/server/clientTerminals.test.ts (10 tests) 3710ms 2026-10-24T08:02:47.5627034Z ✓ AcpClientTerminals (9) 2026-10-24T08:02:47.5696295Z ✓ bounds unreleased terminal handles without invalidating existing ids 3213ms 2026-10-24T08:02:47.5697222Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 6ms 2026-10-24T08:02:47.5697522Z 2026-10-24T08:02:47.5697706Z  Test Files  7 passed (7) 2026-10-24T08:02:47.5698277Z  Tests  84 passed (84) 2026-10-24T08:02:47.5698600Z  Start at  08:02:42 2026-10-24T08:02:47.5698948Z  Duration  4.66s (tests 47%, transform 24%, import 19%, setup 9%, worker 1%) 2026-10-24T08:02:47.5699198Z 2026-10-24T08:02:47.5842281Z ✓ src/server/maintenance.test.ts (3 tests) 38ms 2026-10-24T08:02:47.5955436Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 7ms 2026-10-24T08:02:47.6049620Z ✓ src/server/usage.test.ts (12 tests) 74ms 2026-10-24T08:02:47.6238716Z 2026-10-24T08:02:47.6239969Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:47.6828025Z ✓ src/device/phoneViewer.test.ts (1 test) 33ms 2026-10-24T08:02:47.6859855Z ✓ src/server/textGeneration.test.ts (8 tests) 72ms 2026-10-24T08:02:47.7460294Z ✓ src/device/avcConfig.test.ts (8 tests) 7ms 2026-10-24T08:02:47.8031401Z ✓ src/server/status.test.ts (3 tests) 200ms 2026-10-24T08:02:47.8583326Z ✓ src/state/projectEntities.test.ts (2 tests) 7ms 2026-10-24T08:02:47.8751091Z 2026-10-24T08:02:47.8779729Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T08:02:47.8785627Z 2026-10-24T08:02:47.9299730Z ✓ src/server/adapter.test.ts (39 tests) 227ms 2026-10-24T08:02:47.9396107Z 2026-10-24T08:02:47.9422859Z  Test Files  10 passed (10) 2026-10-24T08:02:47.9445331Z  Tests  89 passed (89) 2026-10-24T08:02:47.9493865Z  Start at  08:02:45 2026-10-24T08:02:47.9527870Z  Duration  2.43s (transform 45%, import 40%, setup 9%, tests 6%, worker 1%) 2026-10-24T08:02:47.9534465Z 2026-10-24T08:02:47.9998880Z 2026-10-24T08:02:48.0052972Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:48.0730527Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 44ms 2026-10-24T08:02:48.0846990Z ✓ src/state/threadFeedback.test.ts (4 tests) 3ms 2026-10-24T08:02:48.1089172Z ✓ src/providerSkills.test.ts (6 tests) 6ms 2026-10-24T08:02:48.3624374Z 2026-10-24T08:02:48.3659666Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T08:02:48.3708212Z 2026-10-24T08:02:48.3941704Z ✓ src/operations/projects.test.ts (6 tests) 7ms 2026-10-24T08:02:48.4104686Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 11ms 2026-10-24T08:02:48.4219857Z ✓ src/reviewGuideTour.test.ts (7 tests) 22ms 2026-10-24T08:02:48.4745988Z ✓ src/device/phoneScene.test.ts (8 tests) 150ms 2026-10-24T08:02:48.4804510Z ✓ src/state/usageProgress.test.ts (4 tests) 8ms 2026-10-24T08:02:48.6519255Z ✓ src/device/phoneInteraction.test.ts (4 tests) 5ms 2026-10-24T08:02:48.7084390Z ✓ src/device/model.test.ts (4 tests) 14ms 2026-10-24T08:02:48.8077870Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2082ms 2026-10-24T08:02:48.8183257Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 633ms 2026-10-24T08:02:48.8184269Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 639ms 2026-10-24T08:02:48.8227938Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 629ms 2026-10-24T08:02:48.8277651Z 2026-10-24T08:02:48.8392283Z  Test Files  10 passed (10) 2026-10-24T08:02:48.8499498Z  Tests  238 passed (238) 2026-10-24T08:02:48.8579339Z  Start at  08:02:44 2026-10-24T08:02:48.8682296Z  Duration  4.55s (transform 46%, import 31%, tests 17%, setup 5%) 2026-10-24T08:02:48.8690136Z 2026-10-24T08:02:48.8733895Z ✓ src/device/duoScene.test.ts (2 tests) 36ms 2026-10-24T08:02:48.8822944Z 2026-10-24T08:02:48.8888091Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T08:02:49.0071919Z ✓ src/state/attachments.test.ts (3 tests) 22ms 2026-10-24T08:02:49.0505059Z ✓ src/state/filesystem.test.ts (8 tests) 15ms 2026-10-24T08:02:49.1488875Z ✓ src/auth.test.ts (2 tests) 26ms 2026-10-24T08:02:49.2182847Z ✓ src/config.test.ts (4 tests) 96ms 2026-10-24T08:02:49.2440254Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T08:02:49.2487191Z [08:02:49.226] WARN (#40): ssh.command.failed { 2026-10-24T08:02:49.2547498Z alias: 'synthetic-fixture', 2026-10-24T08:02:49.2548179Z hostname: 'synthetic-fixture', 2026-10-24T08:02:49.2586640Z username: null, 2026-10-24T08:02:49.2625432Z port: null, 2026-10-24T08:02:49.2681663Z command: [ 2026-10-24T08:02:49.2748557Z 'ssh', 2026-10-24T08:02:49.2749151Z '-o', 2026-10-24T08:02:49.2780682Z 'BatchMode=yes', 2026-10-24T08:02:49.2823120Z '-o', 2026-10-24T08:02:49.2854459Z 'ConnectTimeout=10', 2026-10-24T08:02:49.2942827Z '--', 2026-10-24T08:02:49.3041220Z 'synthetic-fixture' 2026-10-24T08:02:49.3048239Z ], 2026-10-24T08:02:49.3118010Z exitCode: 1, 2026-10-24T08:02:49.3118972Z stdout: 'HEAD\n' + 2026-10-24T08:02:49.3191242Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T08:02:49.3199140Z '[truncated]', 2026-10-24T08:02:49.3214628Z stderr: '' 2026-10-24T08:02:49.3316674Z } 2026-10-24T08:02:49.3349567Z 2026-10-24T08:02:49.3388183Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T08:02:49.3421178Z [08:02:49.307] WARN (#53): ssh.command.failed { 2026-10-24T08:02:49.3460109Z alias: 'synthetic-fixture', 2026-10-24T08:02:49.3460708Z hostname: 'synthetic-fixture', 2026-10-24T08:02:49.3505957Z username: null, 2026-10-24T08:02:49.3539645Z port: null, 2026-10-24T08:02:49.3574388Z command: [ 2026-10-24T08:02:49.3622543Z 'ssh', 2026-10-24T08:02:49.3623068Z '-o', 2026-10-24T08:02:49.3687356Z 'BatchMode=yes', 2026-10-24T08:02:49.3687830Z '-o', 2026-10-24T08:02:49.3688086Z 'ConnectTimeout=10', 2026-10-24T08:02:49.3688362Z '--', 2026-10-24T08:02:49.3688650Z 'synthetic-fixture' 2026-10-24T08:02:49.3688898Z ], 2026-10-24T08:02:49.3689126Z exitCode: 1, 2026-10-24T08:02:49.3689384Z stdout: '[truncated]\n' + 2026-10-24T08:02:49.3699536Z '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-24T08:02:49.3707616Z 'PANIC: emulator SDK is broken\n', 2026-10-24T08:02:49.3720237Z 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-24T08:02:49.3730798Z } 2026-10-24T08:02:49.3730951Z 2026-10-24T08:02:49.3736444Z ✓ src/t3ToolSummary.test.ts (3 tests) 3ms 2026-10-24T08:02:49.4099897Z ✓ src/command.test.ts (7 tests) 280ms 2026-10-24T08:02:49.4137991Z ✓ src/connection/errors.test.ts (5 tests) 25ms 2026-10-24T08:02:49.4967936Z 2026-10-24T08:02:49.5040225Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T08:02:49.5086501Z 2026-10-24T08:02:49.5131191Z ✓ src/tunnel.test.ts (7 tests) 175ms 2026-10-24T08:02:49.5145707Z 2026-10-24T08:02:49.5146380Z  Test Files  4 passed (4) 2026-10-24T08:02:49.5147127Z  Tests  20 passed (20) 2026-10-24T08:02:49.5147531Z  Start at  08:02:48 2026-10-24T08:02:49.5147923Z  Duration  1.12s (import 42%, transform 27%, tests 18%, setup 12%) 2026-10-24T08:02:49.5148170Z 2026-10-24T08:02:49.5448475Z 2026-10-24T08:02:49.5449723Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T08:02:49.8098857Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 13ms 2026-10-24T08:02:49.8127052Z ✓ src/state/sharedSettings.test.ts (9 tests) 10ms 2026-10-24T08:02:49.8964536Z ✓ src/mediaSource.test.ts (8 tests) 8ms 2026-10-24T08:02:49.9832102Z ✓ src/connection/compatibility.test.ts (4 tests) 7ms 2026-10-24T08:02:49.9954192Z ✓ src/state/threadSearch.test.ts (4 tests) 39ms 2026-10-24T08:02:50.0418787Z 2026-10-24T08:02:50.0487380Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T08:02:50.0634254Z 2026-10-24T08:02:50.3025021Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 7ms 2026-10-24T08:02:50.6068989Z ✓ src/device/streamFrames.test.ts (1 test) 27ms 2026-10-24T08:02:50.6413425Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 14ms 2026-10-24T08:02:50.6630516Z ✓ src/device/modelScene.test.ts (2 tests) 27ms 2026-10-24T08:02:50.6904471Z ✓ lib/third-party-licenses.test.ts (19 tests) 330ms 2026-10-24T08:02:50.9049229Z ✓ src/promptLinks.test.ts (3 tests) 14ms 2026-10-24T08:02:51.0809506Z ✓ dev-runner.test.ts (31 tests) 235ms 2026-10-24T08:02:51.1664587Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 19ms 2026-10-24T08:02:51.1811371Z ✓ lib/cli-external-packages.test.ts (10 tests) 361ms 2026-10-24T08:02:51.1874432Z ✓ external package dependency closure (1) 2026-10-24T08:02:51.1995653Z ✓ keeps every runtime dependency of an external package external too 331ms 2026-10-24T08:02:51.2584606Z ✓ notify-discord-release.test.ts (15 tests) 310ms 2026-10-24T08:02:51.2966973Z ✓ src/device/deviceMotion.test.ts (2 tests) 7ms 2026-10-24T08:02:51.5837807Z ✓ legend-list-initial-reveal.test.ts (10 tests) 77ms 2026-10-24T08:02:51.6919676Z ✓ src/state/queryPersistence.test.ts (3 tests) 17ms 2026-10-24T08:02:51.7659558Z ✓ src/state/customSnooze.test.ts (11 tests) 14ms 2026-10-24T08:02:51.7923791Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-24T08:02:52.0073075Z ✓ build-npm-launcher.test.ts (1 test) 1032ms 2026-10-24T08:02:52.0165913Z ✓ build-npm-launcher (1) 2026-10-24T08:02:52.0223569Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1000ms 2026-10-24T08:02:52.0683505Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-24T08:02:52.1300746Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 85ms 2026-10-24T08:02:52.1673059Z ✓ merge-update-manifests.test.ts (5 tests) 82ms 2026-10-24T08:02:52.1976184Z ✓ src/state/auth.test.ts (2 tests) 20ms 2026-10-24T08:02:52.2940613Z ✓ src/errors/safeLog.test.ts (2 tests) 15ms 2026-10-24T08:02:52.3117697Z ✓ lib/dev-share.test.ts (5 tests) 48ms 2026-10-24T08:02:52.3373429Z ✓ update-release-package-versions.test.ts (3 tests) 99ms 2026-10-24T08:02:52.4043021Z ✓ src/work-log/itemDetail.test.ts (2 tests) 3ms 2026-10-24T08:02:52.4899916Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 67ms 2026-10-24T08:02:52.6312676Z ✓ lib/public-config.test.ts (1 test) 21ms 2026-10-24T08:02:52.6528484Z ✓ src/filePreview.test.ts (3 tests) 75ms 2026-10-24T08:02:52.6588061Z ✓ src/markdownImages.test.ts (12 tests) 19ms 2026-10-24T08:02:52.6888157Z ✓ mobile-native-client.test.ts (2 tests) 88ms 2026-10-24T08:02:52.6954277Z ✓ src/userMessage.test.ts (3 tests) 7ms 2026-10-24T08:02:52.9462151Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T08:02:52.9993182Z ✓ src/errors/transport.test.ts (3 tests) 2ms 2026-10-24T08:02:53.0466275Z ✓ src/relay/errorPresentation.test.ts (3 tests) 11ms 2026-10-24T08:02:53.1374525Z ✓ src/device/duoSnap.test.ts (1 test) 16ms 2026-10-24T08:02:53.2010805Z ✓ src/mediaReference.test.ts (7 tests) 32ms 2026-10-24T08:02:53.2353944Z ✓ mobile-showcase.test.ts (3 tests) 4ms 2026-10-24T08:02:53.2541165Z ✓ mock-update-server.test.ts (2 tests) 191ms 2026-10-24T08:02:53.2848963Z ✓ sync-reference-repos.test.ts (2 tests) 46ms 2026-10-24T08:02:53.2968287Z ✓ src/state/threadHistoryController.test.ts (1 test) 27ms 2026-10-24T08:02:53.3863501Z ✓ src/state/assets.test.ts (1 test) 8ms 2026-10-24T08:02:53.4143010Z ✓ lib/build-target-arch.test.ts (1 test) 49ms 2026-10-24T08:02:53.5139893Z ✓ src/device/androidFoldScene.test.ts (1 test) 58ms 2026-10-24T08:02:53.5420395Z ✓ src/device/renderScheduler.test.ts (1 test) 5ms 2026-10-24T08:02:53.5591682Z ✓ src/errors/errorTrace.test.ts (2 tests) 5ms 2026-10-24T08:02:53.6062734Z ✓ resolve-previous-release-tag.test.ts (3 tests) 11ms 2026-10-24T08:02:53.6965828Z ✓ src/state/commandOutput.test.ts (1 test) 6ms 2026-10-24T08:02:53.7001638Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-24T08:02:53.7755533Z ✓ mobile-native-static-check.test.ts (2 tests) 31ms 2026-10-24T08:02:53.7807859Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-24T08:02:53.8675403Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-24T08:02:53.9105313Z ✓ src/environment/endpoint.test.ts (1 test) 8ms 2026-10-24T08:02:54.0584934Z ✓ src/state/archivedThreads.test.ts (1 test) 5ms 2026-10-24T08:02:54.0685479Z 2026-10-24T08:02:54.0723568Z  Test Files  120 passed (120) 2026-10-24T08:02:54.0771799Z  Tests  1128 passed (1128) 2026-10-24T08:02:54.0808074Z  Start at  08:02:37 2026-10-24T08:02:54.0859711Z  Duration  16.57s (import 52%, transform 28%, setup 12%, tests 7%, worker 1%) 2026-10-24T08:02:54.0890018Z 2026-10-24T08:02:54.0900974Z  Import  492 modules were evaluated 8707 times · 49.54s total, 52% of tracked time 2026-10-24T08:02:54.0939254Z   ~5.61s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T08:02:54.0973615Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T08:02:54.0974049Z 2026-10-24T08:02:54.1131533Z 2026-10-24T08:02:54.7179859Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 44ms 2026-10-24T08:02:54.7579689Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 35ms 2026-10-24T08:02:54.7819096Z ✓ build-desktop-artifact.test.ts (42 tests) 3461ms 2026-10-24T08:02:54.7822625Z ✓ build-desktop-artifact (40) 2026-10-24T08:02:54.7823007Z ✓ rejects overlapping builds from another process until restoration finishes 1776ms 2026-10-24T08:02:54.7823559Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 373ms 2026-10-24T08:02:55.2910586Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 115ms 2026-10-24T08:02:55.7180013Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 12ms 2026-10-24T08:02:55.8516294Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 47ms 2026-10-24T08:02:55.9540273Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 43ms 2026-10-24T08:02:56.5235286Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 210ms 2026-10-24T08:02:56.6422799Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 79ms 2026-10-24T08:02:56.9280241Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T08:02:56.9358177Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T08:02:56.9424249Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T08:02:56.9424846Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:56.9425438Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T08:02:56.9445974Z 2026-10-24T08:02:56.9446841Z 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-24T08:02:56.9447815Z 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-24T08:02:56.9532279Z 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-24T08:02:56.9603861Z 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-24T08:02:56.9798656Z 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-24T08:02:57.0440267Z 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-24T08:02:57.0704332Z 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-24T08:02:57.0771717Z 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-24T08:02:57.0985390Z 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-24T08:02:57.1096182Z 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-24T08:02:57.1267173Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 11ms 2026-10-24T08:02:57.1492211Z 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-24T08:02:57.1509405Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 56ms 2026-10-24T08:02:57.1801817Z 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-24T08:02:57.1988777Z 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-24T08:02:57.2013377Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T08:02:57.2053196Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T08:02:57.2054196Z Flow is not supported 2026-10-24T08:02:57.2055411Z 1: /** 2026-10-24T08:02:57.2055602Z ^ 2026-10-24T08:02:57.2055902Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T08:02:57.2056203Z 3: * 2026-10-24T08:02:57.2056738Z 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-24T08:02:57.2058283Z 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-24T08:02:57.2062754Z 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-24T08:02:57.2063968Z 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-24T08:02:57.2065197Z 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-24T08:02:57.2066403Z 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-24T08:02:57.2067623Z 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-24T08:02:57.2068306Z cause: undefined, 2026-10-24T08:02:57.2068538Z __vitest_rollup_error__: { 2026-10-24T08:02:57.2068782Z plugin: undefined, 2026-10-24T08:02:57.2069415Z 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-24T08:02:57.2069947Z loc: { 2026-10-24T08:02:57.2070156Z line: 1, 2026-10-24T08:02:57.2070381Z column: 0, 2026-10-24T08:02:57.2070996Z 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-24T08:02:57.2072872Z }, 2026-10-24T08:02:57.2073151Z frame: '1 | /**\n' + 2026-10-24T08:02:57.2073412Z ' | ^\n' + 2026-10-24T08:02:57.2073723Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T08:02:57.2074022Z '3 | *' 2026-10-24T08:02:57.2074225Z }, 2026-10-24T08:02:57.2074420Z runnerError: Error: RunnerError 2026-10-24T08:02:57.2075258Z 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-24T08:02:57.2076719Z 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-24T08:02:57.2078223Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.2079338Z 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-24T08:02:57.2088719Z 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-24T08:02:57.2089929Z 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-24T08:02:57.2091077Z 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-24T08:02:57.2092325Z 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-24T08:02:57.2093992Z 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-24T08:02:57.2095239Z 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-24T08:02:57.2095849Z } 2026-10-24T08:02:57.2096179Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T08:02:57.2096538Z Flow is not supported 2026-10-24T08:02:57.2096739Z 1: /** 2026-10-24T08:02:57.2096929Z ^ 2026-10-24T08:02:57.2097151Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T08:02:57.2097401Z 3: * 2026-10-24T08:02:57.2097902Z 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-24T08:02:57.2099068Z 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-24T08:02:57.2100451Z 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-24T08:02:57.2102247Z 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-24T08:02:57.2103465Z 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-24T08:02:57.2104681Z 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-24T08:02:57.2106029Z 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-24T08:02:57.2106725Z cause: undefined, 2026-10-24T08:02:57.2106952Z __vitest_rollup_error__: { 2026-10-24T08:02:57.2107200Z plugin: undefined, 2026-10-24T08:02:57.2107833Z 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-24T08:02:57.2108364Z loc: { 2026-10-24T08:02:57.2108572Z line: 1, 2026-10-24T08:02:57.2108805Z column: 0, 2026-10-24T08:02:57.2109424Z 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-24T08:02:57.2109973Z }, 2026-10-24T08:02:57.2110188Z frame: '1 | /**\n' + 2026-10-24T08:02:57.2110439Z ' | ^\n' + 2026-10-24T08:02:57.2110744Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T08:02:57.2111052Z '3 | *' 2026-10-24T08:02:57.2111429Z }, 2026-10-24T08:02:57.2111763Z runnerError: Error: RunnerError 2026-10-24T08:02:57.2112607Z 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-24T08:02:57.2113832Z 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-24T08:02:57.2114565Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.2115472Z 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-24T08:02:57.2116835Z 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-24T08:02:57.2117962Z 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-24T08:02:57.2119054Z 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-24T08:02:57.2120245Z 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-24T08:02:57.2121470Z 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-24T08:02:57.2122597Z 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-24T08:02:57.2123142Z } 2026-10-24T08:02:57.2123221Z 2026-10-24T08:02:57.2123574Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T08:02:57.2124050Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T08:02:57.2124317Z _tag: 'IncomingShareStorageError', 2026-10-24T08:02:57.2124512Z operation: 'load', 2026-10-24T08:02:57.2124678Z shareId: null, 2026-10-24T08:02:57.2124877Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T08:02:57.2125116Z Flow is not supported 2026-10-24T08:02:57.2125245Z 1: /** 2026-10-24T08:02:57.2125349Z ^ 2026-10-24T08:02:57.2125504Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T08:02:57.2125705Z 3: * 2026-10-24T08:02:57.2126143Z 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-24T08:02:57.2127119Z 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-24T08:02:57.2128215Z 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-24T08:02:57.2129288Z 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-24T08:02:57.2130414Z 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-24T08:02:57.2131649Z 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-24T08:02:57.2132761Z 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-24T08:02:57.2133364Z cause: undefined, 2026-10-24T08:02:57.2133516Z __vitest_rollup_error__: { 2026-10-24T08:02:57.2133687Z plugin: undefined, 2026-10-24T08:02:57.2134233Z 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-24T08:02:57.2134703Z loc: [Object], 2026-10-24T08:02:57.2134878Z frame: '1 | /**\n' + 2026-10-24T08:02:57.2135074Z ' | ^\n' + 2026-10-24T08:02:57.2135304Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T08:02:57.2135535Z '3 | *' 2026-10-24T08:02:57.2135666Z }, 2026-10-24T08:02:57.2135794Z runnerError: Error: RunnerError 2026-10-24T08:02:57.2136467Z 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-24T08:02:57.2137542Z 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-24T08:02:57.2138408Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.2139250Z 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-24T08:02:57.2140395Z 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-24T08:02:57.2141419Z 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-24T08:02:57.2142470Z 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-24T08:02:57.2143759Z 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-24T08:02:57.2145035Z 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-24T08:02:57.2146143Z 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-24T08:02:57.2146669Z } 2026-10-24T08:02:57.2146779Z } 2026-10-24T08:02:57.2146842Z 2026-10-24T08:02:57.2449178Z 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-24T08:02:57.2551097Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T08:02:57.2623589Z messageId: 'archive-write-failure', 2026-10-24T08:02:57.2688179Z error: { 2026-10-24T08:02:57.2709833Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.2710347Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 49ms 2026-10-24T08:02:57.2737472Z operation: 'write', 2026-10-24T08:02:57.2737965Z directory: 'composer-drafts', 2026-10-24T08:02:57.2738641Z fileName: 'drafts.json', 2026-10-24T08:02:57.2738888Z cause: Error: Draft storage unavailable 2026-10-24T08:02:57.2739335Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T08:02:57.2739924Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.2740788Z 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-24T08:02:57.2741428Z } 2026-10-24T08:02:57.2741634Z } 2026-10-24T08:02:57.2741779Z 2026-10-24T08:02:57.2742291Z 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-24T08:02:57.2742848Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T08:02:57.2743172Z environmentId: 'environment-1', 2026-10-24T08:02:57.2743433Z threadId: 'thread-1', 2026-10-24T08:02:57.2743698Z messageId: 'message-acknowledged', 2026-10-24T08:02:57.2743951Z error: { 2026-10-24T08:02:57.2744193Z _tag: 'ThreadOutboxManagerError', 2026-10-24T08:02:57.2744473Z operation: 'remove', 2026-10-24T08:02:57.2744739Z environmentId: 'environment-1', 2026-10-24T08:02:57.2745084Z threadId: 'thread-1', 2026-10-24T08:02:57.2745351Z messageId: 'message-acknowledged', 2026-10-24T08:02:57.2745609Z cause: Error: storage unavailable 2026-10-24T08:02:57.2746011Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T08:02:57.2746830Z 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-24T08:02:57.2748328Z 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-24T08:02:57.2788916Z 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-24T08:02:57.2841075Z at new Promise () 2026-10-24T08:02:57.2860156Z 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-24T08:02:57.2882160Z 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-24T08:02:57.2882834Z at new Promise () 2026-10-24T08:02:57.2983802Z 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-24T08:02:57.2998362Z 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-24T08:02:57.3018692Z } 2026-10-24T08:02:57.3057986Z } 2026-10-24T08:02:57.3135364Z 2026-10-24T08:02:57.3139796Z 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-24T08:02:57.3140558Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T08:02:57.3141180Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T08:02:57.3142052Z 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-24T08:02:57.3143147Z 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-24T08:02:57.3144193Z 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-24T08:02:57.3144798Z at new Promise () 2026-10-24T08:02:57.3145810Z 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-24T08:02:57.3146863Z 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-24T08:02:57.3147464Z at new Promise () 2026-10-24T08:02:57.3148708Z 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-24T08:02:57.3149893Z 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-24T08:02:57.3150432Z 2026-10-24T08:02:57.3150901Z 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-24T08:02:57.3151499Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T08:02:57.3151876Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.3152181Z operation: 'write', 2026-10-24T08:02:57.3152472Z directory: 'composer-drafts', 2026-10-24T08:02:57.3152772Z fileName: 'drafts.json', 2026-10-24T08:02:57.3153037Z cause: Error: disk full 2026-10-24T08:02:57.3153435Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T08:02:57.3153944Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.3154742Z 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-24T08:02:57.3155431Z } 2026-10-24T08:02:57.3155588Z 2026-10-24T08:02:57.3156048Z 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-24T08:02:57.3156607Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T08:02:57.3156969Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.3157256Z operation: 'write', 2026-10-24T08:02:57.3157524Z directory: 'composer-drafts', 2026-10-24T08:02:57.3157809Z fileName: 'drafts.json', 2026-10-24T08:02:57.3158028Z cause: Error: disk full 2026-10-24T08:02:57.3158387Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T08:02:57.3158848Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.3159608Z 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-24T08:02:57.3160165Z } 2026-10-24T08:02:57.3160287Z 2026-10-24T08:02:57.3160714Z 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-24T08:02:57.3161248Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T08:02:57.3161567Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.3161826Z operation: 'write', 2026-10-24T08:02:57.3162063Z directory: 'composer-drafts', 2026-10-24T08:02:57.3162313Z fileName: 'drafts.json', 2026-10-24T08:02:57.3162529Z cause: Error: disk full 2026-10-24T08:02:57.3162884Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T08:02:57.3163334Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T08:02:57.3164245Z 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-24T08:02:57.3164851Z } 2026-10-24T08:02:57.3165044Z 2026-10-24T08:02:57.3523987Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 30ms 2026-10-24T08:02:57.4583643Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T08:02:57.4648854Z [composer-drafts] failed to hydrate drafts { 2026-10-24T08:02:57.4789677Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.4827931Z operation: 'read', 2026-10-24T08:02:57.4828395Z directory: 'composer-drafts', 2026-10-24T08:02:57.4828759Z fileName: 'drafts.json', 2026-10-24T08:02:57.4829110Z cause: Error: storage unavailable 2026-10-24T08:02:57.4829569Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T08:02:57.4830444Z 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-24T08:02:57.4831743Z 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-24T08:02:57.4832808Z 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-24T08:02:57.4833845Z 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-24T08:02:57.4834459Z at new Promise () 2026-10-24T08:02:57.4835255Z 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-24T08:02:57.4836329Z 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-24T08:02:57.4836940Z at new Promise () 2026-10-24T08:02:57.4837671Z 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-24T08:02:57.4838376Z } 2026-10-24T08:02:57.4838555Z 2026-10-24T08:02:57.4839013Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T08:02:57.4839589Z [composer-drafts] failed to hydrate drafts { 2026-10-24T08:02:57.4839956Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.4840284Z operation: 'read', 2026-10-24T08:02:57.4840577Z directory: 'composer-drafts', 2026-10-24T08:02:57.4840887Z fileName: 'drafts.json', 2026-10-24T08:02:57.4841149Z cause: Error: storage unavailable 2026-10-24T08:02:57.4841560Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T08:02:57.4842380Z 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-24T08:02:57.4849412Z 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-24T08:02:57.4912572Z 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-24T08:02:57.4913808Z 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-24T08:02:57.4938603Z at new Promise () 2026-10-24T08:02:57.4979271Z 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-24T08:02:57.5047396Z 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-24T08:02:57.5094681Z at new Promise () 2026-10-24T08:02:57.5096042Z 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-24T08:02:57.5146300Z } 2026-10-24T08:02:57.5175770Z 2026-10-24T08:02:57.5176861Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T08:02:57.5177434Z [composer-drafts] failed to hydrate drafts { 2026-10-24T08:02:57.5177727Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.5178000Z operation: 'decode', 2026-10-24T08:02:57.5178349Z directory: 'composer-drafts', 2026-10-24T08:02:57.5178609Z fileName: 'drafts.json', 2026-10-24T08:02:57.5178819Z cause: { 2026-10-24T08:02:57.5179020Z _tag: 'SchemaError', 2026-10-24T08:02:57.5179271Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T08:02:57.5194620Z } 2026-10-24T08:02:57.5195661Z } 2026-10-24T08:02:57.5233860Z 2026-10-24T08:02:57.5262960Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T08:02:57.5263648Z [composer-drafts] failed to hydrate drafts { 2026-10-24T08:02:57.5263968Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T08:02:57.5264255Z operation: 'decode', 2026-10-24T08:02:57.5264557Z directory: 'composer-drafts', 2026-10-24T08:02:57.5264838Z fileName: 'drafts.json', 2026-10-24T08:02:57.5265138Z cause: { 2026-10-24T08:02:57.5265359Z _tag: 'SchemaError', 2026-10-24T08:02:57.5265652Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T08:02:57.5265910Z } 2026-10-24T08:02:57.5266090Z } 2026-10-24T08:02:57.5266224Z 2026-10-24T08:02:57.6188964Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 801ms 2026-10-24T08:02:57.6281852Z ✓ mobile composer drafts (74) 2026-10-24T08:02:57.6282420Z ✓ restores deleted file chips and releases undo history (uploaded: false) 388ms 2026-10-24T08:02:57.6904016Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 9ms 2026-10-24T08:02:57.6918966Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9222ms 2026-10-24T08:02:57.6968575Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T08:02:57.6969168Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T08:02:57.6983775Z ✓ passes 535ms 2026-10-24T08:02:57.7001094Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T08:02:57.7021646Z ✓ passes 474ms 2026-10-24T08:02:57.7096516Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T08:02:57.7120781Z ✓ passes 546ms 2026-10-24T08:02:57.7142312Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T08:02:57.7244724Z ✓ passes 723ms 2026-10-24T08:02:57.7310373Z ✓ allows a loop that takes from a queue (1) 2026-10-24T08:02:57.7358754Z ✓ passes 907ms 2026-10-24T08:02:57.7407082Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T08:02:57.7469863Z ✓ passes 659ms 2026-10-24T08:02:57.7516963Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T08:02:57.7537736Z ✓ reports the rule diagnostic 877ms 2026-10-24T08:02:57.7617001Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T08:02:57.7617369Z ✓ reports the rule diagnostic 703ms 2026-10-24T08:02:57.7644366Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T08:02:57.7696374Z ✓ reports the rule diagnostic 482ms 2026-10-24T08:02:57.7785695Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T08:02:57.7815002Z ✓ reports the rule diagnostic 406ms 2026-10-24T08:02:57.7859544Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T08:02:57.7902320Z ✓ reports the rule diagnostic 414ms 2026-10-24T08:02:57.7922095Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T08:02:57.7945712Z ✓ reports the rule diagnostic 414ms 2026-10-24T08:02:57.7973448Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T08:02:57.8004665Z ✓ reports the rule diagnostic 569ms 2026-10-24T08:02:57.8005127Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T08:02:57.8005553Z ✓ reports the rule diagnostic 433ms 2026-10-24T08:02:57.8005974Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T08:02:57.8006342Z ✓ reports the rule diagnostic 433ms 2026-10-24T08:02:57.8006669Z ✓ ignores non-test files (1) 2026-10-24T08:02:57.8006969Z ✓ passes 576ms 2026-10-24T08:02:57.8007422Z ✓ knip-schemas.test.ts (1 test) 7532ms 2026-10-24T08:02:57.8007946Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7532ms 2026-10-24T08:02:57.8008273Z 2026-10-24T08:02:57.8008476Z  Test Files  21 passed (21) 2026-10-24T08:02:57.8008803Z  Tests  161 passed (161) 2026-10-24T08:02:57.8009400Z  Start at  08:02:49 2026-10-24T08:02:57.8010461Z  Duration  8.26s (tests 49%, import 26%, transform 14%, setup 11%) 2026-10-24T08:02:57.8010703Z 2026-10-24T08:02:57.8358638Z 2026-10-24T08:02:57.9140776Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9571ms 2026-10-24T08:02:57.9219176Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T08:02:57.9281549Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T08:02:57.9318999Z ✓ passes 778ms 2026-10-24T08:02:57.9419424Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T08:02:57.9476365Z ✓ passes 610ms 2026-10-24T08:02:57.9524714Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T08:02:57.9575777Z ✓ passes 819ms 2026-10-24T08:02:57.9608671Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T08:02:57.9663608Z ✓ passes 752ms 2026-10-24T08:02:57.9726456Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T08:02:57.9808921Z ✓ reports the rule diagnostic 736ms 2026-10-24T08:02:57.9812631Z ✓ reports retry schedules under curried testers (1) 2026-10-24T08:02:57.9851207Z ✓ reports the rule diagnostic 1167ms 2026-10-24T08:02:57.9851777Z ✓ reports Effect.delay under plain it (1) 2026-10-24T08:02:57.9897501Z ✓ reports the rule diagnostic 805ms 2026-10-24T08:02:57.9942187Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T08:02:57.9949224Z ✓ reports the rule diagnostic 445ms 2026-10-24T08:02:57.9983446Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T08:02:58.0038294Z ✓ reports the rule diagnostic 378ms 2026-10-24T08:02:58.0048844Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T08:02:58.0049362Z ✓ reports the rule diagnostic 397ms 2026-10-24T08:02:58.0049748Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T08:02:58.0050132Z ✓ reports the rule diagnostic 363ms 2026-10-24T08:02:58.0050542Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T08:02:58.0050945Z ✓ reports the rule diagnostic 368ms 2026-10-24T08:02:58.0051430Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T08:02:58.0051854Z ✓ reports the rule diagnostic 494ms 2026-10-24T08:02:58.0052236Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T08:02:58.0052605Z ✓ reports the rule diagnostic 427ms 2026-10-24T08:02:58.0052950Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T08:02:58.0053292Z ✓ reports the rule diagnostic 511ms 2026-10-24T08:02:58.0053603Z ✓ ignores non-test files (1) 2026-10-24T08:02:58.0053901Z ✓ passes 471ms 2026-10-24T08:02:58.0054499Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9581ms 2026-10-24T08:02:58.0055572Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T08:02:58.0057144Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T08:02:58.0057667Z ✓ passes 592ms 2026-10-24T08:02:58.0058158Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T08:02:58.0058532Z ✓ passes 612ms 2026-10-24T08:02:58.0058855Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T08:02:58.0059203Z ✓ reports the rule diagnostic 575ms 2026-10-24T08:02:58.0059567Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T08:02:58.0060211Z ✓ reports the rule diagnostic 961ms 2026-10-24T08:02:58.0060622Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T08:02:58.0061016Z ✓ reports the rule diagnostic 908ms 2026-10-24T08:02:58.0061346Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T08:02:58.0061674Z ✓ reports the rule diagnostic 983ms 2026-10-24T08:02:58.0062027Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T08:02:58.0062396Z ✓ reports the rule diagnostic 800ms 2026-10-24T08:02:58.0062751Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T08:02:58.0063120Z ✓ reports the rule diagnostic 473ms 2026-10-24T08:02:58.0063527Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T08:02:58.0063918Z ✓ reports the rule diagnostic 428ms 2026-10-24T08:02:58.0064342Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T08:02:58.0064727Z ✓ passes 445ms 2026-10-24T08:02:58.0065160Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T08:02:58.0065531Z ✓ reports the rule diagnostic 433ms 2026-10-24T08:02:58.0065903Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T08:02:58.0066272Z ✓ reports the rule diagnostic 426ms 2026-10-24T08:02:58.0066659Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T08:02:58.0067024Z ✓ reports the rule diagnostic 387ms 2026-10-24T08:02:58.0067394Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T08:02:58.0067775Z ✓ reports the rule diagnostic 426ms 2026-10-24T08:02:58.0068157Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T08:02:58.0068502Z ✓ passes 528ms 2026-10-24T08:02:58.0068809Z ✓ ignores non-test files (1) 2026-10-24T08:02:58.0069103Z ✓ passes 551ms 2026-10-24T08:02:58.0069581Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 50ms 2026-10-24T08:02:58.2909752Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 61ms 2026-10-24T08:02:58.4236443Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 25ms 2026-10-24T08:02:58.5330715Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 43ms 2026-10-24T08:02:58.5667878Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 30ms 2026-10-24T08:02:58.5793390Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 122ms 2026-10-24T08:02:58.7259756Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 11ms 2026-10-24T08:02:58.7491849Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 20ms 2026-10-24T08:02:58.8505770Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 13ms 2026-10-24T08:02:59.1040469Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 11ms 2026-10-24T08:02:59.5920061Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 37ms 2026-10-24T08:02:59.7197426Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 20ms 2026-10-24T08:02:59.7670662Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 50ms 2026-10-24T08:02:59.7791522Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 61ms 2026-10-24T08:02:59.8426450Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 14ms 2026-10-24T08:03:00.1230776Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 6ms 2026-10-24T08:03:00.2064653Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 12ms 2026-10-24T08:03:00.5446457Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 397ms 2026-10-24T08:03:00.6176704Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2473ms 2026-10-24T08:03:00.6264143Z ✓ new-task branch checkout (11) 2026-10-24T08:03:00.6341103Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 408ms 2026-10-24T08:03:00.8149661Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 18ms 2026-10-24T08:03:00.8460096Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms 2026-10-24T08:03:00.9023367Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 462ms 2026-10-24T08:03:00.9131847Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-24T08:03:00.9187407Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 456ms 2026-10-24T08:03:01.0622937Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 119ms 2026-10-24T08:03:01.1045945Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 8ms 2026-10-24T08:03:01.1682491Z ✓ rules/require-disposable-render.test.ts (22 tests) 12821ms 2026-10-24T08:03:01.1684028Z ✓ t3code/require-disposable-render (22) 2026-10-24T08:03:01.1684612Z ✓ allows the disposable helper (1) 2026-10-24T08:03:01.1685017Z ✓ passes 610ms 2026-10-24T08:03:01.1685319Z ✓ rejects react-dom/client (1) 2026-10-24T08:03:01.1685675Z ✓ reports the rule diagnostic 505ms 2026-10-24T08:03:01.1685998Z ✓ rejects act from react (1) 2026-10-24T08:03:01.1686310Z ✓ reports the rule diagnostic 701ms 2026-10-24T08:03:01.1686639Z ✓ rejects a renamed act from react (1) 2026-10-24T08:03:01.1686967Z ✓ reports the rule diagnostic 829ms 2026-10-24T08:03:01.1687321Z ✓ rejects setting the act environment (1) 2026-10-24T08:03:01.1687666Z ✓ reports the rule diagnostic 1113ms 2026-10-24T08:03:01.1688029Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T08:03:01.1688390Z ✓ reports the rule diagnostic 1148ms 2026-10-24T08:03:01.1688727Z ✓ rejects stubbing the act environment (1) 2026-10-24T08:03:01.1689066Z ✓ reports the rule diagnostic 878ms 2026-10-24T08:03:01.1689413Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T08:03:01.1689769Z ✓ reports the rule diagnostic 391ms 2026-10-24T08:03:01.1690138Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T08:03:01.1690507Z ✓ reports the rule diagnostic 467ms 2026-10-24T08:03:01.1690880Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T08:03:01.1691249Z ✓ reports the rule diagnostic 392ms 2026-10-24T08:03:01.1691595Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T08:03:01.1691939Z ✓ reports the rule diagnostic 440ms 2026-10-24T08:03:01.1692269Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T08:03:01.1692608Z ✓ reports the rule diagnostic 360ms 2026-10-24T08:03:01.1692949Z ✓ rejects React.act from a namespace import (1) 2026-10-24T08:03:01.1693292Z ✓ reports the rule diagnostic 537ms 2026-10-24T08:03:01.1693627Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T08:03:01.1693971Z ✓ reports the rule diagnostic 487ms 2026-10-24T08:03:01.1694392Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T08:03:01.1694806Z ✓ passes 567ms 2026-10-24T08:03:01.1695157Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T08:03:01.1695529Z ✓ reports the rule diagnostic 507ms 2026-10-24T08:03:01.1695890Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T08:03:01.1696252Z ✓ reports the rule diagnostic 432ms 2026-10-24T08:03:01.1696561Z ✓ rejects afterEach (1) 2026-10-24T08:03:01.1696874Z ✓ reports the rule diagnostic 535ms 2026-10-24T08:03:01.1697176Z ✓ rejects beforeAll (1) 2026-10-24T08:03:01.1697622Z ✓ reports the rule diagnostic 416ms 2026-10-24T08:03:01.1702320Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T08:03:01.1702774Z ✓ passes 496ms 2026-10-24T08:03:01.1703129Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T08:03:01.1703477Z ✓ passes 537ms 2026-10-24T08:03:01.1703805Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T08:03:01.1704163Z ✓ reports the rule diagnostic 445ms 2026-10-24T08:03:01.3574923Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 5ms 2026-10-24T08:03:01.4615482Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12936ms 2026-10-24T08:03:01.4647401Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T08:03:01.4780961Z ✓ allows inline programs and layer construction (1) 2026-10-24T08:03:01.4781609Z ✓ passes 519ms 2026-10-24T08:03:01.4782124Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T08:03:01.4782545Z ✓ passes 604ms 2026-10-24T08:03:01.4782925Z ✓ allows inline combinator callbacks (1) 2026-10-24T08:03:01.4783279Z ✓ passes 961ms 2026-10-24T08:03:01.4783644Z ✓ allows inline option and error callbacks (1) 2026-10-24T08:03:01.4784012Z ✓ passes 1095ms 2026-10-24T08:03:01.4784380Z ✓ allows reference default-value callbacks (1) 2026-10-24T08:03:01.4785307Z ✓ passes 878ms 2026-10-24T08:03:01.4785678Z ✓ reports service members named onSome (1) 2026-10-24T08:03:01.4786080Z ✓ reports the rule diagnostic 732ms 2026-10-24T08:03:01.4786455Z ✓ reports service members named onNone (1) 2026-10-24T08:03:01.4786826Z ✓ reports the rule diagnostic 737ms 2026-10-24T08:03:01.4787201Z ✓ reports service members named onSuccess (1) 2026-10-24T08:03:01.4787587Z ✓ reports the rule diagnostic 422ms 2026-10-24T08:03:01.4788167Z ✓ reports service members named onFailure (1) 2026-10-24T08:03:01.4789751Z ✓ reports the rule diagnostic 526ms 2026-10-24T08:03:01.4790266Z ✓ reports service members named defaultValue (1) 2026-10-24T08:03:01.4790670Z ✓ reports the rule diagnostic 441ms 2026-10-24T08:03:01.4791112Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T08:03:01.4791504Z ✓ passes 353ms 2026-10-24T08:03:01.4791993Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T08:03:01.4792418Z ✓ passes 397ms 2026-10-24T08:03:01.4792751Z ✓ reports a named arrow wrapper (1) 2026-10-24T08:03:01.4793114Z ✓ reports the rule diagnostic 574ms 2026-10-24T08:03:01.4793473Z ✓ reports a block-bodied wrapper (1) 2026-10-24T08:03:01.4793846Z ✓ reports the rule diagnostic 425ms 2026-10-24T08:03:01.4794219Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T08:03:01.4795893Z ✓ reports the rule diagnostic 539ms 2026-10-24T08:03:01.4796665Z ✓ reports a function expression (1) 2026-10-24T08:03:01.4797030Z ✓ reports the rule diagnostic 577ms 2026-10-24T08:03:01.4797374Z ✓ reports service members (1) 2026-10-24T08:03:01.4797725Z ✓ reports the rule diagnostic 461ms 2026-10-24T08:03:01.4813473Z ✓ reports class fields (1) 2026-10-24T08:03:01.4813997Z ✓ reports the rule diagnostic 419ms 2026-10-24T08:03:01.4814344Z ✓ recognizes namespace aliases (1) 2026-10-24T08:03:01.4917612Z ✓ reports the rule diagnostic 376ms 2026-10-24T08:03:01.4968653Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T08:03:01.5099765Z ✓ reports the rule diagnostic 488ms 2026-10-24T08:03:01.5140894Z ✓ recognizes a direct gen import (1) 2026-10-24T08:03:01.5320575Z ✓ reports the rule diagnostic 414ms 2026-10-24T08:03:01.5394386Z ✓ reports class methods (1) 2026-10-24T08:03:01.5394877Z ✓ reports the rule diagnostic 412ms 2026-10-24T08:03:01.5493243Z ✓ allows getters that expose an effect value (1) 2026-10-24T08:03:01.5630598Z ✓ passes 538ms 2026-10-24T08:03:01.7046620Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 32ms 2026-10-24T08:03:01.8849760Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 49ms 2026-10-24T08:03:01.9459898Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 11ms 2026-10-24T08:03:02.0090279Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13448ms 2026-10-24T08:03:02.0118109Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T08:03:02.0119025Z ✓ allows semantic mobile theme classes (1) 2026-10-24T08:03:02.0119550Z ✓ passes 617ms 2026-10-24T08:03:02.0120101Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T08:03:02.0120625Z ✓ passes 608ms 2026-10-24T08:03:02.0121142Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T08:03:02.0121641Z ✓ passes 541ms 2026-10-24T08:03:02.0122122Z ✓ allows erased type-only theme imports (1) 2026-10-24T08:03:02.0122631Z ✓ passes 847ms 2026-10-24T08:03:02.0123139Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T08:03:02.0123605Z ✓ passes 771ms 2026-10-24T08:03:02.0124079Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T08:03:02.0124545Z ✓ passes 807ms 2026-10-24T08:03:02.0125095Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T08:03:02.0125573Z ✓ passes 661ms 2026-10-24T08:03:02.0126142Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T08:03:02.0126766Z ✓ reports the rule diagnostic 735ms 2026-10-24T08:03:02.0127290Z ✓ reports new React theme subscriptions (1) 2026-10-24T08:03:02.0128234Z ✓ reports the rule diagnostic 417ms 2026-10-24T08:03:02.0128937Z ✓ reports the retired theme color hook (1) 2026-10-24T08:03:02.0129458Z ✓ reports the rule diagnostic 401ms 2026-10-24T08:03:02.0130055Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T08:03:02.0130650Z ✓ reports the rule diagnostic 391ms 2026-10-24T08:03:02.0131217Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T08:03:02.0131784Z ✓ reports the rule diagnostic 491ms 2026-10-24T08:03:02.0132339Z ✓ reports appearance variants in string literals (1) 2026-10-24T08:03:02.0132897Z ✓ reports the rule diagnostic 397ms 2026-10-24T08:03:02.0133495Z ✓ reports appearance variants in template literals (1) 2026-10-24T08:03:02.0134076Z ✓ reports the rule diagnostic 628ms 2026-10-24T08:03:02.0134706Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T08:03:02.0135303Z ✓ reports the rule diagnostic 542ms 2026-10-24T08:03:02.0135933Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T08:03:02.0136561Z ✓ reports the rule diagnostic 505ms 2026-10-24T08:03:02.0137135Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T08:03:02.0137719Z ✓ reports the rule diagnostic 611ms 2026-10-24T08:03:02.0138477Z ✓ reports negative and important appearance variants (1) 2026-10-24T08:03:02.0139122Z ✓ reports the rule diagnostic 466ms 2026-10-24T08:03:02.0139828Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T08:03:02.0140381Z ✓ reports the rule diagnostic 497ms 2026-10-24T08:03:02.0140968Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T08:03:02.0141561Z ✓ reports the rule diagnostic 522ms 2026-10-24T08:03:02.0142114Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T08:03:02.0142689Z ✓ reports the rule diagnostic 403ms 2026-10-24T08:03:02.0143271Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T08:03:02.0143858Z ✓ reports the rule diagnostic 592ms 2026-10-24T08:03:02.0144420Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T08:03:02.0145079Z ✓ reports the rule diagnostic 491ms 2026-10-24T08:03:02.0145701Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T08:03:02.0146313Z ✓ reports the rule diagnostic 473ms 2026-10-24T08:03:02.0211965Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T08:03:02.0283793Z [08:03:02.012] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-24T08:03:02.0338934Z cause: { 2026-10-24T08:03:02.0425045Z _tag: 'MobileDatabaseError', 2026-10-24T08:03:02.0460059Z operation: 'load-preferences', 2026-10-24T08:03:02.0516158Z cause: Error: database unavailable 2026-10-24T08:03:02.0525802Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T08:03:02.0610335Z 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-24T08:03:02.0723495Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T08:03:02.0815164Z 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-24T08:03:02.0903148Z 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-24T08:03:02.0933580Z 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-24T08:03:02.0969689Z 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-24T08:03:02.0970356Z 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-24T08:03:02.0970897Z 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-24T08:03:02.0971436Z 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-24T08:03:02.0971741Z } 2026-10-24T08:03:02.0971853Z } 2026-10-24T08:03:02.0971918Z 2026-10-24T08:03:02.0972251Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T08:03:02.0972714Z [08:03:02.016] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-24T08:03:02.0972936Z cause: { 2026-10-24T08:03:02.0973094Z _tag: 'MobileDatabaseError', 2026-10-24T08:03:02.0973294Z operation: 'load-preferences', 2026-10-24T08:03:02.0973468Z cause: Error: database unavailable 2026-10-24T08:03:02.0973812Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T08:03:02.0974684Z 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-24T08:03:02.0975446Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T08:03:02.0976002Z 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-24T08:03:02.0976840Z 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-24T08:03:02.0977565Z 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-24T08:03:02.0979339Z 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-24T08:03:02.0980639Z 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-24T08:03:02.0981480Z 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-24T08:03:02.0982005Z 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-24T08:03:02.0982305Z } 2026-10-24T08:03:02.0982419Z } 2026-10-24T08:03:02.0982477Z 2026-10-24T08:03:02.0982774Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T08:03:02.0983245Z [08:03:02.017] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-24T08:03:02.0983473Z cause: { 2026-10-24T08:03:02.0983625Z _tag: 'MobileDatabaseError', 2026-10-24T08:03:02.0983821Z operation: 'save-preferences', 2026-10-24T08:03:02.0983997Z cause: Error: database unavailable 2026-10-24T08:03:02.0984338Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T08:03:02.0985193Z 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-24T08:03:02.0985939Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T08:03:02.0986510Z 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-24T08:03:02.0987166Z 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-24T08:03:02.0987805Z 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-24T08:03:02.0988426Z 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-24T08:03:02.0988883Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T08:03:02.0989371Z 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-24T08:03:02.0989955Z 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-24T08:03:02.0990271Z } 2026-10-24T08:03:02.0990385Z } 2026-10-24T08:03:02.0990449Z 2026-10-24T08:03:02.0990725Z ✓  unit  src/lib/storage.test.ts (8 tests) 37ms 2026-10-24T08:03:02.0991227Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 38ms 2026-10-24T08:03:02.1381777Z ✓  unit  src/dependency-graph.test.ts (2 tests) 23ms 2026-10-24T08:03:02.3434472Z ✓  unit  src/lib/layout.test.ts (15 tests) 7ms 2026-10-24T08:03:02.6225637Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T08:03:02.6265145Z [08:03:02.617] WARN (#35): Could not load mobile preferences. { 2026-10-24T08:03:02.6298985Z _tag: 'MobilePreferencesLoadError', 2026-10-24T08:03:02.6379014Z cause: Error: secure storage unavailable 2026-10-24T08:03:02.6478274Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T08:03:02.6539836Z at Generator.next () 2026-10-24T08:03:02.6579517Z 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-24T08:03:02.6629165Z 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-24T08:03:02.6741785Z 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-24T08:03:02.6819762Z 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-24T08:03:02.6878715Z 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-24T08:03:02.6938658Z 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-24T08:03:02.6939492Z 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-24T08:03:02.7020406Z 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-24T08:03:02.7082558Z } 2026-10-24T08:03:02.7140405Z 2026-10-24T08:03:02.7153611Z ✓  unit  src/state/preferences.test.ts (3 tests) 32ms 2026-10-24T08:03:02.8678002Z ✓  unit  src/state/session.test.ts (4 tests) 7ms 2026-10-24T08:03:03.0631656Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 12ms 2026-10-24T08:03:03.1095429Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 10ms 2026-10-24T08:03:03.2645385Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 4ms 2026-10-24T08:03:03.3459658Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 26ms 2026-10-24T08:03:03.4350996Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 10ms 2026-10-24T08:03:03.4643080Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 81ms 2026-10-24T08:03:03.7743408Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms 2026-10-24T08:03:04.0238035Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 12ms 2026-10-24T08:03:04.2072605Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms 2026-10-24T08:03:04.2470029Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 15ms 2026-10-24T08:03:04.3179976Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 54ms 2026-10-24T08:03:04.4063344Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 15ms 2026-10-24T08:03:04.4284011Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 6ms 2026-10-24T08:03:04.6316800Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 105ms 2026-10-24T08:03:04.6644717Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 66ms 2026-10-24T08:03:04.7528945Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 8ms 2026-10-24T08:03:04.8140590Z ✓ rules/require-suppression-reason.test.ts (13 tests) 6462ms 2026-10-24T08:03:04.8200562Z ✓ t3code/require-suppression-reason (13) 2026-10-24T08:03:04.8249528Z ✓ allows a directive with a -- reason (1) 2026-10-24T08:03:04.8268317Z ✓ passes 577ms 2026-10-24T08:03:04.8303840Z ✓ allows a directive explained by the comment above (1) 2026-10-24T08:03:04.8360692Z ✓ passes 419ms 2026-10-24T08:03:04.8397568Z ✓ allows stacked directives under one explanation (1) 2026-10-24T08:03:04.8469928Z ✓ passes 450ms 2026-10-24T08:03:04.8479991Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T08:03:04.8480390Z ✓ passes 347ms 2026-10-24T08:03:04.8480731Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T08:03:04.8481031Z ✓ passes 369ms 2026-10-24T08:03:04.8481328Z ✓ ignores enable directives (1) 2026-10-24T08:03:04.8481591Z ✓ passes 444ms 2026-10-24T08:03:04.8481905Z ✓ reports a lint directive without a reason (1) 2026-10-24T08:03:04.8482232Z ✓ reports the rule diagnostic 699ms 2026-10-24T08:03:04.8482583Z ✓ reports a file-level directive without a reason (1) 2026-10-24T08:03:04.8482911Z ✓ reports the rule diagnostic 579ms 2026-10-24T08:03:04.8483281Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T08:03:04.8483608Z ✓ reports the rule diagnostic 483ms 2026-10-24T08:03:04.8483947Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T08:03:04.8484270Z ✓ reports the rule diagnostic 565ms 2026-10-24T08:03:04.8484652Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T08:03:04.8484976Z ✓ passes 462ms 2026-10-24T08:03:04.8485278Z ✓ does not count an empty comment above (1) 2026-10-24T08:03:04.8485669Z ✓ reports the rule diagnostic 528ms 2026-10-24T08:03:04.8486024Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T08:03:04.8486789Z ✓ reports the rule diagnostic 503ms 2026-10-24T08:03:04.9771244Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 6ms 2026-10-24T08:03:04.9886297Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 9ms 2026-10-24T08:03:05.0339959Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 15ms 2026-10-24T08:03:05.2546661Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T08:03:05.2570458Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T08:03:05.2659008Z - react-native-blob-util 2026-10-24T08:03:05.2723671Z - @react-native-async-storage/async-storage 2026-10-24T08:03:05.2820334Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T08:03:05.2821396Z ✅ Clerk iOS plugin loaded 2026-10-24T08:03:05.2821665Z ✅ Clerk Android plugin loaded 2026-10-24T08:03:05.2821851Z 2026-10-24T08:03:05.2822326Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 444ms 2026-10-24T08:03:05.2822778Z ✓ withAndroidFbjniVersion (4) 2026-10-24T08:03:05.2823213Z ✓ applies the force through the registered app config 416ms 2026-10-24T08:03:05.3859359Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 7ms 2026-10-24T08:03:05.4078338Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 366ms 2026-10-24T08:03:05.4078857Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T08:03:05.4079264Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 331ms 2026-10-24T08:03:05.5987561Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 18ms 2026-10-24T08:03:05.6585022Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 6ms 2026-10-24T08:03:05.7004768Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 10ms 2026-10-24T08:03:05.7939658Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 5ms 2026-10-24T08:03:06.0802317Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 41ms 2026-10-24T08:03:06.1708666Z ✓  unit  src/state/assets.test.ts (4 tests) 9ms 2026-10-24T08:03:06.1843261Z ✓ rules/no-test-in-loop.test.ts (8 tests) 4166ms 2026-10-24T08:03:06.1888507Z ✓ t3code/no-test-in-loop (7) 2026-10-24T08:03:06.1923493Z ✓ allows it.each and it.effect.each (1) 2026-10-24T08:03:06.1944715Z ✓ passes 557ms 2026-10-24T08:03:06.1990535Z ✓ allows loops inside a test body (1) 2026-10-24T08:03:06.2025404Z ✓ passes 619ms 2026-10-24T08:03:06.2025761Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T08:03:06.2026546Z ✓ passes 458ms 2026-10-24T08:03:06.2026929Z ✓ reports it inside a for...of loop (1) 2026-10-24T08:03:06.2027204Z ✓ reports the rule diagnostic 605ms 2026-10-24T08:03:06.2027505Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T08:03:06.2027809Z ✓ reports the rule diagnostic 453ms 2026-10-24T08:03:06.2028083Z ✓ reports test inside a for...in loop (1) 2026-10-24T08:03:06.2028350Z ✓ reports the rule diagnostic 523ms 2026-10-24T08:03:06.2028656Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T08:03:06.2028961Z ✓ reports the rule diagnostic 449ms 2026-10-24T08:03:06.2029215Z ✓ ignores non-test files (1) 2026-10-24T08:03:06.2029455Z ✓ passes 479ms 2026-10-24T08:03:06.2596954Z ✓  unit  src/state/thread-order.test.ts (4 tests) 4ms 2026-10-24T08:03:06.3585340Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 9ms 2026-10-24T08:03:06.4783263Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-24T08:03:06.5369043Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 8341ms 2026-10-24T08:03:06.5426678Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T08:03:06.5459749Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T08:03:06.5471784Z ✓ passes 437ms 2026-10-24T08:03:06.5492778Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T08:03:06.5544137Z ✓ passes 526ms 2026-10-24T08:03:06.5578520Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T08:03:06.5741420Z ✓ passes 446ms 2026-10-24T08:03:06.5747667Z ✓ rejects a nextFrame helper (1) 2026-10-24T08:03:06.5863519Z ✓ reports the rule diagnostic 507ms 2026-10-24T08:03:06.5899252Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T08:03:06.5960601Z ✓ reports the rule diagnostic 454ms 2026-10-24T08:03:06.5989720Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T08:03:06.6006142Z ✓ reports the rule diagnostic 510ms 2026-10-24T08:03:06.6022437Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T08:03:06.6022879Z ✓ passes 663ms 2026-10-24T08:03:06.6023256Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T08:03:06.6023661Z ✓ reports the rule diagnostic 586ms 2026-10-24T08:03:06.6024016Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T08:03:06.6024369Z ✓ reports the rule diagnostic 448ms 2026-10-24T08:03:06.6024711Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T08:03:06.6025059Z ✓ reports the rule diagnostic 494ms 2026-10-24T08:03:06.6025381Z ✓ rejects transitionend listeners (1) 2026-10-24T08:03:06.6025710Z ✓ reports the rule diagnostic 473ms 2026-10-24T08:03:06.6027145Z ✓ rejects animationend listeners (1) 2026-10-24T08:03:06.6027907Z ✓ reports the rule diagnostic 533ms 2026-10-24T08:03:06.6028219Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T08:03:06.6028539Z ✓ reports the rule diagnostic 487ms 2026-10-24T08:03:06.6028865Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T08:03:06.6029194Z ✓ reports the rule diagnostic 663ms 2026-10-24T08:03:06.6029522Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T08:03:06.6029857Z ✓ reports the rule diagnostic 477ms 2026-10-24T08:03:06.6030185Z ✓ ignores files that are not browser tests (1) 2026-10-24T08:03:06.6030504Z ✓ passes 611ms 2026-10-24T08:03:06.6030996Z ✓  unit  src/state/attachments.test.ts (2 tests) 6ms 2026-10-24T08:03:06.6942863Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms 2026-10-24T08:03:06.7525548Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 4ms 2026-10-24T08:03:07.1460515Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms 2026-10-24T08:03:07.1926539Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 7ms 2026-10-24T08:03:07.4418127Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 152ms 2026-10-24T08:03:07.4773819Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 15ms 2026-10-24T08:03:07.4876189Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9497ms 2026-10-24T08:03:07.4940477Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T08:03:07.4941314Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T08:03:07.4986195Z ✓ passes 428ms 2026-10-24T08:03:07.4986830Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T08:03:07.5042013Z ✓ reports the rule diagnostic 355ms 2026-10-24T08:03:07.5101028Z ✓ reports importing McpServer under another name (1) 2026-10-24T08:03:07.5101798Z ✓ reports the rule diagnostic 437ms 2026-10-24T08:03:07.5138752Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T08:03:07.5179243Z ✓ reports the rule diagnostic 415ms 2026-10-24T08:03:07.5221020Z ✓ reports importing the McpServer module directly (1) 2026-10-24T08:03:07.5221562Z ✓ reports the rule diagnostic 484ms 2026-10-24T08:03:07.5260572Z ✓ reports re-exporting McpServer (1) 2026-10-24T08:03:07.5298779Z ✓ reports the rule diagnostic 477ms 2026-10-24T08:03:07.5338786Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T08:03:07.5343427Z ✓ reports the rule diagnostic 434ms 2026-10-24T08:03:07.5419611Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T08:03:07.5420342Z ✓ reports the rule diagnostic 513ms 2026-10-24T08:03:07.5459770Z ✓ reports a dynamic import written as a template (1) 2026-10-24T08:03:07.5493224Z ✓ reports the rule diagnostic 452ms 2026-10-24T08:03:07.5535713Z ✓ reports McpServer.toolkit (1) 2026-10-24T08:03:07.5536167Z ✓ reports the rule diagnostic 586ms 2026-10-24T08:03:07.5621537Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T08:03:07.5644742Z ✓ reports the rule diagnostic 516ms 2026-10-24T08:03:07.5757913Z ✓ reports addTool on the McpServer service (1) 2026-10-24T08:03:07.5881452Z ✓ reports the rule diagnostic 562ms 2026-10-24T08:03:07.5895928Z ✓ reports a registration method read without calling it (1) 2026-10-24T08:03:07.5931287Z ✓ reports the rule diagnostic 610ms 2026-10-24T08:03:07.6010043Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T08:03:07.6072978Z ✓ reports the rule diagnostic 473ms 2026-10-24T08:03:07.6073566Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T08:03:07.6107436Z ✓ reports the rule diagnostic 403ms 2026-10-24T08:03:07.6108241Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T08:03:07.6163294Z ✓ passes 518ms 2026-10-24T08:03:07.6222979Z ✓ reports a registration in a test (1) 2026-10-24T08:03:07.6362993Z ✓ reports the rule diagnostic 415ms 2026-10-24T08:03:07.6365219Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T08:03:07.6477872Z ✓ reports the rule diagnostic 518ms 2026-10-24T08:03:07.6478528Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T08:03:07.6511874Z ✓ reports the rule diagnostic 501ms 2026-10-24T08:03:07.6526809Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T08:03:07.6527443Z ✓ reports the rule diagnostic 363ms 2026-10-24T08:03:07.6528028Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 18ms 2026-10-24T08:03:07.6528591Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 24ms 2026-10-24T08:03:07.7256850Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 23ms 2026-10-24T08:03:07.7929774Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 7ms 2026-10-24T08:03:07.9118168Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 10ms 2026-10-24T08:03:08.0074329Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 32ms 2026-10-24T08:03:08.1161488Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 13ms 2026-10-24T08:03:08.2810485Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 18ms 2026-10-24T08:03:08.3899827Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 24ms 2026-10-24T08:03:08.4259860Z ✓  unit  src/connection/storage.test.ts (3 tests) 17ms 2026-10-24T08:03:08.5689843Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 8ms 2026-10-24T08:03:08.6539012Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 425ms 2026-10-24T08:03:08.6540340Z ✓ incremental snippet highlighting (3) 2026-10-24T08:03:08.6656194Z ✓ matches full highlighting through partial lines, multiline syntax, edits and truncation 314ms 2026-10-24T08:03:08.7859966Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 29ms 2026-10-24T08:03:08.8884956Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 11ms 2026-10-24T08:03:08.8981094Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 10ms 2026-10-24T08:03:08.9060141Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 12ms 2026-10-24T08:03:08.9490857Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 7ms 2026-10-24T08:03:09.4136893Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 5ms 2026-10-24T08:03:09.6980689Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms 2026-10-24T08:03:09.7996038Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 4ms 2026-10-24T08:03:09.8739603Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 4ms 2026-10-24T08:03:09.9302893Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 16ms 2026-10-24T08:03:09.9465766Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2961ms 2026-10-24T08:03:09.9495231Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T08:03:09.9560254Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T08:03:09.9624792Z ✓ passes 526ms 2026-10-24T08:03:09.9651329Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T08:03:09.9691894Z ✓ passes 403ms 2026-10-24T08:03:09.9755867Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T08:03:09.9783873Z ✓ passes 467ms 2026-10-24T08:03:09.9861348Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T08:03:09.9935943Z ✓ passes 494ms 2026-10-24T08:03:10.0058225Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T08:03:10.0146565Z ✓ reports the rule diagnostic 538ms 2026-10-24T08:03:10.0165485Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T08:03:10.0250695Z ✓ reports the rule diagnostic 507ms 2026-10-24T08:03:10.0897212Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 9ms 2026-10-24T08:03:10.1299844Z ✓  unit  src/connection/migration.test.ts (2 tests) 24ms 2026-10-24T08:03:10.1636877Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 8ms 2026-10-24T08:03:10.3506022Z ✓ rules/no-unscoped-has.test.ts (42 tests) 21899ms 2026-10-24T08:03:10.3615228Z ✓ t3code/no-unscoped-has (24) 2026-10-24T08:03:10.3659418Z ✓ allows :has() on the element itself (1) 2026-10-24T08:03:10.3748870Z ✓ passes 486ms 2026-10-24T08:03:10.3867493Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T08:03:10.3934561Z ✓ passes 653ms 2026-10-24T08:03:10.4096401Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T08:03:10.4219556Z ✓ passes 590ms 2026-10-24T08:03:10.4371602Z ✓ allows built-in has-* variants (1) 2026-10-24T08:03:10.4440342Z ✓ passes 883ms 2026-10-24T08:03:10.4525790Z ✓ allows a sibling selector without :has() (1) 2026-10-24T08:03:10.4577280Z ✓ passes 697ms 2026-10-24T08:03:10.4658709Z ✓ ignores prose mentioning :has() (1) 2026-10-24T08:03:10.4679062Z ✓ passes 492ms 2026-10-24T08:03:10.4735988Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T08:03:10.4737064Z ✓ passes 539ms 2026-10-24T08:03:10.4778859Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T08:03:10.4861414Z ✓ passes 795ms 2026-10-24T08:03:10.4862672Z ✓ allows :has() on a group or peer element (1) 2026-10-24T08:03:10.4939341Z ✓ passes 407ms 2026-10-24T08:03:10.5000330Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T08:03:10.5136915Z ✓ passes 431ms 2026-10-24T08:03:10.5184962Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T08:03:10.5192157Z ✓ passes 393ms 2026-10-24T08:03:10.5259157Z ✓ allows a selector without & on the element itself (1) 2026-10-24T08:03:10.5259619Z ✓ passes 403ms 2026-10-24T08:03:10.5352808Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T08:03:10.5364023Z ✓ reports the rule diagnostic 375ms 2026-10-24T08:03:10.5409432Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T08:03:10.5432736Z ✓ reports the rule diagnostic 559ms 2026-10-24T08:03:10.5543039Z ✓ reports a universal :has() ancestor (1) 2026-10-24T08:03:10.5639829Z ✓ reports the rule diagnostic 534ms 2026-10-24T08:03:10.5714422Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T08:03:10.5746277Z ✓ reports the rule diagnostic 541ms 2026-10-24T08:03:10.5752764Z ✓ reports uppercase :HAS() (1) 2026-10-24T08:03:10.5793377Z ✓ reports the rule diagnostic 431ms 2026-10-24T08:03:10.5859292Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T08:03:10.5939635Z ✓ reports the rule diagnostic 433ms 2026-10-24T08:03:10.5974446Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T08:03:10.6059430Z ✓ reports the rule diagnostic 381ms 2026-10-24T08:03:10.6060134Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T08:03:10.6099623Z ✓ reports the rule diagnostic 480ms 2026-10-24T08:03:10.6118423Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T08:03:10.6141381Z ✓ reports the rule diagnostic 447ms 2026-10-24T08:03:10.6186892Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T08:03:10.6192180Z ✓ reports the rule diagnostic 488ms 2026-10-24T08:03:10.6192670Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T08:03:10.6193053Z ✓ reports the rule diagnostic 452ms 2026-10-24T08:03:10.6193416Z ✓ reports :has() anchored to the document root (1) 2026-10-24T08:03:10.6193779Z ✓ reports the rule diagnostic 597ms 2026-10-24T08:03:10.6194117Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T08:03:10.6194433Z ✓ valid: inset state rings (1) 2026-10-24T08:03:10.6194715Z ✓ inset state rings (1) 2026-10-24T08:03:10.6195011Z ✓ passes 669ms 2026-10-24T08:03:10.6195312Z ✓ valid: an unconditional inset (1) 2026-10-24T08:03:10.6196000Z ✓ an unconditional inset (1) 2026-10-24T08:03:10.6197226Z ✓ passes 604ms 2026-10-24T08:03:10.6197652Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T08:03:10.6198045Z ✓ an inset in a sibling composer argument (1) 2026-10-24T08:03:10.6198415Z ✓ passes 574ms 2026-10-24T08:03:10.6198771Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T08:03:10.6199116Z ✓ an inset in a nested conditional composer (1) 2026-10-24T08:03:10.6199428Z ✓ passes 371ms 2026-10-24T08:03:10.6199748Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T08:03:10.6200093Z ✓ outlines covered by the inward default (1) 2026-10-24T08:03:10.6200414Z ✓ passes 727ms 2026-10-24T08:03:10.6200749Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T08:03:10.6201104Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T08:03:10.6201426Z ✓ passes 407ms 2026-10-24T08:03:10.6201786Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T08:03:10.6202186Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T08:03:10.6202528Z ✓ passes 439ms 2026-10-24T08:03:10.6202828Z ✓ valid: arbitrary outline colors (1) 2026-10-24T08:03:10.6203123Z ✓ arbitrary outline colors (1) 2026-10-24T08:03:10.6203417Z ✓ passes 576ms 2026-10-24T08:03:10.6203735Z ✓ valid: decorative rings without a state (1) 2026-10-24T08:03:10.6204063Z ✓ decorative rings without a state (1) 2026-10-24T08:03:10.6204365Z ✓ passes 538ms 2026-10-24T08:03:10.6204640Z ✓ valid: prose (1) 2026-10-24T08:03:10.6204898Z ✓ prose (1) 2026-10-24T08:03:10.6205173Z ✓ passes 481ms 2026-10-24T08:03:10.6205481Z ✓ invalid: state rings without an inset (1) 2026-10-24T08:03:10.6205792Z ✓ state rings without an inset (1) 2026-10-24T08:03:10.6206123Z ✓ reports the rule diagnostic 510ms 2026-10-24T08:03:10.6206461Z ✓ invalid: an inset from another state (1) 2026-10-24T08:03:10.6206773Z ✓ an inset from another state (1) 2026-10-24T08:03:10.6207107Z ✓ reports the rule diagnostic 522ms 2026-10-24T08:03:10.6207475Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T08:03:10.6207831Z ✓ an inset from another conditional branch (1) 2026-10-24T08:03:10.6208223Z ✓ reports the rule diagnostic 450ms 2026-10-24T08:03:10.6208571Z ✓ invalid: an inset passed to another function (1) 2026-10-24T08:03:10.6208905Z ✓ an inset passed to another function (1) 2026-10-24T08:03:10.6209241Z ✓ reports the rule diagnostic 442ms 2026-10-24T08:03:10.6209573Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T08:03:10.6209882Z ✓ arbitrary state ring widths (1) 2026-10-24T08:03:10.6210206Z ✓ reports the rule diagnostic 560ms 2026-10-24T08:03:10.6210538Z ✓ invalid: positive outline offsets (1) 2026-10-24T08:03:10.6210968Z ✓ positive outline offsets (1) 2026-10-24T08:03:10.6211743Z ✓ reports the rule diagnostic 619ms 2026-10-24T08:03:10.6212080Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T08:03:10.6212487Z ✓ arbitrary outline offsets (1) 2026-10-24T08:03:10.6212814Z ✓ reports the rule diagnostic 463ms 2026-10-24T08:03:10.6213168Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T08:03:10.6213512Z ✓ wide outlines without an inward offset (1) 2026-10-24T08:03:10.6213850Z ✓ reports the rule diagnostic 410ms 2026-10-24T08:03:10.6214367Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms 2026-10-24T08:03:10.6215010Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms 2026-10-24T08:03:10.6215561Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 4019ms 2026-10-24T08:03:10.6215950Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T08:03:10.6216282Z ✓ ignores a computed member with a variable key (1) 2026-10-24T08:03:10.6216690Z ✓ passes 468ms 2026-10-24T08:03:10.6217110Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T08:03:10.6217463Z ✓ passes 461ms 2026-10-24T08:03:10.6217773Z ✓ reports elapsed-time measurement (1) 2026-10-24T08:03:10.6218266Z ✓ reports the rule diagnostic 570ms 2026-10-24T08:03:10.6218598Z ✓ reports Date.now fixtures (1) 2026-10-24T08:03:10.6258973Z ✓ reports the rule diagnostic 475ms 2026-10-24T08:03:10.6290267Z ✓ reports new Date() with no arguments (1) 2026-10-24T08:03:10.6335131Z ✓ reports the rule diagnostic 615ms 2026-10-24T08:03:10.6336202Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T08:03:10.6379249Z ✓ reports the rule diagnostic 483ms 2026-10-24T08:03:10.6419019Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T08:03:10.6459048Z ✓ reports the rule diagnostic 567ms 2026-10-24T08:03:10.6459825Z ✓ ignores non-test files (1) 2026-10-24T08:03:10.6499125Z ✓ passes 360ms 2026-10-24T08:03:10.6550120Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 17ms 2026-10-24T08:03:10.7380302Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 8ms 2026-10-24T08:03:10.7413501Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 11ms 2026-10-24T08:03:10.8819937Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 10ms 2026-10-24T08:03:10.9908637Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 22ms 2026-10-24T08:03:11.0174777Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 17ms 2026-10-24T08:03:11.0939509Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8794ms 2026-10-24T08:03:11.0985392Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T08:03:11.1061397Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T08:03:11.1107857Z ✓ passes 575ms 2026-10-24T08:03:11.1141490Z ✓ reports Effect.runCallback (1) 2026-10-24T08:03:11.1180425Z ✓ reports the rule diagnostic 582ms 2026-10-24T08:03:11.1220623Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T08:03:11.1250708Z ✓ reports the rule diagnostic 602ms 2026-10-24T08:03:11.1254492Z ✓ reports Effect.runFork (1) 2026-10-24T08:03:11.1294337Z ✓ reports the rule diagnostic 528ms 2026-10-24T08:03:11.1335948Z ✓ reports Effect.runForkWith (1) 2026-10-24T08:03:11.1336343Z ✓ reports the rule diagnostic 567ms 2026-10-24T08:03:11.1350007Z ✓ reports Effect.runPromise (1) 2026-10-24T08:03:11.1412732Z ✓ reports the rule diagnostic 434ms 2026-10-24T08:03:11.1420093Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T08:03:11.1501133Z ✓ reports the rule diagnostic 573ms 2026-10-24T08:03:11.1583160Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T08:03:11.1583859Z ✓ reports the rule diagnostic 433ms 2026-10-24T08:03:11.1584264Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T08:03:11.1669139Z ✓ reports the rule diagnostic 435ms 2026-10-24T08:03:11.1707395Z ✓ reports Effect.runSync (1) 2026-10-24T08:03:11.1813826Z ✓ reports the rule diagnostic 450ms 2026-10-24T08:03:11.1872450Z ✓ reports Effect.runSyncExit (1) 2026-10-24T08:03:11.1924646Z ✓ reports the rule diagnostic 597ms 2026-10-24T08:03:11.1925285Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T08:03:11.1925697Z ✓ reports the rule diagnostic 595ms 2026-10-24T08:03:11.1926074Z ✓ reports Effect.runSyncWith (1) 2026-10-24T08:03:11.1926456Z ✓ reports the rule diagnostic 445ms 2026-10-24T08:03:11.1926816Z ✓ reports ManagedRuntime.make (1) 2026-10-24T08:03:11.1927176Z ✓ reports the rule diagnostic 437ms 2026-10-24T08:03:11.1927550Z ✓ allows production runtime boundaries (1) 2026-10-24T08:03:11.1927937Z ✓ passes 432ms 2026-10-24T08:03:11.1928420Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T08:03:11.1929030Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T08:03:11.1929379Z ✓ passes 585ms 2026-10-24T08:03:11.1929731Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T08:03:11.1930112Z ✓ reports the rule diagnostic 490ms 2026-10-24T08:03:11.3022662Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 13ms 2026-10-24T08:03:11.3992033Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 5ms 2026-10-24T08:03:11.5145682Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 13ms 2026-10-24T08:03:11.7104737Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-24T08:03:11.7353894Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-24T08:03:11.7974842Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 7ms 2026-10-24T08:03:11.8974039Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 7ms 2026-10-24T08:03:11.9679249Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 5ms 2026-10-24T08:03:11.9769591Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 5ms 2026-10-24T08:03:12.1603736Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 10ms 2026-10-24T08:03:12.2337882Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4342ms 2026-10-24T08:03:12.2380253Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T08:03:12.2439930Z ✓ allows injected host process references (1) 2026-10-24T08:03:12.2459147Z ✓ passes 577ms 2026-10-24T08:03:12.2517831Z ✓ allows unrelated process members (1) 2026-10-24T08:03:12.2582910Z ✓ passes 422ms 2026-10-24T08:03:12.2643211Z ✓ allows unrelated node os imports (1) 2026-10-24T08:03:12.2712201Z ✓ passes 472ms 2026-10-24T08:03:12.2739181Z ✓ reports direct platform reads (1) 2026-10-24T08:03:12.2794010Z ✓ reports the rule diagnostic 402ms 2026-10-24T08:03:12.2794801Z ✓ reports direct architecture reads (1) 2026-10-24T08:03:12.2974626Z ✓ reports the rule diagnostic 527ms 2026-10-24T08:03:12.3007866Z ✓ reports globalThis process platform reads (1) 2026-10-24T08:03:12.3069565Z ✓ reports the rule diagnostic 525ms 2026-10-24T08:03:12.3084596Z ✓ reports node os namespace platform reads (1) 2026-10-24T08:03:12.3140894Z ✓ reports the rule diagnostic 515ms 2026-10-24T08:03:12.3183008Z ✓ reports renamed node os architecture imports (1) 2026-10-24T08:03:12.3212760Z ✓ reports the rule diagnostic 471ms 2026-10-24T08:03:12.3261814Z ✓ reports default node os platform reads (1) 2026-10-24T08:03:12.3299394Z ✓ reports the rule diagnostic 389ms 2026-10-24T08:03:12.3319034Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms 2026-10-24T08:03:12.3382399Z ✓  unit  src/lib/device-type.test.ts (3 tests) 6ms 2026-10-24T08:03:12.4461271Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 11ms 2026-10-24T08:03:12.5287423Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 4ms 2026-10-24T08:03:12.5900247Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 8ms 2026-10-24T08:03:12.5935745Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 14ms 2026-10-24T08:03:12.6699488Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11249ms 2026-10-24T08:03:12.6735020Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T08:03:12.6807173Z ✓ allows in-place sort on a copy (1) 2026-10-24T08:03:12.6807909Z ✓ passes 503ms 2026-10-24T08:03:12.6808318Z ✓ allows in-place reverse on a copy (1) 2026-10-24T08:03:12.6808623Z ✓ passes 562ms 2026-10-24T08:03:12.6808936Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T08:03:12.6809259Z ✓ passes 483ms 2026-10-24T08:03:12.6809561Z ✓ ignores property reads that are not calls (1) 2026-10-24T08:03:12.6809858Z ✓ passes 527ms 2026-10-24T08:03:12.6810153Z ✓ reports toSorted (1) 2026-10-24T08:03:12.6810481Z ✓ reports the rule diagnostic 616ms 2026-10-24T08:03:12.6810843Z ✓ reports toReversed in a chain (1) 2026-10-24T08:03:12.6811192Z ✓ reports the rule diagnostic 425ms 2026-10-24T08:03:12.6811597Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T08:03:12.6811980Z ✓ reports the rule diagnostic 528ms 2026-10-24T08:03:12.6812348Z ✓ reports a static template-literal property name (1) 2026-10-24T08:03:12.6812685Z ✓ reports the rule diagnostic 594ms 2026-10-24T08:03:12.6813069Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T08:03:12.6813395Z ✓ passes 421ms 2026-10-24T08:03:12.6813709Z ✓ allows supported Intl constructors (1) 2026-10-24T08:03:12.6813994Z ✓ passes 563ms 2026-10-24T08:03:12.6814262Z ✓ allows feature detection (1) 2026-10-24T08:03:12.6814523Z ✓ passes 584ms 2026-10-24T08:03:12.6814841Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T08:03:12.6815123Z ✓ passes 392ms 2026-10-24T08:03:12.6815395Z ✓ ignores dynamic computed names (1) 2026-10-24T08:03:12.6815689Z ✓ passes 544ms 2026-10-24T08:03:12.6816028Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T08:03:12.6816389Z ✓ reports the rule diagnostic 418ms 2026-10-24T08:03:12.6816721Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T08:03:12.6817047Z ✓ reports the rule diagnostic 408ms 2026-10-24T08:03:12.6817353Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T08:03:12.6817659Z ✓ reports the rule diagnostic 613ms 2026-10-24T08:03:12.6818720Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T08:03:12.6819006Z ✓ reports the rule diagnostic 518ms 2026-10-24T08:03:12.6819358Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T08:03:12.6819689Z ✓ reports the rule diagnostic 533ms 2026-10-24T08:03:12.6820003Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T08:03:12.6820337Z ✓ reports the rule diagnostic 495ms 2026-10-24T08:03:12.6820647Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T08:03:12.6820954Z ✓ reports the rule diagnostic 487ms 2026-10-24T08:03:12.6821718Z ✓ reports Intl.Segmenter() (1) 2026-10-24T08:03:12.6822123Z ✓ reports the rule diagnostic 451ms 2026-10-24T08:03:12.6822441Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T08:03:12.6822734Z ✓ reports the rule diagnostic 516ms 2026-10-24T08:03:12.7444266Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-24T08:03:12.8621549Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 4ms 2026-10-24T08:03:13.2456391Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-24T08:03:13.3723748Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-24T08:03:13.4199997Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 69ms 2026-10-24T08:03:13.4468955Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 15ms 2026-10-24T08:03:13.5442046Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 8403ms 2026-10-24T08:03:13.5474442Z ✓ blocks direct session calls (1) 2026-10-24T08:03:13.5530656Z ✓ reports the rule diagnostic 538ms 2026-10-24T08:03:13.5538039Z ✓ blocks extracting the raw client (1) 2026-10-24T08:03:13.5541547Z ✓ reports the rule diagnostic 477ms 2026-10-24T08:03:13.5550804Z ✓ blocks replacing the permission guard (1) 2026-10-24T08:03:13.5551280Z ✓ reports the rule diagnostic 520ms 2026-10-24T08:03:13.5551654Z ✓ blocks namespace guard access (1) 2026-10-24T08:03:13.5552018Z ✓ reports the rule diagnostic 393ms 2026-10-24T08:03:13.5552369Z ✓ blocks raw protocol imports (1) 2026-10-24T08:03:13.5552728Z ✓ reports the rule diagnostic 690ms 2026-10-24T08:03:13.5553061Z ✓ allows typed requests (1) 2026-10-24T08:03:13.5553381Z ✓ passes 459ms 2026-10-24T08:03:13.5553700Z ✓ allows the transport boundary (1) 2026-10-24T08:03:13.5554020Z ✓ passes 568ms 2026-10-24T08:03:13.5554359Z ✓ blocks guard imports through the barrel (1) 2026-10-24T08:03:13.5554748Z ✓ reports the rule diagnostic 490ms 2026-10-24T08:03:13.5555092Z ✓ blocks explicit index imports (1) 2026-10-24T08:03:13.5555449Z ✓ reports the rule diagnostic 642ms 2026-10-24T08:03:13.5555831Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T08:03:13.5556215Z ✓ reports the rule diagnostic 658ms 2026-10-24T08:03:13.5556562Z ✓ blocks raw client destructuring (1) 2026-10-24T08:03:13.5556917Z ✓ reports the rule diagnostic 473ms 2026-10-24T08:03:13.5557262Z ✓ allows public typed RPC helpers (1) 2026-10-24T08:03:13.5557587Z ✓ passes 524ms 2026-10-24T08:03:13.5558035Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T08:03:13.5558964Z ✓ reports the rule diagnostic 443ms 2026-10-24T08:03:13.5560419Z ✓ permits guard installation when configured (1) 2026-10-24T08:03:13.5560848Z ✓ passes 462ms 2026-10-24T08:03:13.5561255Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T08:03:13.5561664Z ✓ reports the rule diagnostic 489ms 2026-10-24T08:03:13.5562089Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T08:03:13.5562519Z ✓ reports the rule diagnostic 542ms 2026-10-24T08:03:13.5563070Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 40ms 2026-10-24T08:03:13.6041417Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms 2026-10-24T08:03:13.6042674Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-24T08:03:13.6985148Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 5ms 2026-10-24T08:03:13.7225998Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 29ms 2026-10-24T08:03:13.8426766Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 10ms 2026-10-24T08:03:13.9170072Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 24ms 2026-10-24T08:03:13.9300078Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 27ms 2026-10-24T08:03:14.0593223Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-24T08:03:14.0798917Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2640ms 2026-10-24T08:03:14.0802096Z ✓ t3code/namespace-node-imports (5) 2026-10-24T08:03:14.0861435Z ✓ allows canonical Node namespaces (1) 2026-10-24T08:03:14.0870869Z ✓ passes 455ms 2026-10-24T08:03:14.0954210Z ✓ does not apply to non-Node packages (1) 2026-10-24T08:03:14.0971565Z ✓ passes 488ms 2026-10-24T08:03:14.1003166Z ✓ reports named imports (1) 2026-10-24T08:03:14.1081382Z ✓ reports the rule diagnostic 616ms 2026-10-24T08:03:14.1126332Z ✓ reports default imports (1) 2026-10-24T08:03:14.1127047Z ✓ reports the rule diagnostic 482ms 2026-10-24T08:03:14.1179306Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T08:03:14.1184490Z ✓ reports the rule diagnostic 581ms 2026-10-24T08:03:14.2293782Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 3ms 2026-10-24T08:03:14.3299947Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 5ms 2026-10-24T08:03:14.4435607Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-24T08:03:14.5669524Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 5ms 2026-10-24T08:03:14.7732621Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 9ms 2026-10-24T08:03:14.9699912Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 3ms 2026-10-24T08:03:14.9940136Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 17ms 2026-10-24T08:03:15.0260311Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 4ms 2026-10-24T08:03:15.1261986Z ✓  unit  src/lib/connection.test.ts (1 test) 2ms 2026-10-24T08:03:15.2219692Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 5ms 2026-10-24T08:03:15.2739962Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 5ms 2026-10-24T08:03:15.3461560Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-24T08:03:15.3831252Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms 2026-10-24T08:03:15.3893905Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 7ms 2026-10-24T08:03:15.5310950Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 5279ms 2026-10-24T08:03:15.5421608Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T08:03:15.5493947Z ✓ allows glyphs picked from the module (1) 2026-10-24T08:03:15.5527446Z ✓ passes 442ms 2026-10-24T08:03:15.5609744Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T08:03:15.5624568Z ✓ passes 583ms 2026-10-24T08:03:15.5673747Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T08:03:15.5707554Z ✓ reports the rule diagnostic 608ms 2026-10-24T08:03:15.5743880Z ✓ reports state glyphs chosen inline (1) 2026-10-24T08:03:15.5778699Z ✓ reports the rule diagnostic 542ms 2026-10-24T08:03:15.5823450Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T08:03:15.5858694Z ✓ reports the rule diagnostic 443ms 2026-10-24T08:03:15.5859246Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T08:03:15.5898678Z ✓ reports the rule diagnostic 362ms 2026-10-24T08:03:15.5935192Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T08:03:15.6037103Z ✓ passes 528ms 2026-10-24T08:03:15.6059275Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T08:03:15.6059807Z ✓ passes 650ms 2026-10-24T08:03:15.6099490Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T08:03:15.6132086Z ✓ reports the rule diagnostic 613ms 2026-10-24T08:03:15.6379723Z ✓ reports glyphs in template literals (1) 2026-10-24T08:03:15.6380958Z ✓ reports the rule diagnostic 469ms 2026-10-24T08:03:15.6432085Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 268ms 2026-10-24T08:03:15.6453745Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-24T08:03:15.6495063Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 9ms 2026-10-24T08:03:15.6532119Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 12ms 2026-10-24T08:03:15.8139716Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 27ms 2026-10-24T08:03:15.8293008Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms 2026-10-24T08:03:15.9206493Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 9ms 2026-10-24T08:03:15.9315503Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 3364ms 2026-10-24T08:03:15.9376867Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T08:03:15.9416529Z ✓ allows Effect.catchTags (1) 2026-10-24T08:03:15.9442878Z ✓ passes 564ms 2026-10-24T08:03:15.9545272Z ✓ ignores catchTag on other modules (1) 2026-10-24T08:03:15.9579086Z ✓ passes 631ms 2026-10-24T08:03:15.9659543Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T08:03:15.9745238Z ✓ passes 542ms 2026-10-24T08:03:15.9745840Z ✓ reports Effect.catchTag (1) 2026-10-24T08:03:15.9774644Z ✓ reports the rule diagnostic 490ms 2026-10-24T08:03:15.9775288Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T08:03:15.9841520Z ✓ reports the rule diagnostic 564ms 2026-10-24T08:03:15.9842045Z ✓ reports a named catchTag import (1) 2026-10-24T08:03:15.9923731Z ✓ reports the rule diagnostic 549ms 2026-10-24T08:03:15.9924484Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 101ms 2026-10-24T08:03:16.0196915Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-24T08:03:16.2650675Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 5ms 2026-10-24T08:03:16.2998643Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-24T08:03:16.3132217Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 13ms 2026-10-24T08:03:16.3871498Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 7ms 2026-10-24T08:03:16.5044598Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 11ms 2026-10-24T08:03:16.5122449Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5752ms 2026-10-24T08:03:16.5179734Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T08:03:16.5181351Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T08:03:16.5200701Z ✓ passes 542ms 2026-10-24T08:03:16.5201145Z ✓ allows title props on custom components (1) 2026-10-24T08:03:16.5201489Z ✓ passes 551ms 2026-10-24T08:03:16.5201824Z ✓ allows title on member expression components (1) 2026-10-24T08:03:16.5202165Z ✓ passes 503ms 2026-10-24T08:03:16.5202511Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T08:03:16.5202853Z ✓ passes 509ms 2026-10-24T08:03:16.5203162Z ✓ allows the svg title child element (1) 2026-10-24T08:03:16.5203504Z ✓ passes 410ms 2026-10-24T08:03:16.5203826Z ✓ allows document.title assignments (1) 2026-10-24T08:03:16.5204133Z ✓ passes 588ms 2026-10-24T08:03:16.5204438Z ✓ reports title on a truncating span (1) 2026-10-24T08:03:16.5204783Z ✓ reports the rule diagnostic 565ms 2026-10-24T08:03:16.5205102Z ✓ reports title on a button (1) 2026-10-24T08:03:16.5205430Z ✓ reports the rule diagnostic 619ms 2026-10-24T08:03:16.5205752Z ✓ reports title on a paragraph (1) 2026-10-24T08:03:16.5206087Z ✓ reports the rule diagnostic 479ms 2026-10-24T08:03:16.5206416Z ✓ reports title on a code element (1) 2026-10-24T08:03:16.5206755Z ✓ reports the rule diagnostic 449ms 2026-10-24T08:03:16.5207078Z ✓ reports title on an anchor (1) 2026-10-24T08:03:16.5207411Z ✓ reports the rule diagnostic 494ms 2026-10-24T08:03:16.6387367Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 7ms 2026-10-24T08:03:16.6621109Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 3ms 2026-10-24T08:03:16.7263924Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 11ms 2026-10-24T08:03:16.7854573Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2372ms 2026-10-24T08:03:16.7881174Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T08:03:16.7901262Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T08:03:16.7901734Z ✓ passes 559ms 2026-10-24T08:03:16.7902076Z ✓ allows hyphens and en dashes (1) 2026-10-24T08:03:16.7902371Z ✓ passes 449ms 2026-10-24T08:03:16.7902665Z ✓ reports a string literal (1) 2026-10-24T08:03:16.7902992Z ✓ reports the rule diagnostic 406ms 2026-10-24T08:03:16.7903315Z ✓ reports a template literal (1) 2026-10-24T08:03:16.7903635Z ✓ reports the rule diagnostic 525ms 2026-10-24T08:03:16.7903938Z ✓ reports JSX text (1) 2026-10-24T08:03:16.7904247Z ✓ reports the rule diagnostic 406ms 2026-10-24T08:03:16.7904831Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-24T08:03:16.8143893Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-24T08:03:16.9358668Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-24T08:03:16.9464933Z ✓  unit  src/state/queries.test.ts (1 test) 18ms 2026-10-24T08:03:16.9842191Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T08:03:17.0358828Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms 2026-10-24T08:03:17.0953162Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-24T08:03:17.0990032Z ✓  unit  src/lib/http-response.test.ts (1 test) 7ms 2026-10-24T08:03:17.1232916Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 5ms 2026-10-24T08:03:17.2379329Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T08:03:17.2419561Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 5ms 2026-10-24T08:03:17.2510149Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T08:03:17.2828772Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T08:03:17.3731998Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4282ms 2026-10-24T08:03:17.3732428Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T08:03:17.3732692Z ✓ allows a hook that calls useState (1) 2026-10-24T08:03:17.3732940Z ✓ passes 628ms 2026-10-24T08:03:17.3733183Z ✓ allows a hook that only calls use() (1) 2026-10-24T08:03:17.3733420Z ✓ passes 454ms 2026-10-24T08:03:17.3733656Z ✓ allows a hook that calls a member hook (1) 2026-10-24T08:03:17.3733893Z ✓ passes 600ms 2026-10-24T08:03:17.3734110Z ✓ allows a plain function (1) 2026-10-24T08:03:17.3734323Z ✓ passes 476ms 2026-10-24T08:03:17.3734559Z ✓ allows names that only start with use (1) 2026-10-24T08:03:17.3734796Z ✓ passes 537ms 2026-10-24T08:03:17.3735053Z ✓ reports a hook-less function declaration (1) 2026-10-24T08:03:17.3735333Z ✓ reports the rule diagnostic 462ms 2026-10-24T08:03:17.3735620Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T08:03:17.3735899Z ✓ reports the rule diagnostic 368ms 2026-10-24T08:03:17.3736168Z ✓ reports a hook-less function expression (1) 2026-10-24T08:03:17.3736439Z ✓ reports the rule diagnostic 401ms 2026-10-24T08:03:17.3736753Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-24T08:03:17.3737057Z ✓ reports the rule diagnostic 330ms 2026-10-24T08:03:17.3958654Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms 2026-10-24T08:03:17.4122813Z ✓ rules/no-manual-memo.test.ts (14 tests) 6415ms 2026-10-24T08:03:17.4123197Z ✓ t3code/no-manual-memo (11) 2026-10-24T08:03:17.4123437Z ✓ allows plain derived values (1) 2026-10-24T08:03:17.4123678Z ✓ passes 539ms 2026-10-24T08:03:17.4123903Z ✓ allows useStableCallback (1) 2026-10-24T08:03:17.4124132Z ✓ passes 499ms 2026-10-24T08:03:17.4124356Z ✓ allows other React members (1) 2026-10-24T08:03:17.4124580Z ✓ passes 459ms 2026-10-24T08:03:17.4124795Z ✓ allows other directives (1) 2026-10-24T08:03:17.4125006Z ✓ passes 486ms 2026-10-24T08:03:17.4125271Z ✓ reports a "use memo" directive (1) 2026-10-24T08:03:17.4125546Z ✓ reports the rule diagnostic 558ms 2026-10-24T08:03:17.4125790Z ✓ reports useMemo (1) 2026-10-24T08:03:17.4126030Z ✓ reports the rule diagnostic 526ms 2026-10-24T08:03:17.4126270Z ✓ reports useCallback (1) 2026-10-24T08:03:17.4126508Z ✓ reports the rule diagnostic 568ms 2026-10-24T08:03:17.4126749Z ✓ reports React.useMemo (1) 2026-10-24T08:03:17.4126989Z ✓ reports the rule diagnostic 509ms 2026-10-24T08:03:17.4127226Z ✓ reports "use no memo" (1) 2026-10-24T08:03:17.4127463Z ✓ reports the rule diagnostic 486ms 2026-10-24T08:03:17.4127837Z ✓ reports a module-level "use no forget" (1) 2026-10-24T08:03:17.4128172Z ✓ reports the rule diagnostic 437ms 2026-10-24T08:03:17.4128434Z ✓ allows the same text as a string value (1) 2026-10-24T08:03:17.4128675Z ✓ passes 301ms 2026-10-24T08:03:17.4128925Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T08:03:17.4129151Z ✓ allows useMemo (1) 2026-10-24T08:03:17.4129357Z ✓ passes 386ms 2026-10-24T08:03:17.4129567Z ✓ allows useCallback (1) 2026-10-24T08:03:17.4129772Z ✓ passes 314ms 2026-10-24T08:03:18.7336995Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 3958ms 2026-10-24T08:03:18.7337837Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T08:03:18.7338241Z ✓ allows browser tests (1) 2026-10-24T08:03:18.7338591Z ✓ passes 648ms 2026-10-24T08:03:18.7338949Z ✓ allows similarly named packages (1) 2026-10-24T08:03:18.7339193Z ✓ passes 505ms 2026-10-24T08:03:18.7339403Z ✓ rejects line pragmas (1) 2026-10-24T08:03:18.7339647Z ✓ reports the rule diagnostic 554ms 2026-10-24T08:03:18.7339930Z ✓ rejects block pragmas for any environment (1) 2026-10-24T08:03:18.7340199Z ✓ reports the rule diagnostic 445ms 2026-10-24T08:03:18.7340442Z ✓ rejects jsdom imports (1) 2026-10-24T08:03:18.7340694Z ✓ reports the rule diagnostic 365ms 2026-10-24T08:03:18.7367369Z 2026-10-24T08:03:18.7370475Z  Test Files  25 passed (25) 2026-10-24T08:03:18.7371236Z  Tests  366 passed (366) 2026-10-24T08:03:18.7371448Z  Start at  08:02:47 2026-10-24T08:03:18.7373337Z  Duration  30.85s (tests 96%, import 2%, setup 1%) 2026-10-24T08:03:18.7379109Z 2026-10-24T08:03:18.7515721Z 2026-10-24T08:03:36.1500424Z ✓  unit  src/reactCompilerCoverage.test.ts (918 tests) 34625ms 2026-10-24T08:03:36.1500896Z ✓ React Compiler coverage (918) 2026-10-24T08:03:36.1501165Z ✓ Metro's transformer applies the compiler 1350ms 2026-10-24T08:03:36.1501499Z ✓ compiles src/components/ComposerContextSheet.tsx 375ms 2026-10-24T08:03:36.1501869Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 301ms 2026-10-24T08:03:36.1502213Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 660ms 2026-10-24T08:03:36.1502529Z ✓ compiles src/features/home/HomeScreen.tsx 810ms 2026-10-24T08:03:36.1502850Z ✓ compiles src/features/home/thread-swipe-actions.tsx 470ms 2026-10-24T08:03:36.1503176Z ✓ compiles src/features/home/useThreadListActions.ts 369ms 2026-10-24T08:03:36.1503527Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 441ms 2026-10-24T08:03:36.1503898Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 465ms 2026-10-24T08:03:36.1504250Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 434ms 2026-10-24T08:03:36.1504571Z ✓ compiles src/features/threads/ThreadComposer.tsx 565ms 2026-10-24T08:03:36.1504894Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 875ms 2026-10-24T08:03:36.1505211Z ✓ compiles src/features/threads/ThreadFeed.tsx 1046ms 2026-10-24T08:03:36.1505545Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 448ms 2026-10-24T08:03:36.1505892Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 319ms 2026-10-24T08:03:36.1506218Z ✓ compiles src/features/threads/thread-work-log.tsx 385ms 2026-10-24T08:03:36.1506511Z ✓ caches the thread feed derivation 791ms 2026-10-24T08:03:36.1549019Z 2026-10-24T08:03:36.1552148Z  Test Files  198 passed (198) 2026-10-24T08:03:36.1557407Z  Tests  2219 passed (2219) 2026-10-24T08:03:36.1557632Z  Start at  08:02:50 2026-10-24T08:03:36.1560493Z  Duration  46.08s (import 37%, transform 26%, tests 24%, setup 9%, environment 3%) 2026-10-24T08:03:36.1569267Z 2026-10-24T08:03:36.2453873Z 2026-10-24T08:03:36.2455835Z --- 2026-10-24T08:03:36.2456114Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T08:03:36.2982653Z Post job cleanup. 2026-10-24T08:03:36.3574711Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T08:03:36.3643549Z Post job cleanup. 2026-10-24T08:03:36.3656860Z ##[start-action display=Cache full pnpm store;id=__e9398a9a-e5b8-4462-90c7-92c8cb41f062.__actions_cache] 2026-10-24T08:03:36.4008557Z Post job cleanup. 2026-10-24T08:03:36.4645723Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, not saving cache. 2026-10-24T08:03:36.4675908Z ##[end-action id=__e9398a9a-e5b8-4462-90c7-92c8cb41f062.__actions_cache;outcome=success;conclusion=success;duration_ms=101] 2026-10-24T08:03:36.4677634Z ##[start-action display=Cache Vite+;id=__e9398a9a-e5b8-4462-90c7-92c8cb41f062.vp_cache] 2026-10-24T08:03:36.4696525Z Post job cleanup. 2026-10-24T08:03:36.5328929Z 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-24T08:03:36.5359055Z ##[end-action id=__e9398a9a-e5b8-4462-90c7-92c8cb41f062.vp_cache;outcome=success;conclusion=success;duration_ms=68] 2026-10-24T08:03:36.5393009Z Post job cleanup. 2026-10-24T08:03:36.5807662Z [command]/usr/local/bin/git version 2026-10-24T08:03:36.5856092Z git version 2.55.0 2026-10-24T08:03:36.5874044Z Temporarily overriding HOME='/home/runner/_work/_temp/ed3b2f3d-49b2-4a78-bd00-3f5d66c8fa60' before making global git config changes 2026-10-24T08:03:36.5874417Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T08:03:36.5877408Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T08:03:36.5898351Z Removing SSH command configuration 2026-10-24T08:03:36.5901632Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T08:03:36.5924116Z [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-24T08:03:36.6043226Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T08:03:36.6065278Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T08:03:36.6099824Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T08:03:36.6113229Z ##[group]Run '/job_completed.sh' 2026-10-24T08:03:36.6118943Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T08:03:36.6119117Z env: 2026-10-24T08:03:36.6119230Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 149 2026-10-24T08:03:36.6119382Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 404 2026-10-24T08:03:36.6119526Z BLACKSMITH_CHECK_RUN_ID: 120820647913 2026-10-24T08:03:36.6119742Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T08:03:36.6119884Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T08:03:36.6120019Z ##[endgroup] 2026-10-24T08:03:36.6192277Z Docker container cache not activated, skipping hash computation. 2026-10-24T08:03:36.6450951Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T08:03:36.7052526Z Cleaning up orphan processes