GitHub check
256 KB of 299 KB loaded Download the full log (299 KB)
43 KB of earlier output not loaded
ACQUIRE_JOB_MS: 350
GITHUB_REPO_NAME: pingdotgg/t3code
blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes
Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B]
Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease
Hit:8 https://dl.google.com/linux/chrome-stable/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 3s (13.7 MB/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 4s (2392 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[1891]
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: 175
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 350
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/provider-cursor
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
✓ src/auth.test.ts (2 tests) 28ms
✓ src/config.test.ts (4 tests) 48ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[05:50:35.900] 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
[05:50:35.934] 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/command.test.ts (7 tests) 208ms
✓ src/tunnel.test.ts (7 tests) 149ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 05:50:35
Duration 947ms (import 37%, transform 27%, tests 19%, setup 16%, worker 1%)
~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/server/skills.test.ts (5 tests) 161ms
✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 89ms
✓ src/server/accountUsage.test.ts (9 tests) 534ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts
✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 370ms
✓ src/auth.test.ts (27 tests) 26ms
✓ src/composerContext.test.ts (8 tests) 101ms
✓ src/pullRequest.test.ts (6 tests) 8ms
✓ src/server/usageLimits.test.ts (9 tests) 86ms
✓ src/project.test.ts (6 tests) 30ms
✓ src/server/auth.test.ts (10 tests) 33ms
✓ src/baseSchemas.test.ts (9 tests) 31ms
✓ src/server/textGeneration.test.ts (8 tests) 83ms
✓ src/server/GitHubCredentials.test.ts (5 tests) 40ms
✓ src/server/CursorAgentSdk.test.ts (1 test) 34ms
✓ src/modelSelection.test.ts (4 tests) 29ms
✓ src/server/GitHubRest.test.ts (8 tests) 148ms
✓ src/settings.test.ts (24 tests) 81ms
✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 248ms
✓ src/server/status.test.ts (8 tests) 12ms
✓ src/server/githubStackActions.test.ts (9 tests) 146ms
✓ src/server.test.ts (7 tests) 44ms
✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 77ms
✓ src/device.test.ts (3 tests) 15ms
✓ src/server/transportFailure.test.ts (10 tests) 8ms
✓ src/orchestratorMcp.test.ts (1 test) 9ms
✓ src/server/CursorSdk.test.ts (2 tests) 20ms
✓ src/server/adapter.test.ts (15 tests) 133ms
✓ src/server/accountCache.test.ts (2 tests) 3ms
✓ src/chatAttachment.test.ts (3 tests) 34ms
✓ src/scheduledTask.test.ts (7 tests) 19ms
✓ src/git.test.ts (3 tests) 6ms
✓ src/server/credentialStore.test.ts (5 tests) 68ms
✓ src/server/driver.test.ts (2 tests) 98ms
✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 107ms
✓ src/provider.test.ts (3 tests) 17ms
✓ src/acpRegistry.test.ts (2 tests) 3ms
✓ src/server/CursorSdkCatalog.test.ts (1 test) 6ms
Test Files 14 passed (14)
Tests 87 passed (87)
Start at 05:50:35
Duration 3.24s (import 44%, transform 40%, setup 9%, tests 7%)
✓ src/orchestrationV2.test.ts (11 tests) 42ms
✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms
✓ src/server/GitHubQuota.test.ts (4 tests) 23ms
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/terminal.test.ts (2 tests) 12ms
✓ src/threadMetadataMcp.test.ts (2 tests) 7ms
✓ src/preview.test.ts (2 tests) 5ms
✓ src/environment.test.ts (1 test) 12ms
✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 839ms
✓ src/rpc.test.ts (2 tests) 4ms
✓ src/browserProfile.test.ts (2 tests) 2ms
✓ src/filesystem.test.ts (2 tests) 7ms
✓ src/keybindings.test.ts (2 tests) 15ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
✓ src/threadPullRequest.test.ts (1 test) 11ms
✓ src/providerSetup.test.ts (1 test) 4ms
✓ src/window/DesktopWindow.test.ts (20 tests) 159ms
✓ src/relay.test.ts (1 test) 5ms
Test Files 27 passed (27)
Tests 142 passed (142)
Start at 05:50:36
Duration 2.44s (import 45%, transform 29%, setup 20%, tests 5%, worker 1%)
Isolate 27 workers spawned · ~128ms startup each (spawn + environment, per file)
at least ~365ms 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/DesktopBackendConfiguration.test.ts (17 tests) 168ms
✓ src/preview/Manager.test.ts (55 tests) 297ms
✓ src/updates/DesktopUpdates.test.ts (27 tests) 174ms
✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 185ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
✓ src/backend/DesktopBackendManager.test.ts (7 tests) 84ms
✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 303ms
✓ src/shell.test.ts (42 tests | 2 skipped) 122ms
✓ src/relayClient.test.ts (14 tests) 195ms
✓ src/server/usageLimits.test.ts (7 tests) 10ms
✓ src/nodeSqliteClient.test.ts (17 tests) 321ms
✓ src/snapShot/snapShot.test.ts (36 tests) 35ms
✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 214ms
✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2187ms
✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 656ms
✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 640ms
✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 616ms
✓ src/app/DesktopClerk.test.ts (15 tests) 91ms
Test Files 10 passed (10)
Tests 238 passed (238)
Start at 05:50:35
Duration 4.93s (transform 47%, import 29%, tests 18%, setup 6%)
✓ src/preview/FaviconCapture.test.ts (24 tests) 34ms
~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/otelEnvironment.test.ts (31 tests) 51ms
✓ src/server/ModelCatalog.test.ts (4 tests) 2ms
✓ src/backend/DesktopServerExposure.test.ts (10 tests) 192ms
✓ src/observability.test.ts (18 tests) 292ms
✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 55ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core
✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 160ms
✓ src/usageMerge.test.ts (17 tests) 58ms
✓ src/usageLimits.test.ts (38 tests) 53ms
✓ src/composerContextLegacy.test.ts (36 tests) 68ms
✓ src/projectSettings.test.ts (20 tests) 17ms
✓ src/serverSettings.test.ts (38 tests) 54ms
✓ src/server/mergeMessage.test.ts (11 tests) 10ms
✓ src/server/pullRequestChecks.test.ts (16 tests) 22ms
✓ src/app/DesktopObservability.test.ts (5 tests) 124ms
✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 248ms
✓ src/markdownMath.test.ts (44 tests) 275ms
✓ src/server/notification.test.ts (4 tests) 15ms
✓ src/settings/DesktopAppSettings.test.ts (11 tests) 123ms
✓ src/server/SourceControlProvider.test.ts (1 test) 2ms
✓ src/server/diffFileRevisions.test.ts (15 tests) 4ms
✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 42ms
✓ src/server/providerAuthFlow.test.ts (17 tests) 43ms
✓ src/preview/Passkeys.test.ts (6 tests) 40ms
✓ src/server/failure.test.ts (10 tests) 17ms
✓ src/server/managedProvider.test.ts (9 tests) 114ms
✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 60ms
✓ src/threadPullRequests.test.ts (23 tests) 53ms
✓ src/server/snapshotProbe.test.ts (7 tests) 46ms
✓ src/server/attachmentPrompt.test.ts (2 tests) 17ms
✓ src/dpop.test.ts (9 tests) 191ms
✓ src/server/maintenanceResolver.test.ts (52 tests) 257ms
✓ src/server/instanceEnvironment.test.ts (4 tests) 29ms
✓ src/preview/BrowserSession.test.ts (7 tests) 39ms
✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 28ms
✓ src/server/mcpSession.test.ts (2 tests) 14ms
✓ src/server/processGroup.test.ts (2 tests) 11ms
✓ src/composerContextReferences.test.ts (17 tests) 21ms
✓ src/server/collectStreamText.test.ts (2 tests) 5ms
✓ src/assistantCitations.test.ts (20 tests) 25ms
✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 124ms
✓ src/git.test.ts (30 tests) 9ms
✓ src/atomicWrite.test.ts (7 tests) 97ms
✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2163ms
✓ WSL runtime install script (executed) (12)
✓ extracts once when two installs race for the same cache 1076ms
✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
✓ src/app/DesktopLifecycle.test.ts (6 tests) 52ms
✓ src/mcpApp.test.ts (14 tests) 821ms
✓ mcpAppFromToolItem (4)
✓ reads the app from both the stored output and its compact wire form 791ms
✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms
✓ src/server/threadTitleContext.test.ts (2 tests) 3ms
✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 53ms
✓ src/KeyedCoalescingWorker.test.ts (4 tests) 31ms
✓ src/settings/DesktopClientSettings.test.ts (7 tests) 122ms
✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 05:50:39
Duration 3.37s (transform 44%, import 41%, setup 11%, tests 3%, worker 1%)
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/composerInlineTokens.test.ts (34 tests) 41ms
✓ src/model.test.ts (10 tests) 11ms
✓ src/preview.test.ts (23 tests) 8ms
✓ src/nodeRuntime.test.ts (10 tests) 478ms
✓ src/changeRequestUrl.test.ts (19 tests) 7ms
✓ src/server/SourceControlRateLimit.test.ts (6 tests) 45ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 05:50:40
Duration 2.26s (transform 49%, import 33%, setup 14%, tests 2%, worker 1%)
✓ src/toolOutput.test.ts (12 tests) 13ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/app/DesktopCliCommand.test.ts (6 tests) 110ms
✓ src/markdownLinks.test.ts (34 tests) 9ms
✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 59ms
✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 62ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
✓ src/codexMarkdownDirectives.test.ts (22 tests) 112ms
✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 16ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
✓ src/sourceControl.test.ts (11 tests) 18ms
✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 77ms
✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 272ms
✓ src/agentAwareness.test.ts (21 tests) 27ms
✓ src/DrainableWorker.test.ts (3 tests) 29ms
✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 49ms
✓ src/htmlRender.test.ts (11 tests) 31ms
✓ src/preview/CdpRelay.test.ts (6 tests) 5ms
✓ src/server/usageLimits.test.ts (4 tests) 5ms
✓ src/imageDimensions.test.ts (8 tests) 20ms
✓ src/terminalOutput.test.ts (16 tests) 1257ms
✓ appendTerminalOutput (8)
✓ stays bounded across many appends of huge output, including one endless line 1206ms
✓ src/server/stderr.test.ts (2 tests) 12ms
✓ src/KeyedLock.test.ts (4 tests) 23ms
✓ src/remote.test.ts (10 tests) 46ms
✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 119ms
✓ src/composerContextLegacySend.test.ts (8 tests) 30ms
✓ src/server/sdk.test.ts (12 tests) 237ms
✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 70ms
✓ src/logging.test.ts (3 tests) 89ms
✓ src/server/sessionConfig.test.ts (6 tests) 9ms
✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 41ms
✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 23ms
✓ src/server/itemPresentation.test.ts (6 tests) 6ms
✓ src/server/clientPolicy.test.ts (13 tests) 55ms
✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 106ms
✓ src/promptLinks.test.ts (8 tests) 27ms
✓ scripts/electron-launcher.test.mjs (7 tests) 735ms
✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 386ms
✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 340ms
✓ src/composerContextClipboard.test.ts (6 tests) 303ms
✓ src/wsl/DesktopWslBackend.test.ts (1 test) 19ms
✓ src/server/protocol.test.ts (1 test) 3ms
✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 13ms
✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 56ms
✓ src/schemaJson.test.ts (8 tests) 50ms
✓ src/codexAuthHandoff.test.ts (6 tests) 27ms
✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 119ms
✓ src/server/runtimeModel.test.ts (47 tests) 628ms
✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms
✓ src/ipc/methods/window.test.ts (5 tests) 103ms
✓ src/devHome.test.ts (5 tests) 48ms
✓ src/window/ContextMenuImage.test.ts (15 tests) 111ms
✓ src/app/DesktopAppIdentity.test.ts (5 tests) 17ms
✓ src/orchestrationTiming.test.ts (11 tests) 11ms
✓ src/threadLinks.test.ts (8 tests) 9ms
✓ src/electron/ElectronWindow.test.ts (2 tests) 20ms
✓ scripts/main-process-bundle.test.mjs (2 tests) 364ms
✓ loads the emitted packaged boot entry and backend cache preload 314ms
✓ src/electron/ElectronProtocol.test.ts (3 tests) 87ms
✓ src/gitPatchPath.test.ts (22 tests) 17ms
✓ src/Net.test.ts (4 tests) 19ms
✓ src/updates/releaseNotes.test.ts (8 tests) 14ms
✓ src/threadFindText.test.ts (8 tests) 66ms
✓ src/hostClassification.test.ts (10 tests) 11ms
✓ src/fileLinks.test.ts (18 tests) 7ms
✓ src/composerTrigger.test.ts (25 tests) 12ms
✓ src/orchestrationV2Timeline.test.ts (12 tests) 5ms
✓ src/path.test.ts (11 tests) 4ms
✓ src/preview/PasskeyBridge.test.ts (3 tests) 11ms
✓ src/server/usage.test.ts (12 tests) 93ms
✓ src/server/modelCatalog.test.ts (1 test) 2ms
✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 4ms
✓ src/server/maintenance.test.ts (3 tests) 127ms
✓ src/server/textGeneration.test.ts (8 tests) 135ms
✓ src/semver.test.ts (7 tests) 11ms
✓ src/relayTracing.test.ts (2 tests) 5ms
✓ src/codexArtifactTemplates.test.ts (9 tests) 17ms
✓ src/server/nativeLogging.test.ts (3 tests) 26ms
✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 37ms
✓ src/markdownPipeline.test.ts (3 tests) 47ms
✓ src/server/status.test.ts (3 tests) 342ms
✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 35ms
✓ src/cliArgs.test.ts (8 tests) 3ms
✓ src/server/adapter.test.ts (39 tests) 300ms
✓ src/backend/DesktopBackendPool.test.ts (1 test) 17ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 05:50:43
Duration 3.41s (transform 54%, import 32%, setup 7%, tests 7%)
✓ src/toolActivity.test.ts (4 tests) 4ms
~/packages/client-runtime$ vp test run ⊘ cache disabled
✓ gnome-extension/captureFeedback.test.js (4 tests) 25ms
✓ src/window/QuitHold.test.ts (7 tests) 17ms
✓ src/app/DesktopAppActivation.test.ts (3 tests) 53ms
✓ src/codexFileCitations.test.ts (5 tests) 8ms
✓ src/filePreview.test.ts (13 tests) 25ms
✓ src/threadReference.test.ts (5 tests) 3ms
✓ src/composerPullRequestMatches.test.ts (3 tests) 23ms
✓ src/connectAuth.test.ts (3 tests) 3ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
✓ src/ipc/methods/wsl.test.ts (2 tests) 32ms
✓ src/cliRelease.test.ts (3 tests) 4ms
✓ gnome-extension/captureService.test.js (10 tests) 19ms
✓ src/searchRanking.test.ts (3 tests) 11ms
✓ src/delimitedPreview.test.ts (8 tests) 803ms
✓ delimited file previews (8)
✓ bounds rows, columns and cell length and reports partial content 769ms
✓ src/relayAuth.test.ts (2 tests) 16ms
✓ src/desktopBootstrapToken.test.ts (3 tests) 13ms
✓ src/legacyLocalStorageMerge.test.ts (7 tests) 3ms
✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms
✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 61ms
✓ src/githubMarkdownLinks.test.ts (3 tests) 23ms
✓ src/usageFormat.test.ts (4 tests) 7ms
✓ src/cloneUrl.test.ts (3 tests) 2ms
✓ src/favicon.test.ts (6 tests) 3ms
✓ src/updates/updateMachine.test.ts (4 tests) 9ms
✓ src/desktopAppControl.test.ts (2 tests) 4ms
✓ src/oauthScope.test.ts (3 tests) 2ms
✓ src/linuxSecretStorage.test.ts (7 tests) 3ms
✓ src/schemaYaml.test.ts (2 tests) 10ms
✓ src/ipc/methods/preview.test.ts (5 tests) 30ms
✓ src/app/DesktopCliShim.test.ts (4 tests) 100ms
✓ src/app/CodexAuthCallback.test.ts (4 tests) 79ms
✓ src/ipc/methods/notificationBadge.test.ts (1 test) 33ms
✓ src/thirdPartyLicenses.test.ts (2 tests) 11ms
✓ src/t3McpToolPresentation.test.ts (2 tests) 33ms
✓ src/relayUrl.test.ts (4 tests) 2ms
✓ src/ipc/methods/snapShot.test.ts (3 tests) 22ms
✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 13ms
✓ src/threadSearch.test.ts (2 tests) 10ms
✓ src/permissions/MacPermissionHelper.test.ts (1 test) 11ms
✓ src/providerAuthReturnUrl.test.ts (5 tests) 3ms
✓ src/preview/GuestInput.test.ts (4 tests) 11ms
✓ src/AgentScope.test.ts (1 test) 13ms
✓ src/video.test.ts (2 tests) 2ms
✓ src/relaySigning.test.ts (1 test) 2ms
✓ src/relayJwt.test.ts (1 test) 3ms
✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 9ms
✓ src/app/DesktopWebLinks.test.ts (2 tests) 7ms
✓ src/terminalLabels.test.ts (2 tests) 3ms
✓ src/changedFileKind.test.ts (5 tests) 14ms
✓ scripts/verify-preload-bundle.test.mjs (7 tests) 24ms
✓ src/telemetryId.test.ts (1 test) 3ms
✓ src/t3ProjectFile.test.ts (2 tests) 8ms
Test Files 90 passed (90)
Tests 1011 passed | 2 skipped (1013)
Start at 05:50:38
Duration 9.51s (import 44%, transform 24%, setup 17%, tests 13%, worker 1%)
Import 349 modules were evaluated 2805 times · 22.51s total, 44% of tracked time
~2.09s 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/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/electron/ElectronShell.test.ts (5 tests) 8ms
✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 73ms
✓ src/preview/PickedElementPayload.test.ts (2 tests) 2ms
✓ scripts/browser-secret-native.test.mjs (10 tests) 673ms
✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 25ms
✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 8ms
✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 20ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 10ms
✓ src/server/clientTerminals.test.ts (10 tests) 3767ms
✓ AcpClientTerminals (9)
✓ bounds unreleased terminal handles without invalidating existing ids 2967ms
Test Files 7 passed (7)
Tests 84 passed (84)
Start at 05:50:43
Duration 5.31s (tests 38%, transform 34%, import 18%, setup 10%)
~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 8ms
✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 80ms
✓ src/electron/WindowsForeground.test.ts (3 tests) 7ms
✓ src/app/DesktopUserData.test.ts (2 tests) 19ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe
✓ src/app/DesktopEnvironment.test.ts (2 tests) 17ms
✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
✓ src/tailscale.test.ts (7 tests) 35ms
✓ gnome-extension/feedbackGeometry.test.js (7 tests) 9ms
Test Files 1 passed (1)
Tests 7 passed (7)
Start at 05:50:48
Duration 402ms (import 46%, transform 22%, setup 21%, tests 11%, worker 1%)
✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 19ms
~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/preview/WebviewPreferences.test.ts (2 tests) 5ms
✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
✓ src/preview/RecordingInput.test.ts (2 tests) 5ms
✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 20ms
✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 12ms
✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms
✓ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops
✓ src/authorization/layer.test.ts (23 tests) 204ms
✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
✓ src/preview/AnnotationIds.test.ts (1 test) 5ms
Test Files 103 passed (103)
Tests 837 passed (837)
Start at 05:50:35
Duration 14.34s (import 43%, transform 33%, tests 12%, setup 11%, worker 1%)
Import 520 modules were evaluated 6428 times · 36.75s total, 43% of tracked time
~3.68s 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
~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled
✓ src/state/runtime.test.ts (23 tests) 86ms
✓ src/connection/supervisor.test.ts (30 tests) 259ms
✓ src/rpc/session.test.ts (14 tests) 291ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
✓ src/connection/registry.test.ts (41 tests) 401ms
✓ src/server/azureDevOpsDiff.test.ts (14 tests) 320ms
✓ lib/third-party-licenses.test.ts (19 tests) 114ms
✓ src/state/threads-sync.test.ts (36 tests) 411ms
✓ src/state/server.test.ts (19 tests) 95ms
✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 57ms
✓ notify-discord-release.test.ts (15 tests) 162ms
✓ src/operations/commands.test.ts (14 tests) 75ms
✓ src/state/pullRequests.test.ts (56 tests) 1308ms
✓ returns a successful mutation when source invalidation stalls 1012ms
✓ src/server/GitCafeCredentials.test.ts (4 tests) 35ms
✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 107ms
✓ src/voice-input/controller.test.ts (22 tests) 41ms
✓ build-npm-launcher.test.ts (1 test) 630ms
✓ build-npm-launcher (1)
✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 620ms
✓ dev-runner.test.ts (31 tests) 208ms
✓ legend-list-initial-reveal.test.ts (10 tests) 37ms
✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 174ms
✓ merge-update-manifests.test.ts (5 tests) 54ms
Test Files 5 passed (5)
Tests 65 passed (65)
Start at 05:50:48
Duration 2.13s (transform 51%, import 37%, setup 6%, tests 5%)
~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 90ms
✓ src/state/environmentHttpAuth.test.ts (32 tests) 260ms
✓ src/server/AzureDevOpsCli.test.ts (7 tests) 62ms
✓ lib/cli-external-packages.test.ts (10 tests) 571ms
✓ external package dependency closure (1)
✓ keeps every runtime dependency of an external package external too 524ms
✓ src/state/shell-sync.test.ts (6 tests) 139ms
✓ src/state/vcs.test.ts (9 tests) 161ms
✓ lib/dev-share.test.ts (5 tests) 28ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo
✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 268ms
✓ src/state/orchestrationV2Projection.test.ts (15 tests) 42ms
✓ lib/public-config.test.ts (1 test) 9ms
✓ mobile-native-client.test.ts (2 tests) 94ms
✓ src/connection/onboarding.test.ts (13 tests) 64ms
✓ update-release-package-versions.test.ts (3 tests) 37ms
✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 531ms
Test Files 5 passed (5)
Tests 82 passed (82)
Start at 05:50:49
Duration 2.32s (transform 46%, import 33%, tests 16%, setup 5%)
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ mock-update-server.test.ts (2 tests) 80ms
✓ lib/resolve-catalog.test.ts (2 tests) 2ms
✓ sync-reference-repos.test.ts (2 tests) 52ms
✓ lib/build-target-arch.test.ts (1 test) 7ms
✓ mobile-showcase.test.ts (3 tests) 4ms
✓ src/state/entities.test.ts (16 tests) 34ms
✓ src/state/vcsAction.test.ts (9 tests) 44ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
✓ src/state/threadCommands.test.ts (22 tests) 44ms
✓ lib/icon-export.test.ts (1 test) 9ms
✓ src/relay/managedRelay.test.ts (7 tests) 91ms
✓ mobile-native-static-check.test.ts (2 tests) 8ms
✓ resolve-previous-release-tag.test.ts (3 tests) 13ms
✓ src/relay/discovery.test.ts (7 tests) 70ms
✓ src/state/threads-atoms.test.ts (4 tests) 116ms
✓ src/rpc/client.test.ts (8 tests) 61ms
✓ src/connection/routes.test.ts (19 tests) 13ms
✓ src/server/usage.test.ts (9 tests) 11ms
✓ build-desktop-artifact.test.ts (42 tests) 2046ms
✓ build-desktop-artifact (40)
✓ rejects overlapping builds from another process until restoration finishes 764ms
✓ src/platform/storageDocument.test.ts (13 tests) 13ms
✓ src/device/stream.test.ts (14 tests) 22ms
✓ src/state/projectGrouping.test.ts (20 tests) 16ms
✓ src/state/threadShell.test.ts (9 tests) 35ms
✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 160ms
Test Files 1 passed (1)
Tests 30 passed (30)
Start at 05:50:51
Duration 1.91s (transform 55%, import 30%, tests 9%, setup 6%)
~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/state/fileMetadata.test.ts (11 tests) 112ms
✓ src/state/commandPermissions.test.ts (14 tests) 32ms
✓ src/connection/resolver.test.ts (6 tests) 30ms
✓ src/server/xaiAcpExtension.test.ts (52 tests) 48ms
✓ src/state/threadRelationships.test.ts (11 tests) 4ms
✓ src/state/threadHistoryMerge.test.ts (7 tests) 5ms
✓ src/state/threadWorkflows.test.ts (21 tests) 7ms
✓ src/state/threadExecution.test.ts (11 tests) 7ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
✓ src/mcpApps/host.test.ts (9 tests) 10ms
✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 59ms
✓ src/state/threadDetail.test.ts (14 tests) 59ms
✓ src/state/threadSnoozed.test.ts (20 tests) 22ms
✓ src/state/shellReducer.test.ts (14 tests) 11ms
✓ src/state/threadSort.test.ts (21 tests) 128ms
✓ src/server/skills.test.ts (6 tests) 56ms
✓ src/server/acpSupport.test.ts (8 tests) 16ms
✓ src/state/projectCommands.test.ts (4 tests) 81ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[05:50:54.582] 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) 60ms
✓ src/state/terminalSession.test.ts (9 tests) 9ms
✓ src/operations/commands.performance.test.ts (1 test) 94ms
✓ src/platform/shellCacheEncoding.test.ts (5 tests) 121ms
✓ src/state/subagentRuntime.test.ts (11 tests) 17ms
✓ src/state/threadRequests.test.ts (10 tests) 10ms
✓ src/server/driver.test.ts (4 tests) 59ms
Test Files 5 passed (5)
Tests 79 passed (79)
Start at 05:50:52
Duration 2.98s (transform 66%, import 27%, setup 5%, tests 2%)
✓ src/authorization/remote.test.ts (5 tests) 34ms
~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/work-log/commandLabel.test.ts (61 tests) 80ms
✓ src/state/usage.test.ts (8 tests) 8ms
✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 31ms
✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 52ms
✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 11ms
✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 50ms
✓ src/server/GitLabCli.test.ts (5 tests) 27ms
✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 24ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket
✓ knip-schemas.test.ts (1 test) 5316ms
✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 5315ms
Test Files 21 passed (21)
Tests 161 passed (161)
Start at 05:50:49
Duration 5.66s (tests 54%, import 25%, transform 11%, setup 10%)
✓ src/relay/managedRelayState.test.ts (4 tests) 16ms
✓ src/state/threadSubagents.test.ts (7 tests) 9ms
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 16ms
Test Files 6 passed (6)
Tests 109 passed (109)
Start at 05:50:53
Duration 1.81s (transform 58%, import 35%, setup 6%, tests 2%)
✓ src/device/duoControl.test.ts (12 tests) 6ms
✓ src/device/duoViewer.test.ts (2 tests) 7ms
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/pullRequestQuery.test.ts (17 tests) 6ms
✓ src/projectFaviconCache.test.ts (8 tests) 149ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
✓ src/work-log/presentation.test.ts (16 tests) 23ms
✓ src/connection/presentation.test.ts (4 tests) 8ms
✓ src/preview/serverBrowserStream.test.ts (5 tests) 20ms
✓ src/connection/diagnosis.test.ts (7 tests) 7ms
✓ src/state/itemSupport.test.ts (2 tests) 10ms
✓ src/state/presentation.test.ts (3 tests) 46ms
✓ src/pullRequestLinkInput.test.ts (14 tests) 26ms
✓ src/pullRequestMarkdown.test.ts (15 tests) 13ms
✓ src/server/mcpExtensionSource.test.ts (24 tests) 218ms
✓ src/device/phoneViewer.test.ts (1 test) 30ms
✓ src/state/projectEntities.test.ts (2 tests) 20ms
✓ src/device/avcConfig.test.ts (8 tests) 12ms
✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 28ms
✓ src/state/threadFeedback.test.ts (4 tests) 5ms
✓ src/platform/orchestrationCache.test.ts (3 tests) 16ms
✓ src/handoff.test.ts (8 tests) 5ms
✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 48ms
✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 30ms
Test Files 3 passed (3)
Tests 63 passed (63)
Start at 05:50:55
Duration 1.88s (transform 54%, import 40%, setup 3%, tests 2%)
~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled
✓ src/providerSkills.test.ts (6 tests) 3ms
✓ src/server/commands.test.ts (1 test) 2ms
✓ src/device/phoneScene.test.ts (8 tests) 94ms
✓ src/server/mcpInjection.test.ts (3 tests) 9ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
✓ src/threadPullRequestCompatibility.test.ts (10 tests) 4ms
✓ src/operations/projects.test.ts (6 tests) 5ms
✓ src/reviewGuideTour.test.ts (7 tests) 19ms
✓ src/state/usageProgress.test.ts (4 tests) 5ms
✓ src/device/phoneInteraction.test.ts (4 tests) 7ms
✓ src/device/duoScene.test.ts (2 tests) 19ms
✓ src/device/model.test.ts (4 tests) 7ms
✓ src/server/status.test.ts (6 tests) 133ms
✓ src/server/textGeneration.test.ts (1 test) 54ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[05:50:58.184] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12182, port: 4096 }
✓ src/server/usage.test.ts (5 tests) 327ms
✓ src/state/attachments.test.ts (3 tests) 21ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[05:50:58.323] INFO (#288): Stopping an OpenCode server left by a previous T3 Code server { pid: 12202, port: 4096 }
✓ src/state/filesystem.test.ts (8 tests) 17ms
✓ src/server/driver.test.ts (5 tests) 185ms
✓ src/t3ToolSummary.test.ts (3 tests) 9ms
✓ src/server/textGeneration.test.ts (9 tests) 81ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[05:50:58.625] INFO (#334): Stopping an OpenCode server left by a previous T3 Code server { pid: 12262, port: 4096 }
✓ src/connection/errors.test.ts (5 tests) 8ms
✓ src/mediaSource.test.ts (8 tests) 14ms
✓ src/server/status.test.ts (35 tests) 443ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[05:50:58.855] INFO (#356): Stopping an OpenCode server left by a previous T3 Code server { pid: 12297, port: 4096 }
✓ src/server/adapter.test.ts (31 tests) 331ms
✓ src/state/sharedSettings.test.ts (9 tests) 12ms
✓ src/state/turnItemPresentation.test.ts (2 tests) 3ms
✓ src/state/threadSearch.test.ts (4 tests) 31ms
✓ react src/native/NativeHeaderToolbar.test.tsx (4 tests) 52ms
✓ src/work-log/toolPresentation.test.ts (4 tests) 7ms
✓ react src/components/ui/Dialog.android.test.tsx (1 test) 29ms
✓ src/connection/compatibility.test.ts (4 tests) 15ms
✓ src/state/providerInstanceDisplay.test.ts (10 tests) 4ms
✓ src/device/streamFrames.test.ts (1 test) 14ms
✓ src/device/modelScene.test.ts (2 tests) 23ms
✓ src/promptLinks.test.ts (3 tests) 3ms
✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 34ms
✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms
✓ src/server/driver.test.ts (8 tests) 419ms
✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 8ms
✓ src/state/queryPersistence.test.ts (3 tests) 11ms
✓ src/server/versionProbe.test.ts (9 tests) 73ms
✓ src/device/deviceMotion.test.ts (2 tests) 10ms
✓ src/state/threadInbox.test.ts (2 tests) 6ms
✓ src/state/auth.test.ts (2 tests) 3ms
✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1393ms
✓ OpenCode2Server spawned server (1)
✓ is ready once /api/info accepts the generated password 1126ms
✓ src/state/usageAccess.test.ts (8 tests) 8ms
✓ src/state/customSnooze.test.ts (11 tests) 14ms
✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2149ms
✓ OpenCode server startup (1)
✓ stops the group when interrupted while the server is being recorded 1019ms
✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 332ms
✓ src/errors/safeLog.test.ts (2 tests) 3ms
✓ src/work-log/itemDetail.test.ts (2 tests) 8ms
✓ src/filePreview.test.ts (3 tests) 38ms
✓ src/server/openCode2Catalog.test.ts (3 tests) 77ms
✓ src/markdownImages.test.ts (12 tests) 9ms
✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 7ms
✓ src/userMessage.test.ts (3 tests) 3ms
✓ src/server/v2/OpenCode2Client.test.ts (1 test) 78ms
✓ src/errors/transport.test.ts (3 tests) 2ms
✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 2ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 05:50:55
Duration 4.82s (transform 38%, import 36%, tests 20%, setup 6%)
Import 246 modules were evaluated 1751 times · 10.57s total, 36% of tracked time
~518ms 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/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/device/duoSnap.test.ts (1 test) 5ms
✓ src/mediaReference.test.ts (7 tests) 7ms
✓ src/relay/errorPresentation.test.ts (3 tests) 3ms
✓ src/state/threadHistoryController.test.ts (1 test) 5ms
✓ src/server/adapter.test.ts (87 tests) 2683ms
✓ PiAdapterV2 (85)
✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 798ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 05:50:55
Duration 4.90s (transform 43%, import 28%, tests 22%, setup 6%)
~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled
✓ src/state/assets.test.ts (1 test) 8ms
✓ src/device/renderScheduler.test.ts (1 test) 2ms
✓ src/device/androidFoldScene.test.ts (1 test) 31ms
✓ src/state/commandOutput.test.ts (1 test) 5ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
✓ src/errors/errorTrace.test.ts (2 tests) 2ms
✓ react src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 29ms
✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms
✓ src/environment/endpoint.test.ts (1 test) 2ms
✓ react src/state/use-selected-thread-git-actions.test.tsx (1 test) 28ms
✓ src/secretRequest.test.ts (2 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/infra/relay
✓ src/state/archivedThreads.test.ts (1 test) 8ms
Test Files 120 passed (120)
Tests 1121 passed (1121)
Start at 05:50:46
Duration 14.42s (import 51%, transform 29%, setup 12%, tests 8%, worker 1%)
Import 492 modules were evaluated 8715 times · 42.01s total, 51% of tracked time
~4.75s 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
✓ unit src/lib/threadActivity.test.ts (35 tests) 112ms
✓ unit src/lib/modelOptions.test.ts (29 tests) 29ms
✓ unit src/features/threads/threadListV2.test.ts (56 tests) 74ms
✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 51ms
✓ unit src/state/thread-outbox.test.ts (35 tests) 136ms
✓ src/server/authenticationState.test.ts (3 tests) 106ms
✓ react src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 37ms
✓ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 401ms
✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 85ms
✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 75ms
✓ src/server/auth.test.ts (5 tests) 122ms
✓ src/server/AcpRegistrySupport.test.ts (31 tests) 848ms
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)
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
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
✓ unit src/lib/composerFiles.test.ts (36 tests) 30ms
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
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
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
}
}
✓ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 44ms
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
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',
✓ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 23ms
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
}
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-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
}
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)
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/attachmentUpload.test.ts (28 tests) 60ms
✓ src/server/driver.test.ts (9 tests) 29ms
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 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"]'
}
}
Test Files 5 passed (5)
Tests 55 passed (55)
Start at 05:51:00
Duration 3.07s (transform 57%, import 28%, tests 11%, setup 3%)
✓ unit src/features/home/useThreadListActions.test.ts (37 tests) 37ms
✓ unit src/state/use-composer-drafts.test.ts (74 tests) 838ms
✓ mobile composer drafts (74)
✓ restores deleted file chips and releases undo history (uploaded: false) 383ms
✓ unit src/native/workspace-stack-projection.test.ts (22 tests) 13ms
✓ src/environments/EnvironmentConnector.test.ts (12 tests) 143ms
✓ unit src/lib/mobileTheme.test.ts (24 tests) 78ms
✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 95ms
✓ unit src/state/thread-task-permissions.test.ts (7 tests) 26ms
✓ src/http/Api.test.ts (27 tests) 162ms
✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 209ms
✓ src/hooks/HookForwarder.test.ts (17 tests) 242ms
✓ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 44ms
✓ unit src/lib/attachmentDownload.test.ts (19 tests) 28ms
✓ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 16ms
✓ unit src/lib/composerContext.test.ts (15 tests) 168ms
✓ src/environments/EnvironmentLinker.test.ts (4 tests) 57ms
✓ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms
✓ unit src/lib/android-workspace-navigation.test.ts (15 tests) 23ms
✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 33ms
✓ src/hooks/HookInboxStore.test.ts (11 tests) 388ms
✓ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms
✓ src/agentActivity/ApnsClient.test.ts (6 tests) 66ms
✓ src/agentActivity/FcmClient.test.ts (4 tests) 40ms
✓ src/auth/RelayTokens.test.ts (5 tests) 25ms
✓ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 18ms
✓ unit src/connection/environment-cache-store.test.ts (4 tests) 44ms
✓ unit src/state/composer-attachment-uploads.test.ts (5 tests) 28ms
✓ unit src/features/updates/app-updates.test.ts (11 tests) 64ms
✓ unit src/lib/composerContextClipboard.test.ts (7 tests) 30ms
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.359] INFO (#5): Plan: 1 tasks
[05:51:06.361] INFO (#5): [PublishClientConfig] run [action]
[05:51:06.361] INFO (#5):
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.375] 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-3F3PTj/client.env
[05:51:06.383] INFO (#47): [PublishClientConfig] ran (8ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.385] INFO (#48): [PublishClientConfig] ran (10ms)
[05:51:06.385] INFO (#5):
[05:51:06.385] INFO (#5): Done: 1 succeeded (24ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.389] INFO (#5): Plan: no resources
[05:51:06.389] INFO (#5):
[05:51:06.389] INFO (#63): [PublishClientConfig] skipped
[05:51:06.394] INFO (#64): [PublishClientConfig] skipped
[05:51:06.395] INFO (#5):
[05:51:06.395] INFO (#5): Done: 0 succeeded, 1 skipped (5ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.397] INFO (#5): Plan: 1 tasks
[05:51:06.397] INFO (#5): [PublishClientConfig] run [action]
[05:51:06.397] INFO (#5):
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.399] 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-3F3PTj/client.env
[05:51:06.401] INFO (#79): [PublishClientConfig] ran (2ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.402] INFO (#80): [PublishClientConfig] ran (3ms)
[05:51:06.402] INFO (#5):
[05:51:06.402] INFO (#5): Done: 1 succeeded (5ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[05:51:06.407] INFO (#5): Plan: 1 tasks
[05:51:06.407] INFO (#5): [PublishClientConfig] drop [action]
[05:51:06.407] INFO (#5):
[05:51:06.407] INFO (#88): [PublishClientConfig] deleting
[05:51:06.407] INFO (#88): [PublishClientConfig] deleted (0ms)
[05:51:06.407] INFO (#5):
[05:51:06.407] 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
[05:51:06.418] INFO (#117): Plan: 1 tasks
[05:51:06.418] INFO (#117): [PublishClientConfig] run [action]
[05:51:06.419] INFO (#117):
stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[05:51:06.420] INFO (#158): [PublishClientConfig] running
[05:51:06.420] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms)
[05:51:06.420] INFO (#117):
[05:51:06.420] INFO (#117): Failed: 0 succeeded, 1 failed (1ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[05:51:06.423] INFO (#117): Plan: 1 tasks
[05:51:06.423] INFO (#117): [PublishClientConfig] drop [action]
[05:51:06.423] INFO (#117):
[05:51:06.425] INFO (#166): [PublishClientConfig] deleting
[05:51:06.425] INFO (#166): [PublishClientConfig] deleted (0ms)
[05:51:06.425] INFO (#117):
[05:51:06.425] INFO (#117): Done: 1 succeeded (2ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[05:51:06.442] INFO (#195): Plan: 1 tasks
[05:51:06.443] INFO (#195): [PublishClientConfig] run [action]
[05:51:06.443] INFO (#195):
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[05:51:06.444] INFO (#236): [PublishClientConfig] running
[05:51:06.448] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (4ms)
[05:51:06.448] INFO (#195):
[05:51:06.448] INFO (#195): Failed: 0 succeeded, 1 failed (5ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[05:51:06.449] INFO (#195): Plan: 1 tasks
[05:51:06.449] INFO (#195): [PublishClientConfig] drop [action]
[05:51:06.449] INFO (#195):
[05:51:06.450] INFO (#244): [PublishClientConfig] deleting
[05:51:06.450] INFO (#244): [PublishClientConfig] deleted (0ms)
[05:51:06.450] INFO (#195):
[05:51:06.450] INFO (#195): Done: 1 succeeded (1ms)
✓ src/clientConfig.test.ts (10 tests) 168ms
✓ unit src/state/pending-task-editor-writes.test.ts (5 tests) 6ms
✓ unit src/features/home/home-thread-navigation.test.ts (6 tests) 22ms
✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 32ms
✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 10ms
✓ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 14ms
✓ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 495ms
✓ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2642ms
✓ new-task branch checkout (11)
✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 340ms
✓ switches to the selected remote instead of reusing a worktree tracking another remote 551ms
✓ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 410ms
✓ computeThreadMoveAvailability matches the reference planner (7)
✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 406ms
✓ src/previewTunnelSweep.test.ts (4 tests) 38ms
✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 27ms
✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 156ms
✓ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 78ms
✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 15ms
✓ unit src/state/thread-outbox-removal.test.ts (5 tests) 33ms
✓ unit src/lib/composerImages.test.ts (6 tests) 7ms
✓ src/previewStages.test.ts (4 tests) 9ms
✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 102ms
✓ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 22ms
✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 18ms
✓ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 27ms
✓ src/agentActivity/LiveActivities.test.ts (2 tests) 8ms
✓ unit src/features/home/homeThreadList.test.ts (4 tests) 15ms
✓ unit src/native/composerEditorRevision.test.ts (17 tests) 3ms
✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[05:51:08.533] 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
[05:51:08.539] 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
}
}
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[05:51:08.540] 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) 28ms
✓ src/environments/endpointFailure.test.ts (15 tests) 3ms
✓ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 26ms
✓ unit src/dependency-graph.test.ts (2 tests) 4ms
✓ unit src/lib/layout.test.ts (15 tests) 15ms
✓ src/hooks/HeldHooks.test.ts (1 test) 7ms
✓ src/deploymentConfig.test.ts (3 tests) 23ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[05:51:09.043] 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) 27ms
✓ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 16ms
✓ src/environments/EnvironmentLinks.test.ts (2 tests) 7ms
✓ unit src/state/session.test.ts (4 tests) 10ms
✓ unit src/lib/mediaActions.test.ts (10 tests) 4ms
✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 6ms
✓ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 15ms
✓ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 4ms
✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 11ms
✓ unit src/features/cloud/dpop.test.ts (5 tests) 58ms
✓ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 13ms
✓ src/environments/CloudflareApiPause.test.ts (1 test) 5ms
Test Files 32 passed (32)
Tests 276 passed (276)
Start at 05:51:01
Duration 8.67s (import 78%, transform 12%, setup 5%, tests 4%)
Isolate 32 workers spawned · ~124ms startup each (spawn + environment, per file)
at least ~443ms 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) 4ms
✓ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 4ms
✓ unit src/features/settings/environment-maintenance.test.ts (7 tests) 13ms
✓ unit src/features/threads/thread-route-state.test.ts (5 tests) 3ms
✓ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 14ms
✓ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 4ms
✓ unit src/features/review/reviewModel.test.ts (5 tests) 9ms
✓ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
✓ unit src/lib/markdownHtml.test.ts (8 tests) 22ms
✓ unit src/lib/protectedData.test.ts (3 tests) 76ms
✓ unit src/state/remote-environment-projections.test.ts (1 test) 6ms
✓ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 5ms
✓ unit src/lib/reserved-regions.test.ts (7 tests) 7ms
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) 215ms
✓ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
✓ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 220ms
✓ unit src/lib/pdfPreview.test.ts (12 tests) 6ms
✓ unit src/state/edit-pending-thread-message.test.ts (4 tests) 4ms
✓ unit src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 5ms
✓ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 5ms
✓ unit src/state/thread-order.test.ts (4 tests) 4ms
✓ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 22ms
✓ unit src/state/assets.test.ts (4 tests) 4ms
✓ unit src/lib/adaptive-navigation.test.ts (8 tests) 3ms
✓ unit src/features/connection/environmentSections.test.ts (3 tests) 2ms
✓ unit src/state/pending-thread-creation.test.ts (4 tests) 2ms
✓ unit src/state/attachments.test.ts (2 tests) 4ms
✓ unit src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
✓ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms
✓ unit src/state/workspace-connection-atoms.test.ts (1 test) 5ms
✓ unit src/lib/composerChipPresentation.test.ts (3 tests) 52ms
✓ unit src/lib/atomic-file.test.ts (4 tests) 4ms
✓ unit src/state/use-thread-pr.test.ts (6 tests) 3ms
✓ unit src/lib/markdownMedia.test.ts (12 tests) 6ms
✓ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 8ms
✓ unit src/lib/localAttachmentPreview.test.ts (4 tests) 6ms
✓ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 10ms
✓ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 8ms
✓ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 3ms
✓ unit src/persistence/mobile-database.test.ts (3 tests) 9ms
✓ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 12ms
✓ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
✓ unit src/connection/storage.test.ts (3 tests) 10ms
✓ unit src/features/review/incrementalSnippet.test.ts (3 tests) 157ms
✓ unit src/persistence/mobile-storage.test.ts (3 tests) 8ms
✓ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms
✓ unit src/lib/videoThumbnails.test.ts (2 tests) 20ms
✓ unit src/connection/background-activity.test.ts (3 tests) 6ms
✓ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 7ms
✓ 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/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
✓ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms
✓ unit src/connection/migration.test.ts (2 tests) 6ms
✓ unit src/lib/microphonePriority.test.ts (4 tests) 3ms
✓ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 4ms
✓ unit src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms
✓ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
✓ unit src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
✓ unit src/features/terminal/terminalMenu.test.ts (5 tests) 6ms
✓ unit src/lib/markdownLinks.test.ts (8 tests) 4ms
✓ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 6ms
✓ unit src/native/voiceTranscription.ios.test.ts (1 test) 17ms
✓ unit src/lib/projectIcon.test.ts (5 tests) 6ms
✓ unit src/features/terminal/terminalInput.test.ts (7 tests) 3ms
✓ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
✓ unit src/features/terminal/terminalPaste.test.ts (2 tests) 2ms
✓ 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) 2ms
✓ 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) 16ms
✓ 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) 4ms
✓ unit src/state/queued-run-edit.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/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) 2ms
✓ 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/observability/tracing.test.ts (1 test) 14ms
✓ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 6ms
✓ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 2ms
✓ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
✓ unit scripts/generate-uniwind-themes.test.ts (1 test) 17ms
✓ unit src/lib/markdownTableBreaks.test.ts (5 tests) 19ms
✓ 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) 3ms
✓ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 4ms
✓ unit src/lib/markdownMediaSource.test.ts (3 tests) 5ms
✓ unit src/features/pull-requests/pullRequestActions.test.ts (2 tests) 2ms
✓ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 3ms
✓ unit src/lib/connection.test.ts (1 test) 2ms
✓ unit src/features/connection/pairing.test.ts (5 tests) 3ms
✓ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
✓ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 15ms
✓ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms
✓ unit src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
✓ unit src/state/asset-url-state.test.ts (3 tests) 2ms
✓ unit src/features/review/shikiReviewHighlighter.test.ts (2 tests) 121ms
✓ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
✓ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms
✓ unit src/lib/serialized-async-queue.test.ts (2 tests) 3ms
✓ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 2ms
✓ unit src/lib/openExternalUrl.test.ts (1 test) 4ms
✓ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
✓ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 9ms
✓ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
✓ unit src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
✓ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 64ms
✓ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
✓ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms
✓ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms
✓ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
✓ unit src/lib/filePreviewGallery.test.ts (1 test) 6ms
✓ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
✓ unit src/state/thread-composer-error.test.ts (1 test) 2ms
✓ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms
✓ 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/state/queries.test.ts (1 test) 6ms
✓ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
✓ unit src/lib/nativeComposerTheme.test.ts (1 test) 2ms
✓ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
✓ unit src/lib/http-response.test.ts (1 test) 2ms
✓ unit src/lib/filePreview.test.ts (4 tests) 2ms
✓ unit src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
✓ unit src/lib/foreground-handoff.test.ts (1 test) 1ms
✓ unit src/lib/appearancePreferences.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) 26786ms
✓ React Compiler coverage (918)
✓ Metro's transformer applies the compiler 1347ms
✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 517ms
✓ compiles src/features/home/HomeScreen.tsx 427ms
✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 360ms
✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 448ms
✓ compiles src/features/threads/NewTaskDraftScreen.tsx 403ms
✓ compiles src/features/threads/ThreadComposer.tsx 509ms
✓ compiles src/features/threads/ThreadDetailScreen.tsx 851ms
✓ compiles src/features/threads/ThreadFeed.tsx 810ms
✓ compiles src/features/threads/new-task-flow-provider.tsx 469ms
✓ compiles src/features/threads/thread-work-log.tsx 358ms
✓ caches the thread feed derivation 793ms
Test Files 198 passed (198)
Tests 2219 passed (2219)
Start at 05:50:57
Duration 36.92s (import 36%, tests 27%, transform 27%, 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=__2abe11be-cb64-4489-9ad6-67f3ce1a5875.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, not saving cache.
##[end-action id=__2abe11be-cb64-4489-9ad6-67f3ce1a5875.__actions_cache;outcome=success;conclusion=success;duration_ms=96]
##[start-action display=Cache Vite+;id=__2abe11be-cb64-4489-9ad6-67f3ce1a5875.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=__2abe11be-cb64-4489-9ad6-67f3ce1a5875.vp_cache;outcome=success;conclusion=success;duration_ms=64]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/c729e508-1253-42b3-8b00-1f135f1e14d9' 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: 175
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 350
BLACKSMITH_CHECK_RUN_ID: 120794613312
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