2026-10-24T11:06:02.3776275Z Current runner version: '2.338.1' 2026-10-24T11:06:02.3779723Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-6ai6vrj75al5suad' 2026-10-24T11:06:02.3780373Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T11:06:02.3781173Z Machine name: 'ip-172-31-73-130' 2026-10-24T11:06:02.3782817Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T11:06:02.3784171Z Contents: read 2026-10-24T11:06:02.3784537Z Metadata: read 2026-10-24T11:06:02.3785019Z ##[endgroup] 2026-10-24T11:06:02.3786287Z Secret source: Actions 2026-10-24T11:06:02.3786962Z Cache mode: write 2026-10-24T11:06:02.3787482Z Prepare workflow directory 2026-10-24T11:06:02.3966601Z Prepare all required actions 2026-10-24T11:06:02.3992713Z Getting action download info 2026-10-24T11:06:02.5094792Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T11:06:02.5426527Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T11:06:02.6596873Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T11:06:02.6636082Z Complete job name: Test 2026-10-24T11:06:02.7029639Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T11:06:02.7120145Z ##[group]Run '/setup.sh' 2026-10-24T11:06:02.7135837Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:02.7136242Z env: 2026-10-24T11:06:02.7136465Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:02.7136750Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:02.7137032Z BLACKSMITH_CHECK_RUN_ID: 120856260498 2026-10-24T11:06:02.7137309Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T11:06:02.7137577Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T11:06:02.7137840Z ##[endgroup] 2026-10-24T11:06:02.7383030Z Logging daemon started (blacksmithd for logs) 2026-10-24T11:06:02.7473620Z Results daemon started (blacksmithd for results) 2026-10-24T11:06:02.7613689Z Background adoption and SSH setup started (PID: 3063) 2026-10-24T11:06:02.7614734Z 2026-10-24T11:06:02.7616164Z ---------------------------------------- 2026-10-24T11:06:02.7616897Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40088515833/jobs/120856260498 2026-10-24T11:06:02.7617369Z SSH Access (using your GitHub SSH key): 2026-10-24T11:06:02.7617808Z ssh -p 64001 runner@blacksmith-8vcpu-ubuntu-2404-6ai6vrj75al5suad.vm.blacksmith.sh 2026-10-24T11:06:02.7618125Z 2026-10-24T11:06:02.7618235Z No GitHub SSH key? Add one at: 2026-10-24T11:06:02.7618733Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T11:06:02.7619139Z 2026-10-24T11:06:02.7619248Z ---------------------------------------- 2026-10-24T11:06:02.7619425Z 2026-10-24T11:06:02.7619570Z VM ID: blacksmith-8vcpu-ubuntu-2404-6ai6vrj75al5suad 2026-10-24T11:06:02.7619899Z Host: production-152.236.41.231-x8664 2026-10-24T11:06:02.7620182Z Host Agent PID: 967033 2026-10-24T11:06:02.7620426Z Host Agent Git SHA: 1637818df 2026-10-24T11:06:02.7620710Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T11:06:02.7620992Z Blacksmith Host Generation: gen 2 2026-10-24T11:06:02.7621281Z Petname: production-solid-oarfish-8faeae6a 2026-10-24T11:06:02.7621573Z Region: us-east 2026-10-24T11:06:02.7621813Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T11:06:02.7626843Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T11:06:02.7627354Z 2026-10-24T11:06:02.7678640Z Enabling Blacksmith transparent cache 2026-10-24T11:06:02.7898673Z ##[group]Run actions/checkout@v6 2026-10-24T11:06:02.7898967Z with: 2026-10-24T11:06:02.7899288Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T11:06:02.7899684Z sparse-checkout-cone-mode: false 2026-10-24T11:06:02.7899956Z repository: pingdotgg/t3code 2026-10-24T11:06:02.7901686Z token: *** 2026-10-24T11:06:02.7901900Z ssh-strict: true 2026-10-24T11:06:02.7902117Z ssh-user: git 2026-10-24T11:06:02.7902387Z persist-credentials: true 2026-10-24T11:06:02.7902854Z clean: true 2026-10-24T11:06:02.7903064Z fetch-depth: 1 2026-10-24T11:06:02.7903284Z fetch-tags: false 2026-10-24T11:06:02.7903507Z show-progress: true 2026-10-24T11:06:02.7903732Z lfs: false 2026-10-24T11:06:02.7903938Z submodules: false 2026-10-24T11:06:02.7904163Z set-safe-directory: true 2026-10-24T11:06:02.7904421Z allow-unsafe-pr-checkout: false 2026-10-24T11:06:02.7904674Z env: 2026-10-24T11:06:02.7904913Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:02.7905195Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:02.7905471Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:02.7905732Z ##[endgroup] 2026-10-24T11:06:02.9188848Z Syncing repository: pingdotgg/t3code 2026-10-24T11:06:02.9189721Z ##[group]Getting Git version info 2026-10-24T11:06:02.9190053Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T11:06:02.9190541Z [command]/usr/local/bin/git version 2026-10-24T11:06:02.9276924Z git version 2.55.0 2026-10-24T11:06:02.9288362Z ##[endgroup] 2026-10-24T11:06:02.9295101Z Temporarily overriding HOME='/home/runner/_work/_temp/52786e6f-026b-4d75-8c55-b22a2d804daa' before making global git config changes 2026-10-24T11:06:02.9295753Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T11:06:02.9298389Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T11:06:02.9330794Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T11:06:02.9332592Z ##[group]Determining repository object format 2026-10-24T11:06:02.9333988Z ##[endgroup] 2026-10-24T11:06:02.9334354Z ##[group]Initializing the repository 2026-10-24T11:06:02.9336305Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T11:06:02.9373372Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T11:06:02.9373853Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T11:06:02.9374310Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T11:06:02.9374676Z hint: call: 2026-10-24T11:06:02.9374882Z hint: 2026-10-24T11:06:02.9375145Z hint: git config --global init.defaultBranch 2026-10-24T11:06:02.9375444Z hint: 2026-10-24T11:06:02.9375733Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T11:06:02.9376179Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T11:06:02.9376542Z hint: 2026-10-24T11:06:02.9376756Z hint: git branch -m 2026-10-24T11:06:02.9376993Z hint: 2026-10-24T11:06:02.9377305Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T11:06:02.9377770Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T11:06:02.9379037Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T11:06:02.9409818Z ##[endgroup] 2026-10-24T11:06:02.9410230Z ##[group]Disabling automatic garbage collection 2026-10-24T11:06:02.9412070Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T11:06:02.9431436Z ##[endgroup] 2026-10-24T11:06:02.9431786Z ##[group]Setting up auth 2026-10-24T11:06:02.9432148Z Removing SSH command configuration 2026-10-24T11:06:02.9436715Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T11:06:02.9458935Z [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-24T11:06:02.9610124Z Removing HTTP extra header 2026-10-24T11:06:02.9613002Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T11:06:02.9636002Z [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-24T11:06:02.9743099Z Removing includeIf entries pointing to credentials config files 2026-10-24T11:06:02.9746222Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T11:06:02.9774358Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T11:06:02.9874104Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-deddd0b3-a1d4-4b60-862c-0df17d05430b.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T11:06:02.9900529Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-deddd0b3-a1d4-4b60-862c-0df17d05430b.config 2026-10-24T11:06:02.9922427Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-deddd0b3-a1d4-4b60-862c-0df17d05430b.config 2026-10-24T11:06:02.9943518Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-deddd0b3-a1d4-4b60-862c-0df17d05430b.config 2026-10-24T11:06:02.9964509Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-deddd0b3-a1d4-4b60-862c-0df17d05430b.config 2026-10-24T11:06:02.9983540Z ##[endgroup] 2026-10-24T11:06:02.9983904Z ##[group]Fetching the repository 2026-10-24T11:06:02.9988131Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +bb7783e295506ad423f527ed28a019836e331e8c:refs/remotes/origin/main 2026-10-24T11:06:03.2899083Z From https://github.com/pingdotgg/t3code 2026-10-24T11:06:03.2900132Z * [new ref] bb7783e295506ad423f527ed28a019836e331e8c -> origin/main 2026-10-24T11:06:03.2929823Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T11:06:03.2950136Z origin/main 2026-10-24T11:06:03.2954785Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T11:06:03.2971574Z bb7783e295506ad423f527ed28a019836e331e8c 2026-10-24T11:06:03.2973903Z ##[endgroup] 2026-10-24T11:06:03.2974690Z ##[group]Determining the checkout info 2026-10-24T11:06:03.2975568Z ##[endgroup] 2026-10-24T11:06:03.2976443Z ##[group]Setting up sparse checkout 2026-10-24T11:06:03.2977206Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T11:06:03.3010190Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T11:06:03.3028278Z .git/info/sparse-checkout 2026-10-24T11:06:03.3032586Z ##[endgroup] 2026-10-24T11:06:03.3033578Z ##[group]Checking out the ref 2026-10-24T11:06:03.3035094Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T11:06:09.9829668Z Updating files: 0% (1/6346) 2026-10-24T11:06:09.9860087Z Updating files: 1% (64/6346) 2026-10-24T11:06:09.9880156Z Updating files: 2% (127/6346) 2026-10-24T11:06:09.9902914Z Updating files: 3% (191/6346) 2026-10-24T11:06:09.9925642Z Updating files: 4% (254/6346) 2026-10-24T11:06:09.9959548Z Updating files: 5% (318/6346) 2026-10-24T11:06:09.9983789Z Updating files: 6% (381/6346) 2026-10-24T11:06:10.0044217Z Updating files: 7% (445/6346) 2026-10-24T11:06:10.0077211Z Updating files: 8% (508/6346) 2026-10-24T11:06:10.0101174Z Updating files: 9% (572/6346) 2026-10-24T11:06:10.0393746Z Updating files: 10% (635/6346) 2026-10-24T11:06:10.0411242Z Updating files: 11% (699/6346) 2026-10-24T11:06:10.0422808Z Updating files: 12% (762/6346) 2026-10-24T11:06:10.0438827Z Updating files: 13% (825/6346) 2026-10-24T11:06:10.0455616Z Updating files: 14% (889/6346) 2026-10-24T11:06:10.0475797Z Updating files: 15% (952/6346) 2026-10-24T11:06:10.0495529Z Updating files: 16% (1016/6346) 2026-10-24T11:06:10.0511705Z Updating files: 17% (1079/6346) 2026-10-24T11:06:10.0531155Z Updating files: 18% (1143/6346) 2026-10-24T11:06:10.0547670Z Updating files: 19% (1206/6346) 2026-10-24T11:06:10.0571624Z Updating files: 20% (1270/6346) 2026-10-24T11:06:10.0592565Z Updating files: 21% (1333/6346) 2026-10-24T11:06:10.0612413Z Updating files: 22% (1397/6346) 2026-10-24T11:06:10.0627435Z Updating files: 23% (1460/6346) 2026-10-24T11:06:10.0643916Z Updating files: 24% (1524/6346) 2026-10-24T11:06:10.0661375Z Updating files: 25% (1587/6346) 2026-10-24T11:06:10.0677708Z Updating files: 26% (1650/6346) 2026-10-24T11:06:10.0691160Z Updating files: 27% (1714/6346) 2026-10-24T11:06:10.0713049Z Updating files: 28% (1777/6346) 2026-10-24T11:06:10.0747436Z Updating files: 29% (1841/6346) 2026-10-24T11:06:10.0770444Z Updating files: 30% (1904/6346) 2026-10-24T11:06:10.0795761Z Updating files: 31% (1968/6346) 2026-10-24T11:06:10.0829991Z Updating files: 32% (2031/6346) 2026-10-24T11:06:10.0863180Z Updating files: 33% (2095/6346) 2026-10-24T11:06:10.0935749Z Updating files: 34% (2158/6346) 2026-10-24T11:06:10.0994366Z Updating files: 35% (2222/6346) 2026-10-24T11:06:10.1036266Z Updating files: 36% (2285/6346) 2026-10-24T11:06:10.1073230Z Updating files: 37% (2349/6346) 2026-10-24T11:06:10.1119239Z Updating files: 38% (2412/6346) 2026-10-24T11:06:10.1148089Z Updating files: 39% (2475/6346) 2026-10-24T11:06:10.1182394Z Updating files: 40% (2539/6346) 2026-10-24T11:06:10.1213615Z Updating files: 41% (2602/6346) 2026-10-24T11:06:10.1233598Z Updating files: 42% (2666/6346) 2026-10-24T11:06:10.1244994Z Updating files: 43% (2729/6346) 2026-10-24T11:06:10.1267728Z Updating files: 44% (2793/6346) 2026-10-24T11:06:10.1304947Z Updating files: 45% (2856/6346) 2026-10-24T11:06:10.1331681Z Updating files: 46% (2920/6346) 2026-10-24T11:06:10.1362772Z Updating files: 47% (2983/6346) 2026-10-24T11:06:10.1392565Z Updating files: 48% (3047/6346) 2026-10-24T11:06:10.1430425Z Updating files: 49% (3110/6346) 2026-10-24T11:06:10.1476805Z Updating files: 50% (3173/6346) 2026-10-24T11:06:10.1497446Z Updating files: 51% (3237/6346) 2026-10-24T11:06:10.1539062Z Updating files: 52% (3300/6346) 2026-10-24T11:06:10.1572320Z Updating files: 53% (3364/6346) 2026-10-24T11:06:10.1597749Z Updating files: 54% (3427/6346) 2026-10-24T11:06:10.1627615Z Updating files: 55% (3491/6346) 2026-10-24T11:06:10.1650501Z Updating files: 56% (3554/6346) 2026-10-24T11:06:10.1670928Z Updating files: 57% (3618/6346) 2026-10-24T11:06:10.1693181Z Updating files: 58% (3681/6346) 2026-10-24T11:06:10.2091633Z Updating files: 59% (3745/6346) 2026-10-24T11:06:10.2107316Z Updating files: 60% (3808/6346) 2026-10-24T11:06:10.2125313Z Updating files: 61% (3872/6346) 2026-10-24T11:06:10.2144894Z Updating files: 62% (3935/6346) 2026-10-24T11:06:10.2168406Z Updating files: 63% (3998/6346) 2026-10-24T11:06:10.2199592Z Updating files: 64% (4062/6346) 2026-10-24T11:06:10.2221579Z Updating files: 65% (4125/6346) 2026-10-24T11:06:10.2238341Z Updating files: 66% (4189/6346) 2026-10-24T11:06:10.2266733Z Updating files: 67% (4252/6346) 2026-10-24T11:06:10.2280479Z Updating files: 68% (4316/6346) 2026-10-24T11:06:10.2300914Z Updating files: 69% (4379/6346) 2026-10-24T11:06:10.2315034Z Updating files: 70% (4443/6346) 2026-10-24T11:06:10.2332638Z Updating files: 71% (4506/6346) 2026-10-24T11:06:10.2350260Z Updating files: 72% (4570/6346) 2026-10-24T11:06:10.2378322Z Updating files: 73% (4633/6346) 2026-10-24T11:06:10.2653743Z Updating files: 74% (4697/6346) 2026-10-24T11:06:10.2855691Z Updating files: 75% (4760/6346) 2026-10-24T11:06:10.2878992Z Updating files: 76% (4823/6346) 2026-10-24T11:06:10.2900259Z Updating files: 77% (4887/6346) 2026-10-24T11:06:10.2927684Z Updating files: 78% (4950/6346) 2026-10-24T11:06:10.2948337Z Updating files: 79% (5014/6346) 2026-10-24T11:06:10.2968941Z Updating files: 80% (5077/6346) 2026-10-24T11:06:10.2987472Z Updating files: 81% (5141/6346) 2026-10-24T11:06:10.3008938Z Updating files: 82% (5204/6346) 2026-10-24T11:06:10.3029126Z Updating files: 83% (5268/6346) 2026-10-24T11:06:10.3052443Z Updating files: 84% (5331/6346) 2026-10-24T11:06:10.3077047Z Updating files: 85% (5395/6346) 2026-10-24T11:06:10.3102655Z Updating files: 86% (5458/6346) 2026-10-24T11:06:10.3176433Z Updating files: 87% (5522/6346) 2026-10-24T11:06:10.3210705Z Updating files: 88% (5585/6346) 2026-10-24T11:06:10.3233382Z Updating files: 89% (5648/6346) 2026-10-24T11:06:10.3258223Z Updating files: 90% (5712/6346) 2026-10-24T11:06:10.3275582Z Updating files: 91% (5775/6346) 2026-10-24T11:06:10.3295304Z Updating files: 91% (5808/6346) 2026-10-24T11:06:10.3312224Z Updating files: 92% (5839/6346) 2026-10-24T11:06:10.3331418Z Updating files: 93% (5902/6346) 2026-10-24T11:06:10.3355326Z Updating files: 94% (5966/6346) 2026-10-24T11:06:10.3380276Z Updating files: 95% (6029/6346) 2026-10-24T11:06:10.3439007Z Updating files: 96% (6093/6346) 2026-10-24T11:06:10.3468251Z Updating files: 97% (6156/6346) 2026-10-24T11:06:10.3517401Z Updating files: 98% (6220/6346) 2026-10-24T11:06:10.3538141Z Updating files: 99% (6283/6346) 2026-10-24T11:06:10.3538578Z Updating files: 100% (6346/6346) 2026-10-24T11:06:10.3538754Z Updating files: 100% (6346/6346), done. 2026-10-24T11:06:10.3705456Z Switched to a new branch 'main' 2026-10-24T11:06:10.3706433Z branch 'main' set up to track 'origin/main'. 2026-10-24T11:06:10.3719585Z ##[endgroup] 2026-10-24T11:06:10.3755823Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T11:06:10.3773455Z bb7783e295506ad423f527ed28a019836e331e8c 2026-10-24T11:06:10.3853110Z ##[group]Run sudo apt-get update 2026-10-24T11:06:10.3853376Z sudo apt-get update 2026-10-24T11:06:10.3853609Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T11:06:10.3853840Z command -v cc 2026-10-24T11:06:10.3873462Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:10.3873656Z env: 2026-10-24T11:06:10.3873803Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:10.3874184Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:10.3874372Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:10.3874578Z ##[endgroup] 2026-10-24T11:06:10.4460396Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T11:06:10.4592404Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T11:06:10.4608911Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T11:06:10.4646366Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T11:06:10.4660326Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T11:06:10.4673081Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T11:06:10.4673643Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T11:06:10.4766635Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T11:06:10.5325537Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T11:06:10.5618143Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T11:06:10.5948933Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T11:06:10.6037853Z Get:12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T11:06:12.1065305Z Fetched 4477 kB in 0s (13.1 MB/s) 2026-10-24T11:06:12.6226753Z Reading package lists... 2026-10-24T11:06:12.6540781Z Reading package lists... 2026-10-24T11:06:12.8034226Z Building dependency tree... 2026-10-24T11:06:12.8039042Z Reading state information... 2026-10-24T11:06:12.9090712Z The following NEW packages will be installed: 2026-10-24T11:06:12.9092795Z build-essential 2026-10-24T11:06:12.9186734Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T11:06:12.9186989Z Need to get 4928 B of archives. 2026-10-24T11:06:12.9187173Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T11:06:12.9187407Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T11:06:12.9404902Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T11:06:13.0896446Z Fetched 4928 B in 0s (181 kB/s) 2026-10-24T11:06:13.1005742Z Selecting previously unselected package build-essential. 2026-10-24T11:06:13.1061969Z (Reading database ... 2026-10-24T11:06:13.1062120Z (Reading database ... 5% 2026-10-24T11:06:13.1062263Z (Reading database ... 10% 2026-10-24T11:06:13.1062389Z (Reading database ... 15% 2026-10-24T11:06:13.1062509Z (Reading database ... 20% 2026-10-24T11:06:13.1062625Z (Reading database ... 25% 2026-10-24T11:06:13.1062742Z (Reading database ... 30% 2026-10-24T11:06:13.1062858Z (Reading database ... 35% 2026-10-24T11:06:13.1062976Z (Reading database ... 40% 2026-10-24T11:06:13.1063092Z (Reading database ... 45% 2026-10-24T11:06:13.1063211Z (Reading database ... 50% 2026-10-24T11:06:13.1231642Z (Reading database ... 55% 2026-10-24T11:06:13.1266665Z (Reading database ... 60% 2026-10-24T11:06:13.1308925Z (Reading database ... 65% 2026-10-24T11:06:13.1354306Z (Reading database ... 70% 2026-10-24T11:06:13.1395434Z (Reading database ... 75% 2026-10-24T11:06:13.1516860Z (Reading database ... 80% 2026-10-24T11:06:13.1578406Z (Reading database ... 85% 2026-10-24T11:06:13.1666386Z (Reading database ... 90% 2026-10-24T11:06:13.1714195Z (Reading database ... 95% 2026-10-24T11:06:13.1714586Z (Reading database ... 100% 2026-10-24T11:06:13.1715185Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T11:06:13.1747296Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T11:06:13.1762741Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T11:06:13.1919906Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T11:06:13.4667789Z 2026-10-24T11:06:13.4668258Z No services need to be restarted. 2026-10-24T11:06:13.4668388Z 2026-10-24T11:06:13.4668447Z No containers need to be restarted. 2026-10-24T11:06:13.4668544Z 2026-10-24T11:06:13.4668628Z No user sessions are running outdated binaries. 2026-10-24T11:06:13.4668740Z 2026-10-24T11:06:13.4668842Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T11:06:13.4868625Z /usr/bin/cc 2026-10-24T11:06:13.4935438Z Prepare all required actions 2026-10-24T11:06:13.4955847Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T11:06:13.4956023Z env: 2026-10-24T11:06:13.4956156Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.4956326Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.4956498Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.4956647Z ##[endgroup] 2026-10-24T11:06:13.5016105Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T11:06:13.5031763Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T11:06:13.5032071Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T11:06:13.5032283Z printf '%s\tpriority:%s\n' \ 2026-10-24T11:06:13.5032453Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T11:06:13.5032651Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T11:06:13.5032844Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T11:06:13.5033062Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T11:06:13.5033239Z  2026-10-24T11:06:13.5033396Z # APT's mirror transport retries each file against the next server. 2026-10-24T11:06:13.5033727Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T11:06:13.5034159Z  -exec sed -i -E \ 2026-10-24T11:06:13.5034453Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T11:06:13.5034865Z  2026-10-24T11:06:13.5035108Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T11:06:13.5035725Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T11:06:13.5036136Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T11:06:13.5058674Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:13.5058913Z env: 2026-10-24T11:06:13.5059067Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.5059277Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.5059483Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.5059684Z ##[endgroup] 2026-10-24T11:06:13.5328398Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=31] 2026-10-24T11:06:13.5348160Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T11:06:13.5348583Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T11:06:13.5348844Z ( 2026-10-24T11:06:13.5348950Z  set +e 2026-10-24T11:06:13.5349127Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T11:06:13.5349367Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T11:06:13.5349539Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T11:06:13.5365290Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:13.5365418Z env: 2026-10-24T11:06:13.5365536Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.5365683Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.5365832Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.5365968Z ##[endgroup] 2026-10-24T11:06:13.5509324Z Prepare all required actions 2026-10-24T11:06:13.5509601Z Getting action download info 2026-10-24T11:06:13.6372935Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T11:06:13.7272455Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T11:06:13.7272616Z env: 2026-10-24T11:06:13.7272738Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.7272888Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.7273040Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.7273175Z ##[endgroup] 2026-10-24T11:06:13.7323814Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T11:06:13.7332195Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T11:06:13.7332548Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T11:06:13.7332852Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T11:06:13.7333099Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T11:06:13.7354050Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:13.7354235Z env: 2026-10-24T11:06:13.7354360Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.7354511Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.7354658Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.7354800Z ##[endgroup] 2026-10-24T11:06:13.7437702Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=11] 2026-10-24T11:06:13.7439066Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T11:06:13.7500327Z ##[group]Run actions/cache@v6 2026-10-24T11:06:13.7500463Z with: 2026-10-24T11:06:13.7500571Z path: ~/.vite-plus 2026-10-24T11:06:13.7500739Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T11:06:13.7500940Z enableCrossOsArchive: false 2026-10-24T11:06:13.7501076Z fail-on-cache-miss: false 2026-10-24T11:06:13.7501202Z lookup-only: false 2026-10-24T11:06:13.7501312Z save-always: false 2026-10-24T11:06:13.7501424Z env: 2026-10-24T11:06:13.7501533Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:13.7501829Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:13.7501971Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:13.7502109Z ##[endgroup] 2026-10-24T11:06:13.9395694Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T11:06:14.2384683Z Received 170349591 of 170349591 (100.0%), 584.4 MBs/sec 2026-10-24T11:06:14.2406129Z Cache Size: ~162 MB (170349591 B) 2026-10-24T11:06:14.2428823Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/0fa1b065-1f62-4bb1-bc0e-d472133f3f19/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T11:06:15.0752607Z Cache restored successfully 2026-10-24T11:06:15.0910993Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T11:06:15.1007749Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1356] 2026-10-24T11:06:15.1010496Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T11:06:15.1029176Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T11:06:15.1029510Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T11:06:15.1029791Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T11:06:15.1049164Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:15.1049335Z env: 2026-10-24T11:06:15.1049455Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:15.1049604Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:15.1049754Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:15.1049951Z ##[endgroup] 2026-10-24T11:06:15.1093021Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T11:06:15.1100102Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T11:06:15.1101338Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T11:06:15.1105032Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T11:06:15.1106074Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T11:06:15.1113992Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T11:06:15.1114169Z store_path="$(vp pm cache dir)" 2026-10-24T11:06:15.1114337Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T11:06:15.1129065Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:15.1129239Z env: 2026-10-24T11:06:15.1129350Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:15.1129498Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:15.1129641Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:15.1129773Z ##[endgroup] 2026-10-24T11:06:15.1273492Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=16] 2026-10-24T11:06:15.1275025Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T11:06:15.1668380Z ##[group]Run actions/cache@v6 2026-10-24T11:06:15.1668519Z with: 2026-10-24T11:06:15.1668648Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T11:06:15.1668909Z key: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T11:06:15.1669167Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T11:06:15.1669317Z enableCrossOsArchive: false 2026-10-24T11:06:15.1669455Z fail-on-cache-miss: false 2026-10-24T11:06:15.1669580Z lookup-only: false 2026-10-24T11:06:15.1669693Z save-always: false 2026-10-24T11:06:15.1669805Z env: 2026-10-24T11:06:15.1669916Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:15.1670068Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:15.1670211Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:15.1670373Z ##[endgroup] 2026-10-24T11:06:15.3565111Z Cache hit for: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T11:06:16.4598257Z Received 671088640 of 995169257 (67.4%), 592.0 MBs/sec 2026-10-24T11:06:16.9163087Z Received 995169257 of 995169257 (100.0%), 617.1 MBs/sec 2026-10-24T11:06:16.9165075Z Cache Size: ~949 MB (995169257 B) 2026-10-24T11:06:16.9205577Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/799a085d-d479-4ca1-9d46-70bddcd7289e/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T11:06:22.7172152Z Cache restored successfully 2026-10-24T11:06:22.7694673Z Cache restored from key: pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d 2026-10-24T11:06:22.7810902Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7653] 2026-10-24T11:06:22.7813397Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T11:06:22.7825395Z ##[group]Run vp install 2026-10-24T11:06:22.7825538Z vp install 2026-10-24T11:06:22.7846656Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:06:22.7846837Z env: 2026-10-24T11:06:22.7846958Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:22.7847110Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:22.7847259Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:22.7847403Z ##[endgroup] 2026-10-24T11:06:22.8294219Z Scope: all 33 workspace projects 2026-10-24T11:06:22.9418195Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T11:06:23.2116186Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T11:06:23.2116540Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T11:06:23.2122139Z Virtual store is at: node_modules/.pnpm 2026-10-24T11:06:25.3191589Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.4s) 2026-10-24T11:06:25.3191887Z Lockfile is up to date, resolution step is skipped 2026-10-24T11:06:25.3394221Z Packages: +1721 2026-10-24T11:06:25.3394449Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T11:06:25.3979387Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T11:06:26.4362892Z . prepare$ vp config --no-agent 2026-10-24T11:06:26.5521244Z . prepare: Done 2026-10-24T11:06:26.5569625Z 2026-10-24T11:06:26.5570112Z devDependencies: 2026-10-24T11:06:26.5570287Z + @coderabbitai/config 1.1.0 2026-10-24T11:06:26.5570445Z + @shadcn/lint 0.1.5 2026-10-24T11:06:26.5570624Z + @types/node 24.12.4 2026-10-24T11:06:26.5570767Z + knip 6.34.0 2026-10-24T11:06:26.5570912Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T11:06:26.5571062Z + vite-plus 1.3.0 2026-10-24T11:06:26.5571131Z 2026-10-24T11:06:26.5612658Z Done in 3.8s using pnpm v12.14.0 2026-10-24T11:06:26.5817814Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3800] 2026-10-24T11:06:26.6340696Z ##[group]Run actions/cache@v6 2026-10-24T11:06:26.6340871Z with: 2026-10-24T11:06:26.6340993Z path: ~/.cache/electron 2026-10-24T11:06:26.6341247Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T11:06:26.6341495Z enableCrossOsArchive: false 2026-10-24T11:06:26.6341655Z fail-on-cache-miss: false 2026-10-24T11:06:26.6341785Z lookup-only: false 2026-10-24T11:06:26.6341904Z save-always: false 2026-10-24T11:06:26.6342019Z env: 2026-10-24T11:06:26.6342139Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:26.6342293Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:26.6342458Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:26.6342601Z ##[endgroup] 2026-10-24T11:06:26.8257672Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T11:06:27.0168913Z Received 122906203 of 122906203 (100.0%), 697.7 MBs/sec 2026-10-24T11:06:27.0169233Z Cache Size: ~117 MB (122906203 B) 2026-10-24T11:06:27.0193953Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/3b43563e-f1fe-4b60-a90a-38fd65bba434/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T11:06:27.1051244Z Cache restored successfully 2026-10-24T11:06:27.1171655Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T11:06:27.1243393Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T11:06:27.1243638Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T11:06:27.1263491Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:27.1263774Z env: 2026-10-24T11:06:27.1263895Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:27.1264046Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:27.1264196Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:27.1264335Z ##[endgroup] 2026-10-24T11:06:27.2882290Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T11:06:27.8886323Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T11:06:27.8903939Z 2026-10-24T11:06:27.8990847Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T11:06:27.8991132Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T11:06:27.9010562Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:27.9010696Z env: 2026-10-24T11:06:27.9010809Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:27.9010961Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:27.9011107Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:27.9011247Z ##[endgroup] 2026-10-24T11:06:27.9471141Z ...... 2026-10-24T11:06:27.9471327Z ---------------------------------------------------------------------- 2026-10-24T11:06:27.9471533Z Ran 6 tests in 0.004s 2026-10-24T11:06:27.9471608Z 2026-10-24T11:06:27.9471659Z OK 2026-10-24T11:06:27.9549914Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T11:06:27.9550373Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T11:06:27.9569727Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:27.9569860Z env: 2026-10-24T11:06:27.9569975Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:27.9570130Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:27.9570275Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:27.9570414Z ##[endgroup] 2026-10-24T11:06:28.0054015Z ✔ allows preview releases from any branch without consulting main (0.515196ms) 2026-10-24T11:06:28.0054594Z ✔ rejects a manual stable release from a feature branch (0.256094ms) 2026-10-24T11:06:28.0055019Z ✔ rejects a manual nightly release from a feature branch (0.412795ms) 2026-10-24T11:06:28.0055298Z ✔ rejects a release commit that is behind from main (0.130902ms) 2026-10-24T11:06:28.0055535Z ✔ rejects a release commit that is diverged from main (0.065661ms) 2026-10-24T11:06:28.0055785Z ✔ releases the first nightly when no nightly is published (0.348405ms) 2026-10-24T11:06:28.0056058Z ✔ uses publication time, not release order or the tagged commit date (0.123841ms) 2026-10-24T11:06:28.0063208Z ✔ ignores stable releases and drafts when checking the gap (0.079541ms) 2026-10-24T11:06:28.0064306Z ✔ fails instead of releasing when GitHub cannot supply release state (0.103771ms) 2026-10-24T11:06:28.0064634Z ✔ skips a candidate commit that is behind relative to the last nightly (0.150961ms) 2026-10-24T11:06:28.0064978Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.072421ms) 2026-10-24T11:06:28.0065280Z ✔ stable releases resolve the commit of the newest published nightly (0.525226ms) 2026-10-24T11:06:28.0065555Z ✔ stable releases derive the version from legacy nightly tags (0.109801ms) 2026-10-24T11:06:28.0645191Z ✔ hosted web: saves one deployment URL after plain URL (4.892719ms) 2026-10-24T11:06:28.0645489Z ✔ hosted web: saves one deployment URL after lockfile warning (2.806544ms) 2026-10-24T11:06:28.0645782Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.487851ms) 2026-10-24T11:06:28.0646277Z ✔ hosted web: rejects missing URL without saving output (2.554051ms) 2026-10-24T11:06:28.0646636Z ✔ hosted web: rejects invalid URL without saving output (2.45987ms) 2026-10-24T11:06:28.0647567Z ✔ hosted web: rejects multiple URLs without saving output (2.292978ms) 2026-10-24T11:06:28.0648488Z ✔ hosted web: rejects failed deployment without saving output (1.366916ms) 2026-10-24T11:06:28.0648795Z ✔ marketing: saves one deployment URL after plain URL (3.598623ms) 2026-10-24T11:06:28.0649602Z ✔ marketing: saves one deployment URL after lockfile warning (4.189952ms) 2026-10-24T11:06:28.0650347Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.361661ms) 2026-10-24T11:06:28.0650827Z ✔ marketing: rejects missing URL without saving output (3.000506ms) 2026-10-24T11:06:28.0652231Z ✔ marketing: rejects invalid URL without saving output (3.384851ms) 2026-10-24T11:06:28.0652716Z ✔ marketing: rejects multiple URLs without saving output (3.104248ms) 2026-10-24T11:06:28.0653892Z ✔ marketing: rejects failed deployment without saving output (2.689343ms) 2026-10-24T11:06:28.0654350Z ✔ web preview: saves one deployment URL after plain URL (2.188587ms) 2026-10-24T11:06:28.0655203Z ✔ web preview: saves one deployment URL after lockfile warning (1.995174ms) 2026-10-24T11:06:28.0656196Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.237817ms) 2026-10-24T11:06:28.0656852Z ✔ web preview: rejects missing URL without saving output (2.017874ms) 2026-10-24T11:06:28.0658393Z ✔ web preview: rejects invalid URL without saving output (2.067125ms) 2026-10-24T11:06:28.0658966Z ✔ web preview: rejects multiple URLs without saving output (2.159947ms) 2026-10-24T11:06:28.0660206Z ✔ web preview: rejects failed deployment without saving output (1.60871ms) 2026-10-24T11:06:28.0706645Z ℹ tests 34 2026-10-24T11:06:28.0706773Z ℹ suites 0 2026-10-24T11:06:28.0706888Z ℹ pass 34 2026-10-24T11:06:28.0706999Z ℹ fail 0 2026-10-24T11:06:28.0707109Z ℹ cancelled 0 2026-10-24T11:06:28.0707243Z ℹ skipped 0 2026-10-24T11:06:28.0707351Z ℹ todo 0 2026-10-24T11:06:28.0707473Z ℹ duration_ms 95.646694 2026-10-24T11:06:28.0764340Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T11:06:28.0764624Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T11:06:28.0764810Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T11:06:28.0765030Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T11:06:28.0784737Z shell: /usr/bin/bash -e {0} 2026-10-24T11:06:28.0784898Z env: 2026-10-24T11:06:28.0785013Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:06:28.0785166Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:06:28.0785313Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:06:28.0785455Z ##[endgroup] 2026-10-24T11:07:58.1506636Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T11:07:58.1507094Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T11:07:58.1507359Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T11:07:58.1507600Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T11:07:58.1507835Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T11:07:58.1508054Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T11:07:58.1508280Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T11:07:58.1508514Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T11:07:58.1508753Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T11:07:58.1508989Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T11:07:58.1509233Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T11:07:58.1509478Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T11:07:58.1509736Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T11:07:58.1509991Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T11:07:58.1510243Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T11:07:58.1510499Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T11:07:58.1510759Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T11:07:58.1511023Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T11:07:58.1511273Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T11:07:58.1511586Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T11:07:58.1511853Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T11:07:58.1512113Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T11:07:58.1512370Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T11:07:58.1512690Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T11:07:58.1513122Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T11:07:58.1513392Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T11:07:58.1513661Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T11:07:58.1514057Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T11:07:58.1514337Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T11:07:58.1514616Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T11:07:58.1514961Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T11:07:58.1515253Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T11:07:58.1515545Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T11:07:58.1515827Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T11:07:58.1516108Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T11:07:58.1516394Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T11:07:58.1516684Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T11:07:58.1516966Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T11:07:58.1517249Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T11:07:58.1517538Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T11:07:58.1517824Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T11:07:58.1518093Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T11:07:58.1518364Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T11:07:58.1518638Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T11:07:58.1518917Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T11:07:58.1519197Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T11:07:58.1519616Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T11:07:58.1519999Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T11:07:58.1520293Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T11:07:58.1520594Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T11:07:58.1520884Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T11:07:58.1521167Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T11:07:58.1521490Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T11:07:58.1521788Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T11:07:58.1522073Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T11:07:58.1522345Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T11:07:58.1522612Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T11:07:58.1522893Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T11:07:58.1523210Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T11:07:58.1523489Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T11:07:58.1523772Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T11:07:58.1524066Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T11:07:58.1524361Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T11:07:58.1524647Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T11:07:58.1524936Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T11:07:58.1525231Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T11:07:58.1525527Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T11:07:58.1525812Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T11:07:58.1526094Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T11:07:58.1526390Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T11:07:58.1526616Z Fetched 40.7 MB in 3s (14.1 MB/s) 2026-10-24T11:07:58.1526760Z Reading package lists... 2026-10-24T11:07:58.1526883Z Reading package lists... 2026-10-24T11:07:58.1527012Z Building dependency tree... 2026-10-24T11:07:58.1527144Z Reading state information... 2026-10-24T11:07:58.1527302Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T11:07:58.1527491Z The following additional packages will be installed: 2026-10-24T11:07:58.1527699Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T11:07:58.1527921Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T11:07:58.1528145Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T11:07:58.1528466Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T11:07:58.1540961Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T11:07:58.1541188Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T11:07:58.1541344Z Suggested packages: 2026-10-24T11:07:58.1541541Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T11:07:58.1541889Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T11:07:58.1542139Z The following NEW packages will be installed: 2026-10-24T11:07:58.1542341Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T11:07:58.1542564Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T11:07:58.1542802Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T11:07:58.1542992Z uuid-dev 2026-10-24T11:07:58.1543107Z The following packages will be upgraded: 2026-10-24T11:07:58.1543294Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T11:07:58.1543528Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T11:07:58.1543731Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T11:07:58.1543926Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T11:07:58.1544106Z Need to get 8378 kB of archives. 2026-10-24T11:07:58.1544278Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T11:07:58.1544504Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T11:07:58.1544792Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T11:07:58.1545135Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T11:07:58.1545462Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T11:07:58.1545797Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T11:07:58.1546130Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T11:07:58.1546466Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T11:07:58.1546800Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T11:07:58.1547136Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T11:07:58.1547467Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T11:07:58.1547796Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T11:07:58.1548132Z 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-24T11:07:58.1548484Z 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-24T11:07:58.1548834Z 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-24T11:07:58.1549192Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T11:07:58.1549532Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T11:07:58.1549874Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T11:07:58.1550205Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T11:07:58.1550524Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T11:07:58.1550834Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T11:07:58.1551146Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T11:07:58.1551609Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T11:07:58.1552012Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T11:07:58.1552377Z 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-24T11:07:58.1552754Z 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-24T11:07:58.1553099Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T11:07:58.1553439Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T11:07:58.1553759Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T11:07:58.1554150Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T11:07:58.1554495Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T11:07:58.1554848Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T11:07:58.1555324Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T11:07:58.1555571Z Fetched 8378 kB in 5s (1853 kB/s) 2026-10-24T11:07:58.1555709Z (Reading database ... 2026-10-24T11:07:58.1555828Z (Reading database ... 5% 2026-10-24T11:07:58.1555951Z (Reading database ... 10% 2026-10-24T11:07:58.1556073Z (Reading database ... 15% 2026-10-24T11:07:58.1556190Z (Reading database ... 20% 2026-10-24T11:07:58.1556309Z (Reading database ... 25% 2026-10-24T11:07:58.1556425Z (Reading database ... 30% 2026-10-24T11:07:58.1556543Z (Reading database ... 35% 2026-10-24T11:07:58.1556658Z (Reading database ... 40% 2026-10-24T11:07:58.1556773Z (Reading database ... 45% 2026-10-24T11:07:58.1556895Z (Reading database ... 50% 2026-10-24T11:07:58.1557026Z (Reading database ... 55% 2026-10-24T11:07:58.1557145Z (Reading database ... 60% 2026-10-24T11:07:58.1557260Z (Reading database ... 65% 2026-10-24T11:07:58.1557378Z (Reading database ... 70% 2026-10-24T11:07:58.1557492Z (Reading database ... 75% 2026-10-24T11:07:58.1557606Z (Reading database ... 80% 2026-10-24T11:07:58.1557725Z (Reading database ... 85% 2026-10-24T11:07:58.1557840Z (Reading database ... 90% 2026-10-24T11:07:58.1557958Z (Reading database ... 95% 2026-10-24T11:07:58.1558076Z (Reading database ... 100% 2026-10-24T11:07:58.1558248Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1558471Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1558697Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1558887Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1559033Z (Reading database ... 2026-10-24T11:07:58.1559154Z (Reading database ... 5% 2026-10-24T11:07:58.1559275Z (Reading database ... 10% 2026-10-24T11:07:58.1559396Z (Reading database ... 15% 2026-10-24T11:07:58.1559513Z (Reading database ... 20% 2026-10-24T11:07:58.1559633Z (Reading database ... 25% 2026-10-24T11:07:58.1559748Z (Reading database ... 30% 2026-10-24T11:07:58.1559862Z (Reading database ... 35% 2026-10-24T11:07:58.1559981Z (Reading database ... 40% 2026-10-24T11:07:58.1560096Z (Reading database ... 45% 2026-10-24T11:07:58.1560215Z (Reading database ... 50% 2026-10-24T11:07:58.1560332Z (Reading database ... 55% 2026-10-24T11:07:58.1560453Z (Reading database ... 60% 2026-10-24T11:07:58.1560568Z (Reading database ... 65% 2026-10-24T11:07:58.1560683Z (Reading database ... 70% 2026-10-24T11:07:58.1560801Z (Reading database ... 75% 2026-10-24T11:07:58.1560917Z (Reading database ... 80% 2026-10-24T11:07:58.1561037Z (Reading database ... 85% 2026-10-24T11:07:58.1561151Z (Reading database ... 90% 2026-10-24T11:07:58.1561397Z (Reading database ... 95% 2026-10-24T11:07:58.1561564Z (Reading database ... 100% 2026-10-24T11:07:58.1561727Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1561950Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1562166Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1562358Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1562622Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T11:07:58.1563068Z 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-24T11:07:58.1563443Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T11:07:58.1563632Z (Reading database ... 2026-10-24T11:07:58.1563750Z (Reading database ... 5% 2026-10-24T11:07:58.1563876Z (Reading database ... 10% 2026-10-24T11:07:58.1563999Z (Reading database ... 15% 2026-10-24T11:07:58.1564118Z (Reading database ... 20% 2026-10-24T11:07:58.1564234Z (Reading database ... 25% 2026-10-24T11:07:58.1564349Z (Reading database ... 30% 2026-10-24T11:07:58.1564467Z (Reading database ... 35% 2026-10-24T11:07:58.1564581Z (Reading database ... 40% 2026-10-24T11:07:58.1564699Z (Reading database ... 45% 2026-10-24T11:07:58.1564814Z (Reading database ... 50% 2026-10-24T11:07:58.1564931Z (Reading database ... 55% 2026-10-24T11:07:58.1565045Z (Reading database ... 60% 2026-10-24T11:07:58.1565161Z (Reading database ... 65% 2026-10-24T11:07:58.1565279Z (Reading database ... 70% 2026-10-24T11:07:58.1565393Z (Reading database ... 75% 2026-10-24T11:07:58.1565511Z (Reading database ... 80% 2026-10-24T11:07:58.1565627Z (Reading database ... 85% 2026-10-24T11:07:58.1565744Z (Reading database ... 90% 2026-10-24T11:07:58.1565859Z (Reading database ... 95% 2026-10-24T11:07:58.1565981Z (Reading database ... 100% 2026-10-24T11:07:58.1566150Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1566368Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1566574Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1566786Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1567025Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1567239Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1567398Z (Reading database ... 2026-10-24T11:07:58.1567514Z (Reading database ... 5% 2026-10-24T11:07:58.1567636Z (Reading database ... 10% 2026-10-24T11:07:58.1567754Z (Reading database ... 15% 2026-10-24T11:07:58.1567873Z (Reading database ... 20% 2026-10-24T11:07:58.1567986Z (Reading database ... 25% 2026-10-24T11:07:58.1568101Z (Reading database ... 30% 2026-10-24T11:07:58.1568220Z (Reading database ... 35% 2026-10-24T11:07:58.1568337Z (Reading database ... 40% 2026-10-24T11:07:58.1568458Z (Reading database ... 45% 2026-10-24T11:07:58.1568573Z (Reading database ... 50% 2026-10-24T11:07:58.1568692Z (Reading database ... 55% 2026-10-24T11:07:58.1568807Z (Reading database ... 60% 2026-10-24T11:07:58.1568920Z (Reading database ... 65% 2026-10-24T11:07:58.1569034Z (Reading database ... 70% 2026-10-24T11:07:58.1569149Z (Reading database ... 75% 2026-10-24T11:07:58.1569265Z (Reading database ... 80% 2026-10-24T11:07:58.1569379Z (Reading database ... 85% 2026-10-24T11:07:58.1569498Z (Reading database ... 90% 2026-10-24T11:07:58.1569613Z (Reading database ... 95% 2026-10-24T11:07:58.1569730Z (Reading database ... 100% 2026-10-24T11:07:58.1569899Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1570113Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1570331Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1570612Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1570808Z (Reading database ... 2026-10-24T11:07:58.1570923Z (Reading database ... 5% 2026-10-24T11:07:58.1571044Z (Reading database ... 10% 2026-10-24T11:07:58.1571160Z (Reading database ... 15% 2026-10-24T11:07:58.1571275Z (Reading database ... 20% 2026-10-24T11:07:58.1571428Z (Reading database ... 25% 2026-10-24T11:07:58.1571545Z (Reading database ... 30% 2026-10-24T11:07:58.1571664Z (Reading database ... 35% 2026-10-24T11:07:58.1571780Z (Reading database ... 40% 2026-10-24T11:07:58.1571899Z (Reading database ... 45% 2026-10-24T11:07:58.1572015Z (Reading database ... 50% 2026-10-24T11:07:58.1572130Z (Reading database ... 55% 2026-10-24T11:07:58.1572248Z (Reading database ... 60% 2026-10-24T11:07:58.1572364Z (Reading database ... 65% 2026-10-24T11:07:58.1572482Z (Reading database ... 70% 2026-10-24T11:07:58.1572598Z (Reading database ... 75% 2026-10-24T11:07:58.1572716Z (Reading database ... 80% 2026-10-24T11:07:58.1572835Z (Reading database ... 85% 2026-10-24T11:07:58.1572953Z (Reading database ... 90% 2026-10-24T11:07:58.1573071Z (Reading database ... 95% 2026-10-24T11:07:58.1573187Z (Reading database ... 100% 2026-10-24T11:07:58.1573355Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1573575Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1573799Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1574014Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1574234Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1574434Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1574588Z (Reading database ... 2026-10-24T11:07:58.1574703Z (Reading database ... 5% 2026-10-24T11:07:58.1574820Z (Reading database ... 10% 2026-10-24T11:07:58.1574941Z (Reading database ... 15% 2026-10-24T11:07:58.1575061Z (Reading database ... 20% 2026-10-24T11:07:58.1575183Z (Reading database ... 25% 2026-10-24T11:07:58.1575299Z (Reading database ... 30% 2026-10-24T11:07:58.1575418Z (Reading database ... 35% 2026-10-24T11:07:58.1575532Z (Reading database ... 40% 2026-10-24T11:07:58.1575648Z (Reading database ... 45% 2026-10-24T11:07:58.1575767Z (Reading database ... 50% 2026-10-24T11:07:58.1575880Z (Reading database ... 55% 2026-10-24T11:07:58.1576000Z (Reading database ... 60% 2026-10-24T11:07:58.1576116Z (Reading database ... 65% 2026-10-24T11:07:58.1576235Z (Reading database ... 70% 2026-10-24T11:07:58.1576350Z (Reading database ... 75% 2026-10-24T11:07:58.1576467Z (Reading database ... 80% 2026-10-24T11:07:58.1576587Z (Reading database ... 85% 2026-10-24T11:07:58.1576702Z (Reading database ... 90% 2026-10-24T11:07:58.1576821Z (Reading database ... 95% 2026-10-24T11:07:58.1576938Z (Reading database ... 100% 2026-10-24T11:07:58.1577107Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1577328Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T11:07:58.1577561Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T11:07:58.1577766Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T11:07:58.1577913Z (Reading database ... 2026-10-24T11:07:58.1578027Z (Reading database ... 5% 2026-10-24T11:07:58.1578139Z (Reading database ... 10% 2026-10-24T11:07:58.1578251Z (Reading database ... 15% 2026-10-24T11:07:58.1578361Z (Reading database ... 20% 2026-10-24T11:07:58.1578473Z (Reading database ... 25% 2026-10-24T11:07:58.1578583Z (Reading database ... 30% 2026-10-24T11:07:58.1578695Z (Reading database ... 35% 2026-10-24T11:07:58.1578811Z (Reading database ... 40% 2026-10-24T11:07:58.1578921Z (Reading database ... 45% 2026-10-24T11:07:58.1579033Z (Reading database ... 50% 2026-10-24T11:07:58.1579142Z (Reading database ... 55% 2026-10-24T11:07:58.1579257Z (Reading database ... 60% 2026-10-24T11:07:58.1579368Z (Reading database ... 65% 2026-10-24T11:07:58.1579567Z (Reading database ... 70% 2026-10-24T11:07:58.1579718Z (Reading database ... 75% 2026-10-24T11:07:58.1579828Z (Reading database ... 80% 2026-10-24T11:07:58.1579943Z (Reading database ... 85% 2026-10-24T11:07:58.1580054Z (Reading database ... 90% 2026-10-24T11:07:58.1580165Z (Reading database ... 95% 2026-10-24T11:07:58.1580276Z (Reading database ... 100% 2026-10-24T11:07:58.1580433Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1580646Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1580857Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1581051Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1581194Z (Reading database ... 2026-10-24T11:07:58.1581305Z (Reading database ... 5% 2026-10-24T11:07:58.1581447Z (Reading database ... 10% 2026-10-24T11:07:58.1581560Z (Reading database ... 15% 2026-10-24T11:07:58.1581678Z (Reading database ... 20% 2026-10-24T11:07:58.1581795Z (Reading database ... 25% 2026-10-24T11:07:58.1581909Z (Reading database ... 30% 2026-10-24T11:07:58.1582018Z (Reading database ... 35% 2026-10-24T11:07:58.1582132Z (Reading database ... 40% 2026-10-24T11:07:58.1582242Z (Reading database ... 45% 2026-10-24T11:07:58.1582353Z (Reading database ... 50% 2026-10-24T11:07:58.1582463Z (Reading database ... 55% 2026-10-24T11:07:58.1582572Z (Reading database ... 60% 2026-10-24T11:07:58.1582683Z (Reading database ... 65% 2026-10-24T11:07:58.1582792Z (Reading database ... 70% 2026-10-24T11:07:58.1582903Z (Reading database ... 75% 2026-10-24T11:07:58.1583013Z (Reading database ... 80% 2026-10-24T11:07:58.1583124Z (Reading database ... 85% 2026-10-24T11:07:58.1583235Z (Reading database ... 90% 2026-10-24T11:07:58.1583346Z (Reading database ... 95% 2026-10-24T11:07:58.1583458Z (Reading database ... 100% 2026-10-24T11:07:58.1583615Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T11:07:58.1583828Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1584029Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1584241Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T11:07:58.1584470Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T11:07:58.1584697Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1584918Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T11:07:58.1585141Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1585375Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T11:07:58.1585606Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1585838Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T11:07:58.1586069Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1586289Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1586507Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1586729Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1586939Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1587138Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T11:07:58.1587330Z Selecting previously unselected package libsecret-common. 2026-10-24T11:07:58.1587535Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T11:07:58.1587728Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T11:07:58.1587914Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T11:07:58.1588122Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T11:07:58.1588391Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1588612Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T11:07:58.1588825Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T11:07:58.1589023Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1589204Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T11:07:58.1589415Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T11:07:58.1589609Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T11:07:58.1589791Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T11:07:58.1589996Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T11:07:58.1590196Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T11:07:58.1590394Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T11:07:58.1590639Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1590872Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1591076Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T11:07:58.1591298Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1591540Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1591722Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T11:07:58.1591918Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1592106Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1592287Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T11:07:58.1592499Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1592695Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1592885Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T11:07:58.1593091Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T11:07:58.1593279Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T11:07:58.1593465Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T11:07:58.1593679Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T11:07:58.1593932Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T11:07:58.1594121Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T11:07:58.1594340Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T11:07:58.1594536Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1594726Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T11:07:58.1594941Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T11:07:58.1595152Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1595346Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T11:07:58.1595563Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T11:07:58.1595758Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1595928Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1596085Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1596247Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1596430Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1596596Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T11:07:58.1596761Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1596922Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T11:07:58.1597099Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1597275Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1597527Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1597726Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1597921Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T11:07:58.1598125Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T11:07:58.1598296Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1598474Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1598664Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1598858Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T11:07:58.1599026Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1599184Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1599337Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1599509Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1599680Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T11:07:58.1599850Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T11:07:58.1600029Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T11:07:58.1600203Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T11:07:58.1600380Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T11:07:58.1600552Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T11:07:58.1600733Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T11:07:58.1600914Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T11:07:58.1601032Z 2026-10-24T11:07:58.1601083Z Restarting services... 2026-10-24T11:07:58.1601635Z systemctl restart esm-cache.service irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T11:07:58.1602255Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T11:07:58.1602415Z 2026-10-24T11:07:58.1602472Z Service restarts being deferred: 2026-10-24T11:07:58.1602615Z systemctl restart ModemManager.service 2026-10-24T11:07:58.1602758Z systemctl restart dbus.service 2026-10-24T11:07:58.1602892Z systemctl restart getty@tty1.service 2026-10-24T11:07:58.1603053Z systemctl restart networkd-dispatcher.service 2026-10-24T11:07:58.1603218Z systemctl restart serial-getty@ttyS0.service 2026-10-24T11:07:58.1603389Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T11:07:58.1603551Z systemctl restart systemd-logind.service 2026-10-24T11:07:58.1603649Z 2026-10-24T11:07:58.1603704Z No containers need to be restarted. 2026-10-24T11:07:58.1603794Z 2026-10-24T11:07:58.1603848Z User sessions running outdated binaries: 2026-10-24T11:07:58.1604001Z runner @ user manager service: systemd[1886] 2026-10-24T11:07:58.1604097Z 2026-10-24T11:07:58.1604196Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T11:07:58.1626641Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T11:07:58.1626968Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T11:07:58.1627194Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T11:07:58.1627342Z  filters=() 2026-10-24T11:07:58.1627521Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T11:07:58.1627710Z fi 2026-10-24T11:07:58.1627860Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T11:07:58.1647015Z shell: /usr/bin/bash -e {0} 2026-10-24T11:07:58.1647148Z env: 2026-10-24T11:07:58.1647262Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:07:58.1647416Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:07:58.1647564Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T11:07:58.1647699Z TEST_PACKAGES: 2026-10-24T11:07:58.1647921Z ##[endgroup] 2026-10-24T11:07:58.3405241Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T11:07:58.3416784Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:07:58.3424702Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:07:58.3438927Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:07:58.5238467Z 2026-10-24T11:07:58.5238934Z 2026-10-24T11:07:58.5240134Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T11:07:58.5240481Z 2026-10-24T11:07:58.5240753Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T11:07:58.5241028Z 2026-10-24T11:07:58.5298622Z 2026-10-24T11:07:58.5300849Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T11:07:58.5301194Z 2026-10-24T11:07:58.5462238Z 2026-10-24T11:07:58.5495066Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T11:07:58.5496982Z 2026-10-24T11:07:58.9647481Z ✓ src/server/mergeMessage.test.ts (11 tests) 12ms 2026-10-24T11:07:58.9904299Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 5ms 2026-10-24T11:07:59.0141298Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 5ms 2026-10-24T11:07:59.0855880Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T11:07:59.1366938Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 7ms 2026-10-24T11:07:59.5390570Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 171ms 2026-10-24T11:07:59.8659734Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 293ms 2026-10-24T11:08:00.0483922Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 13ms 2026-10-24T11:08:00.0566627Z 2026-10-24T11:08:00.0597533Z  Test Files  5 passed (5) 2026-10-24T11:08:00.0636115Z  Tests  49 passed (49) 2026-10-24T11:08:00.0653631Z  Start at  11:07:58 2026-10-24T11:08:00.0696171Z  Duration  1.52s (transform 41%, setup 29%, import 28%, tests 1%, worker 1%) 2026-10-24T11:08:00.0713607Z 2026-10-24T11:08:00.1091539Z 2026-10-24T11:08:00.1110228Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:00.1916981Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 12ms 2026-10-24T11:08:00.2242135Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T11:08:00.2671294Z ✓ src/server/mcpInjection.test.ts (3 tests) 6ms 2026-10-24T11:08:00.2957731Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 14ms 2026-10-24T11:08:00.3386468Z 2026-10-24T11:08:00.3388235Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T11:08:00.3388495Z 2026-10-24T11:08:00.3592571Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 30ms 2026-10-24T11:08:00.5321937Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 201ms 2026-10-24T11:08:00.5469689Z 2026-10-24T11:08:00.5482141Z  Test Files  5 passed (5) 2026-10-24T11:08:00.5482466Z  Tests  65 passed (65) 2026-10-24T11:08:00.5488929Z  Start at  11:07:58 2026-10-24T11:08:00.5489252Z  Duration  1.99s (transform 55%, import 30%, setup 10%, tests 4%) 2026-10-24T11:08:00.5489414Z 2026-10-24T11:08:00.5734846Z 2026-10-24T11:08:00.5735809Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:00.5822247Z ✓ src/server/status.test.ts (6 tests) 37ms 2026-10-24T11:08:00.5842448Z ✓ src/server/textGeneration.test.ts (1 test) 15ms 2026-10-24T11:08:00.7353241Z ✓ src/server/driver.test.ts (5 tests) 65ms 2026-10-24T11:08:00.7498786Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 101ms 2026-10-24T11:08:00.8355023Z 2026-10-24T11:08:00.8395438Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T11:08:00.8410733Z 2026-10-24T11:08:01.4075830Z ✓ src/window/DesktopWindow.test.ts (20 tests) 209ms 2026-10-24T11:08:01.5445520Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 253ms 2026-10-24T11:08:01.7395596Z ✓ src/preview/Manager.test.ts (55 tests) 626ms 2026-10-24T11:08:01.8715622Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 315ms 2026-10-24T11:08:01.9315446Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 361ms 2026-10-24T11:08:02.1839879Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 486ms 2026-10-24T11:08:02.2795526Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 145ms 2026-10-24T11:08:02.9129425Z ✓ src/snapShot/snapShot.test.ts (36 tests) 43ms 2026-10-24T11:08:02.9626611Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 201ms 2026-10-24T11:08:03.1099683Z ✓ src/server/adapter.test.ts (87 tests) 2499ms 2026-10-24T11:08:03.1186437Z ✓ PiAdapterV2 (85) 2026-10-24T11:08:03.1475090Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 805ms 2026-10-24T11:08:03.1682339Z 2026-10-24T11:08:03.1704015Z  Test Files  7 passed (7) 2026-10-24T11:08:03.1723052Z  Tests  127 passed (127) 2026-10-24T11:08:03.1811163Z  Start at  11:07:58 2026-10-24T11:08:03.1993391Z  Duration  4.58s (transform 44%, import 27%, tests 20%, setup 8%) 2026-10-24T11:08:03.2078761Z 2026-10-24T11:08:03.2300717Z 2026-10-24T11:08:03.2389827Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:03.4769085Z ✓ src/app/DesktopClerk.test.ts (15 tests) 158ms 2026-10-24T11:08:03.5249022Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 133ms 2026-10-24T11:08:03.5563557Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 59ms 2026-10-24T11:08:03.5908508Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T11:08:03.5909392Z [11:08:03.581] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6672, port: 4096 } 2026-10-24T11:08:03.6000100Z 2026-10-24T11:08:03.6145345Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 103ms 2026-10-24T11:08:03.6698933Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 325ms 2026-10-24T11:08:03.7184329Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T11:08:03.7285700Z [11:08:03.706] INFO (#249): Stopping an OpenCode server left by a previous T3 Code server { pid: 6748, port: 4096 } 2026-10-24T11:08:03.7468098Z 2026-10-24T11:08:03.8354647Z 2026-10-24T11:08:03.8405850Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T11:08:03.8461908Z 2026-10-24T11:08:03.8848760Z ✓ src/server/usage.test.ts (5 tests) 441ms 2026-10-24T11:08:03.8910006Z ✓ readOpenCodeUsage (4) 2026-10-24T11:08:03.9061656Z ✓ bounds raw history allocations while counting every eligible message once 324ms 2026-10-24T11:08:03.9326830Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 145ms 2026-10-24T11:08:04.1687420Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T11:08:04.1715813Z [11:08:04.165] INFO (#295): Stopping an OpenCode server left by a previous T3 Code server { pid: 6942, port: 4096 } 2026-10-24T11:08:04.1799308Z 2026-10-24T11:08:04.1915625Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 323ms 2026-10-24T11:08:04.2195402Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 203ms 2026-10-24T11:08:04.2399432Z ✓ src/server/textGeneration.test.ts (9 tests) 186ms 2026-10-24T11:08:04.3717623Z ✓ src/server/status.test.ts (35 tests) 537ms 2026-10-24T11:08:04.4319917Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T11:08:04.4366610Z [11:08:04.410] INFO (#317): Stopping an OpenCode server left by a previous T3 Code server { pid: 7032, port: 4096 } 2026-10-24T11:08:04.4536304Z 2026-10-24T11:08:04.4957282Z ✓ src/server/adapter.test.ts (31 tests) 371ms 2026-10-24T11:08:04.6450040Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 443ms 2026-10-24T11:08:04.6925702Z ✓ src/app/DesktopObservability.test.ts (5 tests) 377ms 2026-10-24T11:08:04.7437617Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 21ms 2026-10-24T11:08:05.0299045Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 146ms 2026-10-24T11:08:05.0557041Z ✓ src/preview/Passkeys.test.ts (6 tests) 53ms 2026-10-24T11:08:05.1965641Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 475ms 2026-10-24T11:08:05.2129484Z ✓ azureDevOpsFilePatch (11) 2026-10-24T11:08:05.2250541Z ✓ lists a file too far apart to diff without its hunks 430ms 2026-10-24T11:08:05.2355313Z ✓ src/server/driver.test.ts (8 tests) 341ms 2026-10-24T11:08:05.2617513Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 35ms 2026-10-24T11:08:05.3131564Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 11ms 2026-10-24T11:08:05.5510701Z ✓ src/http/Api.test.ts (27 tests) 265ms 2026-10-24T11:08:05.6637351Z ✓ src/server/versionProbe.test.ts (9 tests) 81ms 2026-10-24T11:08:05.6712951Z ✓ src/preview/BrowserSession.test.ts (7 tests) 70ms 2026-10-24T11:08:05.6979874Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 615ms 2026-10-24T11:08:05.7055844Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1714ms 2026-10-24T11:08:05.7127989Z ✓ OpenCode2Server spawned server (1) 2026-10-24T11:08:05.7195716Z ✓ is ready once /api/info accepts the generated password 1309ms 2026-10-24T11:08:05.7890386Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 169ms 2026-10-24T11:08:05.8481910Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2330ms 2026-10-24T11:08:05.8482357Z ✓ OpenCode server startup (1) 2026-10-24T11:08:05.8604684Z ✓ stops the group when interrupted while the server is being recorded 1033ms 2026-10-24T11:08:05.8787987Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 98ms 2026-10-24T11:08:06.0075842Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 11ms 2026-10-24T11:08:06.1190554Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 152ms 2026-10-24T11:08:06.1764496Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2927ms 2026-10-24T11:08:06.1956153Z ✓ WSL runtime install script (executed) (12) 2026-10-24T11:08:06.1975043Z ✓ extracts once when two installs race for the same cache 1130ms 2026-10-24T11:08:06.2943854Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 34ms 2026-10-24T11:08:06.3100367Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 47ms 2026-10-24T11:08:06.3781474Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 442ms 2026-10-24T11:08:06.3782041Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T11:08:06.3857616Z ✓ drops oversized CLI skill output without losing the model inventory 389ms 2026-10-24T11:08:06.5997555Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 188ms 2026-10-24T11:08:06.6115329Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-24T11:08:06.7155753Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 51ms 2026-10-24T11:08:06.7635428Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 84ms 2026-10-24T11:08:06.7835457Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 69ms 2026-10-24T11:08:06.8838759Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 507ms 2026-10-24T11:08:06.9235564Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 64ms 2026-10-24T11:08:06.9837616Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 36ms 2026-10-24T11:08:07.0342490Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 188ms 2026-10-24T11:08:07.0417135Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 145ms 2026-10-24T11:08:07.0522116Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 117ms 2026-10-24T11:08:07.0708771Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 118ms 2026-10-24T11:08:07.0760552Z 2026-10-24T11:08:07.0803869Z  Test Files  15 passed (15) 2026-10-24T11:08:07.0804310Z  Tests  147 passed (147) 2026-10-24T11:08:07.0872171Z  Start at  11:08:00 2026-10-24T11:08:07.0902869Z  Duration  6.23s (import 40%, transform 37%, tests 18%, setup 5%) 2026-10-24T11:08:07.0921639Z 2026-10-24T11:08:07.0923172Z  Import  246 modules were evaluated 1748 times · 14.57s total, 40% of tracked time 2026-10-24T11:08:07.0923788Z   ~715ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T11:08:07.0924358Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T11:08:07.0924640Z 2026-10-24T11:08:07.1354449Z 2026-10-24T11:08:07.1435073Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:07.2675179Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 74ms 2026-10-24T11:08:07.3355501Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 493ms 2026-10-24T11:08:07.3594818Z 2026-10-24T11:08:07.3836253Z  Test Files  5 passed (5) 2026-10-24T11:08:07.3897204Z  Tests  82 passed (82) 2026-10-24T11:08:07.3922352Z  Start at  11:08:03 2026-10-24T11:08:07.3922661Z  Duration  3.50s (transform 49%, import 33%, tests 10%, setup 7%) 2026-10-24T11:08:07.3995725Z 2026-10-24T11:08:07.4109610Z 2026-10-24T11:08:07.4139780Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:07.4786628Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 71ms 2026-10-24T11:08:07.5525511Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 112ms 2026-10-24T11:08:07.6089197Z 2026-10-24T11:08:07.6212522Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T11:08:07.6274524Z 2026-10-24T11:08:07.6449687Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 59ms 2026-10-24T11:08:07.6515455Z ✓ src/auth/RelayTokens.test.ts (5 tests) 26ms 2026-10-24T11:08:07.6933294Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 62ms 2026-10-24T11:08:07.8927543Z 2026-10-24T11:08:07.8955737Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T11:08:07.9017033Z 2026-10-24T11:08:07.9079591Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 32ms 2026-10-24T11:08:08.0224629Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 369ms 2026-10-24T11:08:08.2502211Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 81ms 2026-10-24T11:08:08.4845908Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 10ms 2026-10-24T11:08:08.5035166Z ✓ src/preview/CdpRelay.test.ts (6 tests) 5ms 2026-10-24T11:08:08.6003185Z ✓ src/composerContext.test.ts (8 tests) 84ms 2026-10-24T11:08:08.6551996Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 165ms 2026-10-24T11:08:08.6786606Z ✓ src/auth.test.ts (27 tests) 8ms 2026-10-24T11:08:08.6938140Z ✓ src/pullRequest.test.ts (6 tests) 32ms 2026-10-24T11:08:08.8265087Z ✓ src/project.test.ts (6 tests) 35ms 2026-10-24T11:08:08.9801217Z ✓ src/shell.test.ts (42 tests | 2 skipped) 218ms 2026-10-24T11:08:09.0332352Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 154ms 2026-10-24T11:08:09.0998713Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 235ms 2026-10-24T11:08:09.2027971Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.2085272Z [11:08:09.181] INFO (#5): Plan: 1 tasks 2026-10-24T11:08:09.2111076Z [11:08:09.181] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T11:08:09.2169303Z [11:08:09.181] INFO (#5): 2026-10-24T11:08:09.2292202Z 2026-10-24T11:08:09.2387999Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 11ms 2026-10-24T11:08:09.2557153Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.2727947Z [11:08:09.207] INFO (#47): [PublishClientConfig] running 2026-10-24T11:08:09.2881775Z 2026-10-24T11:08:09.2907833Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.2974599Z Wrote relay client configuration to /tmp/t3-relay-client-config-UnYqsI/client.env 2026-10-24T11:08:09.3032625Z [11:08:09.209] INFO (#47): [PublishClientConfig] ran (2ms) 2026-10-24T11:08:09.3033065Z 2026-10-24T11:08:09.3033610Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3034267Z [11:08:09.210] INFO (#48): [PublishClientConfig] ran (3ms) 2026-10-24T11:08:09.3034520Z [11:08:09.210] INFO (#5): 2026-10-24T11:08:09.3034785Z [11:08:09.210] INFO (#5): Done: 1 succeeded (29ms) 2026-10-24T11:08:09.3034982Z 2026-10-24T11:08:09.3035318Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3035734Z [11:08:09.216] INFO (#5): Plan: no resources 2026-10-24T11:08:09.3035961Z [11:08:09.216] INFO (#5): 2026-10-24T11:08:09.3036183Z [11:08:09.216] INFO (#63): [PublishClientConfig] skipped 2026-10-24T11:08:09.3036439Z [11:08:09.216] INFO (#64): [PublishClientConfig] skipped 2026-10-24T11:08:09.3036670Z [11:08:09.216] INFO (#5): 2026-10-24T11:08:09.3036891Z [11:08:09.216] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-24T11:08:09.3037083Z 2026-10-24T11:08:09.3037414Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3038099Z [11:08:09.221] INFO (#5): Plan: 1 tasks 2026-10-24T11:08:09.3041313Z [11:08:09.221] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T11:08:09.3042346Z [11:08:09.221] INFO (#5): 2026-10-24T11:08:09.3042503Z 2026-10-24T11:08:09.3042872Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3043313Z [11:08:09.228] INFO (#79): [PublishClientConfig] running 2026-10-24T11:08:09.3043508Z 2026-10-24T11:08:09.3043841Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3044324Z Wrote relay client configuration to /tmp/t3-relay-client-config-UnYqsI/client.env 2026-10-24T11:08:09.3044654Z [11:08:09.229] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-24T11:08:09.3044845Z 2026-10-24T11:08:09.3045181Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3045613Z [11:08:09.235] INFO (#80): [PublishClientConfig] ran (7ms) 2026-10-24T11:08:09.3045860Z [11:08:09.235] INFO (#5): 2026-10-24T11:08:09.3046068Z [11:08:09.235] INFO (#5): Done: 1 succeeded (14ms) 2026-10-24T11:08:09.3046246Z 2026-10-24T11:08:09.3046648Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T11:08:09.3047051Z [11:08:09.238] INFO (#5): Plan: 1 tasks 2026-10-24T11:08:09.3047304Z [11:08:09.238] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T11:08:09.3047545Z [11:08:09.238] INFO (#5): 2026-10-24T11:08:09.3047767Z [11:08:09.238] INFO (#88): [PublishClientConfig] deleting 2026-10-24T11:08:09.3048028Z [11:08:09.238] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T11:08:09.3048269Z [11:08:09.238] INFO (#5): 2026-10-24T11:08:09.3048473Z [11:08:09.238] INFO (#5): Done: 1 succeeded (0ms) 2026-10-24T11:08:09.3048652Z 2026-10-24T11:08:09.3048968Z ✓ scripts/electron-launcher.test.mjs (7 tests) 828ms 2026-10-24T11:08:09.3049461Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 312ms 2026-10-24T11:08:09.3050032Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 498ms 2026-10-24T11:08:09.3050650Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T11:08:09.3051070Z [11:08:09.268] INFO (#117): Plan: 1 tasks 2026-10-24T11:08:09.3051377Z [11:08:09.268] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T11:08:09.3051620Z [11:08:09.268] INFO (#117): 2026-10-24T11:08:09.3051772Z 2026-10-24T11:08:09.3052126Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T11:08:09.3052575Z [11:08:09.273] INFO (#158): [PublishClientConfig] running 2026-10-24T11:08:09.3053062Z [11:08:09.273] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-24T11:08:09.3053445Z [11:08:09.273] INFO (#117): 2026-10-24T11:08:09.3053677Z [11:08:09.273] INFO (#117): Failed: 0 succeeded, 1 failed (5ms) 2026-10-24T11:08:09.3053871Z 2026-10-24T11:08:09.3054218Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T11:08:09.3055159Z [11:08:09.285] INFO (#117): Plan: 1 tasks 2026-10-24T11:08:09.3055416Z [11:08:09.286] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T11:08:09.3056060Z [11:08:09.286] INFO (#117): 2026-10-24T11:08:09.3056437Z [11:08:09.286] INFO (#166): [PublishClientConfig] deleting 2026-10-24T11:08:09.3056782Z [11:08:09.286] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T11:08:09.3057018Z [11:08:09.286] INFO (#117): 2026-10-24T11:08:09.3057360Z [11:08:09.286] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T11:08:09.3057562Z 2026-10-24T11:08:09.3057900Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T11:08:09.3058312Z [11:08:09.296] INFO (#195): Plan: 1 tasks 2026-10-24T11:08:09.3058562Z [11:08:09.296] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T11:08:09.3058798Z [11:08:09.296] INFO (#195): 2026-10-24T11:08:09.3058948Z 2026-10-24T11:08:09.3059282Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T11:08:09.3059717Z [11:08:09.297] INFO (#236): [PublishClientConfig] running 2026-10-24T11:08:09.3060264Z [11:08:09.297] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-24T11:08:09.3060698Z [11:08:09.297] INFO (#195): 2026-10-24T11:08:09.3060935Z [11:08:09.297] INFO (#195): Failed: 0 succeeded, 1 failed (1ms) 2026-10-24T11:08:09.3061174Z 2026-10-24T11:08:09.3061511Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T11:08:09.3061916Z [11:08:09.298] INFO (#195): Plan: 1 tasks 2026-10-24T11:08:09.3062168Z [11:08:09.298] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T11:08:09.3062403Z [11:08:09.298] INFO (#195): 2026-10-24T11:08:09.3062624Z [11:08:09.299] INFO (#244): [PublishClientConfig] deleting 2026-10-24T11:08:09.3062887Z [11:08:09.299] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T11:08:09.3063128Z [11:08:09.299] INFO (#195): 2026-10-24T11:08:09.3063338Z [11:08:09.299] INFO (#195): Done: 1 succeeded (1ms) 2026-10-24T11:08:09.3063514Z 2026-10-24T11:08:09.3063767Z ✓ src/clientConfig.test.ts (10 tests) 301ms 2026-10-24T11:08:09.3114838Z ✓ src/server.test.ts (7 tests) 44ms 2026-10-24T11:08:09.3881591Z ✓ src/settings.test.ts (24 tests) 119ms 2026-10-24T11:08:09.4715694Z ✓ src/baseSchemas.test.ts (9 tests) 38ms 2026-10-24T11:08:09.6076608Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 36ms 2026-10-24T11:08:09.6089596Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 237ms 2026-10-24T11:08:09.6603464Z ✓ src/modelSelection.test.ts (4 tests) 28ms 2026-10-24T11:08:09.6797056Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 89ms 2026-10-24T11:08:09.7772149Z ✓ src/relayClient.test.ts (14 tests) 300ms 2026-10-24T11:08:09.8650446Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 113ms 2026-10-24T11:08:09.9548509Z ✓ src/chatAttachment.test.ts (3 tests) 27ms 2026-10-24T11:08:10.0237831Z ✓ src/device.test.ts (3 tests) 26ms 2026-10-24T11:08:10.0705130Z ✓ src/orchestratorMcp.test.ts (1 test) 19ms 2026-10-24T11:08:10.0808019Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 11ms 2026-10-24T11:08:10.1814040Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 15ms 2026-10-24T11:08:10.2995340Z ✓ src/git.test.ts (3 tests) 16ms 2026-10-24T11:08:10.3033623Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 80ms 2026-10-24T11:08:10.3411041Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 224ms 2026-10-24T11:08:10.4233389Z ✓ src/scheduledTask.test.ts (7 tests) 62ms 2026-10-24T11:08:10.5154362Z ✓ src/acpRegistry.test.ts (2 tests) 25ms 2026-10-24T11:08:10.5581910Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 20ms 2026-10-24T11:08:10.5811816Z ✓ src/nodeSqliteClient.test.ts (17 tests) 591ms 2026-10-24T11:08:10.6337804Z ✓ src/previewTunnelSweep.test.ts (4 tests) 45ms 2026-10-24T11:08:10.7227722Z ✓ src/provider.test.ts (3 tests) 18ms 2026-10-24T11:08:10.7329247Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 93ms 2026-10-24T11:08:10.7555609Z ✓ src/ipc/methods/window.test.ts (5 tests) 149ms 2026-10-24T11:08:10.8435573Z ✓ src/orchestrationV2.test.ts (12 tests) 132ms 2026-10-24T11:08:10.8563029Z ✓ src/updates/releaseNotes.test.ts (8 tests) 5ms 2026-10-24T11:08:10.8715868Z ✓ src/terminal.test.ts (2 tests) 12ms 2026-10-24T11:08:10.9555547Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 51ms 2026-10-24T11:08:11.0197182Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 127ms 2026-10-24T11:08:11.0915755Z ✓ src/preview.test.ts (2 tests) 4ms 2026-10-24T11:08:11.1242037Z ✓ src/threadMetadataMcp.test.ts (2 tests) 12ms 2026-10-24T11:08:11.1922036Z ✓ src/keybindings.test.ts (2 tests) 29ms 2026-10-24T11:08:11.2413527Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 567ms 2026-10-24T11:08:11.2481165Z ✓ loads the emitted packaged boot entry and backend cache preload 391ms 2026-10-24T11:08:11.2755660Z ✓ src/usageMerge.test.ts (17 tests) 74ms 2026-10-24T11:08:11.3130474Z ✓ src/composerContextLegacy.test.ts (36 tests) 112ms 2026-10-24T11:08:11.3378953Z ✓ src/observability.test.ts (18 tests) 493ms 2026-10-24T11:08:11.3729007Z ✓ src/paletteSearch.test.ts (34 tests) 173ms 2026-10-24T11:08:11.4055271Z ✓ src/usageLimits.test.ts (38 tests) 153ms 2026-10-24T11:08:11.4835490Z ✓ src/environment.test.ts (1 test) 15ms 2026-10-24T11:08:11.4975430Z ✓ src/previewStages.test.ts (4 tests) 3ms 2026-10-24T11:08:11.5792199Z ✓ src/browserProfile.test.ts (2 tests) 15ms 2026-10-24T11:08:11.5877112Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 164ms 2026-10-24T11:08:11.5957701Z ✓ src/rpc.test.ts (2 tests) 15ms 2026-10-24T11:08:11.6249881Z ✓ src/serverSettings.test.ts (38 tests) 79ms 2026-10-24T11:08:11.6355588Z ✓ src/filesystem.test.ts (2 tests) 11ms 2026-10-24T11:08:11.6510019Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 8ms 2026-10-24T11:08:11.6675864Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 11ms 2026-10-24T11:08:11.6804679Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 30ms 2026-10-24T11:08:11.8703774Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 3ms 2026-10-24T11:08:11.9219381Z ✓ src/providerSetup.test.ts (1 test) 17ms 2026-10-24T11:08:11.9893170Z ✓ src/relay.test.ts (1 test) 19ms 2026-10-24T11:08:12.0262567Z ✓ src/threadPullRequest.test.ts (1 test) 29ms 2026-10-24T11:08:12.0414981Z 2026-10-24T11:08:12.0448040Z  Test Files  27 passed (27) 2026-10-24T11:08:12.0675624Z  Tests  143 passed (143) 2026-10-24T11:08:12.0771215Z  Start at  11:08:07 2026-10-24T11:08:12.0834802Z  Duration  4.42s (import 46%, transform 26%, setup 23%, tests 4%, worker 1%) 2026-10-24T11:08:12.0885600Z 2026-10-24T11:08:12.0960673Z  Import  125 modules were evaluated 442 times · 10.01s total, 46% of tracked time 2026-10-24T11:08:12.0987248Z   ~298ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T11:08:12.1142527Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T11:08:12.1267639Z 2026-10-24T11:08:12.1327938Z 2026-10-24T11:08:12.1426285Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:12.1858595Z ✓ src/otelEnvironment.test.ts (31 tests) 83ms 2026-10-24T11:08:12.2026074Z ✓ src/hooks/HeldHooks.test.ts (1 test) 6ms 2026-10-24T11:08:12.2959281Z ✓ src/environments/endpointFailure.test.ts (15 tests) 9ms 2026-10-24T11:08:12.3019750Z ✓ src/markdownMath.test.ts (44 tests) 252ms 2026-10-24T11:08:12.3275388Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 27ms 2026-10-24T11:08:12.3555754Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 36ms 2026-10-24T11:08:12.3760476Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 9ms 2026-10-24T11:08:12.4055708Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 15ms 2026-10-24T11:08:12.4222409Z ✓ src/projectSettings.test.ts (20 tests) 28ms 2026-10-24T11:08:12.5195476Z ✓ src/deploymentConfig.test.ts (3 tests) 15ms 2026-10-24T11:08:12.6041416Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 32ms 2026-10-24T11:08:12.7085277Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 78ms 2026-10-24T11:08:12.7387124Z ✓ src/window/QuitHold.test.ts (7 tests) 13ms 2026-10-24T11:08:12.7455755Z 2026-10-24T11:08:12.7457273Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T11:08:12.7457626Z 2026-10-24T11:08:12.8327652Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 44ms 2026-10-24T11:08:12.8755461Z ✓ src/composerContextReferences.test.ts (17 tests) 13ms 2026-10-24T11:08:12.9353702Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 11ms 2026-10-24T11:08:12.9475385Z ✓ src/threadPullRequests.test.ts (23 tests) 33ms 2026-10-24T11:08:13.0166785Z ✓ src/dpop.test.ts (9 tests) 172ms 2026-10-24T11:08:13.0551493Z ✓ src/git.test.ts (30 tests) 23ms 2026-10-24T11:08:13.0679728Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 10ms 2026-10-24T11:08:13.1395730Z ✓ gnome-extension/captureService.test.js (10 tests) 12ms 2026-10-24T11:08:13.1826797Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 139ms 2026-10-24T11:08:13.2312648Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 23ms 2026-10-24T11:08:13.2639910Z ✓ src/assistantCitations.test.ts (20 tests) 80ms 2026-10-24T11:08:13.4400344Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 105ms 2026-10-24T11:08:13.4865507Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-24T11:08:13.5236228Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 14ms 2026-10-24T11:08:13.6111324Z ✓ src/atomicWrite.test.ts (7 tests) 116ms 2026-10-24T11:08:13.6338639Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 21ms 2026-10-24T11:08:13.6503499Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 14ms 2026-10-24T11:08:13.7320580Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 12ms 2026-10-24T11:08:13.7456575Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 108ms 2026-10-24T11:08:13.8103366Z ✓ src/mcpApp.test.ts (14 tests) 994ms 2026-10-24T11:08:13.8141860Z ✓ mcpAppFromToolItem (4) 2026-10-24T11:08:13.8142478Z ✓ reads the app from both the stored output and its compact wire form 949ms 2026-10-24T11:08:13.8397488Z ✓ src/linuxSecretStorage.test.ts (7 tests) 17ms 2026-10-24T11:08:13.8956246Z ✓ src/changeRequestUrl.test.ts (19 tests) 18ms 2026-10-24T11:08:14.0261630Z ✓ src/ipc/methods/preview.test.ts (5 tests) 9ms 2026-10-24T11:08:14.0398603Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 8ms 2026-10-24T11:08:14.0453002Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 5ms 2026-10-24T11:08:14.0694121Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 18ms 2026-10-24T11:08:14.0772676Z ✓ src/model.test.ts (10 tests) 22ms 2026-10-24T11:08:14.1017263Z ✓ src/preview.test.ts (23 tests) 31ms 2026-10-24T11:08:14.1255085Z ✓ src/nodeRuntime.test.ts (10 tests) 661ms 2026-10-24T11:08:14.1321243Z ✓ Node runtime selection (8) 2026-10-24T11:08:14.1346648Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 319ms 2026-10-24T11:08:14.1516163Z ✓ src/composerInlineTokens.test.ts (34 tests) 36ms 2026-10-24T11:08:14.2545122Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 9ms 2026-10-24T11:08:14.2607705Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 44ms 2026-10-24T11:08:14.2858923Z ✓ src/toolOutput.test.ts (12 tests) 7ms 2026-10-24T11:08:14.3104001Z ✓ src/preview/GuestInput.test.ts (4 tests) 10ms 2026-10-24T11:08:14.3787393Z ✓ src/electron/ElectronShell.test.ts (5 tests) 9ms 2026-10-24T11:08:14.4783481Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 40ms 2026-10-24T11:08:14.5148591Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 8ms 2026-10-24T11:08:14.5408761Z ✓ src/markdownLinks.test.ts (34 tests) 22ms 2026-10-24T11:08:14.6082610Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 12ms 2026-10-24T11:08:14.6469669Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 7ms 2026-10-24T11:08:14.6556283Z 2026-10-24T11:08:14.6617755Z  Test Files  32 passed (32) 2026-10-24T11:08:14.6799214Z  Tests  276 passed (276) 2026-10-24T11:08:14.6864289Z  Start at  11:08:00 2026-10-24T11:08:14.6876211Z  Duration  14.31s (import 83%, transform 9%, setup 4%, tests 4%) 2026-10-24T11:08:14.6899720Z 2026-10-24T11:08:14.6922313Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 72ms 2026-10-24T11:08:14.7270691Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 7ms 2026-10-24T11:08:14.7578160Z 2026-10-24T11:08:14.7627019Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:14.7995412Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 11ms 2026-10-24T11:08:14.8108401Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 23ms 2026-10-24T11:08:14.8328587Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 56ms 2026-10-24T11:08:14.8607670Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 877ms 2026-10-24T11:08:14.8608575Z ✓ bundled libsecret helper (10) 2026-10-24T11:08:14.8703356Z ✓ builds an executable for the requested architecture into a staged resource directory 433ms 2026-10-24T11:08:14.8887494Z ✓ src/DrainableWorker.test.ts (3 tests) 11ms 2026-10-24T11:08:14.9937058Z ✓ src/sourceControl.test.ts (11 tests) 11ms 2026-10-24T11:08:15.0051689Z ✓ src/agentAwareness.test.ts (18 tests) 7ms 2026-10-24T11:08:15.1354465Z 2026-10-24T11:08:15.1405308Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T11:08:15.1473259Z 2026-10-24T11:08:15.1515062Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 13ms 2026-10-24T11:08:15.2272314Z ✓ src/imageDimensions.test.ts (8 tests) 6ms 2026-10-24T11:08:15.2312499Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 10ms 2026-10-24T11:08:15.2703850Z ✓ src/htmlRender.test.ts (11 tests) 15ms 2026-10-24T11:08:15.2774012Z ✓ src/terminalOutput.test.ts (16 tests) 1171ms 2026-10-24T11:08:15.2888231Z ✓ appendTerminalOutput (8) 2026-10-24T11:08:15.2942026Z ✓ stays bounded across many appends of huge output, including one endless line 1117ms 2026-10-24T11:08:15.3370766Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 295ms 2026-10-24T11:08:15.3602951Z 2026-10-24T11:08:15.3669458Z  Test Files  1 passed (1) 2026-10-24T11:08:15.3747695Z  Tests  30 passed (30) 2026-10-24T11:08:15.3748030Z  Start at  11:08:12 2026-10-24T11:08:15.3796737Z  Duration  2.62s (transform 57%, import 26%, tests 12%, setup 5%) 2026-10-24T11:08:15.3868957Z 2026-10-24T11:08:15.3870032Z ✓ src/composerContextLegacySend.test.ts (8 tests) 37ms 2026-10-24T11:08:15.4330476Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 42ms 2026-10-24T11:08:15.4582685Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 75ms 2026-10-24T11:08:15.4657424Z 2026-10-24T11:08:15.4658542Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:15.4998392Z ✓ src/remote.test.ts (10 tests) 17ms 2026-10-24T11:08:15.5145032Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 13ms 2026-10-24T11:08:15.5834280Z ✓ src/logging.test.ts (3 tests) 60ms 2026-10-24T11:08:15.6356943Z ✓ src/app/DesktopUserData.test.ts (2 tests) 62ms 2026-10-24T11:08:15.7129768Z ✓ src/promptLinks.test.ts (8 tests) 37ms 2026-10-24T11:08:15.8002477Z ✓ src/KeyedLock.test.ts (4 tests) 26ms 2026-10-24T11:08:15.8157943Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms 2026-10-24T11:08:15.8362486Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 18ms 2026-10-24T11:08:15.8417608Z ✓ src/composerContextClipboard.test.ts (6 tests) 380ms 2026-10-24T11:08:15.8519206Z ✓ composerContextClipboard (6) 2026-10-24T11:08:15.8519913Z ✓ round-trips selections larger than two million characters 367ms 2026-10-24T11:08:15.8700374Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 27ms 2026-10-24T11:08:15.9670167Z 2026-10-24T11:08:15.9687838Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T11:08:15.9735054Z 2026-10-24T11:08:16.0056654Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 6ms 2026-10-24T11:08:16.0057860Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 30ms 2026-10-24T11:08:16.0373169Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms 2026-10-24T11:08:16.1324047Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 12ms 2026-10-24T11:08:16.1588058Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 7ms 2026-10-24T11:08:16.1659262Z ✓ src/preview/RecordingInput.test.ts (2 tests) 8ms 2026-10-24T11:08:16.1697542Z ✓ src/schemaJson.test.ts (8 tests) 23ms 2026-10-24T11:08:16.2796476Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 6ms 2026-10-24T11:08:16.2913275Z ✓ src/devHome.test.ts (5 tests) 38ms 2026-10-24T11:08:16.3089517Z ✓ src/preview/AnnotationIds.test.ts (1 test) 18ms 2026-10-24T11:08:16.3232220Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms 2026-10-24T11:08:16.3274322Z 2026-10-24T11:08:16.3363333Z  Test Files  103 passed (103) 2026-10-24T11:08:16.3385940Z  Tests  837 passed (837) 2026-10-24T11:08:16.3386718Z  Start at  11:07:58 2026-10-24T11:08:16.3387126Z  Duration  17.78s (import 46%, transform 27%, tests 14%, setup 12%, worker 1%) 2026-10-24T11:08:16.3387368Z 2026-10-24T11:08:16.3387665Z  Import  520 modules were evaluated 6424 times · 47.36s total, 46% of tracked time 2026-10-24T11:08:16.3388195Z   ~4.75s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T11:08:16.3388706Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T11:08:16.3388959Z 2026-10-24T11:08:16.3656683Z 2026-10-24T11:08:16.3658231Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:16.4348152Z ✓ src/codexAuthHandoff.test.ts (6 tests) 18ms 2026-10-24T11:08:16.5235631Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 5ms 2026-10-24T11:08:16.5996211Z ✓ src/threadLinks.test.ts (8 tests) 8ms 2026-10-24T11:08:16.6173638Z ✓ src/Net.test.ts (4 tests) 16ms 2026-10-24T11:08:16.6418298Z ✓ src/threadFindText.test.ts (8 tests) 45ms 2026-10-24T11:08:16.6769460Z ✓ src/server/usage.test.ts (9 tests) 14ms 2026-10-24T11:08:16.6915999Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-24T11:08:16.7073153Z 2026-10-24T11:08:16.7115225Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T11:08:16.7117030Z 2026-10-24T11:08:16.7234893Z ✓ src/gitPatchPath.test.ts (22 tests) 4ms 2026-10-24T11:08:16.8318770Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-24T11:08:16.9012123Z ✓ src/fileLinks.test.ts (18 tests) 18ms 2026-10-24T11:08:16.9170040Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 44ms 2026-10-24T11:08:16.9320169Z ✓ src/composerTrigger.test.ts (25 tests) 22ms 2026-10-24T11:08:16.9546951Z ✓ src/path.test.ts (11 tests) 8ms 2026-10-24T11:08:17.0398178Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 75ms 2026-10-24T11:08:17.0484255Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 39ms 2026-10-24T11:08:17.0694418Z 2026-10-24T11:08:17.0696133Z  Test Files  3 passed (3) 2026-10-24T11:08:17.0752203Z  Tests  63 passed (63) 2026-10-24T11:08:17.0875215Z  Start at  11:08:15 2026-10-24T11:08:17.0875833Z  Duration  1.92s (transform 53%, import 37%, setup 6%, tests 3%, worker 1%) 2026-10-24T11:08:17.0884858Z 2026-10-24T11:08:17.0929398Z ✓ src/semver.test.ts (7 tests) 12ms 2026-10-24T11:08:17.1081909Z 2026-10-24T11:08:17.1111642Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:17.1395029Z ✓ src/markdownPipeline.test.ts (3 tests) 67ms 2026-10-24T11:08:17.1396105Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 6ms 2026-10-24T11:08:17.2122058Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 3ms 2026-10-24T11:08:17.3311068Z ✓ src/relayTracing.test.ts (2 tests) 7ms 2026-10-24T11:08:17.3865644Z ✓ src/cliArgs.test.ts (8 tests) 8ms 2026-10-24T11:08:17.3972995Z ✓ src/toolActivity.test.ts (4 tests) 6ms 2026-10-24T11:08:17.4667207Z 2026-10-24T11:08:17.4700908Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T11:08:17.4722865Z 2026-10-24T11:08:17.5645554Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 70ms 2026-10-24T11:08:17.6155144Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-24T11:08:17.6368077Z ✓ src/filePreview.test.ts (13 tests) 22ms 2026-10-24T11:08:17.7951121Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 15ms 2026-10-24T11:08:17.8352811Z ✓ src/connectAuth.test.ts (3 tests) 10ms 2026-10-24T11:08:17.9300705Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-24T11:08:17.9702310Z ✓ src/cliRelease.test.ts (3 tests) 8ms 2026-10-24T11:08:17.9771963Z ✓ src/usageFormat.test.ts (4 tests) 18ms 2026-10-24T11:08:17.9996086Z ✓ src/searchRanking.test.ts (3 tests) 7ms 2026-10-24T11:08:18.0053219Z ✓ src/relayAuth.test.ts (2 tests) 13ms 2026-10-24T11:08:18.1106798Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 6ms 2026-10-24T11:08:18.1765880Z ✓ src/delimitedPreview.test.ts (8 tests) 1024ms 2026-10-24T11:08:18.1774725Z ✓ delimited file previews (8) 2026-10-24T11:08:18.1775187Z ✓ bounds rows, columns and cell length and reports partial content 1006ms 2026-10-24T11:08:18.2370626Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-24T11:08:18.2857555Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-24T11:08:18.3419545Z ✓ src/desktopAppControl.test.ts (2 tests) 6ms 2026-10-24T11:08:18.3516119Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 13ms 2026-10-24T11:08:18.3544237Z ✓ src/server/skills.test.ts (5 tests) 80ms 2026-10-24T11:08:18.4515821Z ✓ src/schemaYaml.test.ts (2 tests) 18ms 2026-10-24T11:08:18.4778144Z ✓ src/oauthScope.test.ts (3 tests) 3ms 2026-10-24T11:08:18.5225000Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 6ms 2026-10-24T11:08:18.5375637Z ✓ src/server/skills.test.ts (6 tests) 82ms 2026-10-24T11:08:18.5681365Z ✓ src/server/acpSupport.test.ts (8 tests) 20ms 2026-10-24T11:08:18.6237773Z ✓ src/AgentScope.test.ts (1 test) 22ms 2026-10-24T11:08:18.6480426Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 24ms 2026-10-24T11:08:18.6924586Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 44ms 2026-10-24T11:08:18.7416424Z ✓ src/relayUrl.test.ts (4 tests) 2ms 2026-10-24T11:08:18.7502198Z ✓ src/threadSearch.test.ts (2 tests) 6ms 2026-10-24T11:08:18.7871150Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 3ms 2026-10-24T11:08:18.8192337Z ✓ src/server/accountUsage.test.ts (9 tests) 664ms 2026-10-24T11:08:18.8352747Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 103ms 2026-10-24T11:08:18.8377353Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 16ms 2026-10-24T11:08:18.8641982Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 45ms 2026-10-24T11:08:18.8651830Z ✓ src/server/GitLabCli.test.ts (5 tests) 29ms 2026-10-24T11:08:18.8697770Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 30ms 2026-10-24T11:08:18.8698259Z ✓ src/video.test.ts (2 tests) 2ms 2026-10-24T11:08:18.8835202Z 2026-10-24T11:08:18.8883736Z  Test Files  6 passed (6) 2026-10-24T11:08:18.8889028Z  Tests  109 passed (109) 2026-10-24T11:08:18.8889467Z  Start at  11:08:16 2026-10-24T11:08:18.8889809Z  Duration  2.17s (transform 58%, import 35%, setup 4%, tests 2%) 2026-10-24T11:08:18.8890029Z 2026-10-24T11:08:18.9283549Z 2026-10-24T11:08:18.9315387Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T11:08:18.9395600Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T11:08:18.9919317Z ✓ src/changedFileKind.test.ts (5 tests) 3ms 2026-10-24T11:08:19.0014645Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-24T11:08:19.0088535Z ✓ src/telemetryId.test.ts (1 test) 3ms 2026-10-24T11:08:19.0360293Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-24T11:08:19.0364738Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-24T11:08:19.0459961Z 2026-10-24T11:08:19.0460906Z  Test Files  91 passed (91) 2026-10-24T11:08:19.0462226Z  Tests  1042 passed | 2 skipped (1044) 2026-10-24T11:08:19.0462566Z  Start at  11:08:07 2026-10-24T11:08:19.0465594Z  Duration  11.15s (import 43%, transform 28%, setup 15%, tests 13%, worker 1%) 2026-10-24T11:08:19.0492216Z 2026-10-24T11:08:19.0492938Z  Import  351 modules were evaluated 2879 times · 26.24s total, 43% of tracked time 2026-10-24T11:08:19.0493425Z   ~2.47s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T11:08:19.0493858Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T11:08:19.0494038Z 2026-10-24T11:08:19.0841985Z 2026-10-24T11:08:19.0843313Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:19.1352265Z 2026-10-24T11:08:19.1379017Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T11:08:19.1379285Z 2026-10-24T11:08:19.3012157Z 2026-10-24T11:08:19.3068960Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T11:08:19.3069370Z 2026-10-24T11:08:19.3529128Z ✓ src/server/driver.test.ts (4 tests) 56ms 2026-10-24T11:08:19.3614430Z 2026-10-24T11:08:19.3615276Z  Test Files  5 passed (5) 2026-10-24T11:08:19.3615568Z  Tests  79 passed (79) 2026-10-24T11:08:19.3615764Z  Start at  11:08:15 2026-10-24T11:08:19.3616901Z  Duration  3.38s (transform 63%, import 30%, setup 5%, tests 3%) 2026-10-24T11:08:19.3628171Z 2026-10-24T11:08:19.3966684Z 2026-10-24T11:08:19.3967998Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:19.4924600Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 10ms 2026-10-24T11:08:19.4934666Z ✓ src/server/usageLimits.test.ts (9 tests) 42ms 2026-10-24T11:08:19.6425507Z 2026-10-24T11:08:19.6445318Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T11:08:19.6508781Z 2026-10-24T11:08:19.6528482Z ✓ src/tailscale.test.ts (7 tests) 17ms 2026-10-24T11:08:19.6632567Z 2026-10-24T11:08:19.6633752Z  Test Files  1 passed (1) 2026-10-24T11:08:19.6634381Z  Tests  7 passed (7) 2026-10-24T11:08:19.6634717Z  Start at  11:08:19 2026-10-24T11:08:19.6635060Z  Duration  345ms (import 39%, transform 35%, setup 19%, tests 7%, worker 1%) 2026-10-24T11:08:19.6635303Z 2026-10-24T11:08:19.6930122Z 2026-10-24T11:08:19.6977113Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:19.7048085Z ✓ src/server/auth.test.ts (10 tests) 40ms 2026-10-24T11:08:19.8485132Z ✓ src/server/textGeneration.test.ts (8 tests) 32ms 2026-10-24T11:08:19.9705597Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-24T11:08:19.9833709Z ✓ src/server/transportFailure.test.ts (10 tests) 12ms 2026-10-24T11:08:19.9981341Z 2026-10-24T11:08:20.0124982Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T11:08:20.0127564Z 2026-10-24T11:08:20.2054199Z ✓ src/server/status.test.ts (8 tests) 11ms 2026-10-24T11:08:20.2917122Z ✓ src/server/CursorSdk.test.ts (2 tests) 14ms 2026-10-24T11:08:20.4331647Z ✓ src/server/adapter.test.ts (15 tests) 164ms 2026-10-24T11:08:20.4410515Z ✓ src/server/driver.test.ts (2 tests) 65ms 2026-10-24T11:08:20.5110164Z ✓ src/_internal/shared.test.ts (4 tests) 12ms 2026-10-24T11:08:20.5187115Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 8ms 2026-10-24T11:08:20.5192949Z ✓ src/server/credentialStore.test.ts (5 tests) 61ms 2026-10-24T11:08:20.5361382Z 2026-10-24T11:08:20.5480781Z  Test Files  14 passed (14) 2026-10-24T11:08:20.5489506Z  Tests  87 passed (87) 2026-10-24T11:08:20.5499570Z  Start at  11:08:17 2026-10-24T11:08:20.5514944Z  Duration  3.07s (transform 45%, import 39%, setup 9%, tests 7%, worker 1%) 2026-10-24T11:08:20.5556963Z 2026-10-24T11:08:20.5778272Z 2026-10-24T11:08:20.5780214Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:20.5802537Z ✓ src/errors.test.ts (6 tests) 29ms 2026-10-24T11:08:20.5947957Z ✓ src/schema.test.ts (2 tests) 6ms 2026-10-24T11:08:20.5948485Z ✓ src/_internal/stdio.test.ts (1 test) 6ms 2026-10-24T11:08:20.7123348Z ✓ src/agent.test.ts (6 tests) 55ms 2026-10-24T11:08:20.8032813Z 2026-10-24T11:08:20.8034128Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T11:08:20.8034498Z 2026-10-24T11:08:21.0757331Z ✓ src/_internal/stdio.test.ts (1 test) 10ms 2026-10-24T11:08:21.1402980Z ✓ src/protocol.test.ts (15 tests) 85ms 2026-10-24T11:08:21.2081571Z ✓ src/authorization/layer.test.ts (23 tests) 171ms 2026-10-24T11:08:21.2908765Z ✓ src/schema.test.ts (4 tests) 17ms 2026-10-24T11:08:21.4379078Z ✓ src/client.test.ts (2 tests) 177ms 2026-10-24T11:08:21.4463072Z 2026-10-24T11:08:21.4464402Z  Test Files  5 passed (5) 2026-10-24T11:08:21.4542106Z  Tests  26 passed (26) 2026-10-24T11:08:21.4542740Z  Start at  11:08:20 2026-10-24T11:08:21.4576654Z  Duration  1.44s (transform 57%, import 26%, setup 10%, tests 7%) 2026-10-24T11:08:21.4577072Z 2026-10-24T11:08:21.5084998Z ✓ src/protocol.test.ts (21 tests) 803ms 2026-10-24T11:08:21.5085656Z ✓ effect-acp protocol (21) 2026-10-24T11:08:21.5086124Z ✓ propagates the real child exit code when the input stream ends 362ms 2026-10-24T11:08:21.5086590Z ✓ does not emit a second process-exit error after a decode failure 367ms 2026-10-24T11:08:21.5092150Z ✓ src/state/runtime.test.ts (23 tests) 140ms 2026-10-24T11:08:21.5518984Z ✓ src/connection/supervisor.test.ts (30 tests) 223ms 2026-10-24T11:08:21.5627762Z 2026-10-24T11:08:21.5688866Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:21.7137210Z ✓ src/rpc/session.test.ts (14 tests) 339ms 2026-10-24T11:08:21.8075868Z ✓ src/connection/registry.test.ts (41 tests) 362ms 2026-10-24T11:08:21.8479038Z 2026-10-24T11:08:21.8517286Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T11:08:21.8519974Z 2026-10-24T11:08:22.1396015Z ✓ src/state/server.test.ts (19 tests) 85ms 2026-10-24T11:08:22.1711019Z ✓ src/state/threads-sync.test.ts (36 tests) 312ms 2026-10-24T11:08:22.2790036Z ✓ src/server/usageLimits.test.ts (7 tests) 3ms 2026-10-24T11:08:22.4946630Z ✓ src/operations/commands.test.ts (14 tests) 49ms 2026-10-24T11:08:22.4947516Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 39ms 2026-10-24T11:08:22.5448999Z ✓ src/state/shell-sync.test.ts (6 tests) 65ms 2026-10-24T11:08:22.5956172Z ✓ src/server/ModelCatalog.test.ts (4 tests) 4ms 2026-10-24T11:08:22.7277449Z ✓ src/voice-input/controller.test.ts (22 tests) 24ms 2026-10-24T11:08:22.7492981Z ✓ src/state/pullRequests.test.ts (56 tests) 1334ms 2026-10-24T11:08:22.7520988Z ✓ returns a successful mutation when source invalidation stalls 1006ms 2026-10-24T11:08:22.7586211Z ✓ src/state/vcs.test.ts (9 tests) 83ms 2026-10-24T11:08:22.7707682Z ✓ src/server/authenticationState.test.ts (3 tests) 88ms 2026-10-24T11:08:22.9666762Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 48ms 2026-10-24T11:08:22.9992601Z ✓ src/connection/onboarding.test.ts (13 tests) 122ms 2026-10-24T11:08:23.0446971Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 180ms 2026-10-24T11:08:23.4852262Z ✓ src/server/auth.test.ts (5 tests) 46ms 2026-10-24T11:08:23.5154839Z ✓ src/state/vcsAction.test.ts (9 tests) 28ms 2026-10-24T11:08:23.5192918Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 757ms 2026-10-24T11:08:23.6301667Z ✓ src/state/threadCommands.test.ts (22 tests) 80ms 2026-10-24T11:08:23.6632157Z ✓ src/state/entities.test.ts (16 tests) 9ms 2026-10-24T11:08:23.7266971Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 10ms 2026-10-24T11:08:23.7848433Z ✓ src/server/notification.test.ts (4 tests) 7ms 2026-10-24T11:08:23.8003922Z ✓ src/relay/discovery.test.ts (7 tests) 43ms 2026-10-24T11:08:23.8088754Z ✓ src/state/threads-atoms.test.ts (4 tests) 132ms 2026-10-24T11:08:23.8370592Z ✓ src/relay/managedRelay.test.ts (7 tests) 113ms 2026-10-24T11:08:23.8678867Z ✓ src/rpc/client.test.ts (8 tests) 30ms 2026-10-24T11:08:23.8715371Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 70ms 2026-10-24T11:08:23.8871375Z ✓ src/server/failure.test.ts (10 tests) 25ms 2026-10-24T11:08:23.9063911Z ✓ src/server/managedProvider.test.ts (9 tests) 49ms 2026-10-24T11:08:23.9691142Z ✓ src/server/driver.test.ts (9 tests) 17ms 2026-10-24T11:08:23.9797680Z 2026-10-24T11:08:23.9842217Z  Test Files  5 passed (5) 2026-10-24T11:08:23.9999960Z  Tests  55 passed (55) 2026-10-24T11:08:24.0041471Z  Start at  11:08:20 2026-10-24T11:08:24.0101904Z  Duration  3.16s (transform 61%, import 27%, tests 8%, setup 3%) 2026-10-24T11:08:24.0132799Z 2026-10-24T11:08:24.0513772Z ✓ src/server/snapshotProbe.test.ts (7 tests) 32ms 2026-10-24T11:08:24.0741566Z 2026-10-24T11:08:24.0803340Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:24.1755576Z ✓ src/server/mcpSession.test.ts (2 tests) 6ms 2026-10-24T11:08:24.2026993Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 16ms 2026-10-24T11:08:24.2145269Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 178ms 2026-10-24T11:08:24.2181275Z ✓ src/server/collectStreamText.test.ts (2 tests) 11ms 2026-10-24T11:08:24.2576760Z ✓ src/connection/routes.test.ts (19 tests) 21ms 2026-10-24T11:08:24.2946135Z ✓ src/server/processGroup.test.ts (2 tests) 11ms 2026-10-24T11:08:24.3435770Z ✓ src/device/stream.test.ts (14 tests) 55ms 2026-10-24T11:08:24.4627916Z 2026-10-24T11:08:24.4666170Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T11:08:24.4719096Z 2026-10-24T11:08:24.5332417Z ✓ src/platform/storageDocument.test.ts (13 tests) 21ms 2026-10-24T11:08:24.5801941Z ✓ src/server/threadTitleContext.test.ts (2 tests) 7ms 2026-10-24T11:08:24.5915900Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 9ms 2026-10-24T11:08:24.6862012Z ✓ src/state/threadShell.test.ts (9 tests) 70ms 2026-10-24T11:08:24.7604016Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-24T11:08:24.8159617Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms 2026-10-24T11:08:24.8258360Z 2026-10-24T11:08:24.8268695Z  Test Files  17 passed (17) 2026-10-24T11:08:24.8269325Z  Tests  132 passed (132) 2026-10-24T11:08:24.8269554Z  Start at  11:08:21 2026-10-24T11:08:24.8302102Z  Duration  2.96s (transform 50%, import 37%, setup 9%, tests 3%) 2026-10-24T11:08:24.8314508Z 2026-10-24T11:08:24.8855810Z 2026-10-24T11:08:24.8874642Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:24.9171235Z ✓ src/state/projectGrouping.test.ts (20 tests) 20ms 2026-10-24T11:08:24.9877486Z ✓ src/state/commandPermissions.test.ts (14 tests) 55ms 2026-10-24T11:08:25.0219324Z ✓ src/server/stderr.test.ts (2 tests) 10ms 2026-10-24T11:08:25.0350191Z ✓ src/state/fileMetadata.test.ts (11 tests) 229ms 2026-10-24T11:08:25.0475405Z ✓ src/state/threadRelationships.test.ts (11 tests) 5ms 2026-10-24T11:08:25.1012384Z ✓ src/server/sessionConfig.test.ts (6 tests) 11ms 2026-10-24T11:08:25.1013154Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 33ms 2026-10-24T11:08:25.1796249Z ✓ src/server/clientPolicy.test.ts (13 tests) 60ms 2026-10-24T11:08:25.2277665Z ✓ src/state/threadWorkflows.test.ts (21 tests) 8ms 2026-10-24T11:08:25.2309073Z 2026-10-24T11:08:25.2310016Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T11:08:25.2310368Z 2026-10-24T11:08:25.2362118Z ✓ src/connection/resolver.test.ts (6 tests) 33ms 2026-10-24T11:08:25.3810185Z ✓ src/mcpApps/host.test.ts (9 tests) 28ms 2026-10-24T11:08:25.3811396Z ✓ src/state/threadExecution.test.ts (11 tests) 14ms 2026-10-24T11:08:25.4629809Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 8ms 2026-10-24T11:08:25.9577001Z ✓ src/state/threadDetail.test.ts (14 tests) 39ms 2026-10-24T11:08:26.0412638Z ✓ src/server/runtimeModel.test.ts (47 tests) 576ms 2026-10-24T11:08:26.0764953Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 31ms 2026-10-24T11:08:26.1036080Z ✓ src/client.test.ts (26 tests) 5438ms 2026-10-24T11:08:26.1046510Z ✓ effect-acp client (19) 2026-10-24T11:08:26.1047053Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 343ms 2026-10-24T11:08:26.1047520Z ✓ preserves stdout transform errors without logging rejected input 371ms 2026-10-24T11:08:26.1048516Z ✓ reports idle child termination and rejects later requests and notifications 358ms 2026-10-24T11:08:26.1050064Z ✓ initializes, prompts, receives updates, and handles permission requests 620ms 2026-10-24T11:08:26.1050822Z ✓ returns structured invalid params without exposing values from typed extension request payloads 491ms 2026-10-24T11:08:26.1051328Z ✓ preserves ACP v2 structured diff semantics 526ms 2026-10-24T11:08:26.1051744Z ✓ does not turn unsupported ACP v2 auth methods into agent login 389ms 2026-10-24T11:08:26.1052172Z ✓ preserves registry env-var authentication extensions 506ms 2026-10-24T11:08:26.1052622Z ✓ replays buffered notifications to handlers registered after they arrive 690ms 2026-10-24T11:08:26.1053117Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 539ms 2026-10-24T11:08:26.1053578Z ✓ preserves future content and session-update variants 508ms 2026-10-24T11:08:26.1078442Z 2026-10-24T11:08:26.1126708Z  Test Files  6 passed (6) 2026-10-24T11:08:26.1172431Z  Tests  62 passed (62) 2026-10-24T11:08:26.1184294Z  Start at  11:08:19 2026-10-24T11:08:26.1193817Z  Duration  6.47s (tests 56%, transform 24%, import 15%, setup 5%) 2026-10-24T11:08:26.1194446Z 2026-10-24T11:08:26.1635904Z 2026-10-24T11:08:26.1647596Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:26.1648256Z ✓ src/state/shellReducer.test.ts (14 tests) 8ms 2026-10-24T11:08:26.2887309Z ✓ src/state/threadSnoozed.test.ts (20 tests) 18ms 2026-10-24T11:08:26.3013114Z ✓ src/state/threadSort.test.ts (21 tests) 191ms 2026-10-24T11:08:26.3347898Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 75ms 2026-10-24T11:08:26.3572829Z ✓ src/state/projectCommands.test.ts (4 tests) 49ms 2026-10-24T11:08:26.4114935Z 2026-10-24T11:08:26.4217250Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T11:08:26.4238517Z 2026-10-24T11:08:26.6688148Z ✓ src/server/nativeLogging.test.ts (3 tests) 40ms 2026-10-24T11:08:26.6783115Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T11:08:26.6922621Z [11:08:26.672] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T11:08:26.6967445Z errorType: 'error', 2026-10-24T11:08:26.7017185Z errorName: 'UsageReadError', 2026-10-24T11:08:26.7062867Z errorTag: 'UsageReadError', 2026-10-24T11:08:26.7092569Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T11:08:26.7115645Z ' at Generator.next ()\n' + 2026-10-24T11:08:26.7131382Z ' 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-24T11:08:26.7132433Z ' 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-24T11:08:26.7135739Z ' 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-24T11:08:26.7355169Z ' 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-24T11:08:26.7380132Z ' 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-24T11:08:26.7483800Z ' 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-24T11:08:26.7506181Z ' 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-24T11:08:26.7567208Z ' 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-24T11:08:26.7612138Z } 2026-10-24T11:08:26.7642953Z 2026-10-24T11:08:26.7690212Z ✓ src/state/serverUsage.test.ts (2 tests) 105ms 2026-10-24T11:08:26.8780461Z ✓ src/state/terminalSession.test.ts (9 tests) 14ms 2026-10-24T11:08:27.1568700Z ✓ src/operations/commands.performance.test.ts (1 test) 122ms 2026-10-24T11:08:27.1866975Z ✓ src/server/usageLimits.test.ts (4 tests) 3ms 2026-10-24T11:08:27.2357857Z ✓ src/state/threadRequests.test.ts (10 tests) 14ms 2026-10-24T11:08:27.2488788Z ✓ src/state/subagentRuntime.test.ts (11 tests) 16ms 2026-10-24T11:08:27.2703180Z ✓ src/server/sdk.test.ts (12 tests) 173ms 2026-10-24T11:08:27.2746337Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 231ms 2026-10-24T11:08:27.2928115Z ✓ src/authorization/remote.test.ts (5 tests) 54ms 2026-10-24T11:08:27.6067345Z ✓ src/work-log/commandLabel.test.ts (61 tests) 80ms 2026-10-24T11:08:27.6137327Z ✓ src/server/itemPresentation.test.ts (6 tests) 6ms 2026-10-24T11:08:27.6650251Z ✓ src/state/usage.test.ts (8 tests) 9ms 2026-10-24T11:08:27.7275712Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 59ms 2026-10-24T11:08:27.7663944Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 54ms 2026-10-24T11:08:27.7811440Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 153ms 2026-10-24T11:08:27.8462025Z ✓ src/server/GitHubRest.test.ts (8 tests) 175ms 2026-10-24T11:08:28.0032589Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 90ms 2026-10-24T11:08:28.0074480Z ✓ src/server/githubStackActions.test.ts (9 tests) 157ms 2026-10-24T11:08:28.0718872Z ✓ src/server/protocol.test.ts (1 test) 6ms 2026-10-24T11:08:28.0955309Z ✓ src/projectFaviconCache.test.ts (8 tests) 167ms 2026-10-24T11:08:28.1206371Z ✓ src/state/threadSubagents.test.ts (7 tests) 14ms 2026-10-24T11:08:28.1504742Z ✓ src/state/threadSearch.test.ts (9 tests) 33ms 2026-10-24T11:08:28.1669235Z ✓ src/relay/managedRelayState.test.ts (4 tests) 22ms 2026-10-24T11:08:28.2229035Z ✓ src/device/duoViewer.test.ts (2 tests) 13ms 2026-10-24T11:08:28.3486815Z ✓ src/device/duoControl.test.ts (12 tests) 23ms 2026-10-24T11:08:28.4132354Z ✓ src/pullRequestQuery.test.ts (17 tests) 6ms 2026-10-24T11:08:28.4839381Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 6ms 2026-10-24T11:08:28.4948318Z ✓ src/handoff.test.ts (15 tests) 7ms 2026-10-24T11:08:28.6027101Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-24T11:08:28.6342750Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 719ms 2026-10-24T11:08:28.6346108Z ✓ GitHubPullRequestApi.layer (104) 2026-10-24T11:08:28.6346627Z ✓ keeps the pull request being ticked through, not the one looked up first 345ms 2026-10-24T11:08:28.6506489Z ✓ src/server/GitHubQuota.test.ts (4 tests) 10ms 2026-10-24T11:08:28.7678109Z ✓ src/server/usage.test.ts (12 tests) 45ms 2026-10-24T11:08:28.8035153Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-24T11:08:28.8264997Z ✓ src/server/maintenance.test.ts (3 tests) 46ms 2026-10-24T11:08:28.8407473Z ✓ src/work-log/presentation.test.ts (16 tests) 14ms 2026-10-24T11:08:28.8731218Z ✓ src/server/textGeneration.test.ts (8 tests) 58ms 2026-10-24T11:08:28.9096547Z ✓ src/server/clientTerminals.test.ts (10 tests) 3669ms 2026-10-24T11:08:28.9116440Z ✓ AcpClientTerminals (9) 2026-10-24T11:08:28.9142116Z ✓ bounds unreleased terminal handles without invalidating existing ids 3041ms 2026-10-24T11:08:28.9178402Z 2026-10-24T11:08:28.9188895Z  Test Files  7 passed (7) 2026-10-24T11:08:28.9193272Z  Tests  84 passed (84) 2026-10-24T11:08:28.9215050Z  Start at  11:08:24 2026-10-24T11:08:28.9263441Z  Duration  4.45s (tests 47%, transform 30%, import 16%, setup 7%) 2026-10-24T11:08:28.9291980Z 2026-10-24T11:08:28.9405233Z ✓ src/state/presentation.test.ts (3 tests) 12ms 2026-10-24T11:08:28.9487856Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 5ms 2026-10-24T11:08:28.9623699Z ✓ src/connection/diagnosis.test.ts (7 tests) 7ms 2026-10-24T11:08:28.9683376Z 2026-10-24T11:08:28.9684311Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:28.9731999Z ✓ src/server/status.test.ts (3 tests) 179ms 2026-10-24T11:08:29.0304097Z ✓ src/connection/presentation.test.ts (4 tests) 3ms 2026-10-24T11:08:29.0836144Z ✓ src/server/adapter.test.ts (39 tests) 201ms 2026-10-24T11:08:29.0844422Z 2026-10-24T11:08:29.0871044Z  Test Files  10 passed (10) 2026-10-24T11:08:29.0871601Z  Tests  89 passed (89) 2026-10-24T11:08:29.0888891Z  Start at  11:08:26 2026-10-24T11:08:29.0889319Z  Duration  2.67s (transform 48%, import 40%, setup 7%, tests 5%) 2026-10-24T11:08:29.0895603Z 2026-10-24T11:08:29.1023508Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 7ms 2026-10-24T11:08:29.1121635Z ✓ src/device/phoneViewer.test.ts (1 test) 20ms 2026-10-24T11:08:29.1294747Z 2026-10-24T11:08:29.1295909Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:29.1784607Z 2026-10-24T11:08:29.1841296Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T11:08:29.1842320Z 2026-10-24T11:08:29.1875425Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 8ms 2026-10-24T11:08:29.2697227Z ✓ src/device/avcConfig.test.ts (8 tests) 14ms 2026-10-24T11:08:29.4471549Z 2026-10-24T11:08:29.4496315Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T11:08:29.4496579Z 2026-10-24T11:08:29.6476531Z ✓ src/state/projectEntities.test.ts (2 tests) 20ms 2026-10-24T11:08:29.7427380Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 30ms 2026-10-24T11:08:29.8453824Z ✓ src/state/threadFeedback.test.ts (4 tests) 5ms 2026-10-24T11:08:29.8546239Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-24T11:08:30.1000778Z ✓ src/device/phoneScene.test.ts (8 tests) 120ms 2026-10-24T11:08:30.1225073Z ✓ src/operations/projects.test.ts (6 tests) 7ms 2026-10-24T11:08:30.1318304Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T11:08:30.1331753Z [11:08:30.129] WARN (#40): ssh.command.failed { 2026-10-24T11:08:30.1332043Z alias: 'synthetic-fixture', 2026-10-24T11:08:30.1343838Z hostname: 'synthetic-fixture', 2026-10-24T11:08:30.1354015Z username: null, 2026-10-24T11:08:30.1354311Z port: null, 2026-10-24T11:08:30.1354519Z command: [ 2026-10-24T11:08:30.1354713Z 'ssh', 2026-10-24T11:08:30.1354919Z '-o', 2026-10-24T11:08:30.1355128Z 'BatchMode=yes', 2026-10-24T11:08:30.1355344Z '-o', 2026-10-24T11:08:30.1355593Z 'ConnectTimeout=10', 2026-10-24T11:08:30.1355836Z '--', 2026-10-24T11:08:30.1356045Z 'synthetic-fixture' 2026-10-24T11:08:30.1356250Z ], 2026-10-24T11:08:30.1356443Z exitCode: 1, 2026-10-24T11:08:30.1356662Z stdout: 'HEAD\n' + 2026-10-24T11:08:30.1409020Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T11:08:30.1474666Z '[truncated]', 2026-10-24T11:08:30.1479135Z stderr: '' 2026-10-24T11:08:30.1534028Z } 2026-10-24T11:08:30.1548318Z 2026-10-24T11:08:30.1593401Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2148ms 2026-10-24T11:08:30.1629335Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 645ms 2026-10-24T11:08:30.1703774Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms 2026-10-24T11:08:30.1704612Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 632ms 2026-10-24T11:08:30.1740181Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 6ms 2026-10-24T11:08:30.1740772Z 2026-10-24T11:08:30.1762847Z  Test Files  10 passed (10) 2026-10-24T11:08:30.1831703Z  Tests  238 passed (238) 2026-10-24T11:08:30.1841098Z  Start at  11:08:25 2026-10-24T11:08:30.1841559Z  Duration  4.93s (transform 50%, import 28%, tests 17%, setup 5%) 2026-10-24T11:08:30.1841798Z 2026-10-24T11:08:30.1842073Z ✓ src/auth.test.ts (2 tests) 59ms 2026-10-24T11:08:30.1842462Z ✓ src/config.test.ts (4 tests) 73ms 2026-10-24T11:08:30.1882404Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T11:08:30.1901944Z [11:08:30.185] WARN (#53): ssh.command.failed { 2026-10-24T11:08:30.1906811Z alias: 'synthetic-fixture', 2026-10-24T11:08:30.1965146Z hostname: 'synthetic-fixture', 2026-10-24T11:08:30.1994320Z username: null, 2026-10-24T11:08:30.2044223Z port: null, 2026-10-24T11:08:30.2114920Z command: [ 2026-10-24T11:08:30.2115851Z 'ssh', 2026-10-24T11:08:30.2116102Z '-o', 2026-10-24T11:08:30.2116318Z 'BatchMode=yes', 2026-10-24T11:08:30.2116541Z '-o', 2026-10-24T11:08:30.2116754Z 'ConnectTimeout=10', 2026-10-24T11:08:30.2116973Z '--', 2026-10-24T11:08:30.2117179Z 'synthetic-fixture' 2026-10-24T11:08:30.2117377Z ], 2026-10-24T11:08:30.2117569Z exitCode: 1, 2026-10-24T11:08:30.2117787Z stdout: '[truncated]\n' + 2026-10-24T11:08:30.2126237Z '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-24T11:08:30.2133089Z 'PANIC: emulator SDK is broken\n', 2026-10-24T11:08:30.2143905Z 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-24T11:08:30.2153590Z } 2026-10-24T11:08:30.2153688Z 2026-10-24T11:08:30.2167407Z ✓ src/reviewGuideTour.test.ts (7 tests) 12ms 2026-10-24T11:08:30.2372308Z 2026-10-24T11:08:30.2396270Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T11:08:30.2604725Z ✓ src/command.test.ts (7 tests) 218ms 2026-10-24T11:08:30.2774112Z ✓ src/state/usageProgress.test.ts (4 tests) 4ms 2026-10-24T11:08:30.3385479Z ✓ src/device/phoneInteraction.test.ts (4 tests) 8ms 2026-10-24T11:08:30.4902526Z ✓ src/device/duoScene.test.ts (2 tests) 26ms 2026-10-24T11:08:30.5841453Z ✓ src/tunnel.test.ts (7 tests) 255ms 2026-10-24T11:08:30.5889111Z ✓ src/device/model.test.ts (4 tests) 14ms 2026-10-24T11:08:30.5930181Z 2026-10-24T11:08:30.6013336Z  Test Files  4 passed (4) 2026-10-24T11:08:30.6119394Z  Tests  20 passed (20) 2026-10-24T11:08:30.6207630Z  Start at  11:08:29 2026-10-24T11:08:30.6326876Z  Duration  1.14s (import 34%, tests 22%, transform 22%, setup 21%, worker 1%) 2026-10-24T11:08:30.6361565Z 2026-10-24T11:08:30.6400871Z 2026-10-24T11:08:30.6437546Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T11:08:30.6468870Z 2026-10-24T11:08:30.6520930Z 2026-10-24T11:08:30.6522089Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T11:08:30.8158419Z ✓ src/state/attachments.test.ts (3 tests) 18ms 2026-10-24T11:08:31.0257250Z 2026-10-24T11:08:31.0324029Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T11:08:31.0325446Z 2026-10-24T11:08:31.2339556Z ✓ src/t3ToolSummary.test.ts (3 tests) 4ms 2026-10-24T11:08:31.2670134Z ✓ src/connection/errors.test.ts (5 tests) 14ms 2026-10-24T11:08:31.3675383Z ✓ src/state/filesystem.test.ts (8 tests) 13ms 2026-10-24T11:08:31.4362045Z ✓ src/state/sharedSettings.test.ts (9 tests) 17ms 2026-10-24T11:08:31.5620706Z ✓ lib/third-party-licenses.test.ts (19 tests) 359ms 2026-10-24T11:08:31.7460474Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 16ms 2026-10-24T11:08:31.8269051Z ✓ src/connection/compatibility.test.ts (4 tests) 12ms 2026-10-24T11:08:31.9096988Z ✓ src/mediaSource.test.ts (8 tests) 19ms 2026-10-24T11:08:32.0384362Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-24T11:08:32.3363511Z ✓ src/device/streamFrames.test.ts (1 test) 14ms 2026-10-24T11:08:32.4270458Z ✓ src/device/modelScene.test.ts (2 tests) 18ms 2026-10-24T11:08:32.4629498Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 5ms 2026-10-24T11:08:32.5435080Z ✓ notify-discord-release.test.ts (15 tests) 375ms 2026-10-24T11:08:32.6651976Z ✓ src/state/queryPersistence.test.ts (3 tests) 25ms 2026-10-24T11:08:32.7347022Z ✓ src/promptLinks.test.ts (3 tests) 21ms 2026-10-24T11:08:32.8819329Z ✓ dev-runner.test.ts (31 tests) 274ms 2026-10-24T11:08:32.8908961Z ✓ merge-update-manifests.test.ts (5 tests) 32ms 2026-10-24T11:08:32.9632035Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 18ms 2026-10-24T11:08:33.0399491Z ✓ build-npm-launcher.test.ts (1 test) 1155ms 2026-10-24T11:08:33.0514997Z ✓ build-npm-launcher (1) 2026-10-24T11:08:33.0608752Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1137ms 2026-10-24T11:08:33.1012606Z ✓ src/device/deviceMotion.test.ts (2 tests) 20ms 2026-10-24T11:08:33.1201616Z ✓ legend-list-initial-reveal.test.ts (10 tests) 77ms 2026-10-24T11:08:33.2167308Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 107ms 2026-10-24T11:08:33.2995793Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 68ms 2026-10-24T11:08:33.3062508Z ✓ src/state/threadInbox.test.ts (2 tests) 19ms 2026-10-24T11:08:33.4506298Z ✓ src/state/customSnooze.test.ts (11 tests) 19ms 2026-10-24T11:08:33.5556464Z ✓ lib/dev-share.test.ts (5 tests) 24ms 2026-10-24T11:08:33.6189833Z ✓ update-release-package-versions.test.ts (3 tests) 70ms 2026-10-24T11:08:33.7308354Z ✓ src/state/usageAccess.test.ts (8 tests) 34ms 2026-10-24T11:08:33.7548200Z ✓ lib/cli-external-packages.test.ts (10 tests) 1336ms 2026-10-24T11:08:33.7680785Z ✓ external package dependency closure (1) 2026-10-24T11:08:33.7756979Z ✓ keeps every runtime dependency of an external package external too 1277ms 2026-10-24T11:08:33.8819096Z ✓ mobile-native-client.test.ts (2 tests) 61ms 2026-10-24T11:08:33.9052270Z ✓ src/errors/safeLog.test.ts (2 tests) 3ms 2026-10-24T11:08:33.9497396Z ✓ lib/public-config.test.ts (1 test) 7ms 2026-10-24T11:08:34.0998950Z ✓ src/state/auth.test.ts (2 tests) 5ms 2026-10-24T11:08:34.1723302Z ✓ src/userMessage.test.ts (3 tests) 10ms 2026-10-24T11:08:34.3767799Z ✓ src/filePreview.test.ts (3 tests) 155ms 2026-10-24T11:08:34.4015560Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T11:08:34.5142811Z ✓ src/work-log/itemDetail.test.ts (2 tests) 16ms 2026-10-24T11:08:34.5501112Z ✓ mock-update-server.test.ts (2 tests) 140ms 2026-10-24T11:08:34.5934952Z ✓ sync-reference-repos.test.ts (2 tests) 87ms 2026-10-24T11:08:34.6813071Z ✓ src/markdownImages.test.ts (12 tests) 16ms 2026-10-24T11:08:34.6956145Z ✓ mobile-showcase.test.ts (3 tests) 23ms 2026-10-24T11:08:34.7373202Z ✓ lib/build-target-arch.test.ts (1 test) 31ms 2026-10-24T11:08:34.9402522Z ✓ src/mediaReference.test.ts (7 tests) 17ms 2026-10-24T11:08:34.9901099Z ✓ src/errors/transport.test.ts (3 tests) 2ms 2026-10-24T11:08:35.0042221Z ✓ src/state/threadHistoryController.test.ts (1 test) 25ms 2026-10-24T11:08:35.0190099Z ✓ lib/icon-export.test.ts (1 test) 13ms 2026-10-24T11:08:35.1448201Z ✓ src/state/assets.test.ts (1 test) 3ms 2026-10-24T11:08:35.1842150Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-24T11:08:35.3619954Z ✓ src/device/renderScheduler.test.ts (1 test) 9ms 2026-10-24T11:08:35.3728139Z ✓ resolve-previous-release-tag.test.ts (3 tests) 24ms 2026-10-24T11:08:35.4517847Z ✓ src/device/duoSnap.test.ts (1 test) 13ms 2026-10-24T11:08:35.4595687Z ✓ mobile-native-static-check.test.ts (2 tests) 23ms 2026-10-24T11:08:35.4885179Z ✓ src/composerThreadItems.test.ts (1 test) 9ms 2026-10-24T11:08:35.5187441Z ✓ src/device/androidFoldScene.test.ts (1 test) 62ms 2026-10-24T11:08:35.5473343Z ✓ src/state/commandOutput.test.ts (1 test) 8ms 2026-10-24T11:08:35.5871340Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-24T11:08:35.6552530Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 3ms 2026-10-24T11:08:35.6915487Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-24T11:08:35.7572708Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-24T11:08:35.8833651Z ✓ build-desktop-artifact.test.ts (42 tests) 3291ms 2026-10-24T11:08:35.8834296Z ✓ build-desktop-artifact (40) 2026-10-24T11:08:35.8834708Z ✓ rejects overlapping builds from another process until restoration finishes 1213ms 2026-10-24T11:08:35.8835336Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 552ms 2026-10-24T11:08:35.8914440Z ✓ src/state/archivedThreads.test.ts (1 test) 6ms 2026-10-24T11:08:35.8970964Z 2026-10-24T11:08:35.8984498Z  Test Files  121 passed (121) 2026-10-24T11:08:35.9016282Z  Tests  1134 passed (1134) 2026-10-24T11:08:35.9033120Z  Start at  11:08:19 2026-10-24T11:08:35.9033673Z  Duration  16.75s (import 51%, transform 29%, setup 11%, tests 7%, worker 1%) 2026-10-24T11:08:35.9034049Z 2026-10-24T11:08:35.9034342Z  Import  495 modules were evaluated 8803 times · 49.82s total, 51% of tracked time 2026-10-24T11:08:35.9034884Z   ~5.64s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T11:08:35.9035445Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T11:08:35.9035708Z 2026-10-24T11:08:35.9914850Z 2026-10-24T11:08:36.1382521Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 49ms 2026-10-24T11:08:36.1650229Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 20ms 2026-10-24T11:08:36.3286435Z ✓  unit  src/lib/threadActivity.test.ts (36 tests) 105ms 2026-10-24T11:08:36.7394954Z ✓  unit  src/features/threads/threadListV2.test.ts (58 tests) 81ms 2026-10-24T11:08:36.8951901Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 71ms 2026-10-24T11:08:37.1597384Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 38ms 2026-10-24T11:08:37.6795939Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 64ms 2026-10-24T11:08:37.8943958Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T11:08:37.8953180Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T11:08:37.9073993Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T11:08:37.9079141Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:37.9080243Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T11:08:37.9082491Z 2026-10-24T11:08:37.9165322Z 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-24T11:08:37.9225090Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 285ms 2026-10-24T11:08:37.9355254Z 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-24T11:08:37.9635402Z 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-24T11:08:37.9734615Z 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-24T11:08:37.9773361Z 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-24T11:08:38.0031146Z 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-24T11:08:38.0075207Z 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-24T11:08:38.0092973Z 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-24T11:08:38.0146124Z 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-24T11:08:38.0155297Z 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-24T11:08:38.0186259Z 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-24T11:08:38.0499430Z 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-24T11:08:38.0637923Z 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-24T11:08:38.1275881Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T11:08:38.1330438Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T11:08:38.1394991Z Flow is not supported 2026-10-24T11:08:38.1443426Z 1: /** 2026-10-24T11:08:38.1526177Z ^ 2026-10-24T11:08:38.1681107Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T11:08:38.1685327Z 3: * 2026-10-24T11:08:38.1707465Z 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-24T11:08:38.1779257Z 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-24T11:08:38.1780068Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 55ms 2026-10-24T11:08:38.1781012Z 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-24T11:08:38.1792712Z 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-24T11:08:38.1865821Z 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-24T11:08:38.1875345Z 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-24T11:08:38.1911520Z 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-24T11:08:38.1915076Z cause: undefined, 2026-10-24T11:08:38.2006327Z __vitest_rollup_error__: { 2026-10-24T11:08:38.2007055Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 20ms 2026-10-24T11:08:38.2037208Z plugin: undefined, 2026-10-24T11:08:38.2159679Z 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-24T11:08:38.2162661Z loc: { 2026-10-24T11:08:38.2241395Z line: 1, 2026-10-24T11:08:38.2356055Z column: 0, 2026-10-24T11:08:38.2361946Z 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-24T11:08:38.2370822Z }, 2026-10-24T11:08:38.2412489Z frame: '1 | /**\n' + 2026-10-24T11:08:38.2488535Z ' | ^\n' + 2026-10-24T11:08:38.2549544Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T11:08:38.2550085Z '3 | *' 2026-10-24T11:08:38.2628313Z }, 2026-10-24T11:08:38.2640342Z runnerError: Error: RunnerError 2026-10-24T11:08:38.2741096Z 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-24T11:08:38.2754430Z 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-24T11:08:38.2824426Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.2847540Z 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-24T11:08:38.2902172Z 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-24T11:08:38.2938607Z 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-24T11:08:38.3024427Z 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-24T11:08:38.3064003Z 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-24T11:08:38.3065434Z 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-24T11:08:38.3066542Z 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-24T11:08:38.3067093Z } 2026-10-24T11:08:38.3067397Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T11:08:38.3067701Z Flow is not supported 2026-10-24T11:08:38.3067892Z 1: /** 2026-10-24T11:08:38.3068030Z ^ 2026-10-24T11:08:38.3069462Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T11:08:38.3069857Z 3: * 2026-10-24T11:08:38.3070527Z 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-24T11:08:38.3071558Z 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-24T11:08:38.3072757Z 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-24T11:08:38.3073787Z 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-24T11:08:38.3074910Z 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-24T11:08:38.3075956Z 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-24T11:08:38.3077156Z 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-24T11:08:38.3077744Z cause: undefined, 2026-10-24T11:08:38.3077948Z __vitest_rollup_error__: { 2026-10-24T11:08:38.3078141Z plugin: undefined, 2026-10-24T11:08:38.3078678Z 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-24T11:08:38.3079203Z loc: { 2026-10-24T11:08:38.3079397Z line: 1, 2026-10-24T11:08:38.3079571Z column: 0, 2026-10-24T11:08:38.3093077Z 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-24T11:08:38.3106307Z }, 2026-10-24T11:08:38.3126955Z frame: '1 | /**\n' + 2026-10-24T11:08:38.3136639Z ' | ^\n' + 2026-10-24T11:08:38.3137089Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T11:08:38.3137387Z '3 | *' 2026-10-24T11:08:38.3137546Z }, 2026-10-24T11:08:38.3137705Z runnerError: Error: RunnerError 2026-10-24T11:08:38.3138573Z 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-24T11:08:38.3150467Z 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-24T11:08:38.3152134Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.3153060Z 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-24T11:08:38.3154299Z 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-24T11:08:38.3155323Z 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-24T11:08:38.3156536Z 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-24T11:08:38.3157687Z 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-24T11:08:38.3158923Z 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-24T11:08:38.3160040Z 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-24T11:08:38.3160589Z } 2026-10-24T11:08:38.3160714Z 2026-10-24T11:08:38.3161187Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T11:08:38.3161735Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T11:08:38.3162045Z _tag: 'IncomingShareStorageError', 2026-10-24T11:08:38.3162303Z operation: 'load', 2026-10-24T11:08:38.3162517Z shareId: null, 2026-10-24T11:08:38.3162766Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T11:08:38.3163039Z Flow is not supported 2026-10-24T11:08:38.3163226Z 1: /** 2026-10-24T11:08:38.3163389Z ^ 2026-10-24T11:08:38.3163592Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T11:08:38.3163818Z 3: * 2026-10-24T11:08:38.3164274Z 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-24T11:08:38.3165360Z 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-24T11:08:38.3166777Z 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-24T11:08:38.3167902Z 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-24T11:08:38.3168940Z 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-24T11:08:38.3170013Z 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-24T11:08:38.3171099Z 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-24T11:08:38.3171751Z cause: undefined, 2026-10-24T11:08:38.3171960Z __vitest_rollup_error__: { 2026-10-24T11:08:38.3172181Z plugin: undefined, 2026-10-24T11:08:38.3172756Z 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-24T11:08:38.3173255Z loc: [Object], 2026-10-24T11:08:38.3173475Z frame: '1 | /**\n' + 2026-10-24T11:08:38.3173695Z ' | ^\n' + 2026-10-24T11:08:38.3173976Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T11:08:38.3174249Z '3 | *' 2026-10-24T11:08:38.3174439Z }, 2026-10-24T11:08:38.3174616Z runnerError: Error: RunnerError 2026-10-24T11:08:38.3175314Z 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-24T11:08:38.3176375Z 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-24T11:08:38.3177078Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.3177928Z 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-24T11:08:38.3179151Z 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-24T11:08:38.3180401Z 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-24T11:08:38.3217522Z 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-24T11:08:38.3258576Z 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-24T11:08:38.3273591Z 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-24T11:08:38.3274845Z 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-24T11:08:38.3275414Z } 2026-10-24T11:08:38.3275595Z } 2026-10-24T11:08:38.3275716Z 2026-10-24T11:08:38.3276110Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T11:08:38.3276588Z [composer-drafts] failed to hydrate drafts { 2026-10-24T11:08:38.3276871Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.3277123Z operation: 'read', 2026-10-24T11:08:38.3277350Z directory: 'composer-drafts', 2026-10-24T11:08:38.3277592Z fileName: 'drafts.json', 2026-10-24T11:08:38.3277803Z cause: Error: storage unavailable 2026-10-24T11:08:38.3278164Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T11:08:38.3278898Z 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-24T11:08:38.3279828Z 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-24T11:08:38.3280748Z 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-24T11:08:38.3281709Z 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-24T11:08:38.3282238Z at new Promise () 2026-10-24T11:08:38.3283253Z 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-24T11:08:38.3284887Z 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-24T11:08:38.3285476Z at new Promise () 2026-10-24T11:08:38.3286207Z 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-24T11:08:38.3286746Z } 2026-10-24T11:08:38.3286866Z 2026-10-24T11:08:38.3287241Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T11:08:38.3287698Z [composer-drafts] failed to hydrate drafts { 2026-10-24T11:08:38.3287981Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.3288232Z operation: 'read', 2026-10-24T11:08:38.3288459Z directory: 'composer-drafts', 2026-10-24T11:08:38.3288697Z fileName: 'drafts.json', 2026-10-24T11:08:38.3288909Z cause: Error: storage unavailable 2026-10-24T11:08:38.3289261Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T11:08:38.3289979Z 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-24T11:08:38.3290900Z 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-24T11:08:38.3291854Z 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-24T11:08:38.3292770Z 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-24T11:08:38.3293283Z at new Promise () 2026-10-24T11:08:38.3293921Z 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-24T11:08:38.3294868Z 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-24T11:08:38.3304343Z at new Promise () 2026-10-24T11:08:38.3305102Z 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-24T11:08:38.3305657Z } 2026-10-24T11:08:38.3305783Z 2026-10-24T11:08:38.3306169Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T11:08:38.3306796Z [composer-drafts] failed to hydrate drafts { 2026-10-24T11:08:38.3307557Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.3307974Z operation: 'decode', 2026-10-24T11:08:38.3308205Z directory: 'composer-drafts', 2026-10-24T11:08:38.3308443Z fileName: 'drafts.json', 2026-10-24T11:08:38.3308648Z cause: { 2026-10-24T11:08:38.3308847Z _tag: 'SchemaError', 2026-10-24T11:08:38.3309107Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T11:08:38.3309337Z } 2026-10-24T11:08:38.3309497Z } 2026-10-24T11:08:38.3309618Z 2026-10-24T11:08:38.3309994Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T11:08:38.3310438Z [composer-drafts] failed to hydrate drafts { 2026-10-24T11:08:38.3310717Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.3310972Z operation: 'decode', 2026-10-24T11:08:38.3311207Z directory: 'composer-drafts', 2026-10-24T11:08:38.3311438Z fileName: 'drafts.json', 2026-10-24T11:08:38.3311637Z cause: { 2026-10-24T11:08:38.3311872Z _tag: 'SchemaError', 2026-10-24T11:08:38.3312126Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T11:08:38.3312354Z } 2026-10-24T11:08:38.3312516Z } 2026-10-24T11:08:38.3312640Z 2026-10-24T11:08:38.3716286Z 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-24T11:08:38.3769793Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T11:08:38.3770217Z messageId: 'archive-write-failure', 2026-10-24T11:08:38.3770466Z error: { 2026-10-24T11:08:38.3770670Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.3770963Z operation: 'write', 2026-10-24T11:08:38.3771210Z directory: 'composer-drafts', 2026-10-24T11:08:38.3771462Z fileName: 'drafts.json', 2026-10-24T11:08:38.3771652Z cause: Error: Draft storage unavailable 2026-10-24T11:08:38.3772068Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T11:08:38.3772487Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.3773228Z 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-24T11:08:38.3773765Z } 2026-10-24T11:08:38.3773938Z } 2026-10-24T11:08:38.3774036Z 2026-10-24T11:08:38.3939316Z 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-24T11:08:38.3975317Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T11:08:38.4183953Z environmentId: 'environment-1', 2026-10-24T11:08:38.4184450Z threadId: 'thread-1', 2026-10-24T11:08:38.4184671Z messageId: 'message-acknowledged', 2026-10-24T11:08:38.4184881Z error: { 2026-10-24T11:08:38.4257968Z _tag: 'ThreadOutboxManagerError', 2026-10-24T11:08:38.4258579Z operation: 'remove', 2026-10-24T11:08:38.4267870Z environmentId: 'environment-1', 2026-10-24T11:08:38.4268217Z threadId: 'thread-1', 2026-10-24T11:08:38.4268487Z messageId: 'message-acknowledged', 2026-10-24T11:08:38.4268732Z cause: Error: storage unavailable 2026-10-24T11:08:38.4269131Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T11:08:38.4270416Z 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-24T11:08:38.4272343Z 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-24T11:08:38.4273303Z 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-24T11:08:38.4274471Z at new Promise () 2026-10-24T11:08:38.4275190Z 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-24T11:08:38.4276159Z 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-24T11:08:38.4276688Z at new Promise () 2026-10-24T11:08:38.4277398Z 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-24T11:08:38.4278463Z 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-24T11:08:38.4279001Z } 2026-10-24T11:08:38.4279185Z } 2026-10-24T11:08:38.4279325Z 2026-10-24T11:08:38.4279865Z 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-24T11:08:38.4280485Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T11:08:38.4280958Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T11:08:38.4281829Z 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-24T11:08:38.4282721Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 657ms 2026-10-24T11:08:38.4308444Z ✓ mobile composer drafts (74) 2026-10-24T11:08:38.4313281Z 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-24T11:08:38.4314365Z 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-24T11:08:38.4314913Z at new Promise () 2026-10-24T11:08:38.4315966Z 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-24T11:08:38.4317547Z 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-24T11:08:38.4318171Z at new Promise () 2026-10-24T11:08:38.4318834Z 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-24T11:08:38.4319790Z 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-24T11:08:38.4320263Z 2026-10-24T11:08:38.4320684Z 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-24T11:08:38.4321216Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T11:08:38.4321545Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.4321841Z operation: 'write', 2026-10-24T11:08:38.4322088Z directory: 'composer-drafts', 2026-10-24T11:08:38.4322334Z fileName: 'drafts.json', 2026-10-24T11:08:38.4322559Z cause: Error: disk full 2026-10-24T11:08:38.4322910Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T11:08:38.4323355Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.4324076Z 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-24T11:08:38.4324612Z } 2026-10-24T11:08:38.4324739Z 2026-10-24T11:08:38.4325147Z 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-24T11:08:38.4325650Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T11:08:38.4325952Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.4341424Z operation: 'write', 2026-10-24T11:08:38.4358786Z directory: 'composer-drafts', 2026-10-24T11:08:38.4359170Z fileName: 'drafts.json', 2026-10-24T11:08:38.4359446Z cause: Error: disk full 2026-10-24T11:08:38.4359840Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T11:08:38.4360300Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.4361169Z 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-24T11:08:38.4361807Z } 2026-10-24T11:08:38.4361946Z 2026-10-24T11:08:38.4362400Z 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-24T11:08:38.4362935Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T11:08:38.4363541Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T11:08:38.4364617Z operation: 'write', 2026-10-24T11:08:38.4364872Z directory: 'composer-drafts', 2026-10-24T11:08:38.4365215Z fileName: 'drafts.json', 2026-10-24T11:08:38.4365443Z cause: Error: disk full 2026-10-24T11:08:38.4365820Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T11:08:38.4366294Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T11:08:38.4367049Z 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-24T11:08:38.4367636Z } 2026-10-24T11:08:38.4367768Z 2026-10-24T11:08:38.4394678Z ✓ restores deleted file chips and releases undo history (uploaded: false) 355ms 2026-10-24T11:08:38.4441777Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 78ms 2026-10-24T11:08:38.5623257Z ✓ knip-schemas.test.ts (1 test) 7598ms 2026-10-24T11:08:38.5678867Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7597ms 2026-10-24T11:08:38.5734588Z 2026-10-24T11:08:38.5761444Z  Test Files  21 passed (21) 2026-10-24T11:08:38.5808886Z  Tests  161 passed (161) 2026-10-24T11:08:38.5809293Z  Start at  11:08:30 2026-10-24T11:08:38.5809620Z  Duration  7.93s (tests 50%, import 25%, transform 15%, setup 9%) 2026-10-24T11:08:38.5809850Z 2026-10-24T11:08:38.5947865Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 31ms 2026-10-24T11:08:38.6479476Z 2026-10-24T11:08:38.7479552Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 9ms 2026-10-24T11:08:39.0898697Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 31ms 2026-10-24T11:08:39.2395341Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9607ms 2026-10-24T11:08:39.2404388Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T11:08:39.2429372Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T11:08:39.2429791Z ✓ passes 662ms 2026-10-24T11:08:39.2430154Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T11:08:39.2430450Z ✓ passes 492ms 2026-10-24T11:08:39.2432548Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T11:08:39.2433141Z ✓ passes 609ms 2026-10-24T11:08:39.2434325Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T11:08:39.2434644Z ✓ passes 764ms 2026-10-24T11:08:39.2434935Z ✓ allows a loop that takes from a queue (1) 2026-10-24T11:08:39.2435215Z ✓ passes 690ms 2026-10-24T11:08:39.2435497Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T11:08:39.2435778Z ✓ passes 1094ms 2026-10-24T11:08:39.2436102Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T11:08:39.2436449Z ✓ reports the rule diagnostic 668ms 2026-10-24T11:08:39.2436775Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T11:08:39.2437093Z ✓ reports the rule diagnostic 587ms 2026-10-24T11:08:39.2437436Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T11:08:39.2437763Z ✓ reports the rule diagnostic 754ms 2026-10-24T11:08:39.2438184Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T11:08:39.2438533Z ✓ reports the rule diagnostic 399ms 2026-10-24T11:08:39.2438861Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T11:08:39.2439179Z ✓ reports the rule diagnostic 510ms 2026-10-24T11:08:39.2439532Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T11:08:39.2439872Z ✓ reports the rule diagnostic 432ms 2026-10-24T11:08:39.2440206Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T11:08:39.2440985Z ✓ reports the rule diagnostic 527ms 2026-10-24T11:08:39.2441462Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T11:08:39.2441859Z ✓ reports the rule diagnostic 529ms 2026-10-24T11:08:39.2442215Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T11:08:39.2442542Z ✓ reports the rule diagnostic 440ms 2026-10-24T11:08:39.2442837Z ✓ ignores non-test files (1) 2026-10-24T11:08:39.2443099Z ✓ passes 409ms 2026-10-24T11:08:39.2443489Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9584ms 2026-10-24T11:08:39.2443870Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T11:08:39.2444203Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T11:08:39.2444524Z ✓ passes 686ms 2026-10-24T11:08:39.2444862Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T11:08:39.2445197Z ✓ passes 553ms 2026-10-24T11:08:39.2445508Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T11:08:39.2445818Z ✓ passes 709ms 2026-10-24T11:08:39.2446136Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T11:08:39.2446453Z ✓ passes 1204ms 2026-10-24T11:08:39.2446732Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T11:08:39.2447038Z ✓ reports the rule diagnostic 897ms 2026-10-24T11:08:39.2447356Z ✓ reports retry schedules under curried testers (1) 2026-10-24T11:08:39.2447681Z ✓ reports the rule diagnostic 488ms 2026-10-24T11:08:39.2447990Z ✓ reports Effect.delay under plain it (1) 2026-10-24T11:08:39.2448300Z ✓ reports the rule diagnostic 729ms 2026-10-24T11:08:39.2448681Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T11:08:39.2449045Z ✓ reports the rule diagnostic 726ms 2026-10-24T11:08:39.2449395Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T11:08:39.2449744Z ✓ reports the rule diagnostic 402ms 2026-10-24T11:08:39.2450093Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T11:08:39.2450440Z ✓ reports the rule diagnostic 406ms 2026-10-24T11:08:39.2450769Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T11:08:39.2451100Z ✓ reports the rule diagnostic 387ms 2026-10-24T11:08:39.2451462Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T11:08:39.2451932Z ✓ reports the rule diagnostic 521ms 2026-10-24T11:08:39.2452374Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T11:08:39.2452738Z ✓ reports the rule diagnostic 465ms 2026-10-24T11:08:39.2453064Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T11:08:39.2453389Z ✓ reports the rule diagnostic 451ms 2026-10-24T11:08:39.2453696Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T11:08:39.2454144Z ✓ reports the rule diagnostic 511ms 2026-10-24T11:08:39.2455280Z ✓ ignores non-test files (1) 2026-10-24T11:08:39.2455553Z ✓ passes 413ms 2026-10-24T11:08:39.4629424Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 73ms 2026-10-24T11:08:39.4796565Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9781ms 2026-10-24T11:08:39.4955795Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T11:08:39.4999372Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T11:08:39.4999827Z ✓ passes 797ms 2026-10-24T11:08:39.5000276Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T11:08:39.5000684Z ✓ passes 574ms 2026-10-24T11:08:39.5001000Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T11:08:39.5001330Z ✓ reports the rule diagnostic 1071ms 2026-10-24T11:08:39.5001677Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T11:08:39.5002056Z ✓ reports the rule diagnostic 755ms 2026-10-24T11:08:39.5002424Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T11:08:39.5002789Z ✓ reports the rule diagnostic 820ms 2026-10-24T11:08:39.5003113Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T11:08:39.5003420Z ✓ reports the rule diagnostic 816ms 2026-10-24T11:08:39.5003744Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T11:08:39.5004076Z ✓ reports the rule diagnostic 818ms 2026-10-24T11:08:39.5004401Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T11:08:39.5004717Z ✓ reports the rule diagnostic 540ms 2026-10-24T11:08:39.5005080Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T11:08:39.5005432Z ✓ reports the rule diagnostic 388ms 2026-10-24T11:08:39.5005799Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T11:08:39.5006128Z ✓ passes 423ms 2026-10-24T11:08:39.5006438Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T11:08:39.5006762Z ✓ reports the rule diagnostic 423ms 2026-10-24T11:08:39.5007098Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T11:08:39.5007427Z ✓ reports the rule diagnostic 437ms 2026-10-24T11:08:39.5007771Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T11:08:39.5008105Z ✓ reports the rule diagnostic 423ms 2026-10-24T11:08:39.5008435Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T11:08:39.5008767Z ✓ reports the rule diagnostic 558ms 2026-10-24T11:08:39.5009097Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T11:08:39.5009396Z ✓ passes 477ms 2026-10-24T11:08:39.5009670Z ✓ ignores non-test files (1) 2026-10-24T11:08:39.5009939Z ✓ passes 425ms 2026-10-24T11:08:39.5069185Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 20ms 2026-10-24T11:08:39.5304044Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 32ms 2026-10-24T11:08:39.6069926Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 27ms 2026-10-24T11:08:39.7595461Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 184ms 2026-10-24T11:08:39.7858352Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 16ms 2026-10-24T11:08:39.8389137Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 8ms 2026-10-24T11:08:39.8985689Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 9ms 2026-10-24T11:08:40.0855944Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms 2026-10-24T11:08:40.5903189Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 33ms 2026-10-24T11:08:40.6479974Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 15ms 2026-10-24T11:08:40.7442526Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 15ms 2026-10-24T11:08:40.8344729Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 68ms 2026-10-24T11:08:40.9666134Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 36ms 2026-10-24T11:08:41.2062017Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 19ms 2026-10-24T11:08:41.2857646Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 13ms 2026-10-24T11:08:41.4283061Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 381ms 2026-10-24T11:08:41.6996048Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 37ms 2026-10-24T11:08:41.7706489Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 14ms 2026-10-24T11:08:41.7988705Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 324ms 2026-10-24T11:08:41.8016696Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-24T11:08:41.8017325Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 322ms 2026-10-24T11:08:41.8903865Z ✓ rules/require-disposable-render.test.ts (22 tests) 12229ms 2026-10-24T11:08:41.8989611Z ✓ t3code/require-disposable-render (22) 2026-10-24T11:08:41.9028574Z ✓ allows the disposable helper (1) 2026-10-24T11:08:41.9068672Z ✓ passes 639ms 2026-10-24T11:08:41.9098107Z ✓ rejects react-dom/client (1) 2026-10-24T11:08:41.9119584Z ✓ reports the rule diagnostic 761ms 2026-10-24T11:08:41.9136952Z ✓ rejects act from react (1) 2026-10-24T11:08:41.9137408Z ✓ reports the rule diagnostic 683ms 2026-10-24T11:08:41.9137864Z ✓ rejects a renamed act from react (1) 2026-10-24T11:08:41.9138245Z ✓ reports the rule diagnostic 707ms 2026-10-24T11:08:41.9138605Z ✓ rejects setting the act environment (1) 2026-10-24T11:08:41.9138979Z ✓ reports the rule diagnostic 764ms 2026-10-24T11:08:41.9139355Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T11:08:41.9139692Z ✓ reports the rule diagnostic 642ms 2026-10-24T11:08:41.9140009Z ✓ rejects stubbing the act environment (1) 2026-10-24T11:08:41.9140412Z ✓ reports the rule diagnostic 878ms 2026-10-24T11:08:41.9140751Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T11:08:41.9141074Z ✓ reports the rule diagnostic 510ms 2026-10-24T11:08:41.9141424Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T11:08:41.9141757Z ✓ reports the rule diagnostic 562ms 2026-10-24T11:08:41.9142156Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T11:08:41.9142499Z ✓ reports the rule diagnostic 364ms 2026-10-24T11:08:41.9142820Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T11:08:41.9143142Z ✓ reports the rule diagnostic 430ms 2026-10-24T11:08:41.9143599Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T11:08:41.9143921Z ✓ reports the rule diagnostic 397ms 2026-10-24T11:08:41.9144247Z ✓ rejects React.act from a namespace import (1) 2026-10-24T11:08:41.9144565Z ✓ reports the rule diagnostic 467ms 2026-10-24T11:08:41.9144881Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T11:08:41.9145196Z ✓ reports the rule diagnostic 478ms 2026-10-24T11:08:41.9145567Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T11:08:41.9145912Z ✓ passes 518ms 2026-10-24T11:08:41.9146239Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T11:08:41.9146591Z ✓ reports the rule diagnostic 507ms 2026-10-24T11:08:41.9146940Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T11:08:41.9147284Z ✓ reports the rule diagnostic 357ms 2026-10-24T11:08:41.9147570Z ✓ rejects afterEach (1) 2026-10-24T11:08:41.9147865Z ✓ reports the rule diagnostic 469ms 2026-10-24T11:08:41.9148146Z ✓ rejects beforeAll (1) 2026-10-24T11:08:41.9148437Z ✓ reports the rule diagnostic 538ms 2026-10-24T11:08:41.9148756Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T11:08:41.9149056Z ✓ passes 440ms 2026-10-24T11:08:41.9149375Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T11:08:41.9149688Z ✓ passes 555ms 2026-10-24T11:08:41.9150189Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T11:08:41.9151030Z ✓ reports the rule diagnostic 523ms 2026-10-24T11:08:42.0383821Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 119ms 2026-10-24T11:08:42.1124619Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2634ms 2026-10-24T11:08:42.1196021Z ✓ new-task branch checkout (11) 2026-10-24T11:08:42.1224117Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 317ms 2026-10-24T11:08:42.1259241Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 478ms 2026-10-24T11:08:42.1809081Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 7ms 2026-10-24T11:08:42.3492572Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms 2026-10-24T11:08:42.4875882Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 8ms 2026-10-24T11:08:42.6037910Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 10ms 2026-10-24T11:08:42.8568432Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 30ms 2026-10-24T11:08:42.8983712Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 13156ms 2026-10-24T11:08:42.9035310Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T11:08:42.9146169Z ✓ allows inline programs and layer construction (1) 2026-10-24T11:08:42.9246302Z ✓ passes 743ms 2026-10-24T11:08:42.9342564Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T11:08:42.9464869Z ✓ passes 723ms 2026-10-24T11:08:42.9491098Z ✓ allows inline combinator callbacks (1) 2026-10-24T11:08:42.9569557Z ✓ passes 662ms 2026-10-24T11:08:42.9597318Z ✓ allows inline option and error callbacks (1) 2026-10-24T11:08:42.9597626Z ✓ passes 1096ms 2026-10-24T11:08:42.9597868Z ✓ allows reference default-value callbacks (1) 2026-10-24T11:08:42.9603947Z ✓ passes 1097ms 2026-10-24T11:08:42.9604236Z ✓ reports service members named onSome (1) 2026-10-24T11:08:42.9604508Z ✓ reports the rule diagnostic 678ms 2026-10-24T11:08:42.9604754Z ✓ reports service members named onNone (1) 2026-10-24T11:08:42.9604996Z ✓ reports the rule diagnostic 818ms 2026-10-24T11:08:42.9605240Z ✓ reports service members named onSuccess (1) 2026-10-24T11:08:42.9605479Z ✓ reports the rule diagnostic 372ms 2026-10-24T11:08:42.9605715Z ✓ reports service members named onFailure (1) 2026-10-24T11:08:42.9605956Z ✓ reports the rule diagnostic 383ms 2026-10-24T11:08:42.9606197Z ✓ reports service members named defaultValue (1) 2026-10-24T11:08:42.9606448Z ✓ reports the rule diagnostic 476ms 2026-10-24T11:08:42.9607037Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T11:08:42.9607422Z ✓ passes 512ms 2026-10-24T11:08:42.9607674Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T11:08:42.9607922Z ✓ passes 439ms 2026-10-24T11:08:42.9608125Z ✓ reports a named arrow wrapper (1) 2026-10-24T11:08:42.9608355Z ✓ reports the rule diagnostic 538ms 2026-10-24T11:08:42.9608587Z ✓ reports a block-bodied wrapper (1) 2026-10-24T11:08:42.9608819Z ✓ reports the rule diagnostic 504ms 2026-10-24T11:08:42.9609068Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T11:08:42.9609312Z ✓ reports the rule diagnostic 363ms 2026-10-24T11:08:42.9609544Z ✓ reports a function expression (1) 2026-10-24T11:08:42.9609773Z ✓ reports the rule diagnostic 568ms 2026-10-24T11:08:42.9609994Z ✓ reports service members (1) 2026-10-24T11:08:42.9610214Z ✓ reports the rule diagnostic 513ms 2026-10-24T11:08:42.9610427Z ✓ reports class fields (1) 2026-10-24T11:08:42.9610643Z ✓ reports the rule diagnostic 430ms 2026-10-24T11:08:42.9610867Z ✓ recognizes namespace aliases (1) 2026-10-24T11:08:42.9611101Z ✓ reports the rule diagnostic 435ms 2026-10-24T11:08:42.9611348Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T11:08:42.9611590Z ✓ reports the rule diagnostic 451ms 2026-10-24T11:08:42.9611865Z ✓ recognizes a direct gen import (1) 2026-10-24T11:08:42.9612100Z ✓ reports the rule diagnostic 394ms 2026-10-24T11:08:42.9612312Z ✓ reports class methods (1) 2026-10-24T11:08:42.9612532Z ✓ reports the rule diagnostic 491ms 2026-10-24T11:08:42.9612770Z ✓ allows getters that expose an effect value (1) 2026-10-24T11:08:42.9612993Z ✓ passes 420ms 2026-10-24T11:08:42.9796573Z ✓  unit  src/dependency-graph.test.ts (2 tests) 19ms 2026-10-24T11:08:43.0435651Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 15ms 2026-10-24T11:08:43.1689640Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13544ms 2026-10-24T11:08:43.1765793Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T11:08:43.1902343Z ✓ allows semantic mobile theme classes (1) 2026-10-24T11:08:43.1970245Z ✓ passes 549ms 2026-10-24T11:08:43.2098820Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T11:08:43.2223246Z ✓ passes 607ms 2026-10-24T11:08:43.2293231Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T11:08:43.2360951Z ✓ passes 565ms 2026-10-24T11:08:43.2499622Z ✓ allows erased type-only theme imports (1) 2026-10-24T11:08:43.2592646Z ✓ passes 1102ms 2026-10-24T11:08:43.2593001Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T11:08:43.2666509Z ✓ passes 1032ms 2026-10-24T11:08:43.2671958Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T11:08:43.2672401Z ✓ passes 854ms 2026-10-24T11:08:43.2672716Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T11:08:43.2673023Z ✓ passes 806ms 2026-10-24T11:08:43.2673370Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T11:08:43.2673740Z ✓ reports the rule diagnostic 778ms 2026-10-24T11:08:43.2674188Z ✓ reports new React theme subscriptions (1) 2026-10-24T11:08:43.2674504Z ✓ reports the rule diagnostic 428ms 2026-10-24T11:08:43.2674810Z ✓ reports the retired theme color hook (1) 2026-10-24T11:08:43.2675142Z ✓ reports the rule diagnostic 451ms 2026-10-24T11:08:43.2675495Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T11:08:43.2675840Z ✓ reports the rule diagnostic 429ms 2026-10-24T11:08:43.2676160Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T11:08:43.2676484Z ✓ reports the rule diagnostic 392ms 2026-10-24T11:08:43.2676807Z ✓ reports appearance variants in string literals (1) 2026-10-24T11:08:43.2677127Z ✓ reports the rule diagnostic 399ms 2026-10-24T11:08:43.2677447Z ✓ reports appearance variants in template literals (1) 2026-10-24T11:08:43.2677769Z ✓ reports the rule diagnostic 423ms 2026-10-24T11:08:43.2678105Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T11:08:43.2678448Z ✓ reports the rule diagnostic 428ms 2026-10-24T11:08:43.2678809Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T11:08:43.2679163Z ✓ reports the rule diagnostic 447ms 2026-10-24T11:08:43.2679501Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T11:08:43.2679827Z ✓ reports the rule diagnostic 497ms 2026-10-24T11:08:43.2680153Z ✓ reports negative and important appearance variants (1) 2026-10-24T11:08:43.2680475Z ✓ reports the rule diagnostic 361ms 2026-10-24T11:08:43.2680792Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T11:08:43.2681111Z ✓ reports the rule diagnostic 521ms 2026-10-24T11:08:43.2681460Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T11:08:43.2681800Z ✓ reports the rule diagnostic 431ms 2026-10-24T11:08:43.2682165Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T11:08:43.2682492Z ✓ reports the rule diagnostic 397ms 2026-10-24T11:08:43.2682834Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T11:08:43.2683175Z ✓ reports the rule diagnostic 426ms 2026-10-24T11:08:43.2683500Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T11:08:43.2683822Z ✓ reports the rule diagnostic 601ms 2026-10-24T11:08:43.2684175Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T11:08:43.2684859Z ✓ reports the rule diagnostic 586ms 2026-10-24T11:08:43.3417877Z ✓  unit  src/lib/layout.test.ts (15 tests) 9ms 2026-10-24T11:08:43.3682355Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T11:08:43.3721482Z [11:08:43.350] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-24T11:08:43.3768417Z cause: { 2026-10-24T11:08:43.3800894Z _tag: 'MobileDatabaseError', 2026-10-24T11:08:43.3881450Z operation: 'load-preferences', 2026-10-24T11:08:43.3882314Z cause: Error: database unavailable 2026-10-24T11:08:43.3886174Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T11:08:43.3979326Z 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-24T11:08:43.3980444Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T11:08:43.4060509Z 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-24T11:08:43.4094174Z 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-24T11:08:43.4095029Z 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-24T11:08:43.4095724Z 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-24T11:08:43.4096303Z 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-24T11:08:43.4096858Z 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-24T11:08:43.4097390Z 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-24T11:08:43.4097741Z } 2026-10-24T11:08:43.4097883Z } 2026-10-24T11:08:43.4097979Z 2026-10-24T11:08:43.4098355Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T11:08:43.4098847Z [11:08:43.354] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-24T11:08:43.4099123Z cause: { 2026-10-24T11:08:43.4099302Z _tag: 'MobileDatabaseError', 2026-10-24T11:08:43.4099529Z operation: 'load-preferences', 2026-10-24T11:08:43.4099755Z cause: Error: database unavailable 2026-10-24T11:08:43.4100112Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T11:08:43.4100885Z 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-24T11:08:43.4101660Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T11:08:43.4102788Z 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-24T11:08:43.4104464Z 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-24T11:08:43.4105128Z 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-24T11:08:43.4105793Z 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-24T11:08:43.4106364Z 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-24T11:08:43.4106927Z 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-24T11:08:43.4107582Z 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-24T11:08:43.4107925Z } 2026-10-24T11:08:43.4108064Z } 2026-10-24T11:08:43.4108159Z 2026-10-24T11:08:43.4108465Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T11:08:43.4108993Z [11:08:43.355] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-24T11:08:43.4109271Z cause: { 2026-10-24T11:08:43.4109455Z _tag: 'MobileDatabaseError', 2026-10-24T11:08:43.4109674Z operation: 'save-preferences', 2026-10-24T11:08:43.4109904Z cause: Error: database unavailable 2026-10-24T11:08:43.4110258Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T11:08:43.4111031Z 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-24T11:08:43.4111764Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T11:08:43.4112368Z 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-24T11:08:43.4113014Z 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-24T11:08:43.4113620Z 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-24T11:08:43.4114357Z 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-24T11:08:43.4177324Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T11:08:43.4195110Z 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-24T11:08:43.4200736Z 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-24T11:08:43.4203226Z } 2026-10-24T11:08:43.4203402Z } 2026-10-24T11:08:43.4203543Z 2026-10-24T11:08:43.4230691Z ✓  unit  src/lib/storage.test.ts (8 tests) 37ms 2026-10-24T11:08:43.5303503Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T11:08:43.5314782Z [11:08:43.523] WARN (#35): Could not load mobile preferences. { 2026-10-24T11:08:43.5346761Z _tag: 'MobilePreferencesLoadError', 2026-10-24T11:08:43.5386764Z cause: Error: secure storage unavailable 2026-10-24T11:08:43.5395751Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T11:08:43.5396060Z at Generator.next () 2026-10-24T11:08:43.5396697Z 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-24T11:08:43.5397442Z 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-24T11:08:43.5398166Z 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-24T11:08:43.5398819Z 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-24T11:08:43.5399431Z 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-24T11:08:43.5400101Z 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-24T11:08:43.5400761Z 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-24T11:08:43.5401791Z 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-24T11:08:43.5402483Z } 2026-10-24T11:08:43.5402643Z 2026-10-24T11:08:43.5403107Z ✓  unit  src/state/preferences.test.ts (3 tests) 36ms 2026-10-24T11:08:43.8759240Z ✓  unit  src/state/session.test.ts (4 tests) 22ms 2026-10-24T11:08:43.9710669Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 16ms 2026-10-24T11:08:44.1520891Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 25ms 2026-10-24T11:08:44.2068538Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 32ms 2026-10-24T11:08:44.3356116Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 9ms 2026-10-24T11:08:44.3920442Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 69ms 2026-10-24T11:08:44.4945098Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 23ms 2026-10-24T11:08:44.8119961Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 11ms 2026-10-24T11:08:44.9433761Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms 2026-10-24T11:08:45.2126404Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 41ms 2026-10-24T11:08:45.2408921Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 4ms 2026-10-24T11:08:45.4555863Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 22ms 2026-10-24T11:08:45.4875898Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms 2026-10-24T11:08:45.5597152Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 12ms 2026-10-24T11:08:45.6032748Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 13ms 2026-10-24T11:08:45.6293266Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 38ms 2026-10-24T11:08:45.8445475Z ✓ rules/require-suppression-reason.test.ts (13 tests) 5949ms 2026-10-24T11:08:45.8516517Z ✓ t3code/require-suppression-reason (13) 2026-10-24T11:08:45.8584513Z ✓ allows a directive with a -- reason (1) 2026-10-24T11:08:45.8643739Z ✓ passes 515ms 2026-10-24T11:08:45.8649276Z ✓ allows a directive explained by the comment above (1) 2026-10-24T11:08:45.8696891Z ✓ passes 421ms 2026-10-24T11:08:45.8750650Z ✓ allows stacked directives under one explanation (1) 2026-10-24T11:08:45.8751146Z ✓ passes 372ms 2026-10-24T11:08:45.8789231Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T11:08:45.8789716Z ✓ passes 425ms 2026-10-24T11:08:45.8790041Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T11:08:45.8790355Z ✓ passes 480ms 2026-10-24T11:08:45.8790627Z ✓ ignores enable directives (1) 2026-10-24T11:08:45.8790903Z ✓ passes 495ms 2026-10-24T11:08:45.8791888Z ✓ reports a lint directive without a reason (1) 2026-10-24T11:08:45.8793202Z ✓ reports the rule diagnostic 516ms 2026-10-24T11:08:45.8793544Z ✓ reports a file-level directive without a reason (1) 2026-10-24T11:08:45.8795282Z ✓ reports the rule diagnostic 476ms 2026-10-24T11:08:45.8795636Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T11:08:45.8795967Z ✓ reports the rule diagnostic 445ms 2026-10-24T11:08:45.8796299Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T11:08:45.8796631Z ✓ reports the rule diagnostic 598ms 2026-10-24T11:08:45.8796988Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T11:08:45.8797334Z ✓ passes 379ms 2026-10-24T11:08:45.8797634Z ✓ does not count an empty comment above (1) 2026-10-24T11:08:45.8797949Z ✓ reports the rule diagnostic 368ms 2026-10-24T11:08:45.8798286Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T11:08:45.8798628Z ✓ reports the rule diagnostic 409ms 2026-10-24T11:08:45.8996923Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 190ms 2026-10-24T11:08:45.9081107Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms 2026-10-24T11:08:46.0835812Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms 2026-10-24T11:08:46.0925410Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 5ms 2026-10-24T11:08:46.1692949Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T11:08:46.1730955Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T11:08:46.1856272Z - react-native-blob-util 2026-10-24T11:08:46.1891104Z - @react-native-async-storage/async-storage 2026-10-24T11:08:46.1934587Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T11:08:46.1935290Z ✅ Clerk iOS plugin loaded 2026-10-24T11:08:46.1935627Z ✅ Clerk Android plugin loaded 2026-10-24T11:08:46.1935806Z 2026-10-24T11:08:46.1936269Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 392ms 2026-10-24T11:08:46.1936714Z ✓ withAndroidFbjniVersion (4) 2026-10-24T11:08:46.1937100Z ✓ applies the force through the registered app config 367ms 2026-10-24T11:08:46.3805807Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 402ms 2026-10-24T11:08:46.3806756Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T11:08:46.3822034Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 382ms 2026-10-24T11:08:46.4395703Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 9ms 2026-10-24T11:08:46.5516325Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 14ms 2026-10-24T11:08:46.7045952Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 12ms 2026-10-24T11:08:46.7191220Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 5ms 2026-10-24T11:08:46.7775225Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 18ms 2026-10-24T11:08:47.0475001Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 34ms 2026-10-24T11:08:47.0904167Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3803ms 2026-10-24T11:08:47.0927827Z ✓ t3code/no-test-in-loop (7) 2026-10-24T11:08:47.0928371Z ✓ allows it.each and it.effect.each (1) 2026-10-24T11:08:47.0943745Z ✓ passes 530ms 2026-10-24T11:08:47.1010376Z ✓ allows loops inside a test body (1) 2026-10-24T11:08:47.1010894Z ✓ passes 413ms 2026-10-24T11:08:47.1080520Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T11:08:47.1083318Z ✓ passes 366ms 2026-10-24T11:08:47.1164291Z ✓ reports it inside a for...of loop (1) 2026-10-24T11:08:47.1194748Z ✓ reports the rule diagnostic 530ms 2026-10-24T11:08:47.1316985Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T11:08:47.1388822Z ✓ reports the rule diagnostic 406ms 2026-10-24T11:08:47.1476336Z ✓ reports test inside a for...in loop (1) 2026-10-24T11:08:47.1558573Z ✓ reports the rule diagnostic 435ms 2026-10-24T11:08:47.1751029Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T11:08:47.1826780Z ✓ reports the rule diagnostic 646ms 2026-10-24T11:08:47.1851849Z ✓ ignores non-test files (1) 2026-10-24T11:08:47.1937455Z ✓ passes 455ms 2026-10-24T11:08:47.2891809Z ✓  unit  src/state/assets.test.ts (4 tests) 9ms 2026-10-24T11:08:47.3110779Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 3ms 2026-10-24T11:08:47.3195469Z ✓  unit  src/state/thread-order.test.ts (4 tests) 9ms 2026-10-24T11:08:47.4329869Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms 2026-10-24T11:08:47.4681315Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-24T11:08:47.6995705Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-24T11:08:47.9387408Z ✓  unit  src/state/attachments.test.ts (2 tests) 8ms 2026-10-24T11:08:48.0378849Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 8319ms 2026-10-24T11:08:48.0419824Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T11:08:48.0451780Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T11:08:48.0461949Z ✓ passes 496ms 2026-10-24T11:08:48.0466239Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T11:08:48.0514532Z ✓ passes 522ms 2026-10-24T11:08:48.0522160Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T11:08:48.0559286Z ✓ passes 583ms 2026-10-24T11:08:48.0626909Z ✓ rejects a nextFrame helper (1) 2026-10-24T11:08:48.0644769Z ✓ reports the rule diagnostic 554ms 2026-10-24T11:08:48.0703817Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T11:08:48.0714508Z ✓ reports the rule diagnostic 536ms 2026-10-24T11:08:48.0753747Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T11:08:48.0786151Z ✓ reports the rule diagnostic 503ms 2026-10-24T11:08:48.0801259Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T11:08:48.0829553Z ✓ passes 396ms 2026-10-24T11:08:48.0907364Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T11:08:48.0907861Z ✓ reports the rule diagnostic 482ms 2026-10-24T11:08:48.0929872Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T11:08:48.0964235Z ✓ reports the rule diagnostic 443ms 2026-10-24T11:08:48.1078272Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T11:08:48.1081739Z ✓ reports the rule diagnostic 606ms 2026-10-24T11:08:48.1107786Z ✓ rejects transitionend listeners (1) 2026-10-24T11:08:48.1109223Z ✓ reports the rule diagnostic 581ms 2026-10-24T11:08:48.1152540Z ✓ rejects animationend listeners (1) 2026-10-24T11:08:48.1194582Z ✓ reports the rule diagnostic 486ms 2026-10-24T11:08:48.1233310Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T11:08:48.1253837Z ✓ reports the rule diagnostic 453ms 2026-10-24T11:08:48.1263427Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T11:08:48.1319848Z ✓ reports the rule diagnostic 571ms 2026-10-24T11:08:48.1345375Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T11:08:48.1380705Z ✓ reports the rule diagnostic 574ms 2026-10-24T11:08:48.1409527Z ✓ ignores files that are not browser tests (1) 2026-10-24T11:08:48.1410039Z ✓ passes 495ms 2026-10-24T11:08:48.2026691Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 7ms 2026-10-24T11:08:48.2504129Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 11ms 2026-10-24T11:08:48.3865720Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms 2026-10-24T11:08:48.4104478Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 114ms 2026-10-24T11:08:48.4998252Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 9ms 2026-10-24T11:08:48.5962110Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 6ms 2026-10-24T11:08:48.6874449Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 14ms 2026-10-24T11:08:48.8291974Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 15ms 2026-10-24T11:08:48.9521379Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 9ms 2026-10-24T11:08:48.9839450Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 24ms 2026-10-24T11:08:49.1972645Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 8ms 2026-10-24T11:08:49.2435856Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 17ms 2026-10-24T11:08:49.3069412Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 271ms 2026-10-24T11:08:49.3300510Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 4ms 2026-10-24T11:08:49.4688868Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9951ms 2026-10-24T11:08:49.4726369Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T11:08:49.4764614Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T11:08:49.4797263Z ✓ passes 439ms 2026-10-24T11:08:49.4843339Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T11:08:49.4860912Z ✓ reports the rule diagnostic 456ms 2026-10-24T11:08:49.4917268Z ✓ reports importing McpServer under another name (1) 2026-10-24T11:08:49.4948831Z ✓ reports the rule diagnostic 504ms 2026-10-24T11:08:49.5011136Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T11:08:49.5040613Z ✓ reports the rule diagnostic 466ms 2026-10-24T11:08:49.5110944Z ✓ reports importing the McpServer module directly (1) 2026-10-24T11:08:49.5188494Z ✓ reports the rule diagnostic 358ms 2026-10-24T11:08:49.5225244Z ✓ reports re-exporting McpServer (1) 2026-10-24T11:08:49.5225556Z ✓ reports the rule diagnostic 493ms 2026-10-24T11:08:49.5225825Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T11:08:49.5226083Z ✓ reports the rule diagnostic 551ms 2026-10-24T11:08:49.5226354Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T11:08:49.5226630Z ✓ reports the rule diagnostic 571ms 2026-10-24T11:08:49.5226899Z ✓ reports a dynamic import written as a template (1) 2026-10-24T11:08:49.5227168Z ✓ reports the rule diagnostic 462ms 2026-10-24T11:08:49.5227461Z ✓ reports McpServer.toolkit (1) 2026-10-24T11:08:49.5227726Z ✓ reports the rule diagnostic 400ms 2026-10-24T11:08:49.5228020Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T11:08:49.5228282Z ✓ reports the rule diagnostic 449ms 2026-10-24T11:08:49.5228550Z ✓ reports addTool on the McpServer service (1) 2026-10-24T11:08:49.5228811Z ✓ reports the rule diagnostic 512ms 2026-10-24T11:08:49.5229097Z ✓ reports a registration method read without calling it (1) 2026-10-24T11:08:49.5229362Z ✓ reports the rule diagnostic 566ms 2026-10-24T11:08:49.5229637Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T11:08:49.5229906Z ✓ reports the rule diagnostic 462ms 2026-10-24T11:08:49.5231877Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T11:08:49.5232646Z ✓ reports the rule diagnostic 464ms 2026-10-24T11:08:49.5232923Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T11:08:49.5233161Z ✓ passes 557ms 2026-10-24T11:08:49.5233388Z ✓ reports a registration in a test (1) 2026-10-24T11:08:49.5233624Z ✓ reports the rule diagnostic 465ms 2026-10-24T11:08:49.5234918Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T11:08:49.5235181Z ✓ reports the rule diagnostic 482ms 2026-10-24T11:08:49.5235439Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T11:08:49.5235709Z ✓ reports the rule diagnostic 595ms 2026-10-24T11:08:49.5235978Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T11:08:49.5236244Z ✓ reports the rule diagnostic 654ms 2026-10-24T11:08:49.5236734Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 8ms 2026-10-24T11:08:49.6127944Z ✓  unit  src/connection/storage.test.ts (3 tests) 50ms 2026-10-24T11:08:49.7438642Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 25ms 2026-10-24T11:08:49.8095133Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 36ms 2026-10-24T11:08:49.9374666Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 14ms 2026-10-24T11:08:49.9530830Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 18ms 2026-10-24T11:08:49.9830114Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 4ms 2026-10-24T11:08:50.4805525Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 2ms 2026-10-24T11:08:50.5930455Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 13ms 2026-10-24T11:08:50.6430761Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 6ms 2026-10-24T11:08:50.6512774Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 6ms 2026-10-24T11:08:50.9043745Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms 2026-10-24T11:08:51.0795786Z ✓  unit  src/connection/migration.test.ts (2 tests) 17ms 2026-10-24T11:08:51.1416282Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 3ms 2026-10-24T11:08:51.2270646Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms 2026-10-24T11:08:51.2771961Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 5ms 2026-10-24T11:08:51.3024420Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms 2026-10-24T11:08:51.3916289Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 8ms 2026-10-24T11:08:51.4480892Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2999ms 2026-10-24T11:08:51.4574275Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T11:08:51.4656957Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T11:08:51.4767289Z ✓ passes 579ms 2026-10-24T11:08:51.4767993Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T11:08:51.4858720Z ✓ passes 401ms 2026-10-24T11:08:51.4862217Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T11:08:51.4917703Z ✓ passes 606ms 2026-10-24T11:08:51.4918250Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T11:08:51.4987964Z ✓ passes 391ms 2026-10-24T11:08:51.5002175Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T11:08:51.5002660Z ✓ reports the rule diagnostic 379ms 2026-10-24T11:08:51.5035196Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T11:08:51.5077142Z ✓ reports the rule diagnostic 606ms 2026-10-24T11:08:51.5106186Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-24T11:08:51.5108730Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 7ms 2026-10-24T11:08:51.5438097Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 4134ms 2026-10-24T11:08:51.5503212Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T11:08:51.5516277Z ✓ ignores a computed member with a variable key (1) 2026-10-24T11:08:51.5620756Z ✓ passes 474ms 2026-10-24T11:08:51.5627760Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T11:08:51.5715260Z ✓ passes 591ms 2026-10-24T11:08:51.5754494Z ✓ reports elapsed-time measurement (1) 2026-10-24T11:08:51.5755079Z ✓ reports the rule diagnostic 492ms 2026-10-24T11:08:51.5786397Z ✓ reports Date.now fixtures (1) 2026-10-24T11:08:51.5871214Z ✓ reports the rule diagnostic 537ms 2026-10-24T11:08:51.5875379Z ✓ reports new Date() with no arguments (1) 2026-10-24T11:08:51.5939768Z ✓ reports the rule diagnostic 398ms 2026-10-24T11:08:51.5940179Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T11:08:51.5940529Z ✓ reports the rule diagnostic 561ms 2026-10-24T11:08:51.5940961Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T11:08:51.5941395Z ✓ reports the rule diagnostic 492ms 2026-10-24T11:08:51.5941739Z ✓ ignores non-test files (1) 2026-10-24T11:08:51.5942044Z ✓ passes 570ms 2026-10-24T11:08:51.7396320Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8156ms 2026-10-24T11:08:51.7447572Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T11:08:51.7467989Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T11:08:51.7583311Z ✓ passes 467ms 2026-10-24T11:08:51.7640114Z ✓ reports Effect.runCallback (1) 2026-10-24T11:08:51.7657618Z ✓ reports the rule diagnostic 466ms 2026-10-24T11:08:51.7674638Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T11:08:51.7717117Z ✓ reports the rule diagnostic 546ms 2026-10-24T11:08:51.7755239Z ✓ reports Effect.runFork (1) 2026-10-24T11:08:51.7763540Z ✓ reports the rule diagnostic 543ms 2026-10-24T11:08:51.7763922Z ✓ reports Effect.runForkWith (1) 2026-10-24T11:08:51.7787021Z ✓ reports the rule diagnostic 599ms 2026-10-24T11:08:51.7820226Z ✓ reports Effect.runPromise (1) 2026-10-24T11:08:51.7820688Z ✓ reports the rule diagnostic 461ms 2026-10-24T11:08:51.7821013Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T11:08:51.7821328Z ✓ reports the rule diagnostic 367ms 2026-10-24T11:08:51.7821646Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T11:08:51.7821955Z ✓ reports the rule diagnostic 489ms 2026-10-24T11:08:51.7822317Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T11:08:51.7822624Z ✓ reports the rule diagnostic 530ms 2026-10-24T11:08:51.7822920Z ✓ reports Effect.runSync (1) 2026-10-24T11:08:51.7823238Z ✓ reports the rule diagnostic 421ms 2026-10-24T11:08:51.7823538Z ✓ reports Effect.runSyncExit (1) 2026-10-24T11:08:51.7823837Z ✓ reports the rule diagnostic 425ms 2026-10-24T11:08:51.7824132Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T11:08:51.7824458Z ✓ reports the rule diagnostic 471ms 2026-10-24T11:08:51.7824746Z ✓ reports Effect.runSyncWith (1) 2026-10-24T11:08:51.7825037Z ✓ reports the rule diagnostic 412ms 2026-10-24T11:08:51.7825325Z ✓ reports ManagedRuntime.make (1) 2026-10-24T11:08:51.7825619Z ✓ reports the rule diagnostic 536ms 2026-10-24T11:08:51.7825923Z ✓ allows production runtime boundaries (1) 2026-10-24T11:08:51.7826214Z ✓ passes 468ms 2026-10-24T11:08:51.7826558Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T11:08:51.7826904Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T11:08:51.7827182Z ✓ passes 505ms 2026-10-24T11:08:51.7827466Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T11:08:51.7827782Z ✓ reports the rule diagnostic 415ms 2026-10-24T11:08:51.7833726Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 21ms 2026-10-24T11:08:52.0715956Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 13ms 2026-10-24T11:08:52.1120396Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 4ms 2026-10-24T11:08:52.1689519Z ✓ rules/no-unscoped-has.test.ts (42 tests) 22436ms 2026-10-24T11:08:52.1713165Z ✓ t3code/no-unscoped-has (24) 2026-10-24T11:08:52.1737585Z ✓ allows :has() on the element itself (1) 2026-10-24T11:08:52.1761334Z ✓ passes 568ms 2026-10-24T11:08:52.1761737Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T11:08:52.1762052Z ✓ passes 679ms 2026-10-24T11:08:52.1762440Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T11:08:52.1762759Z ✓ passes 1086ms 2026-10-24T11:08:52.1763055Z ✓ allows built-in has-* variants (1) 2026-10-24T11:08:52.1763336Z ✓ passes 778ms 2026-10-24T11:08:52.1763683Z ✓ allows a sibling selector without :has() (1) 2026-10-24T11:08:52.1763995Z ✓ passes 1067ms 2026-10-24T11:08:52.1764281Z ✓ ignores prose mentioning :has() (1) 2026-10-24T11:08:52.1764566Z ✓ passes 799ms 2026-10-24T11:08:52.1764858Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T11:08:52.1765145Z ✓ passes 704ms 2026-10-24T11:08:52.1765448Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T11:08:52.1765750Z ✓ passes 480ms 2026-10-24T11:08:52.1766043Z ✓ allows :has() on a group or peer element (1) 2026-10-24T11:08:52.1766331Z ✓ passes 533ms 2026-10-24T11:08:52.1766646Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T11:08:52.1766960Z ✓ passes 407ms 2026-10-24T11:08:52.1767278Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T11:08:52.1767575Z ✓ passes 383ms 2026-10-24T11:08:52.1767895Z ✓ allows a selector without & on the element itself (1) 2026-10-24T11:08:52.1768196Z ✓ passes 389ms 2026-10-24T11:08:52.1768512Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T11:08:52.1768849Z ✓ reports the rule diagnostic 409ms 2026-10-24T11:08:52.1769194Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T11:08:52.1769539Z ✓ reports the rule diagnostic 577ms 2026-10-24T11:08:52.1769858Z ✓ reports a universal :has() ancestor (1) 2026-10-24T11:08:52.1770181Z ✓ reports the rule diagnostic 422ms 2026-10-24T11:08:52.1770515Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T11:08:52.1770839Z ✓ reports the rule diagnostic 550ms 2026-10-24T11:08:52.1771138Z ✓ reports uppercase :HAS() (1) 2026-10-24T11:08:52.1771447Z ✓ reports the rule diagnostic 421ms 2026-10-24T11:08:52.1771821Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T11:08:52.1772231Z ✓ reports the rule diagnostic 416ms 2026-10-24T11:08:52.1772566Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T11:08:52.1772887Z ✓ reports the rule diagnostic 449ms 2026-10-24T11:08:52.1774447Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T11:08:52.1774990Z ✓ reports the rule diagnostic 432ms 2026-10-24T11:08:52.1775438Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T11:08:52.1775855Z ✓ reports the rule diagnostic 436ms 2026-10-24T11:08:52.1776909Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T11:08:52.1777230Z ✓ reports the rule diagnostic 437ms 2026-10-24T11:08:52.1777608Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T11:08:52.1777914Z ✓ reports the rule diagnostic 560ms 2026-10-24T11:08:52.1778305Z ✓ reports :has() anchored to the document root (1) 2026-10-24T11:08:52.1778628Z ✓ reports the rule diagnostic 376ms 2026-10-24T11:08:52.1779025Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T11:08:52.1779313Z ✓ valid: inset state rings (1) 2026-10-24T11:08:52.1779641Z ✓ inset state rings (1) 2026-10-24T11:08:52.1779916Z ✓ passes 566ms 2026-10-24T11:08:52.1780200Z ✓ valid: an unconditional inset (1) 2026-10-24T11:08:52.1780531Z ✓ an unconditional inset (1) 2026-10-24T11:08:52.1780807Z ✓ passes 447ms 2026-10-24T11:08:52.1781290Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T11:08:52.1781617Z ✓ an inset in a sibling composer argument (1) 2026-10-24T11:08:52.1781983Z ✓ passes 430ms 2026-10-24T11:08:52.1782338Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T11:08:52.1782667Z ✓ an inset in a nested conditional composer (1) 2026-10-24T11:08:52.1782967Z ✓ passes 542ms 2026-10-24T11:08:52.1783273Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T11:08:52.1783594Z ✓ outlines covered by the inward default (1) 2026-10-24T11:08:52.1783886Z ✓ passes 461ms 2026-10-24T11:08:52.1784202Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T11:08:52.1784616Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T11:08:52.1784960Z ✓ passes 442ms 2026-10-24T11:08:52.1785304Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T11:08:52.1785674Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T11:08:52.1786003Z ✓ passes 662ms 2026-10-24T11:08:52.1786286Z ✓ valid: arbitrary outline colors (1) 2026-10-24T11:08:52.1786565Z ✓ arbitrary outline colors (1) 2026-10-24T11:08:52.1786840Z ✓ passes 431ms 2026-10-24T11:08:52.1787136Z ✓ valid: decorative rings without a state (1) 2026-10-24T11:08:52.1787441Z ✓ decorative rings without a state (1) 2026-10-24T11:08:52.1787727Z ✓ passes 494ms 2026-10-24T11:08:52.1787988Z ✓ valid: prose (1) 2026-10-24T11:08:52.1788235Z ✓ prose (1) 2026-10-24T11:08:52.1788490Z ✓ passes 555ms 2026-10-24T11:08:52.1788783Z ✓ invalid: state rings without an inset (1) 2026-10-24T11:08:52.1789434Z ✓ state rings without an inset (1) 2026-10-24T11:08:52.1789977Z ✓ reports the rule diagnostic 610ms 2026-10-24T11:08:52.1790351Z ✓ invalid: an inset from another state (1) 2026-10-24T11:08:52.1790643Z ✓ an inset from another state (1) 2026-10-24T11:08:52.1790948Z ✓ reports the rule diagnostic 400ms 2026-10-24T11:08:52.1791287Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T11:08:52.1791612Z ✓ an inset from another conditional branch (1) 2026-10-24T11:08:52.1791940Z ✓ reports the rule diagnostic 386ms 2026-10-24T11:08:52.1792302Z ✓ invalid: an inset passed to another function (1) 2026-10-24T11:08:52.1792623Z ✓ an inset passed to another function (1) 2026-10-24T11:08:52.1792944Z ✓ reports the rule diagnostic 540ms 2026-10-24T11:08:52.1793263Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T11:08:52.1793549Z ✓ arbitrary state ring widths (1) 2026-10-24T11:08:52.1793937Z ✓ reports the rule diagnostic 593ms 2026-10-24T11:08:52.1794456Z ✓ invalid: positive outline offsets (1) 2026-10-24T11:08:52.1794741Z ✓ positive outline offsets (1) 2026-10-24T11:08:52.1795046Z ✓ reports the rule diagnostic 498ms 2026-10-24T11:08:52.1795361Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T11:08:52.1795855Z ✓ arbitrary outline offsets (1) 2026-10-24T11:08:52.1800563Z ✓ reports the rule diagnostic 402ms 2026-10-24T11:08:52.1800968Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T11:08:52.1801319Z ✓ wide outlines without an inward offset (1) 2026-10-24T11:08:52.1801647Z ✓ reports the rule diagnostic 546ms 2026-10-24T11:08:52.2473589Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 6ms 2026-10-24T11:08:52.3959248Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 13ms 2026-10-24T11:08:52.4316079Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 16ms 2026-10-24T11:08:52.5760467Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-24T11:08:52.5954196Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-24T11:08:52.7485272Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-24T11:08:52.7665366Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 4ms 2026-10-24T11:08:52.7921634Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-24T11:08:52.8595534Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms 2026-10-24T11:08:53.0260139Z ✓  unit  src/lib/device-type.test.ts (3 tests) 6ms 2026-10-24T11:08:53.0658105Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 15ms 2026-10-24T11:08:53.1113079Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms 2026-10-24T11:08:53.1541690Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10748ms 2026-10-24T11:08:53.1584310Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T11:08:53.1620844Z ✓ allows in-place sort on a copy (1) 2026-10-24T11:08:53.1637704Z ✓ passes 677ms 2026-10-24T11:08:53.1680829Z ✓ allows in-place reverse on a copy (1) 2026-10-24T11:08:53.1717072Z ✓ passes 358ms 2026-10-24T11:08:53.1760358Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T11:08:53.1786722Z ✓ passes 444ms 2026-10-24T11:08:53.1820870Z ✓ ignores property reads that are not calls (1) 2026-10-24T11:08:53.1875449Z ✓ passes 687ms 2026-10-24T11:08:53.1925825Z ✓ reports toSorted (1) 2026-10-24T11:08:53.1999038Z ✓ reports the rule diagnostic 481ms 2026-10-24T11:08:53.1999555Z ✓ reports toReversed in a chain (1) 2026-10-24T11:08:53.1999874Z ✓ reports the rule diagnostic 508ms 2026-10-24T11:08:53.2042774Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T11:08:53.2107761Z ✓ reports the rule diagnostic 479ms 2026-10-24T11:08:53.2147962Z ✓ reports a static template-literal property name (1) 2026-10-24T11:08:53.2184571Z ✓ reports the rule diagnostic 426ms 2026-10-24T11:08:53.2200899Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T11:08:53.2222457Z ✓ passes 457ms 2026-10-24T11:08:53.2252481Z ✓ allows supported Intl constructors (1) 2026-10-24T11:08:53.2319526Z ✓ passes 516ms 2026-10-24T11:08:53.2320024Z ✓ allows feature detection (1) 2026-10-24T11:08:53.2320359Z ✓ passes 430ms 2026-10-24T11:08:53.2320690Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T11:08:53.2321015Z ✓ passes 434ms 2026-10-24T11:08:53.2321325Z ✓ ignores dynamic computed names (1) 2026-10-24T11:08:53.2321629Z ✓ passes 537ms 2026-10-24T11:08:53.2322039Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T11:08:53.2322521Z ✓ reports the rule diagnostic 516ms 2026-10-24T11:08:53.2322852Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T11:08:53.2323193Z ✓ reports the rule diagnostic 566ms 2026-10-24T11:08:53.2323522Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T11:08:53.2323854Z ✓ reports the rule diagnostic 423ms 2026-10-24T11:08:53.2324193Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T11:08:53.2324536Z ✓ reports the rule diagnostic 493ms 2026-10-24T11:08:53.2324879Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T11:08:53.2325223Z ✓ reports the rule diagnostic 387ms 2026-10-24T11:08:53.2325923Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T11:08:53.2326421Z ✓ reports the rule diagnostic 500ms 2026-10-24T11:08:53.2326754Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T11:08:53.2327089Z ✓ reports the rule diagnostic 495ms 2026-10-24T11:08:53.2327404Z ✓ reports Intl.Segmenter() (1) 2026-10-24T11:08:53.2327732Z ✓ reports the rule diagnostic 475ms 2026-10-24T11:08:53.2328047Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T11:08:53.2328377Z ✓ reports the rule diagnostic 403ms 2026-10-24T11:08:53.2328899Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 5ms 2026-10-24T11:08:53.2779004Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 3ms 2026-10-24T11:08:53.4223404Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 7ms 2026-10-24T11:08:53.6579184Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms 2026-10-24T11:08:53.6833404Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-24T11:08:53.8835736Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 4ms 2026-10-24T11:08:53.9251498Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7682ms 2026-10-24T11:08:53.9279078Z ✓ blocks direct session calls (1) 2026-10-24T11:08:53.9305875Z ✓ reports the rule diagnostic 466ms 2026-10-24T11:08:53.9323187Z ✓ blocks extracting the raw client (1) 2026-10-24T11:08:53.9341001Z ✓ reports the rule diagnostic 482ms 2026-10-24T11:08:53.9341442Z ✓ blocks replacing the permission guard (1) 2026-10-24T11:08:53.9341796Z ✓ reports the rule diagnostic 433ms 2026-10-24T11:08:53.9342116Z ✓ blocks namespace guard access (1) 2026-10-24T11:08:53.9342481Z ✓ reports the rule diagnostic 532ms 2026-10-24T11:08:53.9342787Z ✓ blocks raw protocol imports (1) 2026-10-24T11:08:53.9343263Z ✓ reports the rule diagnostic 399ms 2026-10-24T11:08:53.9343572Z ✓ allows typed requests (1) 2026-10-24T11:08:53.9343855Z ✓ passes 479ms 2026-10-24T11:08:53.9344184Z ✓ allows the transport boundary (1) 2026-10-24T11:08:53.9344478Z ✓ passes 475ms 2026-10-24T11:08:53.9344828Z ✓ blocks guard imports through the barrel (1) 2026-10-24T11:08:53.9345155Z ✓ reports the rule diagnostic 448ms 2026-10-24T11:08:53.9345482Z ✓ blocks explicit index imports (1) 2026-10-24T11:08:53.9345829Z ✓ reports the rule diagnostic 507ms 2026-10-24T11:08:53.9346196Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T11:08:53.9346539Z ✓ reports the rule diagnostic 415ms 2026-10-24T11:08:53.9346872Z ✓ blocks raw client destructuring (1) 2026-10-24T11:08:53.9347201Z ✓ reports the rule diagnostic 517ms 2026-10-24T11:08:53.9348208Z ✓ allows public typed RPC helpers (1) 2026-10-24T11:08:53.9349902Z ✓ passes 560ms 2026-10-24T11:08:53.9350334Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T11:08:53.9350692Z ✓ reports the rule diagnostic 444ms 2026-10-24T11:08:53.9351028Z ✓ permits guard installation when configured (1) 2026-10-24T11:08:53.9351328Z ✓ passes 503ms 2026-10-24T11:08:53.9351655Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T11:08:53.9352007Z ✓ reports the rule diagnostic 489ms 2026-10-24T11:08:53.9352426Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T11:08:53.9352788Z ✓ reports the rule diagnostic 499ms 2026-10-24T11:08:53.9353342Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 79ms 2026-10-24T11:08:54.0184011Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms 2026-10-24T11:08:54.0866109Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 9ms 2026-10-24T11:08:54.1673994Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 10ms 2026-10-24T11:08:54.2566068Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms 2026-10-24T11:08:54.4001722Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4622ms 2026-10-24T11:08:54.4100286Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T11:08:54.4155253Z ✓ allows injected host process references (1) 2026-10-24T11:08:54.4208621Z ✓ passes 498ms 2026-10-24T11:08:54.4277518Z ✓ allows unrelated process members (1) 2026-10-24T11:08:54.4315052Z ✓ passes 523ms 2026-10-24T11:08:54.4360218Z ✓ allows unrelated node os imports (1) 2026-10-24T11:08:54.4420266Z ✓ passes 343ms 2026-10-24T11:08:54.4420822Z ✓ reports direct platform reads (1) 2026-10-24T11:08:54.4421203Z ✓ reports the rule diagnostic 591ms 2026-10-24T11:08:54.4421550Z ✓ reports direct architecture reads (1) 2026-10-24T11:08:54.4421952Z ✓ reports the rule diagnostic 540ms 2026-10-24T11:08:54.4423040Z ✓ reports globalThis process platform reads (1) 2026-10-24T11:08:54.4423397Z ✓ reports the rule diagnostic 457ms 2026-10-24T11:08:54.4423743Z ✓ reports node os namespace platform reads (1) 2026-10-24T11:08:54.4424153Z ✓ reports the rule diagnostic 584ms 2026-10-24T11:08:54.4424522Z ✓ reports renamed node os architecture imports (1) 2026-10-24T11:08:54.4424875Z ✓ reports the rule diagnostic 570ms 2026-10-24T11:08:54.4425210Z ✓ reports default node os platform reads (1) 2026-10-24T11:08:54.4425558Z ✓ reports the rule diagnostic 490ms 2026-10-24T11:08:54.4462351Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-24T11:08:54.4634057Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms 2026-10-24T11:08:54.6611782Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 20ms 2026-10-24T11:08:54.7183354Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 33ms 2026-10-24T11:08:54.7318883Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 19ms 2026-10-24T11:08:54.7983373Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-24T11:08:54.9436387Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-24T11:08:55.0742019Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 2ms 2026-10-24T11:08:55.1179244Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2616ms 2026-10-24T11:08:55.1201073Z ✓ t3code/namespace-node-imports (5) 2026-10-24T11:08:55.1217021Z ✓ allows canonical Node namespaces (1) 2026-10-24T11:08:55.1217417Z ✓ passes 510ms 2026-10-24T11:08:55.1217752Z ✓ does not apply to non-Node packages (1) 2026-10-24T11:08:55.1218051Z ✓ passes 596ms 2026-10-24T11:08:55.1218341Z ✓ reports named imports (1) 2026-10-24T11:08:55.1218653Z ✓ reports the rule diagnostic 486ms 2026-10-24T11:08:55.1218970Z ✓ reports default imports (1) 2026-10-24T11:08:55.1259755Z ✓ reports the rule diagnostic 515ms 2026-10-24T11:08:55.1260847Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T11:08:55.1261281Z ✓ reports the rule diagnostic 483ms 2026-10-24T11:08:55.1759733Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 64ms 2026-10-24T11:08:55.2112191Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 7ms 2026-10-24T11:08:55.6171897Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 6ms 2026-10-24T11:08:55.6457236Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 5ms 2026-10-24T11:08:55.8580461Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms 2026-10-24T11:08:55.9773760Z ✓  unit  src/lib/connection.test.ts (1 test) 5ms 2026-10-24T11:08:55.9962731Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-24T11:08:56.0387825Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 6ms 2026-10-24T11:08:56.2377124Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 3ms 2026-10-24T11:08:56.2427602Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms 2026-10-24T11:08:56.2791804Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 38ms 2026-10-24T11:08:56.2960994Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 5ms 2026-10-24T11:08:56.3637318Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms 2026-10-24T11:08:56.5372533Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 7ms 2026-10-24T11:08:56.5642084Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 218ms 2026-10-24T11:08:56.5864314Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 20ms 2026-10-24T11:08:56.6196789Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 16ms 2026-10-24T11:08:56.6284847Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4865ms 2026-10-24T11:08:56.6354190Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T11:08:56.6354693Z ✓ allows glyphs picked from the module (1) 2026-10-24T11:08:56.6358483Z ✓ passes 549ms 2026-10-24T11:08:56.6403672Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T11:08:56.6435529Z ✓ passes 490ms 2026-10-24T11:08:56.6469934Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T11:08:56.6519485Z ✓ reports the rule diagnostic 467ms 2026-10-24T11:08:56.6520024Z ✓ reports state glyphs chosen inline (1) 2026-10-24T11:08:56.6536292Z ✓ reports the rule diagnostic 371ms 2026-10-24T11:08:56.6536812Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T11:08:56.6537193Z ✓ reports the rule diagnostic 443ms 2026-10-24T11:08:56.6537522Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T11:08:56.6537859Z ✓ reports the rule diagnostic 432ms 2026-10-24T11:08:56.6538232Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T11:08:56.6538574Z ✓ passes 574ms 2026-10-24T11:08:56.6538909Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T11:08:56.6539239Z ✓ passes 533ms 2026-10-24T11:08:56.6539587Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T11:08:56.6539970Z ✓ reports the rule diagnostic 512ms 2026-10-24T11:08:56.6540288Z ✓ reports glyphs in template literals (1) 2026-10-24T11:08:56.6540601Z ✓ reports the rule diagnostic 451ms 2026-10-24T11:08:56.6767050Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms 2026-10-24T11:08:56.6800775Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 3126ms 2026-10-24T11:08:56.6837833Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T11:08:56.6850312Z ✓ allows Effect.catchTags (1) 2026-10-24T11:08:56.6850674Z ✓ passes 482ms 2026-10-24T11:08:56.6850992Z ✓ ignores catchTag on other modules (1) 2026-10-24T11:08:56.6851294Z ✓ passes 641ms 2026-10-24T11:08:56.6851662Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T11:08:56.6851981Z ✓ passes 503ms 2026-10-24T11:08:56.6852253Z ✓ reports Effect.catchTag (1) 2026-10-24T11:08:56.6852726Z ✓ reports the rule diagnostic 421ms 2026-10-24T11:08:56.6853065Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T11:08:56.6853405Z ✓ reports the rule diagnostic 522ms 2026-10-24T11:08:56.6853724Z ✓ reports a named catchTag import (1) 2026-10-24T11:08:56.6854038Z ✓ reports the rule diagnostic 526ms 2026-10-24T11:08:56.8054138Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 11ms 2026-10-24T11:08:56.8497605Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-24T11:08:56.8855962Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 4ms 2026-10-24T11:08:56.9996312Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 118ms 2026-10-24T11:08:57.1043008Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-24T11:08:57.2164431Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5278ms 2026-10-24T11:08:57.2235579Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T11:08:57.2279839Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T11:08:57.2321949Z ✓ passes 549ms 2026-10-24T11:08:57.2322541Z ✓ allows title props on custom components (1) 2026-10-24T11:08:57.2358297Z ✓ passes 517ms 2026-10-24T11:08:57.2382473Z ✓ allows title on member expression components (1) 2026-10-24T11:08:57.2382917Z ✓ passes 561ms 2026-10-24T11:08:57.2383257Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T11:08:57.2383593Z ✓ passes 409ms 2026-10-24T11:08:57.2383893Z ✓ allows the svg title child element (1) 2026-10-24T11:08:57.2384188Z ✓ passes 422ms 2026-10-24T11:08:57.2384476Z ✓ allows document.title assignments (1) 2026-10-24T11:08:57.2384804Z ✓ passes 356ms 2026-10-24T11:08:57.2385107Z ✓ reports title on a truncating span (1) 2026-10-24T11:08:57.2385425Z ✓ reports the rule diagnostic 494ms 2026-10-24T11:08:57.2385725Z ✓ reports title on a button (1) 2026-10-24T11:08:57.2386029Z ✓ reports the rule diagnostic 522ms 2026-10-24T11:08:57.2386328Z ✓ reports title on a paragraph (1) 2026-10-24T11:08:57.2386643Z ✓ reports the rule diagnostic 463ms 2026-10-24T11:08:57.2386947Z ✓ reports title on a code element (1) 2026-10-24T11:08:57.2387255Z ✓ reports the rule diagnostic 419ms 2026-10-24T11:08:57.2387550Z ✓ reports title on an anchor (1) 2026-10-24T11:08:57.2387858Z ✓ reports the rule diagnostic 533ms 2026-10-24T11:08:57.2388436Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms 2026-10-24T11:08:57.2444715Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 6ms 2026-10-24T11:08:57.3229546Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms 2026-10-24T11:08:57.4176049Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms 2026-10-24T11:08:57.5854078Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 3ms 2026-10-24T11:08:57.5855326Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 8ms 2026-10-24T11:08:57.6135772Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-24T11:08:57.6315874Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2194ms 2026-10-24T11:08:57.6356929Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T11:08:57.6433222Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T11:08:57.6481032Z ✓ passes 511ms 2026-10-24T11:08:57.6518207Z ✓ allows hyphens and en dashes (1) 2026-10-24T11:08:57.6556916Z ✓ passes 492ms 2026-10-24T11:08:57.6557423Z ✓ reports a string literal (1) 2026-10-24T11:08:57.6616523Z ✓ reports the rule diagnostic 404ms 2026-10-24T11:08:57.6623709Z ✓ reports a template literal (1) 2026-10-24T11:08:57.6624166Z ✓ reports the rule diagnostic 417ms 2026-10-24T11:08:57.6624610Z ✓ reports JSX text (1) 2026-10-24T11:08:57.6624905Z ✓ reports the rule diagnostic 349ms 2026-10-24T11:08:57.6625486Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 14ms 2026-10-24T11:08:57.7406728Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 5ms 2026-10-24T11:08:57.8344503Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms 2026-10-24T11:08:57.9106475Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 13ms 2026-10-24T11:08:57.9574602Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T11:08:57.9691237Z ✓  unit  src/state/queries.test.ts (1 test) 7ms 2026-10-24T11:08:58.0620004Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T11:08:58.1167762Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms 2026-10-24T11:08:58.1644304Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-24T11:08:58.1676112Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-24T11:08:58.1882674Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T11:08:58.2530433Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T11:08:58.3081809Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T11:08:58.3280824Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T11:08:58.3435261Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 2ms 2026-10-24T11:08:58.3664172Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4148ms 2026-10-24T11:08:58.3671738Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T11:08:58.3677997Z ✓ allows a hook that calls useState (1) 2026-10-24T11:08:58.3678373Z ✓ passes 411ms 2026-10-24T11:08:58.3678676Z ✓ allows a hook that only calls use() (1) 2026-10-24T11:08:58.3678976Z ✓ passes 402ms 2026-10-24T11:08:58.3679267Z ✓ allows a hook that calls a member hook (1) 2026-10-24T11:08:58.3679556Z ✓ passes 585ms 2026-10-24T11:08:58.3679828Z ✓ allows a plain function (1) 2026-10-24T11:08:58.3680102Z ✓ passes 583ms 2026-10-24T11:08:58.3680389Z ✓ allows names that only start with use (1) 2026-10-24T11:08:58.3680679Z ✓ passes 471ms 2026-10-24T11:08:58.3680995Z ✓ reports a hook-less function declaration (1) 2026-10-24T11:08:58.3681339Z ✓ reports the rule diagnostic 510ms 2026-10-24T11:08:58.3681669Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T11:08:58.3681999Z ✓ reports the rule diagnostic 423ms 2026-10-24T11:08:58.3682314Z ✓ reports a hook-less function expression (1) 2026-10-24T11:08:58.3682699Z ✓ reports the rule diagnostic 409ms 2026-10-24T11:08:58.3683068Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-24T11:08:58.3683424Z ✓ reports the rule diagnostic 335ms 2026-10-24T11:08:58.4705071Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-24T11:08:58.5002458Z ✓ rules/no-manual-memo.test.ts (14 tests) 6367ms 2026-10-24T11:08:58.5002810Z ✓ t3code/no-manual-memo (11) 2026-10-24T11:08:58.5003034Z ✓ allows plain derived values (1) 2026-10-24T11:08:58.5003250Z ✓ passes 500ms 2026-10-24T11:08:58.5003456Z ✓ allows useStableCallback (1) 2026-10-24T11:08:58.5003654Z ✓ passes 609ms 2026-10-24T11:08:58.5003853Z ✓ allows other React members (1) 2026-10-24T11:08:58.5004050Z ✓ passes 458ms 2026-10-24T11:08:58.5004274Z ✓ allows other directives (1) 2026-10-24T11:08:58.5004463Z ✓ passes 512ms 2026-10-24T11:08:58.5004664Z ✓ reports a "use memo" directive (1) 2026-10-24T11:08:58.5004912Z ✓ reports the rule diagnostic 557ms 2026-10-24T11:08:58.5005131Z ✓ reports useMemo (1) 2026-10-24T11:08:58.5005354Z ✓ reports the rule diagnostic 485ms 2026-10-24T11:08:58.5005566Z ✓ reports useCallback (1) 2026-10-24T11:08:58.5005786Z ✓ reports the rule diagnostic 543ms 2026-10-24T11:08:58.5005998Z ✓ reports React.useMemo (1) 2026-10-24T11:08:58.5006220Z ✓ reports the rule diagnostic 362ms 2026-10-24T11:08:58.5006431Z ✓ reports "use no memo" (1) 2026-10-24T11:08:58.5006649Z ✓ reports the rule diagnostic 555ms 2026-10-24T11:08:58.5006889Z ✓ reports a module-level "use no forget" (1) 2026-10-24T11:08:58.5007131Z ✓ reports the rule diagnostic 393ms 2026-10-24T11:08:58.5007710Z ✓ allows the same text as a string value (1) 2026-10-24T11:08:58.5008064Z ✓ passes 376ms 2026-10-24T11:08:58.5008289Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T11:08:58.5008492Z ✓ allows useMemo (1) 2026-10-24T11:08:58.5008684Z ✓ passes 428ms 2026-10-24T11:08:58.5008869Z ✓ allows useCallback (1) 2026-10-24T11:08:58.5009060Z ✓ passes 354ms 2026-10-24T11:08:59.4610056Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4116ms 2026-10-24T11:08:59.4610499Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T11:08:59.4610728Z ✓ allows browser tests (1) 2026-10-24T11:08:59.4610935Z ✓ passes 489ms 2026-10-24T11:08:59.4611155Z ✓ allows similarly named packages (1) 2026-10-24T11:08:59.4623550Z ✓ passes 742ms 2026-10-24T11:08:59.4623796Z ✓ rejects line pragmas (1) 2026-10-24T11:08:59.4624028Z ✓ reports the rule diagnostic 426ms 2026-10-24T11:08:59.4624290Z ✓ rejects block pragmas for any environment (1) 2026-10-24T11:08:59.4624604Z ✓ reports the rule diagnostic 412ms 2026-10-24T11:08:59.4624852Z ✓ rejects jsdom imports (1) 2026-10-24T11:08:59.4625083Z ✓ reports the rule diagnostic 380ms 2026-10-24T11:08:59.4625313Z ✓ rejects happy-dom imports (1) 2026-10-24T11:08:59.4625536Z ✓ reports the rule diagnostic 367ms 2026-10-24T11:08:59.4674137Z 2026-10-24T11:08:59.4674400Z  Test Files  25 passed (25) 2026-10-24T11:08:59.4674650Z  Tests  366 passed (366) 2026-10-24T11:08:59.4674847Z  Start at  11:08:29 2026-10-24T11:08:59.4675046Z  Duration  30.28s (tests 96%, import 2%, setup 1%) 2026-10-24T11:08:59.4675177Z 2026-10-24T11:08:59.4829857Z 2026-10-24T11:09:17.8887924Z ✓  unit  src/reactCompilerCoverage.test.ts (920 tests) 35298ms 2026-10-24T11:09:17.8888701Z ✓ React Compiler coverage (920) 2026-10-24T11:09:17.8888973Z ✓ Metro's transformer applies the compiler 1420ms 2026-10-24T11:09:17.8889360Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 308ms 2026-10-24T11:09:17.8889722Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 411ms 2026-10-24T11:09:17.8890064Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 555ms 2026-10-24T11:09:17.8890380Z ✓ compiles src/features/home/HomeScreen.tsx 733ms 2026-10-24T11:09:17.8890700Z ✓ compiles src/features/home/thread-swipe-actions.tsx 353ms 2026-10-24T11:09:17.8891042Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 408ms 2026-10-24T11:09:17.8891418Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 468ms 2026-10-24T11:09:17.8891774Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 498ms 2026-10-24T11:09:17.8892106Z ✓ compiles src/features/threads/ThreadComposer.tsx 544ms 2026-10-24T11:09:17.8892433Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 906ms 2026-10-24T11:09:17.8892751Z ✓ compiles src/features/threads/ThreadFeed.tsx 827ms 2026-10-24T11:09:17.8893106Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 343ms 2026-10-24T11:09:17.8893448Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 457ms 2026-10-24T11:09:17.8893799Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 328ms 2026-10-24T11:09:17.8894133Z ✓ compiles src/features/threads/thread-work-log.tsx 399ms 2026-10-24T11:09:17.8894432Z ✓ caches the thread feed derivation 857ms 2026-10-24T11:09:17.8944347Z 2026-10-24T11:09:17.8947408Z  Test Files  199 passed (199) 2026-10-24T11:09:17.8952350Z  Tests  2225 passed (2225) 2026-10-24T11:09:17.8952548Z  Start at  11:08:31 2026-10-24T11:09:17.8956630Z  Duration  46.82s (import 36%, transform 27%, tests 25%, setup 9%, environment 4%) 2026-10-24T11:09:17.8966857Z 2026-10-24T11:09:17.9831315Z 2026-10-24T11:09:17.9833705Z --- 2026-10-24T11:09:17.9834120Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T11:09:18.0428629Z Post job cleanup. 2026-10-24T11:09:18.1098822Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T11:09:18.1171877Z Post job cleanup. 2026-10-24T11:09:18.1184475Z ##[start-action display=Cache full pnpm store;id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.__actions_cache] 2026-10-24T11:09:18.1501588Z Post job cleanup. 2026-10-24T11:09:18.2151667Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, not saving cache. 2026-10-24T11:09:18.2188629Z ##[end-action id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.__actions_cache;outcome=success;conclusion=success;duration_ms=100] 2026-10-24T11:09:18.2190624Z ##[start-action display=Cache Vite+;id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.vp_cache] 2026-10-24T11:09:18.2211942Z Post job cleanup. 2026-10-24T11:09:18.2857586Z 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-24T11:09:18.2898141Z ##[end-action id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.vp_cache;outcome=success;conclusion=success;duration_ms=70] 2026-10-24T11:09:18.2939721Z Post job cleanup. 2026-10-24T11:09:18.3411415Z [command]/usr/local/bin/git version 2026-10-24T11:09:18.3443120Z git version 2.55.0 2026-10-24T11:09:18.3461056Z Temporarily overriding HOME='/home/runner/_work/_temp/5121451d-179c-4270-b2d4-b5adb4a132ce' before making global git config changes 2026-10-24T11:09:18.3461428Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T11:09:18.3464312Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T11:09:18.3487270Z Removing SSH command configuration 2026-10-24T11:09:18.3490452Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T11:09:18.3515157Z [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-24T11:09:18.3655836Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T11:09:18.3675671Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T11:09:18.3721698Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T11:09:18.3745119Z ##[group]Run '/job_completed.sh' 2026-10-24T11:09:18.3756346Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T11:09:18.3756521Z env: 2026-10-24T11:09:18.3756637Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-24T11:09:18.3756789Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360 2026-10-24T11:09:18.3756936Z BLACKSMITH_CHECK_RUN_ID: 120856260498 2026-10-24T11:09:18.3757081Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T11:09:18.3757225Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T11:09:18.3757361Z ##[endgroup] 2026-10-24T11:09:18.3842024Z Docker container cache not activated, skipping hash computation. 2026-10-24T11:09:18.4134487Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T11:09:18.4755365Z Cleaning up orphan processes