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