GitHub check

256 KB of 300 KB loaded Download the full log (300 KB)
44 KB of earlier output not loaded
ble/deb stable InRelease
Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB]
Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB]
Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB]
Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB]
Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB]
Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB]
Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB]
Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB]
Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB]
Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB]
Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B]
Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB]
Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB]
Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB]
Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B]
Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB]
Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB]
Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB]
Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB]
Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB]
Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB]
Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB]
Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB]
Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB]
Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB]
Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B]
Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB]
Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB]
Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B]
Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB]
Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B]
Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B]
Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B]
Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB]
Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB]
Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB]
Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B]
Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B]
Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B]
Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B]
Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B]
Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B]
Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB]
Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB]
Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB]
Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB]
Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB]
Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB]
Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB]
Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB]
Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB]
Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB]
Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B]
Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB]
Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB]
Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B]
Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B]
Fetched 40.7 MB in 8s (5081 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
pkg-config is already the newest version (1.8.1-2build1).
The following additional packages will be installed:
  bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1
  libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev
  libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data
  libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1
  libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1
  libuuid1 mount util-linux uuid-dev uuid-runtime
Suggested packages:
  rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev
  libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales
The following NEW packages will be installed:
  gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0
  libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev
  libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev
  uuid-dev
The following packages will be upgraded:
  bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1
  libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1
  libsmartcols1 libuuid1 mount util-linux uuid-runtime
17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded.
Need to get 8378 kB of archives.
After this operation, 23.0 MB of additional disk space will be used.
Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B]
Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB]
Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB]
Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB]
Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB]
Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB]
Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB]
Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB]
Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB]
Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB]
Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB]
Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB]
Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB]
Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB]
Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB]
Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB]
Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB]
Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB]
Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B]
Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB]
Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B]
Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB]
Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB]
Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB]
Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB]
Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB]
Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB]
Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB]
Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB]
Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB]
Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB]
Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB]
Fetched 8378 kB in 3s (2457 kB/s)
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ...
Setting up bsdutils (1:2.39.3-9ubuntu6.6) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Setting up util-linux (2.39.3-9ubuntu6.6) ...
update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken
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
fstrim.service is a disabled or a static unit not running, not starting it.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ...
Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ...
Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 207982 files and directories currently installed.)
Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ...
Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ...
Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ...
Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ...
Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ...
Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ...
Selecting previously unselected package libsecret-common.
Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ...
Unpacking libsecret-common (0.21.4-1build3) ...
Selecting previously unselected package libsecret-1-0:amd64.
Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ...
Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ...
Selecting previously unselected package gir1.2-secret-1:amd64.
Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ...
Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ...
Selecting previously unselected package libgpg-error-dev.
Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ...
Unpacking libgpg-error-dev (1.47-3build2.1) ...
Selecting previously unselected package libgcrypt20-dev.
Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ...
Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ...
Selecting previously unselected package libgirepository-2.0-0:amd64.
Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ...
Selecting previously unselected package libglib2.0-dev-bin.
Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ...
Selecting previously unselected package uuid-dev:amd64.
Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ...
Selecting previously unselected package libblkid-dev:amd64.
Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ...
Selecting previously unselected package libsepol-dev:amd64.
Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ...
Unpacking libsepol-dev:amd64 (3.5-2build1) ...
Selecting previously unselected package libselinux1-dev:amd64.
Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ...
Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ...
Selecting previously unselected package libmount-dev:amd64.
Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ...
Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ...
Selecting previously unselected package libglib2.0-dev:amd64.
Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ...
Selecting previously unselected package libsecret-1-dev:amd64.
Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ...
Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ...
Setting up bsdextrautils (2.39.3-9ubuntu6.6) ...
Setting up eject (2.39.3-9ubuntu6.6) ...
Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ...
Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ...
Setting up libgpg-error-dev (1.47-3build2.1) ...
Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ...
Setting up libsepol-dev:amd64 (3.5-2build1) ...
Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ...
Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ...
Setting up mount (2.39.3-9ubuntu6.6) ...
Setting up uuid-runtime (2.39.3-9ubuntu6.6) ...
uuidd.service is a disabled or a static unit not running, not starting it.
Setting up libsecret-common (0.21.4-1build3) ...
Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ...
Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ...
Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ...
Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ...
Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ...
Setting up fdisk (2.39.3-9ubuntu6.6) ...
Setting up libsecret-1-0:amd64 (0.21.4-1build3) ...
Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ...
Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ...
Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ...
Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ...
Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ...
Processing triggers for libc-bin (2.39-0ubuntu8.8) ...
Processing triggers for man-db (2.12.0-4build2) ...
Not building database; man-db/auto-update is not 'true'.
Processing triggers for install-info (7.1-3build2) ...

Restarting services...
 systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service
Failed to restart systemd-manager.service: Unit systemd-manager.service not found.

Service restarts being deferred:
 systemctl restart ModemManager.service
 systemctl restart dbus.service
 systemctl restart getty@tty1.service
 systemctl restart networkd-dispatcher.service
 systemctl restart serial-getty@ttyS0.service
 systemctl restart setup_and_run_blacksmith.service
 systemctl restart systemd-logind.service

No containers need to be restarted.

User sessions running outdated binaries:
 runner @ user manager service: systemd[1846]

No VM guests are running outdated hypervisor (qemu) binaries on this host.
▸ Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web')
filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web')
if [[ -n "$TEST_PACKAGES" ]]; then
  filters=()
  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done
fi
vp run --parallel --concurrency-limit 4 "${filters[@]}" test
shell: /usr/bin/bash -e {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 156
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403
  GITHUB_REPO_NAME: pingdotgg/t3code
  TEST_PACKAGES: @t3tools/desktop @t3tools/mobile t3code-relay @t3tools/client-runtime @t3tools/contracts @t3tools/provider-acp @t3tools/provider-acp-registry @t3tools/provider-core @t3tools/provider-cursor @t3tools/provider-grok @t3tools/provider-muse @t3tools/provider-opencode @t3tools/provider-pi @t3tools/shared @t3tools/source-control-azure-devops @t3tools/source-control-bitbucket @t3tools/source-control-core @t3tools/source-control-forgejo @t3tools/source-control-gitcafe @t3tools/source-control-github @t3tools/source-control-gitlab @t3tools/ssh @t3tools/tailscale @t3tools/scripts
~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh

 ✓ src/auth.test.ts (2 tests) 38ms
 ✓ src/config.test.ts (4 tests) 68ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[11:04:42.990] WARN (#40): ssh.command.failed {
  alias: 'synthetic-fixture',
  hostname: 'synthetic-fixture',
  username: null,
  port: null,
  command: [
    'ssh',
    '-o',
    'BatchMode=yes',
    '-o',
    'ConnectTimeout=10',
    '--',
    'synthetic-fixture'
  ],
  exitCode: 1,
  stdout: 'HEAD\n' +
    'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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' +
    '[truncated]',
  stderr: ''
}

stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[11:04:43.042] WARN (#53): ssh.command.failed {
  alias: 'synthetic-fixture',
  hostname: 'synthetic-fixture',
  username: null,
  port: null,
  command: [
    'ssh',
    '-o',
    'BatchMode=yes',
    '-o',
    'ConnectTimeout=10',
    '--',
    'synthetic-fixture'
  ],
  exitCode: 1,
  stdout: '[truncated]\n' +
    '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' +
    'PANIC: emulator SDK is broken\n',
  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 '
}

 ✓ src/server/skills.test.ts (5 tests) 62ms
 ✓ src/command.test.ts (7 tests) 198ms
 ✓ src/tunnel.test.ts (7 tests) 87ms

 Test Files  4 passed (4)
      Tests  20 passed (20)
   Start at  11:04:42
   Duration  1.00s (import 36%, transform 31%, setup 17%, tests 14%, worker 1%)

 ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 50ms

~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts

 ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 303ms
 ✓ src/server/accountUsage.test.ts (9 tests) 604ms
 ✓ src/auth.test.ts (27 tests) 13ms
 ✓ src/project.test.ts (6 tests) 29ms
 ✓ src/pullRequest.test.ts (6 tests) 15ms
 ✓ src/composerContext.test.ts (8 tests) 134ms
 ✓ src/baseSchemas.test.ts (9 tests) 31ms
 ✓ src/server/GitHubCredentials.test.ts (5 tests) 59ms
 ✓ src/server/GitHubRest.test.ts (8 tests) 91ms
 ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 111ms
 ✓ src/server/usageLimits.test.ts (9 tests) 88ms
 ✓ src/server/CursorAgentSdk.test.ts (1 test) 25ms
 ✓ src/settings.test.ts (24 tests) 58ms
 ✓ src/server/githubStackActions.test.ts (9 tests) 57ms
 ✓ src/server.test.ts (7 tests) 14ms
 ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 57ms
 ✓ src/modelSelection.test.ts (4 tests) 17ms
 ✓ src/server/auth.test.ts (10 tests) 44ms
 ✓ src/server/textGeneration.test.ts (8 tests) 97ms
 ✓ src/orchestratorMcp.test.ts (1 test) 11ms
 ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 144ms
 ✓ src/device.test.ts (3 tests) 21ms
 ✓ src/server/status.test.ts (8 tests) 23ms
 ✓ src/chatAttachment.test.ts (3 tests) 27ms
 ✓ src/server/transportFailure.test.ts (10 tests) 10ms
 ✓ src/scheduledTask.test.ts (7 tests) 14ms
 ✓ src/git.test.ts (3 tests) 11ms
 ✓ src/server/accountCache.test.ts (2 tests) 11ms
 ✓ src/server/GitHubQuota.test.ts (4 tests) 26ms
 ✓ src/acpRegistry.test.ts (2 tests) 9ms
 ✓ src/orchestrationV2.test.ts (11 tests) 35ms
 ✓ src/server/driver.test.ts (2 tests) 138ms
 ✓ src/provider.test.ts (3 tests) 11ms
 ✓ src/server/CursorSdk.test.ts (2 tests) 13ms
 ✓ src/server/adapter.test.ts (15 tests) 168ms
 ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 11ms
 ✓ src/server/credentialStore.test.ts (5 tests) 40ms
 ✓ src/terminal.test.ts (2 tests) 10ms
 ✓ src/window/DesktopWindow.test.ts (20 tests) 203ms
 ✓ src/threadMetadataMcp.test.ts (2 tests) 16ms
 ✓ src/environment.test.ts (1 test) 6ms
 ✓ src/keybindings.test.ts (2 tests) 22ms
 ✓ src/preview.test.ts (2 tests) 4ms
 ✓ src/filesystem.test.ts (2 tests) 3ms
 ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1086ms
 ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 252ms
 ✓ src/server/CursorSdkCatalog.test.ts (1 test) 16ms

 Test Files  14 passed (14)
      Tests  87 passed (87)
   Start at  11:04:42
   Duration  3.65s (transform 45%, import 41%, setup 8%, tests 7%)

 ✓ src/preview/Manager.test.ts (55 tests) 481ms

~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 161ms
 ✓ src/rpc.test.ts (2 tests) 8ms
 ✓ src/updates/DesktopUpdates.test.ts (27 tests) 223ms
 ✓ src/browserProfile.test.ts (2 tests) 2ms
 ✓ src/providerSetup.test.ts (1 test) 5ms
 ✓ src/threadPullRequest.test.ts (1 test) 8ms
 ✓ src/relay.test.ts (1 test) 3ms
 ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 267ms

 Test Files  27 passed (27)
      Tests  142 passed (142)
   Start at  11:04:43
   Duration  2.52s (import 46%, transform 27%, setup 22%, tests 4%, worker 1%)

    Isolate  27 workers spawned · ~137ms startup each (spawn + environment, per file)
             at least ~392ms faster with isolate: false — reuses workers across files instead of one per file


~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 61ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core

 ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 125ms
 ✓ src/snapShot/snapShot.test.ts (36 tests) 41ms
 ✓ src/app/DesktopClerk.test.ts (15 tests) 98ms
 ✓ src/server/usageLimits.test.ts (7 tests) 5ms
 ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2079ms
   ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 630ms
   ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 630ms
   ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 624ms

 Test Files  10 passed (10)
      Tests  238 passed (238)
   Start at  11:04:42
   Duration  4.66s (transform 46%, import 30%, tests 18%, setup 6%)


~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/relayClient.test.ts (14 tests) 197ms
 ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 282ms
 ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 100ms
 ✓ src/preview/FaviconCapture.test.ts (24 tests) 37ms
 ✓ src/shell.test.ts (42 tests | 2 skipped) 130ms
 ✓ src/nodeSqliteClient.test.ts (17 tests) 352ms
 ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core

 ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 118ms
 ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 78ms
 ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 141ms
 ✓ src/observability.test.ts (18 tests) 165ms
 ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 313ms
 ✓ src/app/DesktopObservability.test.ts (5 tests) 275ms
 ✓ src/otelEnvironment.test.ts (31 tests) 84ms
 ✓ src/server/mergeMessage.test.ts (11 tests) 11ms
 ✓ src/server/pullRequestChecks.test.ts (16 tests) 16ms
 ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 25ms
 ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms
 ✓ src/server/diffFileRevisions.test.ts (15 tests) 4ms
 ✓ src/preview/Passkeys.test.ts (6 tests) 51ms
 ✓ src/preview/BrowserSession.test.ts (7 tests) 21ms
 ✓ src/composerContextLegacy.test.ts (36 tests) 68ms
 ✓ src/usageMerge.test.ts (17 tests) 31ms
 ✓ src/usageLimits.test.ts (38 tests) 48ms
 ✓ src/serverSettings.test.ts (38 tests) 32ms
 ✓ src/projectSettings.test.ts (20 tests) 41ms
 ✓ src/server/notification.test.ts (4 tests) 9ms
 ✓ src/server/attachmentPrompt.test.ts (2 tests) 19ms
 ✓ src/threadPullRequests.test.ts (23 tests) 29ms
 ✓ src/server/failure.test.ts (10 tests) 18ms
 ✓ src/markdownMath.test.ts (44 tests) 326ms
 ✓ src/server/providerAuthFlow.test.ts (17 tests) 164ms
 ✓ src/server/managedProvider.test.ts (9 tests) 55ms
 ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 127ms
 ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 113ms
 ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2307ms
   ✓ WSL runtime install script (executed) (12)
     ✓ extracts once when two installs race for the same cache 1078ms
 ✓ src/server/snapshotProbe.test.ts (7 tests) 19ms
 ✓ src/dpop.test.ts (9 tests) 107ms
 ✓ src/app/DesktopLifecycle.test.ts (6 tests) 27ms
 ✓ src/server/maintenanceResolver.test.ts (52 tests) 154ms
 ✓ src/server/mcpSession.test.ts (2 tests) 6ms
 ✓ src/server/instanceEnvironment.test.ts (4 tests) 16ms
 ✓ src/server/processGroup.test.ts (2 tests) 15ms
 ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 23ms

 Test Files  5 passed (5)
      Tests  49 passed (49)
   Start at  11:04:47
   Duration  1.86s (transform 45%, import 28%, setup 23%, tests 2%, worker 1%)

 ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 176ms

~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/atomicWrite.test.ts (7 tests) 82ms
 ✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
 ✓ src/composerContextReferences.test.ts (17 tests) 24ms
 ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 16ms
 ✓ src/server/collectStreamText.test.ts (2 tests) 17ms
 ✓ src/git.test.ts (30 tests) 16ms
 ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 18ms
 ✓ src/app/DesktopCliCommand.test.ts (6 tests) 104ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse

 ✓ src/server/threadTitleContext.test.ts (2 tests) 9ms
 ✓ src/assistantCitations.test.ts (20 tests) 44ms
 ✓ src/server/textGenerationUtils.test.ts (3 tests) 14ms
 ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 95ms
 ✓ src/nodeRuntime.test.ts (10 tests) 520ms
 ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 51ms
 ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms

 Test Files  17 passed (17)
      Tests  132 passed (132)
   Start at  11:04:46
   Duration  3.64s (transform 48%, import 39%, setup 10%, tests 3%)

 ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 32ms

~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 30ms
 ✓ src/mcpApp.test.ts (14 tests) 1204ms
   ✓ mcpAppFromToolItem (4)
     ✓ reads the app from both the stored output and its compact wire form 1151ms
 ✓ src/composerInlineTokens.test.ts (34 tests) 77ms
 ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 265ms
 ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 47ms
 ✓ src/server/usageLimits.test.ts (4 tests) 16ms
 ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 47ms
 ✓ src/preview.test.ts (23 tests) 20ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp

 ✓ src/toolOutput.test.ts (12 tests) 10ms
 ✓ src/changeRequestUrl.test.ts (19 tests) 15ms
 ✓ src/model.test.ts (10 tests) 20ms
 ✓ src/preview/CdpRelay.test.ts (6 tests) 5ms
 ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 76ms
 ✓ src/server/sdk.test.ts (12 tests) 228ms
 ✓ src/codexMarkdownDirectives.test.ts (22 tests) 71ms
 ✓ src/markdownLinks.test.ts (34 tests) 47ms
 ✓ src/server/sessionConfig.test.ts (6 tests) 15ms
 ✓ src/server/stderr.test.ts (2 tests) 6ms
 ✓ src/server/itemPresentation.test.ts (6 tests) 21ms
 ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 39ms
 ✓ scripts/electron-launcher.test.mjs (7 tests) 816ms
   ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 417ms
   ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 395ms
 ✓ src/agentAwareness.test.ts (18 tests) 9ms
 ✓ src/server/clientPolicy.test.ts (13 tests) 66ms
 ✓ src/DrainableWorker.test.ts (3 tests) 28ms
 ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 85ms
 ✓ src/server/protocol.test.ts (1 test) 5ms
 ✓ src/terminalOutput.test.ts (16 tests) 1251ms
   ✓ appendTerminalOutput (8)
     ✓ stays bounded across many appends of huge output, including one endless line 1201ms
 ✓ src/sourceControl.test.ts (11 tests) 5ms
 ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 27ms
 ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 90ms
 ✓ src/window/ContextMenuImage.test.ts (15 tests) 32ms
 ✓ src/imageDimensions.test.ts (8 tests) 3ms
 ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 5ms
 ✓ src/htmlRender.test.ts (11 tests) 23ms
 ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 23ms
 ✓ src/remote.test.ts (10 tests) 14ms
 ✓ src/ipc/methods/window.test.ts (5 tests) 106ms
 ✓ src/server/modelCatalog.test.ts (1 test) 2ms
 ✓ src/composerContextLegacySend.test.ts (8 tests) 27ms
 ✓ src/KeyedLock.test.ts (4 tests) 36ms
 ✓ src/server/runtimeModel.test.ts (47 tests) 421ms
 ✓ src/composerContextClipboard.test.ts (6 tests) 379ms
   ✓ composerContextClipboard (6)
     ✓ round-trips selections larger than two million characters 369ms
 ✓ src/promptLinks.test.ts (8 tests) 25ms
 ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 251ms
 ✓ src/logging.test.ts (3 tests) 159ms
 ✓ src/electron/ElectronWindow.test.ts (2 tests) 51ms
 ✓ src/server/usage.test.ts (12 tests) 66ms
 ✓ src/electron/ElectronProtocol.test.ts (3 tests) 28ms
 ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 37ms
 ✓ src/updates/releaseNotes.test.ts (8 tests) 4ms
 ✓ scripts/main-process-bundle.test.mjs (2 tests) 294ms
 ✓ src/server/maintenance.test.ts (3 tests) 188ms
 ✓ src/server/textGeneration.test.ts (8 tests) 121ms
 ✓ src/server/status.test.ts (3 tests) 274ms
 ✓ src/devHome.test.ts (5 tests) 76ms
 ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 10ms
 ✓ src/schemaJson.test.ts (8 tests) 37ms
 ✓ src/preview/PasskeyBridge.test.ts (3 tests) 8ms
 ✓ src/threadLinks.test.ts (8 tests) 8ms
 ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 12ms
 ✓ src/server/adapter.test.ts (39 tests) 447ms

 Test Files  10 passed (10)
      Tests  89 passed (89)
   Start at  11:04:49
   Duration  3.39s (transform 50%, import 33%, setup 8%, tests 8%)


~/packages/client-runtime$ vp test run ⊘ cache disabled
 ✓ src/codexAuthHandoff.test.ts (6 tests) 24ms
 ✓ src/orchestrationTiming.test.ts (11 tests) 7ms
 ✓ src/server/nativeLogging.test.ts (3 tests) 25ms
 ✓ gnome-extension/captureFeedback.test.js (4 tests) 19ms
 ✓ src/threadFindText.test.ts (8 tests) 77ms
 ✓ src/gitPatchPath.test.ts (22 tests) 5ms
 ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 17ms
 ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 26ms
 ✓ src/backend/DesktopBackendPool.test.ts (1 test) 11ms
 ✓ src/Net.test.ts (4 tests) 39ms
 ✓ src/hostClassification.test.ts (10 tests) 4ms
 ✓ src/composerTrigger.test.ts (25 tests) 7ms
 ✓ src/path.test.ts (11 tests) 11ms
 ✓ src/window/QuitHold.test.ts (7 tests) 19ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime

 ✓ src/fileLinks.test.ts (18 tests) 4ms
 ✓ src/semver.test.ts (7 tests) 4ms
 ✓ src/app/DesktopAppActivation.test.ts (3 tests) 64ms
 ✓ src/ipc/methods/wsl.test.ts (2 tests) 17ms
 ✓ gnome-extension/captureService.test.js (10 tests) 5ms
 ✓ src/orchestrationV2Timeline.test.ts (12 tests) 10ms
 ✓ src/codexArtifactTemplates.test.ts (9 tests) 13ms
 ✓ src/relayTracing.test.ts (2 tests) 15ms
 ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 64ms
 ✓ src/wsl/wslPathParsing.test.ts (12 tests) 6ms
 ✓ src/toolActivity.test.ts (4 tests) 11ms
 ✓ src/markdownPipeline.test.ts (3 tests) 38ms
 ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 3ms
 ✓ src/cliArgs.test.ts (8 tests) 3ms
 ✓ src/updates/updateMachine.test.ts (4 tests) 11ms
 ✓ src/app/CodexAuthCallback.test.ts (4 tests) 117ms
 ✓ src/filePreview.test.ts (13 tests) 16ms
 ✓ src/app/DesktopCliShim.test.ts (4 tests) 102ms
 ✓ src/ipc/methods/preview.test.ts (5 tests) 20ms
 ✓ src/threadReference.test.ts (5 tests) 4ms
 ✓ src/codexFileCitations.test.ts (5 tests) 13ms
 ✓ src/composerPullRequestMatches.test.ts (3 tests) 7ms
 ✓ src/connectAuth.test.ts (3 tests) 4ms
 ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 34ms
 ✓ src/linuxSecretStorage.test.ts (7 tests) 7ms
 ✓ src/usageFormat.test.ts (4 tests) 27ms
 ✓ src/delimitedPreview.test.ts (8 tests) 948ms
   ✓ delimited file previews (8)
     ✓ bounds rows, columns and cell length and reports partial content 932ms
 ✓ src/relayAuth.test.ts (2 tests) 5ms
 ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 11ms
 ✓ src/cliRelease.test.ts (3 tests) 3ms
 ✓ src/searchRanking.test.ts (3 tests) 8ms
 ✓ src/desktopBootstrapToken.test.ts (3 tests) 14ms
 ✓ src/preview/GuestInput.test.ts (4 tests) 4ms
 ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 4ms
 ✓ src/cloneUrl.test.ts (3 tests) 8ms
 ✓ src/favicon.test.ts (6 tests) 6ms
 ✓ src/schemaYaml.test.ts (2 tests) 12ms
 ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 12ms
 ✓ src/desktopAppControl.test.ts (2 tests) 10ms
 ✓ src/ipc/methods/snapShot.test.ts (3 tests) 23ms
 ✓ src/oauthScope.test.ts (3 tests) 3ms
 ✓ src/githubMarkdownLinks.test.ts (3 tests) 112ms
 ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 44ms
 ✓ src/app/DesktopWebLinks.test.ts (2 tests) 11ms
 ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 28ms
 ✓ src/t3McpToolPresentation.test.ts (2 tests) 29ms
 ✓ src/electron/ElectronShell.test.ts (5 tests) 37ms
 ✓ src/relayUrl.test.ts (4 tests) 5ms
 ✓ src/thirdPartyLicenses.test.ts (2 tests) 4ms
 ✓ scripts/browser-secret-native.test.mjs (10 tests) 862ms
 ✓ src/providerAuthReturnUrl.test.ts (5 tests) 9ms
 ✓ src/AgentScope.test.ts (1 test) 7ms
 ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 24ms
 ✓ src/preview/PickedElementPayload.test.ts (2 tests) 10ms
 ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms
 ✓ src/threadSearch.test.ts (2 tests) 8ms
 ✓ src/video.test.ts (2 tests) 7ms
 ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 35ms
 ✓ src/terminalLabels.test.ts (2 tests) 3ms
 ✓ src/changedFileKind.test.ts (5 tests) 3ms
 ✓ src/t3ProjectFile.test.ts (2 tests) 4ms
 ✓ src/relaySigning.test.ts (1 test) 2ms
 ✓ src/relayJwt.test.ts (1 test) 10ms
 ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 4ms
 ✓ src/telemetryId.test.ts (1 test) 3ms
 ✓ src/server/clientTerminals.test.ts (10 tests) 4307ms
   ✓ AcpClientTerminals (9)
     ✓ bounds unreleased terminal handles without invalidating existing ids 3508ms

 Test Files  90 passed (90)
      Tests  1008 passed | 2 skipped (1010)
   Start at  11:04:46
   Duration  9.85s (import 45%, transform 24%, setup 16%, tests 14%, worker 1%)

     Import  349 modules were evaluated 2805 times · 23.95s total, 45% of tracked time
             ~2.22s faster with isolate: false — shared modules are evaluated once per worker instead of once per file
             learn more: https://vitest.dev/guide/improving-performance#test-isolation


 Test Files  7 passed (7)
      Tests  84 passed (84)
   Start at  11:04:50
   Duration  5.41s (tests 45%, transform 32%, import 16%, setup 7%)


~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled

~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 5ms
 ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 42ms
 ✓ src/electron/WindowsForeground.test.ts (3 tests) 14ms
 ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
 ✓ src/app/DesktopEnvironment.test.ts (2 tests) 14ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale

 ✓ src/app/DesktopUserData.test.ts (2 tests) 49ms
 ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 19ms
 ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 24ms
 ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms
 ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 7ms
 ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 25ms
 ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms
 ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
 ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
 ✓ src/preview/AnnotationIds.test.ts (1 test) 6ms
 ✓ src/authorization/layer.test.ts (23 tests) 271ms
 ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 7ms
 ✓ src/server/gitCafeHosts.test.ts (7 tests) 7ms
 ✓ src/tailscale.test.ts (7 tests) 17ms

 Test Files  1 passed (1)
      Tests  7 passed (7)
   Start at  11:04:56
   Duration  423ms (transform 34%, import 33%, setup 27%, tests 6%, worker 1%)

 ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 6ms

 Test Files  103 passed (103)
      Tests  837 passed (837)
   Start at  11:04:42
   Duration  14.59s (import 44%, transform 30%, tests 13%, setup 12%, worker 1%)

     Import  520 modules were evaluated 6432 times · 37.36s total, 44% of tracked time
             ~3.74s faster with isolate: false — shared modules are evaluated once per worker instead of once per file
             learn more: https://vitest.dev/guide/improving-performance#test-isolation


~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/state/runtime.test.ts (23 tests) 107ms

~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/connection/supervisor.test.ts (30 tests) 201ms
 ✓ src/rpc/session.test.ts (14 tests) 283ms
 ✓ src/connection/registry.test.ts (41 tests) 272ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts

 ✓ src/state/threads-sync.test.ts (36 tests) 362ms
 ✓ src/state/server.test.ts (19 tests) 93ms
 ✓ lib/third-party-licenses.test.ts (19 tests) 164ms
 ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 30ms
 ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 428ms
   ✓ azureDevOpsFilePatch (11)
     ✓ lists a file too far apart to diff without its hunks 392ms
 ✓ src/server/GitCafeCredentials.test.ts (4 tests) 11ms
 ✓ src/operations/commands.test.ts (14 tests) 61ms
 ✓ src/state/pullRequests.test.ts (56 tests) 1331ms
   ✓ returns a successful mutation when source invalidation stalls 1008ms
 ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 99ms
 ✓ src/state/shell-sync.test.ts (6 tests) 79ms
 ✓ src/state/vcs.test.ts (9 tests) 90ms
 ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 210ms

 Test Files  5 passed (5)
      Tests  65 passed (65)
   Start at  11:04:56
   Duration  1.96s (transform 51%, import 38%, setup 6%, tests 5%)

 ✓ notify-discord-release.test.ts (15 tests) 177ms

~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/state/environmentHttpAuth.test.ts (32 tests) 186ms
 ✓ merge-update-manifests.test.ts (5 tests) 63ms
 ✓ src/voice-input/controller.test.ts (22 tests) 38ms
 ✓ src/connection/onboarding.test.ts (13 tests) 214ms
 ✓ legend-list-initial-reveal.test.ts (10 tests) 39ms
 ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 44ms
 ✓ dev-runner.test.ts (31 tests) 167ms
 ✓ build-npm-launcher.test.ts (1 test) 711ms
   ✓ build-npm-launcher (1)
     ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 698ms
 ✓ lib/dev-share.test.ts (5 tests) 32ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo

 ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 63ms
 ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 50ms
 ✓ lib/public-config.test.ts (1 test) 8ms
 ✓ src/state/vcsAction.test.ts (9 tests) 88ms
 ✓ update-release-package-versions.test.ts (3 tests) 45ms
 ✓ lib/cli-external-packages.test.ts (10 tests) 714ms
   ✓ external package dependency closure (1)
     ✓ keeps every runtime dependency of an external package external too 666ms
 ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 260ms
 ✓ src/state/entities.test.ts (16 tests) 15ms
 ✓ mock-update-server.test.ts (2 tests) 100ms
 ✓ mobile-native-client.test.ts (2 tests) 44ms
 ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 458ms

 Test Files  5 passed (5)
      Tests  82 passed (82)
   Start at  11:04:57
   Duration  2.35s (transform 45%, import 34%, tests 15%, setup 6%)


~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/state/threadCommands.test.ts (22 tests) 110ms
 ✓ lib/build-target-arch.test.ts (1 test) 5ms
 ✓ lib/resolve-catalog.test.ts (2 tests) 2ms
 ✓ src/relay/managedRelay.test.ts (7 tests) 174ms
 ✓ src/state/threads-atoms.test.ts (4 tests) 213ms
 ✓ src/relay/discovery.test.ts (7 tests) 43ms
 ✓ sync-reference-repos.test.ts (2 tests) 46ms
 ✓ mobile-showcase.test.ts (3 tests) 12ms
 ✓ lib/icon-export.test.ts (1 test) 9ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok

 ✓ resolve-previous-release-tag.test.ts (3 tests) 19ms
 ✓ src/rpc/client.test.ts (8 tests) 78ms
 ✓ mobile-native-static-check.test.ts (2 tests) 14ms
 ✓ src/device/stream.test.ts (14 tests) 49ms
 ✓ src/connection/routes.test.ts (19 tests) 18ms
 ✓ src/platform/storageDocument.test.ts (13 tests) 20ms
 ✓ src/server/usage.test.ts (9 tests) 20ms
 ✓ src/state/threadShell.test.ts (9 tests) 35ms
 ✓ build-desktop-artifact.test.ts (42 tests) 2072ms
   ✓ build-desktop-artifact (40)
     ✓ rejects overlapping builds from another process until restoration finishes 829ms
     ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 328ms
 ✓ src/state/projectGrouping.test.ts (20 tests) 20ms
 ✓ src/state/fileMetadata.test.ts (11 tests) 145ms
 ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 214ms

 Test Files  1 passed (1)
      Tests  30 passed (30)
   Start at  11:04:58
   Duration  1.91s (transform 52%, import 31%, tests 13%, setup 5%)


~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/state/threadExecution.test.ts (11 tests) 11ms
 ✓ src/state/threadWorkflows.test.ts (21 tests) 10ms
 ✓ src/connection/resolver.test.ts (6 tests) 31ms
 ✓ src/state/commandPermissions.test.ts (14 tests) 18ms
 ✓ src/state/threadRelationships.test.ts (11 tests) 8ms

 ✓ src/mcpApps/host.test.ts (9 tests) 14ms
 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab

 ✓ src/server/xaiAcpExtension.test.ts (52 tests) 48ms
 ✓ src/state/threadHistoryMerge.test.ts (7 tests) 10ms
 ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 30ms
 ✓ src/state/shellReducer.test.ts (14 tests) 10ms
 ✓ src/state/projectCommands.test.ts (4 tests) 54ms
 ✓ src/state/threadDetail.test.ts (14 tests) 50ms
 ✓ src/state/threadSort.test.ts (21 tests) 113ms
 ✓ src/state/threadSnoozed.test.ts (20 tests) 24ms
 ✓ src/server/skills.test.ts (6 tests) 47ms
 ✓ src/server/acpSupport.test.ts (8 tests) 11ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[11:05:02.140] WARN (#49): Could not refresh slow usage sources. {
  errorType: 'error',
  errorName: 'UsageReadError',
  errorTag: 'UsageReadError',
  stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
    '    at Generator.next (<anonymous>)\n' +
    '    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' +
    '    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' +
    '    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' +
    '    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' +
    '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
    '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
    '    at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' +
    '    at Array.<anonymous> (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)'
}

 ✓ src/state/serverUsage.test.ts (2 tests) 52ms
 ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 134ms
 ✓ src/state/subagentRuntime.test.ts (11 tests) 16ms
 ✓ src/operations/commands.performance.test.ts (1 test) 89ms
 ✓ src/state/terminalSession.test.ts (9 tests) 16ms
 ✓ src/state/threadRequests.test.ts (10 tests) 6ms
 ✓ src/work-log/commandLabel.test.ts (61 tests) 77ms
 ✓ src/authorization/remote.test.ts (5 tests) 62ms
 ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 26ms
 ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 42ms
 ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 17ms
 ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 23ms
 ✓ src/server/GitLabCli.test.ts (5 tests) 15ms
 ✓ src/server/driver.test.ts (4 tests) 89ms

 Test Files  5 passed (5)
      Tests  79 passed (79)
   Start at  11:04:59
   Duration  3.05s (transform 60%, import 32%, setup 5%, tests 3%)

 ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 16ms

 Test Files  6 passed (6)
      Tests  109 passed (109)
   Start at  11:05:01
   Duration  1.83s (transform 57%, import 36%, setup 4%, tests 1%)

 ✓ src/relay/managedRelayState.test.ts (4 tests) 14ms

~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled

~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 44ms
 ✓ src/projectFaviconCache.test.ts (8 tests) 119ms
 ✓ src/state/usage.test.ts (8 tests) 18ms
 ✓ knip-schemas.test.ts (1 test) 5523ms
   ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 5522ms
 ✓ src/state/threadSubagents.test.ts (7 tests) 9ms

 Test Files  21 passed (21)
      Tests  161 passed (161)
   Start at  11:04:57
   Duration  6.02s (tests 50%, import 24%, transform 16%, setup 10%)

 ✓ src/handoff.test.ts (15 tests) 6ms
 ✓ src/device/duoControl.test.ts (12 tests) 6ms

~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi


 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket

 ✓ src/pullRequestQuery.test.ts (17 tests) 15ms
 ✓ src/device/duoViewer.test.ts (2 tests) 27ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode

 ✓ src/work-log/presentation.test.ts (16 tests) 15ms
 ✓ src/server/mcpExtensionSource.test.ts (24 tests) 254ms
 ✓ src/preview/serverBrowserStream.test.ts (5 tests) 28ms
 ✓ src/state/itemSupport.test.ts (2 tests) 2ms
 ✓ src/connection/diagnosis.test.ts (7 tests) 6ms
 ✓ src/connection/presentation.test.ts (4 tests) 10ms
 ✓ src/state/presentation.test.ts (3 tests) 23ms
 ✓ src/pullRequestLinkInput.test.ts (14 tests) 13ms
 ✓ src/pullRequestMarkdown.test.ts (15 tests) 20ms
 ✓ src/device/phoneViewer.test.ts (1 test) 21ms
 ✓ src/state/projectEntities.test.ts (2 tests) 15ms
 ✓ src/device/avcConfig.test.ts (8 tests) 18ms
 ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 40ms
 ✓ src/platform/orchestrationCache.test.ts (3 tests) 24ms
 ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 47ms
 ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 28ms

 Test Files  3 passed (3)
      Tests  63 passed (63)
   Start at  11:05:03
   Duration  1.75s (transform 54%, import 38%, setup 5%, tests 3%)


~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled
 ✓ src/providerSkills.test.ts (6 tests) 3ms
 ✓ src/state/threadFeedback.test.ts (4 tests) 7ms
 ✓ src/server/commands.test.ts (1 test) 3ms
 ✓ src/server/mcpInjection.test.ts (3 tests) 7ms
 ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 6ms
 ✓ src/operations/projects.test.ts (6 tests) 4ms
 ✓ src/reviewGuideTour.test.ts (7 tests) 6ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile

 ✓ src/device/phoneScene.test.ts (8 tests) 90ms
 ✓ src/state/usageProgress.test.ts (4 tests) 7ms
 ✓ src/device/phoneInteraction.test.ts (4 tests) 7ms
 ✓ src/server/textGeneration.test.ts (1 test) 60ms
 ✓ src/server/status.test.ts (6 tests) 151ms
 ✓ src/device/duoScene.test.ts (2 tests) 19ms
 ✓ src/state/attachments.test.ts (3 tests) 14ms
 ✓ src/device/model.test.ts (4 tests) 9ms
 ✓ src/server/driver.test.ts (5 tests) 196ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[11:05:05.936] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12203, port: 4096 }

 ✓ src/state/filesystem.test.ts (8 tests) 14ms
 ✓ src/server/usage.test.ts (5 tests) 368ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[11:05:06.049] INFO (#282): Stopping an OpenCode server left by a previous T3 Code server { pid: 12216, port: 4096 }

 ✓ src/state/turnItemPresentation.test.ts (2 tests) 3ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[11:05:06.352] INFO (#328): Stopping an OpenCode server left by a previous T3 Code server { pid: 12271, port: 4096 }

 ✓ src/connection/errors.test.ts (5 tests) 8ms
 ✓ src/server/textGeneration.test.ts (9 tests) 118ms
 ✓ src/t3ToolSummary.test.ts (3 tests) 9ms
 ✓ src/state/sharedSettings.test.ts (9 tests) 6ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[11:05:06.584] INFO (#350): Stopping an OpenCode server left by a previous T3 Code server { pid: 12304, port: 4096 }

 ✓ src/server/status.test.ts (35 tests) 441ms
 ✓ src/server/adapter.test.ts (31 tests) 258ms
 ✓ src/connection/compatibility.test.ts (4 tests) 12ms
 ✓ src/mediaSource.test.ts (8 tests) 11ms
 ✓ src/state/threadSearch.test.ts (4 tests) 12ms
 ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 58ms
 ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 50ms
 ✓ src/work-log/toolPresentation.test.ts (4 tests) 4ms
 ✓ src/device/modelScene.test.ts (2 tests) 14ms
 ✓ src/device/streamFrames.test.ts (1 test) 15ms
 ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 25ms
 ✓ src/server/driver.test.ts (8 tests) 453ms
 ✓ src/promptLinks.test.ts (3 tests) 11ms
 ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms
 ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 8ms
 ✓ src/state/queryPersistence.test.ts (3 tests) 8ms
 ✓ src/state/threadInbox.test.ts (2 tests) 7ms
 ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 5ms
 ✓ src/device/deviceMotion.test.ts (2 tests) 6ms
 ✓ src/server/versionProbe.test.ts (9 tests) 66ms
 ✓ src/state/customSnooze.test.ts (11 tests) 12ms
 ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1445ms
   ✓ OpenCode2Server spawned server (1)
     ✓ is ready once /api/info accepts the generated password 1248ms
 ✓ src/state/auth.test.ts (2 tests) 3ms
 ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 296ms
 ✓ src/errors/safeLog.test.ts (2 tests) 3ms
 ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms
 ✓ src/state/usageAccess.test.ts (8 tests) 7ms
 ✓ src/server/adapter.test.ts (87 tests) 2558ms
   ✓ PiAdapterV2 (85)
     ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 654ms

 Test Files  7 passed (7)
      Tests  127 passed (127)
   Start at  11:05:03
   Duration  4.94s (transform 48%, import 28%, tests 20%, setup 4%)

 ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2298ms
   ✓ OpenCode server startup (1)
     ✓ stops the group when interrupted while the server is being recorded 1019ms
 ✓ src/userMessage.test.ts (3 tests) 5ms
 ✓ src/markdownImages.test.ts (12 tests) 12ms
 ✓ src/server/openCode2Catalog.test.ts (3 tests) 70ms
 ✓ src/work-log/itemDetail.test.ts (2 tests) 3ms

~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/filePreview.test.ts (3 tests) 51ms
 ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 40ms
 ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 8ms

 Test Files  15 passed (15)
      Tests  147 passed (147)
   Start at  11:05:03
   Duration  4.89s (transform 41%, import 33%, tests 20%, setup 6%)

     Import  246 modules were evaluated 1756 times · 9.84s total, 33% of tracked time
             ~481ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file
             learn more: https://vitest.dev/guide/improving-performance#test-isolation

 ✓ src/errors/transport.test.ts (3 tests) 3ms
 ✓ src/state/threadHistoryController.test.ts (1 test) 6ms

~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
 ✓ src/mediaReference.test.ts (7 tests) 3ms
 ✓ src/relay/errorPresentation.test.ts (3 tests) 2ms
 ✓ src/state/assets.test.ts (1 test) 3ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry

 ✓ src/device/duoSnap.test.ts (1 test) 4ms
 ✓ src/device/androidFoldScene.test.ts (1 test) 40ms
 ✓ src/state/commandOutput.test.ts (1 test) 2ms
 ✓ src/device/renderScheduler.test.ts (1 test) 2ms
 ✓ src/errors/errorTrace.test.ts (2 tests) 5ms
 ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms

 RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay

 ✓ src/environment/endpoint.test.ts (1 test) 2ms
 ✓ src/secretRequest.test.ts (2 tests) 2ms
 ✓ src/state/archivedThreads.test.ts (1 test) 5ms

 Test Files  120 passed (120)
      Tests  1128 passed (1128)
   Start at  11:04:53
   Duration  15.46s (import 52%, transform 30%, setup 10%, tests 7%, worker 1%)

     Import  492 modules were evaluated 8714 times · 47.17s total, 52% of tracked time
             ~5.33s faster with isolate: false — shared modules are evaluated once per worker instead of once per file
             learn more: https://vitest.dev/guide/improving-performance#test-isolation


 ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 41ms
 ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 18ms
 ✓  unit  src/lib/threadActivity.test.ts (35 tests) 57ms
 ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 70ms
 ✓  unit  src/state/thread-outbox.test.ts (35 tests) 56ms
 ✓  unit  src/lib/modelOptions.test.ts (29 tests) 28ms
 ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 44ms
 ✓ src/server/authenticationState.test.ts (3 tests) 108ms
 ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 53ms
 ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 153ms
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
[composer-attachments] could not remove local file TypeError: file.delete is not a function
    at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
 ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 65ms
    at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)

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
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
 ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 651ms
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
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
 ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 434ms
 ✓ src/server/auth.test.ts (5 tests) 98ms
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
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
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
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
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
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
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
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
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
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
   ^
2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
3:  *
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
    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)
    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)
    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)
    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)
    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)
    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) {
  cause: undefined,
  __vitest_rollup_error__: {
    plugin: undefined,
    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',
    loc: {
      line: 1,
      column: 0,
      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'
    },
    frame: '1  |  /**\n' +
      '   |  ^\n' +
      '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
      '3  |   *'
  },
  runnerError: Error: RunnerError
      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)
      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)
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      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)
      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)
      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
      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)
      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)
      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)
      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
}
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
   ^
2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
3:  *
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
    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)
    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)
    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)
    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)
    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)
    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) {
  cause: undefined,
  __vitest_rollup_error__: {
    plugin: undefined,
    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',
    loc: {
      line: 1,
      column: 0,
      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'
    },
    frame: '1  |  /**\n' +
      '   |  ^\n' +
      '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
      '3  |   *'
  },
  runnerError: Error: RunnerError
      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)
      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)
 ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 33ms
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      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)
      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)
      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
      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)
      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)
      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)
      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
}

stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
  _tag: 'IncomingShareStorageError',
  operation: 'load',
  shareId: null,
  cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
  Flow is not supported
  1: /**
     ^
  2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
  3:  *
  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
      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)
      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)
      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)
      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)
      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)
      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) {
    cause: undefined,
    __vitest_rollup_error__: {
      plugin: undefined,
      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',
      loc: [Object],
      frame: '1  |  /**\n' +
        '   |  ^\n' +
        '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
        '3  |   *'
    },
    runnerError: Error: RunnerError
        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)
        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)
        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
        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)
        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)
        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
        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)
        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)
        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)
        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
  }
}

 ✓  unit  src/lib/composerFiles.test.ts (36 tests) 36ms
 ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 20ms
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'read',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: Error: storage unavailable
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
      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
      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
      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
 ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 72ms
      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
      at new Promise (<anonymous>)
      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)
      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
      at new Promise (<anonymous>)
      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)
}

stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'read',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: Error: storage unavailable
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
      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
      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
      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
      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
      at new Promise (<anonymous>)
      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)
      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
      at new Promise (<anonymous>)
      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)
}

stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'decode',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: {
    _tag: 'SchemaError',
    message: 'Expected 1\n  at ["schemaVersion"]'
  }
}

stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'decode',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: {
    _tag: 'SchemaError',
    message: 'Expected 1\n  at ["schemaVersion"]'
  }
}

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
[thread-outbox] could not update sign-out snapshot after delivery {
  messageId: 'archive-write-failure',
  error: {
    _tag: 'ComposerDraftPersistenceError',
    operation: 'write',
    directory: 'composer-drafts',
    fileName: 'drafts.json',
    cause: Error: Draft storage unavailable
        at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
        at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
        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
  }
}

stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
[thread-outbox] failed to remove acknowledged queued message {
  environmentId: 'environment-1',
  threadId: 'thread-1',
  messageId: 'message-acknowledged',
  error: {
    _tag: 'ThreadOutboxManagerError',
    operation: 'remove',
    environmentId: 'environment-1',
    threadId: 'thread-1',
    messageId: 'message-acknowledged',
    cause: Error: storage unavailable
        at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
        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
        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
        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
        at new Promise (<anonymous>)
        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)
        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
        at new Promise (<anonymous>)
        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)
        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
  }
}

stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
    at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
    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
    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
    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
    at new Promise (<anonymous>)
    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)
    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
    at new Promise (<anonymous>)
    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)
    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

stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
[thread-outbox] could not hand an edited pending task to the composer {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'write',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: Error: disk full
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      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
}

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
[thread-outbox] failed to persist a recovery rollback {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'write',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: Error: disk full
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      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
}

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
[thread-outbox] failed to restore an undeliverable message {
  _tag: 'ComposerDraftPersistenceError',
  operation: 'write',
  directory: 'composer-drafts',
  fileName: 'drafts.json',
  cause: Error: disk full
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      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
}

 ✓ src/server/driver.test.ts (9 tests) 14ms

 Test Files  5 passed (5)
      Tests  55 passed (55)
   Start at  11:05:08
   Duration  3.19s (transform 59%, import 29%, tests 8%, setup 4%)


 ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 868ms
   ✓ mobile composer drafts (74)
     ✓ restores deleted file chips and releases undo history (uploaded: false) 369ms
 ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 17ms
 ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 252ms
 ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 42ms
 ✓ src/http/Api.test.ts (27 tests) 169ms
 ✓ src/hooks/HookForwarder.test.ts (17 tests) 214ms
 ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 74ms
 ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 116ms
 ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 27ms
 ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 148ms
 ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 17ms
 ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 31ms
 ✓ src/hooks/HookInboxStore.test.ts (11 tests) 342ms
 ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 16ms
 ✓  unit  src/lib/composerContext.test.ts (15 tests) 176ms
 ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 26ms
 ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 138ms
 ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 15ms
 ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 25ms
 ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 11ms
 ✓ src/agentActivity/FcmClient.test.ts (4 tests) 77ms
 ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 95ms
 ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 16ms
 ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 14ms
 ✓ src/auth/RelayTokens.test.ts (5 tests) 49ms
 ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 24ms
 ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 67ms
 ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 40ms
 ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 68ms
 ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 15ms
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.490] INFO (#5): Plan: 1 tasks
[11:05:14.491] INFO (#5): [PublishClientConfig] run [action]
[11:05:14.491] INFO (#5):

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.496] INFO (#47): [PublishClientConfig] running

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
Wrote relay client configuration to /tmp/t3-relay-client-config-FFrlXq/client.env
[11:05:14.500] INFO (#47): [PublishClientConfig] ran (4ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.505] INFO (#48): [PublishClientConfig] ran (9ms)
[11:05:14.505] INFO (#5):
[11:05:14.505] INFO (#5): Done: 1 succeeded (14ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.508] INFO (#5): Plan: no resources
[11:05:14.508] INFO (#5):
[11:05:14.508] INFO (#63): [PublishClientConfig] skipped
[11:05:14.508] INFO (#64): [PublishClientConfig] skipped
[11:05:14.508] INFO (#5):
[11:05:14.508] INFO (#5): Done: 0 succeeded, 1 skipped (0ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.514] INFO (#5): Plan: 1 tasks
[11:05:14.514] INFO (#5): [PublishClientConfig] run [action]
[11:05:14.514] INFO (#5):

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.515] INFO (#79): [PublishClientConfig] running

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
Wrote relay client configuration to /tmp/t3-relay-client-config-FFrlXq/client.env
[11:05:14.515] INFO (#79): [PublishClientConfig] ran (0ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.516] INFO (#80): [PublishClientConfig] ran (1ms)
[11:05:14.516] INFO (#5):
[11:05:14.516] INFO (#5): Done: 1 succeeded (2ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[11:05:14.522] INFO (#5): Plan: 1 tasks
[11:05:14.522] INFO (#5): [PublishClientConfig] drop [action]
[11:05:14.522] INFO (#5):
[11:05:14.522] INFO (#88): [PublishClientConfig] deleting
[11:05:14.522] INFO (#88): [PublishClientConfig] deleted (0ms)
[11:05:14.522] INFO (#5):
[11:05:14.523] INFO (#5): Done: 1 succeeded (0ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[11:05:14.533] INFO (#117): Plan: 1 tasks
[11:05:14.533] INFO (#117): [PublishClientConfig] run [action]
[11:05:14.533] INFO (#117):

stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[11:05:14.535] INFO (#158): [PublishClientConfig] running
[11:05:14.537] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (2ms)
[11:05:14.537] INFO (#117):
[11:05:14.537] INFO (#117): Failed: 0 succeeded, 1 failed (4ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[11:05:14.538] INFO (#117): Plan: 1 tasks
[11:05:14.538] INFO (#117): [PublishClientConfig] drop [action]
[11:05:14.539] INFO (#117):
[11:05:14.539] INFO (#166): [PublishClientConfig] deleting
[11:05:14.539] INFO (#166): [PublishClientConfig] deleted (0ms)
[11:05:14.539] INFO (#117):
[11:05:14.539] INFO (#117): Done: 1 succeeded (0ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[11:05:14.549] INFO (#195): Plan: 1 tasks
[11:05:14.549] INFO (#195): [PublishClientConfig] run [action]
[11:05:14.549] INFO (#195):

 ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 25ms
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[11:05:14.550] INFO (#236): [PublishClientConfig] running
[11:05:14.550] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms)
[11:05:14.550] INFO (#195):
[11:05:14.550] INFO (#195): Failed: 0 succeeded, 1 failed (1ms)

stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[11:05:14.557] INFO (#195): Plan: 1 tasks
[11:05:14.557] INFO (#195): [PublishClientConfig] drop [action]
[11:05:14.557] INFO (#195):
[11:05:14.557] INFO (#244): [PublishClientConfig] deleting
[11:05:14.557] INFO (#244): [PublishClientConfig] deleted (0ms)
[11:05:14.557] INFO (#195):
[11:05:14.557] INFO (#195): Done: 1 succeeded (0ms)

 ✓ src/clientConfig.test.ts (10 tests) 134ms
 ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 12ms
 ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 402ms
 ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2685ms
   ✓ new-task branch checkout (11)
     ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 344ms
     ✓ switches to the selected remote instead of reusing a worktree tracking another remote 454ms
 ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 115ms
 ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 438ms
   ✓ computeThreadMoveAvailability matches the reference planner (7)
     ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 427ms
 ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms
 ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 12ms
 ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 11ms
 ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 114ms
 ✓ src/previewTunnelSweep.test.ts (4 tests) 38ms
 ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 21ms
 ✓  unit  src/lib/composerImages.test.ts (6 tests) 12ms
 ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 20ms
 ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 19ms
 ✓ src/previewStages.test.ts (4 tests) 13ms
 ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 9ms
 ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 16ms
 ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 90ms
 ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 30ms
 ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 48ms
 ✓  unit  src/dependency-graph.test.ts (2 tests) 10ms
 ✓ src/environments/endpointFailure.test.ts (15 tests) 3ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[11:05:16.410] WARN (#20): Database unavailable; loading fallback preferences. {
  cause: {
    _tag: 'MobileDatabaseError',
    operation: 'load-preferences',
    cause: Error: database unavailable
        at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
        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)
        at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
        at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
        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)
        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)
        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)
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
  }
}

stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[11:05:16.427] WARN (#21): Database unavailable; loading fallback preferences. {
  cause: {
    _tag: 'MobileDatabaseError',
    operation: 'load-preferences',
    cause: Error: database unavailable
        at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
        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)
        at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
        at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
        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)
        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)
        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)
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
  }
}

 ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 6ms
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[11:05:16.428] WARN (#21): Database unavailable; saving preferences to secure storage. {
  cause: {
    _tag: 'MobileDatabaseError',
    operation: 'save-preferences',
    cause: Error: database unavailable
        at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
        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)
        at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
        at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
        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)
        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)
        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)
        at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
        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)
        at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
  }
}

 ✓  unit  src/lib/storage.test.ts (8 tests) 48ms
 ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 8ms
 ✓ src/deploymentConfig.test.ts (3 tests) 2ms
 ✓  unit  src/lib/layout.test.ts (15 tests) 9ms
 ✓ src/hooks/HeldHooks.test.ts (1 test) 6ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[11:05:16.976] WARN (#35): Could not load mobile preferences. {
  _tag: 'MobilePreferencesLoadError',
  cause: Error: secure storage unavailable
      at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
      at Generator.next (<anonymous>)
      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)
      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)
      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)
      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)
      at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
      at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
      at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)
      at Array.<anonymous> (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)
}

 ✓  unit  src/state/preferences.test.ts (3 tests) 24ms
 ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 23ms
 ✓  unit  src/state/session.test.ts (4 tests) 8ms
 ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 5ms
 ✓  unit  src/lib/mediaActions.test.ts (10 tests) 12ms
 ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 7ms
 ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 3ms
 ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 65ms
 ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 15ms
 ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 14ms
 ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 6ms
 ✓ src/environments/CloudflareApiPause.test.ts (1 test) 5ms

 Test Files  32 passed (32)
      Tests  276 passed (276)
   Start at  11:05:08
   Duration  8.90s (import 79%, transform 11%, setup 5%, tests 4%)

    Isolate  32 workers spawned · ~129ms startup each (spawn + environment, per file)
             at least ~460ms faster with isolate: false — reuses workers across files instead of one per file


 ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms
 ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 4ms
 ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 3ms
 ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 29ms
 ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 16ms
 ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 6ms
 ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 6ms
 ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
 ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 29ms
 ✓  unit  src/lib/protectedData.test.ts (3 tests) 73ms
 ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 4ms
 ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 6ms
 ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms
stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
[react-native-pdf-jsi] Remember to install peer dependencies:
  - react-native-blob-util
  - @react-native-async-storage/async-storage
  - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
✅ Clerk iOS plugin loaded
✅ Clerk Android plugin loaded

 ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 217ms
 ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 4ms
 ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 7ms
 ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 244ms
 ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 5ms
 ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 6ms
 ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 7ms
 ✓  unit  src/state/thread-order.test.ts (4 tests) 4ms
 ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 21ms
 ✓  unit  src/state/assets.test.ts (4 tests) 4ms
 ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 4ms
 ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms
 ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms
 ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
 ✓  unit  src/state/attachments.test.ts (2 tests) 5ms
 ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms
 ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 6ms
 ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 53ms
 ✓  unit  src/lib/atomic-file.test.ts (4 tests) 3ms
 ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 5ms
 ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 9ms
 ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 6ms
 ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 4ms
 ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 8ms
 ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 9ms
 ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 3ms
 ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 7ms
 ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 11ms
 ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
 ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 154ms
 ✓  unit  src/connection/storage.test.ts (3 tests) 13ms
 ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 10ms
 ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 14ms
 ✓  unit  src/connection/background-activity.test.ts (3 tests) 7ms
 ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms
 ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 3ms
 ✓  unit  src/state/workspaceModel.test.ts (2 tests) 2ms
 ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 6ms
 ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 4ms
 ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 3ms
 ✓  unit  src/connection/migration.test.ts (2 tests) 6ms
 ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms
 ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
 ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 8ms
 ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 4ms
 ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 2ms
 ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms
 ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 7ms
 ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
 ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 5ms
 ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 20ms
 ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 7ms
 ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
 ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms
 ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms
 ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
 ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
 ✓  unit  src/state/queries.filesystem.test.ts (1 test) 2ms
 ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
 ✓  unit  src/lib/appLinking.test.ts (17 tests) 4ms
 ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms
 ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 9ms
 ✓  unit  src/lib/device-type.test.ts (3 tests) 2ms
 ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms
 ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
 ✓  unit  src/features/files/filePath.test.ts (7 tests) 3ms
 ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 3ms
 ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms
 ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
 ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 3ms
 ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 50ms
 ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
 ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
 ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms
 ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 5ms
 ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 2ms
 ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
 ✓  unit  src/features/observability/tracing.test.ts (1 test) 17ms
 ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 17ms
 ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms
 ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 24ms
 ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 15ms
 ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 2ms
 ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 2ms
 ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms
 ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
 ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 3ms
 ✓  unit  src/lib/connection.test.ts (1 test) 2ms
 ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
 ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 4ms
 ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 15ms
 ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
 ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
 ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms
 ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms
 ✓  unit  src/state/asset-url-state.test.ts (3 tests) 3ms
 ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 3ms
 ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 4ms
 ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
 ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 159ms
 ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 5ms
 ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms
 ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 10ms
 ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
 ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 70ms
 ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
 ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
 ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
 ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 8ms
 ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 3ms
 ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 6ms
 ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
 ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms
 ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
 ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms
 ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms
 ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
 ✓  unit  src/state/queries.test.ts (1 test) 8ms
 ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms
 ✓  unit  src/lib/http-response.test.ts (1 test) 3ms
 ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
 ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
 ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms
 ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
 ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
 ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
 ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
 ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
 ✓  unit  src/reactCompilerCoverage.test.ts (918 tests) 26372ms
   ✓ React Compiler coverage (918)
     ✓ Metro's transformer applies the compiler 1528ms
     ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 453ms
     ✓ compiles src/features/home/HomeScreen.tsx 397ms
     ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 350ms
     ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 428ms
     ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 383ms
     ✓ compiles src/features/threads/ThreadComposer.tsx 566ms
     ✓ compiles src/features/threads/ThreadDetailScreen.tsx 802ms
     ✓ compiles src/features/threads/ThreadFeed.tsx 717ms
     ✓ compiles src/features/threads/new-task-flow-provider.tsx 434ms
     ✓ compiles src/features/threads/thread-list-v2-items.tsx 301ms
     ✓ compiles src/features/threads/thread-work-log.tsx 354ms
     ✓ caches the thread feed derivation 729ms

 Test Files  198 passed (198)
      Tests  2219 passed (2219)
   Start at  11:05:05
   Duration  37.17s (import 36%, transform 27%, tests 26%, setup 8%, environment 3%)


---
vp run: 24/24 successful. (Run `vp run --last-details` for full details)
Post job cleanup.
Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__ba1f97b1-1178-44a1-8146-d00a881bc0a7.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, not saving cache.
##[end-action id=__ba1f97b1-1178-44a1-8146-d00a881bc0a7.__actions_cache;outcome=success;conclusion=success;duration_ms=93]
##[start-action display=Cache Vite+;id=__ba1f97b1-1178-44a1-8146-d00a881bc0a7.vp_cache]
Post job cleanup.
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.
##[end-action id=__ba1f97b1-1178-44a1-8146-d00a881bc0a7.vp_cache;outcome=success;conclusion=success;duration_ms=66]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/9998dd0f-81cf-45ea-95f5-63e829c61c89' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[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' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/usr/local/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
▸ Run '/job_completed.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 156
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403
  BLACKSMITH_CHECK_RUN_ID: 120855887382
  BLACKSMITH_JOB_DISPLAY_NAME: Test
  GITHUB_ACTIONS_CACHE_MODE: write
Docker container cache not activated, skipping hash computation.
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes