==>(B Building on smoochum(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list ./ .SRCINFO 952 100% 0.00kB/s 0:00:00 952 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 55 100% 53.71kB/s 0:00:00 55 100% 53.71kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 2,922 100% 2.79MB/s 0:00:00 2,922 100% 2.79MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) gemini-cli-1:0.61.0-1.log 818 100% 798.83kB/s 0:00:00 818 100% 798.83kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 2,800 bytes received 180 bytes 1,986.67 bytes/sec total size is 5,167 speedup is 1.73 ==>(B Applying RISC-V patches...(B sending incremental file list ./ riscv64-support.patch 2,729 100% 0.00kB/s 0:00:00 2,729 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) riscv64.patch 622 100% 607.42kB/s 0:00:00 622 100% 607.42kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 1,665 bytes received 57 bytes 1,148.00 bytes/sec total size is 3,351 speedup is 1.95 patching file PKGBUILD ==>(B Patching arch to riscv64...(B ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building gemini-cli(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-1(B ==>(B Building gemini-cli for [extra] (riscv64)(B ]3008;start=036d7082501f4a7a91be25e75fb26914;user=felix;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=abe36af9c93d490fa218c75a14ed2c6b;pid=2842168;pidfdid=11229134;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=3d766abba61641af8e5db643671fd815;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=abe36af9c93d490fa218c75a14ed2c6b;pid=2842212;pidfdid=11229178;comm=systemd-nspawn;container=arch-nspawn-2842212;type=container\]11;?\]2;πŸ”΅ Container arch-nspawn-2842212 on smoochum.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=3d766abba61641af8e5db643671fd815\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...(Bdone(B ]3008;start=fc48c3312b2f4902926427b2bfa278ff;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=abe36af9c93d490fa218c75a14ed2c6b;pid=2842401;pidfdid=11229367;comm=sudo;targetuser=felix;type=session\==>(B Making package: gemini-cli 1:0.61.0-1 (Sat Sep 26 21:33:10 2026)(B ==>(B Retrieving sources...(B  ->(B Cloning gemini-cli git repo...(B Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'... remote: Enumerating objects: 610356 remote: Enumerating objects: 612387, done. remote: Counting objects: 0% (1/2031) remote: Counting objects: 1% (21/2031) remote: Counting objects: 2% (41/2031) remote: Counting objects: 3% (61/2031) remote: Counting objects: 4% (82/2031) remote: Counting objects: 5% (102/2031) remote: Counting objects: 6% (122/2031) remote: Counting objects: 7% (143/2031) remote: Counting objects: 8% (163/2031) remote: Counting objects: 9% (183/2031) remote: Counting objects: 10% (204/2031) remote: Counting objects: 11% (224/2031) remote: Counting objects: 12% (244/2031) remote: Counting objects: 13% (265/2031) remote: Counting objects: 14% (285/2031) remote: Counting objects: 15% (305/2031) remote: Counting objects: 16% (325/2031) remote: Counting objects: 17% (346/2031) remote: Counting objects: 18% (366/2031) remote: Counting objects: 19% (386/2031) remote: Counting objects: 20% (407/2031) remote: Counting objects: 21% (427/2031) remote: Counting objects: 22% (447/2031) remote: Counting objects: 23% (468/2031) remote: Counting objects: 24% (488/2031) remote: Counting objects: 25% (508/2031) remote: Counting objects: 26% (529/2031) remote: Counting objects: 27% (549/2031) remote: Counting objects: 28% (569/2031) remote: Counting objects: 29% (589/2031) remote: Counting objects: 30% (610/2031) remote: Counting objects: 31% (630/2031) remote: Counting objects: 32% (650/2031) remote: Counting objects: 33% (671/2031) remote: Counting objects: 34% (691/2031) remote: Counting objects: 35% (711/2031) remote: Counting objects: 36% (732/2031) remote: Counting objects: 37% (752/2031) remote: Counting objects: 38% (772/2031) remote: Counting objects: 39% (793/2031) remote: Counting objects: 40% (813/2031) remote: Counting objects: 41% (833/2031) remote: Counting objects: 42% (854/2031) remote: Counting objects: 43% (874/2031) remote: Counting objects: 44% (894/2031) remote: Counting objects: 45% (914/2031) remote: Counting objects: 46% (935/2031) remote: Counting objects: 47% (955/2031) remote: Counting objects: 48% (975/2031) remote: Counting objects: 49% (996/2031) remote: Counting objects: 50% (1016/2031) remote: Counting objects: 51% (1036/2031) remote: Counting objects: 52% (1057/2031) remote: Counting objects: 53% (1077/2031) remote: Counting objects: 54% (1097/2031) remote: Counting objects: 55% (1118/2031) remote: Counting objects: 56% (1138/2031) remote: Counting objects: 57% (1158/2031) remote: Counting objects: 58% (1178/2031) remote: Counting objects: 59% (1199/2031) remote: Counting objects: 60% (1219/2031) remote: Counting objects: 61% (1239/2031) remote: Counting objects: 62% (1260/2031) remote: Counting objects: 63% (1280/2031) remote: Counting objects: 64% (1300/2031) remote: Counting objects: 65% (1321/2031) remote: Counting objects: 66% (1341/2031) remote: Counting objects: 67% (1361/2031) remote: Counting objects: 68% (1382/2031) remote: Counting objects: 69% (1402/2031) remote: Counting objects: 70% (1422/2031) remote: Counting objects: 71% (1443/2031) remote: Counting objects: 72% (1463/2031) remote: Counting objects: 73% (1483/2031) remote: Counting objects: 74% (1503/2031) remote: Counting objects: 75% (1524/2031) remote: Counting objects: 76% (1544/2031) remote: Counting objects: 77% (1564/2031) remote: Counting objects: 78% (1585/2031) remote: Counting objects: 79% (1605/2031) remote: Counting objects: 80% (1625/2031) remote: Counting objects: 81% (1646/2031) remote: Counting objects: 82% (1666/2031) remote: Counting objects: 83% (1686/2031) remote: Counting objects: 84% (1707/2031) remote: Counting objects: 85% (1727/2031) remote: Counting objects: 86% (1747/2031) remote: Counting objects: 87% (1767/2031) remote: Counting objects: 88% (1788/2031) remote: Counting objects: 89% (1808/2031) remote: Counting objects: 90% (1828/2031) remote: Counting objects: 91% (1849/2031) remote: Counting objects: 92% (1869/2031) remote: Counting objects: 93% (1889/2031) remote: Counting objects: 94% (1910/2031) remote: Counting objects: 95% (1930/2031) remote: Counting objects: 96% (1950/2031) remote: Counting objects: 97% (1971/2031) remote: Counting objects: 98% (1991/2031) remote: Counting objects: 99% (2011/2031) remote: Counting objects: 100% (2031/2031) remote: Counting objects: 100% (2031/2031), done. remote: Compressing objects: 0% (1/804) remote: Compressing objects: 1% (9/804) remote: Compressing objects: 2% (17/804) remote: Compressing objects: 3% (25/804) remote: Compressing objects: 4% (33/804) remote: Compressing objects: 5% (41/804) remote: Compressing objects: 6% (49/804) remote: Compressing objects: 7% (57/804) remote: Compressing objects: 8% (65/804) remote: Compressing objects: 9% (73/804) remote: Compressing objects: 10% (81/804) remote: Compressing objects: 11% (89/804) remote: Compressing objects: 12% (97/804) remote: Compressing objects: 13% (105/804) remote: Compressing objects: 14% (113/804) remote: Compressing objects: 15% (121/804) remote: Compressing objects: 16% (129/804) remote: Compressing objects: 17% (137/804) remote: Compressing objects: 18% (145/804) remote: Compressing objects: 19% (153/804) remote: Compressing objects: 20% (161/804) remote: Compressing objects: 21% (169/804) remote: Compressing objects: 22% (177/804) remote: Compressing objects: 23% (185/804) remote: Compressing objects: 24% (193/804) remote: Compressing objects: 25% (201/804) remote: Compressing objects: 26% (210/804) remote: Compressing objects: 27% (218/804) remote: Compressing objects: 28% (226/804) remote: Compressing objects: 29% (234/804) remote: Compressing objects: 30% (242/804) remote: Compressing objects: 31% (250/804) remote: Compressing objects: 32% (258/804) remote: Compressing objects: 33% (266/804) remote: Compressing objects: 34% (274/804) remote: Compressing objects: 35% (282/804) remote: Compressing objects: 36% (290/804) remote: Compressing objects: 37% (298/804) remote: Compressing objects: 38% (306/804) remote: Compressing objects: 39% (314/804) remote: Compressing objects: 40% (322/804) remote: Compressing objects: 41% (330/804) remote: Compressing objects: 42% (338/804) remote: Compressing objects: 43% (346/804) remote: Compressing objects: 44% (354/804) remote: Compressing objects: 45% (362/804) remote: Compressing objects: 46% (370/804) remote: Compressing objects: 47% (378/804) remote: Compressing objects: 48% (386/804) remote: Compressing objects: 49% (394/804) remote: Compressing objects: 50% (402/804) remote: Compressing objects: 51% (411/804) remote: Compressing objects: 52% (419/804) remote: Compressing objects: 53% (427/804) remote: Compressing objects: 54% (435/804) remote: Compressing objects: 55% (443/804) remote: Compressing objects: 56% (451/804) remote: Compressing objects: 57% (459/804) remote: Compressing objects: 58% (467/804) remote: Compressing objects: 59% (475/804) remote: Compressing objects: 60% (483/804) remote: Compressing objects: 61% (491/804) remote: Compressing objects: 62% (499/804) remote: Compressing objects: 63% (507/804) remote: Compressing objects: 64% (515/804) remote: Compressing objects: 65% (523/804) remote: Compressing objects: 66% (531/804) remote: Compressing objects: 67% (539/804) remote: Compressing objects: 68% (547/804) remote: Compressing objects: 69% (555/804) remote: Compressing objects: 70% (563/804) remote: Compressing objects: 71% (571/804) remote: Compressing objects: 72% (579/804) remote: Compressing objects: 73% (587/804) remote: Compressing objects: 74% (595/804) remote: Compressing objects: 75% (603/804) remote: Compressing objects: 76% (612/804) remote: Compressing objects: 77% (620/804) remote: Compressing objects: 78% (628/804) remote: Compressing objects: 79% (636/804) remote: Compressing objects: 80% (644/804) remote: Compressing objects: 81% (652/804) remote: Compressing objects: 82% (660/804) remote: Compressing objects: 83% (668/804) remote: Compressing objects: 84% (676/804) remote: Compressing objects: 85% (684/804) remote: Compressing objects: 86% (692/804) remote: Compressing objects: 87% (700/804) remote: Compressing objects: 88% (708/804) remote: Compressing objects: 89% (716/804) remote: Compressing objects: 90% (724/804) remote: Compressing objects: 91% (732/804) remote: Compressing objects: 92% (740/804) remote: Compressing objects: 93% (748/804) remote: Compressing objects: 94% (756/804) remote: Compressing objects: 95% (764/804) remote: Compressing objects: 96% (772/804) remote: Compressing objects: 97% (780/804) remote: Compressing objects: 98% (788/804) remote: Compressing objects: 99% (796/804) remote: Compressing objects: 100% (804/804) remote: Compressing objects: 100% (804/804), done. Receiving objects: 0% (1/612387) Receiving objects: 1% (6124/612387) Receiving objects: 2% (12248/612387) Receiving objects: 2% (17946/612387), 17.43 MiB | 15.21 MiB/s Receiving objects: 3% (18372/612387), 17.43 MiB | 15.21 MiB/s Receiving objects: 3% (21635/612387), 25.95 MiB | 15.09 MiB/s Receiving objects: 4% (24496/612387), 33.67 MiB | 15.17 MiB/s Receiving objects: 4% (29410/612387), 38.34 MiB | 13.52 MiB/s Receiving objects: 5% (30620/612387), 38.34 MiB | 13.52 MiB/s Receiving objects: 5% (35380/612387), 44.63 MiB | 12.44 MiB/s Receiving objects: 6% (36744/612387), 49.05 MiB | 11.84 MiB/s Receiving objects: 6% (40418/612387), 52.20 MiB | 11.08 MiB/s Receiving objects: 7% (42868/612387), 55.03 MiB | 10.13 MiB/s Receiving objects: 7% (44656/612387), 57.55 MiB | 9.18 MiB/s Receiving objects: 8% (48991/612387), 60.02 MiB | 8.00 MiB/s Receiving objects: 8% (49767/612387), 62.59 MiB | 6.97 MiB/s Receiving objects: 9% (55115/612387), 64.45 MiB | 5.84 MiB/s Receiving objects: 9% (60077/612387), 66.20 MiB | 5.32 MiB/s Receiving objects: 10% (61239/612387), 66.20 MiB | 5.32 MiB/s Receiving objects: 11% (67363/612387), 67.88 MiB | 4.66 MiB/s Receiving objects: 11% (69665/612387), 67.88 MiB | 4.66 MiB/s Receiving objects: 12% (73487/612387), 70.93 MiB | 3.80 MiB/s Receiving objects: 12% (74246/612387), 70.93 MiB | 3.80 MiB/s Receiving objects: 13% (79611/612387), 74.18 MiB | 3.53 MiB/s Receiving objects: 13% (82711/612387), 74.18 MiB | 3.53 MiB/s Receiving objects: 14% (85735/612387), 75.84 MiB | 3.34 MiB/s Receiving objects: 14% (88687/612387), 77.49 MiB | 3.15 MiB/s Receiving objects: 15% (91859/612387), 77.49 MiB | 3.15 MiB/s Receiving objects: 15% (97775/612387), 80.82 MiB | 3.16 MiB/s Receiving objects: 16% (97982/612387), 80.82 MiB | 3.16 MiB/s Receiving objects: 17% (104106/612387), 82.52 MiB | 3.15 MiB/s Receiving objects: 17% (105921/612387), 84.14 MiB | 3.19 MiB/s Receiving objects: 18% (110230/612387), 85.80 MiB | 3.22 MiB/s Receiving objects: 18% (112278/612387), 87.46 MiB | 3.25 MiB/s Receiving objects: 19% (116354/612387), 89.16 MiB | 3.26 MiB/s Receiving objects: 19% (118646/612387), 90.22 MiB | 3.12 MiB/s Receiving objects: 20% (122478/612387), 92.00 MiB | 3.14 MiB/s Receiving objects: 20% (125542/612387), 93.81 MiB | 3.18 MiB/s Receiving objects: 21% (128602/612387), 95.62 MiB | 3.21 MiB/s Receiving objects: 22% (134726/612387), 95.62 MiB | 3.21 MiB/s Receiving objects: 22% (138991/612387), 97.48 MiB | 3.21 MiB/s Receiving objects: 23% (140850/612387), 97.48 MiB | 3.21 MiB/s Receiving objects: 24% (146973/612387), 101.43 MiB | 3.38 MiB/s Receiving objects: 24% (148094/612387), 101.43 MiB | 3.38 MiB/s Receiving objects: 25% (153097/612387), 101.43 MiB | 3.38 MiB/s Receiving objects: 26% (159221/612387), 103.52 MiB | 3.47 MiB/s Receiving objects: 26% (160955/612387), 105.78 MiB | 3.60 MiB/s Receiving objects: 27% (165345/612387), 105.78 MiB | 3.60 MiB/s Receiving objects: 28% (171469/612387), 108.09 MiB | 3.91 MiB/s Receiving objects: 28% (173894/612387), 110.62 MiB | 4.08 MiB/s Receiving objects: 29% (177593/612387), 110.62 MiB | 4.08 MiB/s Receiving objects: 30% (183717/612387), 113.30 MiB | 4.23 MiB/s Receiving objects: 31% (189840/612387), 116.12 MiB | 4.45 MiB/s Receiving objects: 31% (190248/612387), 116.12 MiB | 4.45 MiB/s Receiving objects: 32% (195964/612387), 116.12 MiB | 4.45 MiB/s Receiving objects: 33% (202088/612387), 119.23 MiB | 4.78 MiB/s Receiving objects: 33% (205118/612387), 121.89 MiB | 4.95 MiB/s Receiving objects: 34% (208212/612387), 121.89 MiB | 4.95 MiB/s Receiving objects: 35% (214336/612387), 124.36 MiB | 5.04 MiB/s Receiving objects: 35% (217939/612387), 127.00 MiB | 5.15 MiB/s Receiving objects: 36% (220460/612387), 129.79 MiB | 5.27 MiB/s Receiving objects: 36% (221025/612387), 132.76 MiB | 5.42 MiB/s Receiving objects: 37% (226584/612387), 132.76 MiB | 5.42 MiB/s Receiving objects: 38% (232708/612387), 135.79 MiB | 5.50 MiB/s Receiving objects: 39% (238831/612387), 135.79 MiB | 5.50 MiB/s Receiving objects: 40% (244955/612387), 135.79 MiB | 5.50 MiB/s Receiving objects: 40% (248784/612387), 138.85 MiB | 5.62 MiB/s Receiving objects: 41% (251079/612387), 138.85 MiB | 5.62 MiB/s Receiving objects: 42% (257203/612387), 138.85 MiB | 5.62 MiB/s Receiving objects: 43% (263327/612387), 141.95 MiB | 5.67 MiB/s Receiving objects: 43% (263739/612387), 148.25 MiB | 5.78 MiB/s Receiving objects: 43% (264000/612387), 148.25 MiB | 5.78 MiB/s Receiving objects: 43% (264990/612387), 155.84 MiB | 5.70 MiB/s Receiving objects: 43% (268364/612387), 159.98 MiB | 5.32 MiB/s Receiving objects: 43% (268364/612387), 163.92 MiB | 4.84 MiB/s Receiving objects: 43% (268364/612387), 168.18 MiB | 4.40 MiB/s Receiving objects: 43% (268364/612387), 172.42 MiB | 4.17 MiB/s Receiving objects: 43% (268364/612387), 176.84 MiB | 4.04 MiB/s Receiving objects: 43% (268364/612387), 181.19 MiB | 4.23 MiB/s Receiving objects: 43% (268818/612387), 183.38 MiB | 4.27 MiB/s Receiving objects: 44% (269451/612387), 183.38 MiB | 4.27 MiB/s Receiving objects: 45% (275575/612387), 187.58 MiB | 4.25 MiB/s Receiving objects: 45% (277642/612387), 189.80 MiB | 4.29 MiB/s Receiving objects: 45% (277642/612387), 194.22 MiB | 4.34 MiB/s Receiving objects: 46% (281699/612387), 196.43 MiB | 4.32 MiB/s Receiving objects: 46% (282116/612387), 198.74 MiB | 4.35 MiB/s Receiving objects: 46% (282117/612387), 201.03 MiB | 4.37 MiB/s Receiving objects: 46% (282134/612387), 206.27 MiB | 4.11 MiB/s Receiving objects: 46% (287298/612387), 208.32 MiB | 4.07 MiB/s Receiving objects: 46% (287315/612387), 212.59 MiB | 4.03 MiB/s Receiving objects: 46% (287317/612387), 217.02 MiB | 4.00 MiB/s Receiving objects: 46% (287318/612387), 221.69 MiB | 4.13 MiB/s Receiving objects: 47% (287822/612387), 221.69 MiB | 4.13 MiB/s Receiving objects: 48% (293946/612387), 224.04 MiB | 4.32 MiB/s Receiving objects: 48% (297527/612387), 226.42 MiB | 4.39 MiB/s Receiving objects: 49% (300070/612387), 226.42 MiB | 4.39 MiB/s Receiving objects: 50% (306194/612387), 228.73 MiB | 4.44 MiB/s Receiving objects: 50% (309014/612387), 231.12 MiB | 4.51 MiB/s Receiving objects: 51% (312318/612387), 231.12 MiB | 4.51 MiB/s Receiving objects: 51% (313184/612387), 235.95 MiB | 4.64 MiB/s Receiving objects: 51% (316022/612387), 240.73 MiB | 4.67 MiB/s Receiving objects: 52% (318442/612387), 240.73 MiB | 4.67 MiB/s Receiving objects: 53% (324566/612387), 243.06 MiB | 4.67 MiB/s Receiving objects: 53% (329540/612387), 245.48 MiB | 4.71 MiB/s Receiving objects: 54% (330689/612387), 245.48 MiB | 4.71 MiB/s Receiving objects: 55% (336813/612387), 247.89 MiB | 4.69 MiB/s Receiving objects: 56% (342937/612387), 250.35 MiB | 4.73 MiB/s Receiving objects: 56% (343861/612387), 250.35 MiB | 4.73 MiB/s Receiving objects: 56% (345763/612387), 258.15 MiB | 4.87 MiB/s Receiving objects: 57% (349061/612387), 258.15 MiB | 4.87 MiB/s Receiving objects: 57% (352474/612387), 260.81 MiB | 4.90 MiB/s Receiving objects: 58% (355185/612387), 260.81 MiB | 4.90 MiB/s Receiving objects: 59% (361309/612387), 262.97 MiB | 4.79 MiB/s Receiving objects: 60% (367433/612387), 262.97 MiB | 4.79 MiB/s Receiving objects: 61% (373557/612387), 262.97 MiB | 4.79 MiB/s Receiving objects: 61% (376928/612387), 266.08 MiB | 4.96 MiB/s Receiving objects: 62% (379680/612387), 266.08 MiB | 4.96 MiB/s Receiving objects: 63% (385804/612387), 266.08 MiB | 4.96 MiB/s Receiving objects: 64% (391928/612387), 269.22 MiB | 5.12 MiB/s Receiving objects: 64% (396491/612387), 276.09 MiB | 5.58 MiB/s Receiving objects: 64% (396495/612387), 279.94 MiB | 5.82 MiB/s Receiving objects: 65% (398052/612387), 279.94 MiB | 5.82 MiB/s Receiving objects: 66% (404176/612387), 279.94 MiB | 5.82 MiB/s Receiving objects: 67% (410300/612387), 283.83 MiB | 6.10 MiB/s Receiving objects: 68% (416424/612387), 283.83 MiB | 6.10 MiB/s Receiving objects: 69% (422548/612387), 283.83 MiB | 6.10 MiB/s Receiving objects: 69% (425876/612387), 288.02 MiB | 6.42 MiB/s Receiving objects: 70% (428671/612387), 288.02 MiB | 6.42 MiB/s Receiving objects: 70% (431559/612387), 296.68 MiB | 7.39 MiB/s Receiving objects: 71% (434795/612387), 301.96 MiB | 7.88 MiB/s Receiving objects: 72% (440919/612387), 301.96 MiB | 7.88 MiB/s Receiving objects: 72% (441356/612387), 306.62 MiB | 8.19 MiB/s Receiving objects: 73% (447043/612387), 306.62 MiB | 8.19 MiB/s Receiving objects: 74% (453167/612387), 306.62 MiB | 8.19 MiB/s Receiving objects: 75% (459291/612387), 311.86 MiB | 8.60 MiB/s Receiving objects: 76% (465415/612387), 311.86 MiB | 8.60 MiB/s Receiving objects: 76% (466125/612387), 311.86 MiB | 8.60 MiB/s Receiving objects: 77% (471538/612387), 317.33 MiB | 9.03 MiB/s Receiving objects: 78% (477662/612387), 317.33 MiB | 9.03 MiB/s Receiving objects: 79% (483786/612387), 317.33 MiB | 9.03 MiB/s Receiving objects: 80% (489910/612387), 317.33 MiB | 9.03 MiB/s Receiving objects: 81% (496034/612387), 322.86 MiB | 9.47 MiB/s Receiving objects: 82% (502158/612387), 322.86 MiB | 9.47 MiB/s Receiving objects: 82% (502203/612387), 322.86 MiB | 9.47 MiB/s Receiving objects: 83% (508282/612387), 327.91 MiB | 9.73 MiB/s Receiving objects: 84% (514406/612387), 327.91 MiB | 9.73 MiB/s Receiving objects: 85% (520529/612387), 327.91 MiB | 9.73 MiB/s Receiving objects: 86% (526653/612387), 334.12 MiB | 10.18 MiB/s Receiving objects: 86% (530255/612387), 334.12 MiB | 10.18 MiB/s Receiving objects: 87% (532777/612387), 334.12 MiB | 10.18 MiB/s Receiving objects: 88% (538901/612387), 339.70 MiB | 10.48 MiB/s Receiving objects: 88% (539792/612387), 350.00 MiB | 10.42 MiB/s Receiving objects: 88% (540093/612387), 360.84 MiB | 10.65 MiB/s Receiving objects: 88% (540470/612387), 365.16 MiB | 10.21 MiB/s Receiving objects: 88% (540842/612387), 376.12 MiB | 9.84 MiB/s Receiving objects: 88% (541024/612387), 390.51 MiB | 9.37 MiB/s Receiving objects: 88% (541097/612387), 395.10 MiB | 9.10 MiB/s Receiving objects: 88% (541502/612387), 404.95 MiB | 8.91 MiB/s Receiving objects: 88% (541772/612387), 413.00 MiB | 8.84 MiB/s Receiving objects: 88% (541971/612387), 417.52 MiB | 8.79 MiB/s Receiving objects: 88% (542420/612387), 425.15 MiB | 8.22 MiB/s Receiving objects: 89% (545025/612387), 429.87 MiB | 8.01 MiB/s Receiving objects: 89% (546061/612387), 432.70 MiB | 7.68 MiB/s Receiving objects: 90% (551149/612387), 432.70 MiB | 7.68 MiB/s Receiving objects: 91% (557273/612387), 432.70 MiB | 7.68 MiB/s Receiving objects: 92% (563397/612387), 436.27 MiB | 7.45 MiB/s Receiving objects: 93% (569520/612387), 436.27 MiB | 7.45 MiB/s Receiving objects: 93% (570259/612387), 439.08 MiB | 6.86 MiB/s Receiving objects: 93% (574527/612387), 443.81 MiB | 6.17 MiB/s Receiving objects: 94% (575644/612387), 443.81 MiB | 6.17 MiB/s Receiving objects: 95% (581768/612387), 445.84 MiB | 5.66 MiB/s Receiving objects: 95% (582528/612387), 445.84 MiB | 5.66 MiB/s Receiving objects: 95% (587272/612387), 449.95 MiB | 5.17 MiB/s Receiving objects: 96% (587892/612387), 449.95 MiB | 5.17 MiB/s Receiving objects: 97% (594016/612387), 453.05 MiB | 4.28 MiB/s Receiving objects: 97% (596106/612387), 453.05 MiB | 4.28 MiB/s Receiving objects: 98% (600140/612387), 453.05 MiB | 4.28 MiB/s Receiving objects: 99% (606264/612387), 454.02 MiB | 3.68 MiB/s Receiving objects: 99% (607618/612387), 455.34 MiB | 3.41 MiB/s Receiving objects: 99% (611942/612387), 458.11 MiB | 3.01 MiB/s remote: Total 612387 (delta 1819), reused 1229 (delta 1227), pack-reused 610356 (from 4) Receiving objects: 100% (612387/612387), 458.11 MiB | 3.01 MiB/s Receiving objects: 100% (612387/612387), 459.29 MiB | 5.72 MiB/s, done. Resolving deltas: 0% (0/456879) Resolving deltas: 1% (4569/456879) Resolving deltas: 2% (9138/456879) Resolving deltas: 3% (13707/456879) Resolving deltas: 4% (18276/456879) Resolving deltas: 5% (22844/456879) Resolving deltas: 6% (27413/456879) Resolving deltas: 7% (31983/456879) Resolving deltas: 8% (36551/456879) Resolving deltas: 9% (41120/456879) Resolving deltas: 10% (45688/456879) Resolving deltas: 11% (50257/456879) Resolving deltas: 12% (54826/456879) Resolving deltas: 13% (59395/456879) Resolving deltas: 14% (63964/456879) Resolving deltas: 15% (68532/456879) Resolving deltas: 16% (73101/456879) Resolving deltas: 16% (73168/456879) Resolving deltas: 17% (77670/456879) Resolving deltas: 18% (82239/456879) Resolving deltas: 19% (86808/456879) Resolving deltas: 20% (91376/456879) Resolving deltas: 21% (95945/456879) Resolving deltas: 22% (100514/456879) Resolving deltas: 23% (105083/456879) Resolving deltas: 24% (109651/456879) Resolving deltas: 25% (114220/456879) Resolving deltas: 26% (118789/456879) Resolving deltas: 27% (123358/456879) Resolving deltas: 28% (127927/456879) Resolving deltas: 29% (132495/456879) Resolving deltas: 30% (137064/456879) Resolving deltas: 31% (141633/456879) Resolving deltas: 32% (146202/456879) Resolving deltas: 33% (150771/456879) Resolving deltas: 34% (155339/456879) Resolving deltas: 35% (159908/456879) Resolving deltas: 36% (164477/456879) Resolving deltas: 37% (169046/456879) Resolving deltas: 38% (173615/456879) Resolving deltas: 39% (178183/456879) Resolving deltas: 40% (182752/456879) Resolving deltas: 41% (187321/456879) Resolving deltas: 42% (191890/456879) Resolving deltas: 43% (196458/456879) Resolving deltas: 44% (201027/456879) Resolving deltas: 44% (203125/456879) Resolving deltas: 45% (205596/456879) Resolving deltas: 46% (210165/456879) Resolving deltas: 47% (214734/456879) Resolving deltas: 48% (219302/456879) Resolving deltas: 49% (223871/456879) Resolving deltas: 50% (228440/456879) Resolving deltas: 51% (233009/456879) Resolving deltas: 52% (237578/456879) Resolving deltas: 53% (242146/456879) Resolving deltas: 54% (246715/456879) Resolving deltas: 55% (251284/456879) Resolving deltas: 56% (255853/456879) Resolving deltas: 57% (260422/456879) Resolving deltas: 58% (264990/456879) Resolving deltas: 59% (269559/456879) Resolving deltas: 60% (274128/456879) Resolving deltas: 61% (278697/456879) Resolving deltas: 62% (283265/456879) Resolving deltas: 63% (287834/456879) Resolving deltas: 64% (292403/456879) Resolving deltas: 65% (296972/456879) Resolving deltas: 66% (301541/456879) Resolving deltas: 67% (306109/456879) Resolving deltas: 68% (310678/456879) Resolving deltas: 69% (315247/456879) Resolving deltas: 70% (319816/456879) Resolving deltas: 71% (324385/456879) Resolving deltas: 72% (328953/456879) Resolving deltas: 73% (333522/456879) Resolving deltas: 74% (338091/456879) Resolving deltas: 75% (342660/456879) Resolving deltas: 76% (347229/456879) Resolving deltas: 77% (351797/456879) Resolving deltas: 78% (356366/456879) Resolving deltas: 78% (359469/456879) Resolving deltas: 79% (360935/456879) Resolving deltas: 80% (365504/456879) Resolving deltas: 81% (370072/456879) Resolving deltas: 82% (374641/456879) Resolving deltas: 83% (379210/456879) Resolving deltas: 84% (383779/456879) Resolving deltas: 85% (388348/456879) Resolving deltas: 86% (392916/456879) Resolving deltas: 87% (397485/456879) Resolving deltas: 88% (402054/456879) Resolving deltas: 89% (406623/456879) Resolving deltas: 90% (411192/456879) Resolving deltas: 91% (415760/456879) Resolving deltas: 92% (420329/456879) Resolving deltas: 93% (424898/456879) Resolving deltas: 94% (429467/456879) Resolving deltas: 95% (434036/456879) Resolving deltas: 96% (438604/456879) Resolving deltas: 97% (443173/456879) Resolving deltas: 98% (447742/456879) Resolving deltas: 99% (452311/456879) Resolving deltas: 100% (456879/456879) Resolving deltas: 100% (456879/456879), done.  ->(B Found riscv64-support.patch(B ==>(B Validating source files with b2sums...(B gemini-cli ... Passed riscv64-support.patch ... Passed ]3008;end=fc48c3312b2f4902926427b2bfa278ff\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=2d947f34050e43169965acec64112591;user=root;hostname=smoochum.felixc.at;machineid=77eccab17314487ca80710578b50c923;bootid=abe36af9c93d490fa218c75a14ed2c6b;pid=2844308;pidfdid=11231274;comm=systemd-nspawn;container=makechrootpkg-gemini-cli.build.2842189;type=container\]11;?\]2;πŸ”΅ Container makechrootpkg-gemini-cli.build.2842189 on smoochum.felixc.at\]3008;start=dea213b09a5e4bdfa4eef7fa9c44ac9b;user=root;hostname=makechrootpkg-gemini-cli.build.2842189;machineid=c7dd088d07b14b1a9064811f96268186;bootid=585c99e9540e477ca14e481f9ce8cb79;pid=34;pidfdid=11231379;comm=sudo;targetuser=builduser;type=session\==>(B Making package: gemini-cli 1:0.61.0-1 (Sat Sep 26 21:35:33 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=1fa31aff21184a0b854b18932482b7ef;user=builduser;hostname=makechrootpkg-gemini-cli.build.2842189;machineid=c7dd088d07b14b1a9064811f96268186;bootid=585c99e9540e477ca14e481f9ce8cb79;pid=3216;pidfdid=11234767;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (7) New Version Net Change extra/abseil-cpp 20260817.0-2 6.45 MiB extra/ada 4.0.0-1 0.83 MiB extra/c-ares 1.34.8-1 0.52 MiB extra/gtest 1.18.0-1 1.57 MiB extra/libuv 1.52.1-2 0.62 MiB extra/simdjson 1:4.6.11-1 7.47 MiB extra/nodejs 26.10.0-1 57.37 MiB Total Installed Size: 74.84 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing ada... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=1fa31aff21184a0b854b18932482b7ef\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=fe68ea8361b9494d85bd61b142a8775a;user=builduser;hostname=makechrootpkg-gemini-cli.build.2842189;machineid=c7dd088d07b14b1a9064811f96268186;bootid=585c99e9540e477ca14e481f9ce8cb79;pid=3375;pidfdid=11235057;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (16) New Version Net Change Download Size core/gpm 1.20.7.r38.ge82d1a6-7 0.36 MiB extra/nodejs-nopt 10.0.1-1 0.03 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB core/procps-ng 4.0.7-1 2.56 MiB extra/semver 7.8.5-1 0.10 MiB extra/vim-runtime 9.2.1046-1 38.69 MiB 7.65 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/bubblewrap 0.13.0-1 0.09 MiB extra/git 2.55.0-1 29.92 MiB extra/jq 1.8.2-1 0.48 MiB extra/node-gyp 13.0.2-1 6.80 MiB extra/npm 12.1.0-1 9.42 MiB extra/vim 9.2.1046-1 5.08 MiB 2.57 MiB Total Download Size: 10.22 MiB Total Installed Size: 94.93 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... vim-runtime-9.2.1046-1-riscv64 downloading... vim-9.2.1046-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing oniguruma... installing jq... installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules [installed] installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] installing bubblewrap... installing vim-runtime... Optional dependencies for vim-runtime sh: support for some tools and macros [installed] python: demoserver example tool [installed] gawk: mve tools support [installed] installing procps-ng... installing gpm... installing vim... Optional dependencies for vim python: Python language support [installed] ruby: Ruby language support lua: Lua language support perl: Perl language support [installed] tcl: Tcl language support :: Running post-transaction hooks... (1/5) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/5) Reloading system manager configuration... Skipped: Current root is not booted. (3/5) Arming ConditionNeedsUpdate... (4/5) Checking for old perl modules... (5/5) Updating the info directory file... [?25h]3008;end=fe68ea8361b9494d85bd61b142a8775a\==>(B Retrieving sources...(B  ->(B Found riscv64-support.patch(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of gemini-cli git repo...(B Cloning into 'gemini-cli'... done. Updating files: 14% (446/3018) Updating files: 15% (453/3018) Updating files: 16% (483/3018) Updating files: 17% (514/3018) Updating files: 18% (544/3018) Updating files: 19% (574/3018) Updating files: 20% (604/3018) Updating files: 20% (622/3018) Updating files: 21% (634/3018) Updating files: 22% (664/3018) Updating files: 23% (695/3018) Updating files: 24% (725/3018) Updating files: 25% (755/3018) Updating files: 26% (785/3018) Updating files: 27% (815/3018) Updating files: 28% (846/3018) Updating files: 29% (876/3018) Updating files: 30% (906/3018) Updating files: 31% (936/3018) Updating files: 32% (966/3018) Updating files: 33% (996/3018) Updating files: 34% (1027/3018) Updating files: 35% (1057/3018) Updating files: 36% (1087/3018) Updating files: 37% (1117/3018) Updating files: 38% (1147/3018) Updating files: 39% (1178/3018) Updating files: 40% (1208/3018) Updating files: 41% (1238/3018) Updating files: 42% (1268/3018) Updating files: 43% (1298/3018) Updating files: 44% (1328/3018) Updating files: 45% (1359/3018) Updating files: 46% (1389/3018) Updating files: 47% (1419/3018) Updating files: 48% (1449/3018) Updating files: 49% (1479/3018) Updating files: 50% (1509/3018) Updating files: 51% (1540/3018) Updating files: 52% (1570/3018) Updating files: 53% (1600/3018) Updating files: 54% (1630/3018) Updating files: 55% (1660/3018) Updating files: 56% (1691/3018) Updating files: 57% (1721/3018) Updating files: 58% (1751/3018) Updating files: 59% (1781/3018) Updating files: 60% (1811/3018) Updating files: 60% (1835/3018) Updating files: 61% (1841/3018) Updating files: 62% (1872/3018) Updating files: 63% (1902/3018) Updating files: 64% (1932/3018) Updating files: 65% (1962/3018) Updating files: 66% (1992/3018) Updating files: 67% (2023/3018) Updating files: 68% (2053/3018) Updating files: 69% (2083/3018) Updating files: 70% (2113/3018) Updating files: 71% (2143/3018) Updating files: 72% (2173/3018) Updating files: 73% (2204/3018) Updating files: 74% (2234/3018) Updating files: 75% (2264/3018) Updating files: 76% (2294/3018) Updating files: 77% (2324/3018) Updating files: 78% (2355/3018) Updating files: 79% (2385/3018) Updating files: 80% (2415/3018) Updating files: 81% (2445/3018) Updating files: 82% (2475/3018) Updating files: 83% (2505/3018) Updating files: 84% (2536/3018) Updating files: 85% (2566/3018) Updating files: 86% (2596/3018) Updating files: 87% (2626/3018) Updating files: 88% (2656/3018) Updating files: 89% (2687/3018) Updating files: 89% (2703/3018) Updating files: 89% (2706/3018) Updating files: 90% (2717/3018) Updating files: 91% (2747/3018) Updating files: 92% (2777/3018) Updating files: 93% (2807/3018) Updating files: 94% (2837/3018) Updating files: 95% (2868/3018) Updating files: 96% (2898/3018) Updating files: 97% (2928/3018) Updating files: 98% (2958/3018) Updating files: 99% (2988/3018) Updating files: 100% (3018/3018) Updating files: 100% (3018/3018), done. Switched to a new branch 'makepkg' ==>(B Starting prepare()...(B patching file packages/core/src/sandbox/linux/LinuxSandboxManager.ts patching file packages/test-utils/src/test-rig.ts patching file packages/cli/src/ui/components/shared/performance.test.ts patching file packages/core/src/policy/workspace-policy.test.ts patching file packages/cli/src/ui/components/shared/SearchableList.test.tsx npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead added 1359 packages, and audited 1367 packages in 12m 374 packages are looking for funding run `npm fund` for details 73 vulnerabilities (4 low, 42 moderate, 22 high, 5 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. ==>(B Starting build()...(B npm notice run @google/gemini-cli@0.61.0 bundle npm notice run npm run generate && npm run build --workspace=@google/gemini-cli-devtools && npm run bundle:browser-mcp -w @google/gemini-cli-core && node esbuild.config.js && node scripts/copy_bundle_assets.js npm notice run @google/gemini-cli@0.61.0 generate npm notice run node scripts/generate-git-commit-info.js npm notice run @google/gemini-cli-devtools@0.61.0 build npm notice run npm run build:client && tsc -p tsconfig.build.json npm notice run @google/gemini-cli-devtools@0.61.0 build:client npm notice run node esbuild.client.js npm notice run @google/gemini-cli-core@0.61.0 bundle:browser-mcp npm notice run node scripts/bundle-browser-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/chrome-devtools-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/third_party/index.js Copied 9 policy files to bundle/policies/ Copied 9 policy files to packages/a2a-server/dist/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Copied bundled chrome-devtools-mcp to bundle/bundled/ Copied extension examples to bundle/examples/ Assets copied to bundle/ gyp info it worked if it ends with ok gyp info using node-gyp@13.0.2 gyp info using node@26.10.0 | linux | riscv64 gyp info find Python using Python version 3.14.7 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v26.10.0/node-v26.10.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v26.10.0/node-v26.10.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v26.10.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v26.10.0/SHASUMS256.txt gyp info spawn /usr/bin/python3 gyp info spawn args [ gyp info spawn args '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/build/.cache/node-gyp/26.10.0/include/node/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/26.10.0', gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/26.10.0/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar', gyp info spawn args '-Dnode_engine=v8', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' gyp info spawn args ] gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build' CXX(target) Release/obj.target/keytar/src/async.o CXX(target) Release/obj.target/keytar/src/main.o CXX(target) Release/obj.target/keytar/src/keytar_posix.o SOLINK_MODULE(target) Release/obj.target/keytar.node COPY Release/keytar.node make: Leaving directory '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build' gyp info ok npm notice run @google/gemini-cli@0.61.0 prepare npm notice run husky && npm run bundle npm notice run @google/gemini-cli@0.61.0 bundle npm notice run npm run generate && npm run build --workspace=@google/gemini-cli-devtools && npm run bundle:browser-mcp -w @google/gemini-cli-core && node esbuild.config.js && node scripts/copy_bundle_assets.js npm notice run @google/gemini-cli@0.61.0 generate npm notice run node scripts/generate-git-commit-info.js npm notice run @google/gemini-cli-devtools@0.61.0 build npm notice run npm run build:client && tsc -p tsconfig.build.json npm notice run @google/gemini-cli-devtools@0.61.0 build:client npm notice run node esbuild.client.js npm notice run @google/gemini-cli-core@0.61.0 bundle:browser-mcp npm notice run node scripts/bundle-browser-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/chrome-devtools-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/third_party/index.js Copied 9 policy files to bundle/policies/ Copied 9 policy files to packages/a2a-server/dist/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Copied bundled chrome-devtools-mcp to bundle/bundled/ Copied extension examples to bundle/examples/ Assets copied to bundle/ npm notice npm notice πŸ“¦ @google/gemini-cli@0.61.0 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 13.5kB README.md npm notice 3.4kB bundle/builtin/antigravity-support/SKILL.md npm notice 8.0kB bundle/builtin/skill-creator/scripts/init_skill.cjs npm notice 3.9kB bundle/builtin/skill-creator/scripts/package_skill.cjs npm notice 3.5kB bundle/builtin/skill-creator/scripts/validate_skill.cjs npm notice 20.2kB bundle/builtin/skill-creator/SKILL.md npm notice 11.6MB bundle/bundled/chrome-devtools-mcp.mjs npm notice 209B bundle/bundled/third_party/bundled-packages.json npm notice 8.0MB bundle/bundled/third_party/index.js npm notice 304B bundle/bundled/third_party/issue-descriptions/arInsecureContext.md npm notice 228B bundle/bundled/third_party/issue-descriptions/arInvalidInfoHeader.md npm notice 249B bundle/bundled/third_party/issue-descriptions/arInvalidRegisterOsSourceHeader.md npm notice 252B bundle/bundled/third_party/issue-descriptions/arInvalidRegisterOsTriggerHeader.md npm notice 239B bundle/bundled/third_party/issue-descriptions/arInvalidRegisterSourceHeader.md npm notice 242B bundle/bundled/third_party/issue-descriptions/arInvalidRegisterTriggerHeader.md npm notice 325B bundle/bundled/third_party/issue-descriptions/arNavigationRegistrationUniqueScopeAlreadySet.md npm notice 383B bundle/bundled/third_party/issue-descriptions/arNavigationRegistrationWithoutTransientUserActivation.md npm notice 298B bundle/bundled/third_party/issue-descriptions/arNoRegisterOsSourceHeader.md npm notice 301B bundle/bundled/third_party/issue-descriptions/arNoRegisterOsTriggerHeader.md npm notice 296B bundle/bundled/third_party/issue-descriptions/arNoRegisterSourceHeader.md npm notice 299B bundle/bundled/third_party/issue-descriptions/arNoRegisterTriggerHeader.md npm notice 204B bundle/bundled/third_party/issue-descriptions/arNoWebOrOsSupport.md npm notice 801B bundle/bundled/third_party/issue-descriptions/arOsSourceIgnored.md npm notice 826B bundle/bundled/third_party/issue-descriptions/arOsTriggerIgnored.md npm notice 472B bundle/bundled/third_party/issue-descriptions/arPermissionPolicyDisabled.md npm notice 451B bundle/bundled/third_party/issue-descriptions/arSourceAndTriggerHeaders.md npm notice 698B bundle/bundled/third_party/issue-descriptions/arSourceIgnored.md npm notice 651B bundle/bundled/third_party/issue-descriptions/arTriggerIgnored.md npm notice 448B bundle/bundled/third_party/issue-descriptions/arUntrustworthyReportingOrigin.md npm notice 429B bundle/bundled/third_party/issue-descriptions/arWebAndOsHeaders.md npm notice 269B bundle/bundled/third_party/issue-descriptions/bounceTrackingMitigations.md npm notice 175B bundle/bundled/third_party/issue-descriptions/clientHintMetaTagAllowListInvalidOrigin.md npm notice 189B bundle/bundled/third_party/issue-descriptions/clientHintMetaTagModifiedHTML.md npm notice 306B bundle/bundled/third_party/issue-descriptions/CoepCoopSandboxedIframeCannotNavigateToCoopPage.md npm notice 677B bundle/bundled/third_party/issue-descriptions/CoepCorpNotSameOrigin.md npm notice 969B bundle/bundled/third_party/issue-descriptions/CoepCorpNotSameOriginAfterDefaultedToSameOriginByCoep.md npm notice 499B bundle/bundled/third_party/issue-descriptions/CoepCorpNotSameSite.md npm notice 488B bundle/bundled/third_party/issue-descriptions/CoepFrameResourceNeedsCoepHeader.md npm notice 424B bundle/bundled/third_party/issue-descriptions/CompatibilityModeQuirks.md npm notice 467B bundle/bundled/third_party/issue-descriptions/connectionAllowlistInvalidAllowlistItemType.md npm notice 437B bundle/bundled/third_party/issue-descriptions/connectionAllowlistInvalidHeader.md npm notice 333B bundle/bundled/third_party/issue-descriptions/connectionAllowlistInvalidUrlPattern.md npm notice 425B bundle/bundled/third_party/issue-descriptions/connectionAllowlistItemNotInnerList.md npm notice 361B bundle/bundled/third_party/issue-descriptions/connectionAllowlistMoreThanOneList.md npm notice 265B bundle/bundled/third_party/issue-descriptions/connectionAllowlistReportingEndpointNotToken.md npm notice 404B bundle/bundled/third_party/issue-descriptions/CookieAttributeValueExceedsMaxSize.md npm notice 515B bundle/bundled/third_party/issue-descriptions/cookieCrossSiteRedirectDowngrade.md npm notice 182B bundle/bundled/third_party/issue-descriptions/cookieExcludeBlockedWithinRelatedWebsiteSet.md npm notice 530B bundle/bundled/third_party/issue-descriptions/cookieExcludeDomainNonAscii.md npm notice 387B bundle/bundled/third_party/issue-descriptions/cookieExcludePortMismatch.md npm notice 279B bundle/bundled/third_party/issue-descriptions/cookieExcludeSchemeMismatch.md npm notice 388B bundle/bundled/third_party/issue-descriptions/cookieExcludeThirdPartyPhaseoutRead.md npm notice 387B bundle/bundled/third_party/issue-descriptions/cookieExcludeThirdPartyPhaseoutSet.md npm notice 544B bundle/bundled/third_party/issue-descriptions/cookieWarnDomainNonAscii.md npm notice 378B bundle/bundled/third_party/issue-descriptions/cookieWarnMetadataGrantRead.md npm notice 375B bundle/bundled/third_party/issue-descriptions/cookieWarnMetadataGrantSet.md npm notice 400B bundle/bundled/third_party/issue-descriptions/cookieWarnThirdPartyPhaseoutRead.md npm notice 400B bundle/bundled/third_party/issue-descriptions/cookieWarnThirdPartyPhaseoutSet.md npm notice 536B bundle/bundled/third_party/issue-descriptions/corsAllowCredentialsRequired.md npm notice 537B bundle/bundled/third_party/issue-descriptions/corsDisabledScheme.md npm notice 628B bundle/bundled/third_party/issue-descriptions/corsDisallowedByMode.md npm notice 518B bundle/bundled/third_party/issue-descriptions/corsHeaderDisallowedByPreflightResponse.md npm notice 640B bundle/bundled/third_party/issue-descriptions/corsInvalidHeaderValues.md npm notice 1.1kB bundle/bundled/third_party/issue-descriptions/corsLocalNetworkAccessPermissionDenied.md npm notice 480B bundle/bundled/third_party/issue-descriptions/corsMethodDisallowedByPreflightResponse.md npm notice 335B bundle/bundled/third_party/issue-descriptions/corsNoCorsRedirectModeNotFollow.md npm notice 645B bundle/bundled/third_party/issue-descriptions/corsOriginMismatch.md npm notice 394B bundle/bundled/third_party/issue-descriptions/corsPreflightResponseInvalid.md npm notice 377B bundle/bundled/third_party/issue-descriptions/corsRedirectContainsCredentials.md npm notice 914B bundle/bundled/third_party/issue-descriptions/corsWildcardOriginNotAllowed.md npm notice 615B bundle/bundled/third_party/issue-descriptions/cspEvalViolation.md npm notice 608B bundle/bundled/third_party/issue-descriptions/cspInlineViolation.md npm notice 616B bundle/bundled/third_party/issue-descriptions/cspTrustedTypesPolicyViolation.md npm notice 544B bundle/bundled/third_party/issue-descriptions/cspTrustedTypesSinkViolation.md npm notice 961B bundle/bundled/third_party/issue-descriptions/cspURLViolation.md npm notice 45B bundle/bundled/third_party/issue-descriptions/deprecation.md npm notice 57B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestAccountsHttpNotFound.md npm notice 39B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestAccountsInvalidResponse.md npm notice 73B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestAccountsNoResponse.md npm notice 37B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestApprovalDeclined.md npm notice 32B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestCanceled.md npm notice 61B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestErrorFetchingSignin.md npm notice 28B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestErrorIdToken.md npm notice 52B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestIdTokenHttpNotFound.md npm notice 41B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestIdTokenInvalidRequest.md npm notice 31B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestIdTokenInvalidResponse.md npm notice 65B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestIdTokenNoResponse.md npm notice 42B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestInvalidSigninResponse.md npm notice 63B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestManifestHttpNotFound.md npm notice 54B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestManifestInvalidResponse.md npm notice 88B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestManifestNoResponse.md npm notice 77B bundle/bundled/third_party/issue-descriptions/federatedAuthRequestTooManyRequests.md npm notice 64B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestInvalidAccountsResponse.md npm notice 77B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestInvalidConfigOrWellKnown.md npm notice 99B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNoAccountSharingPermission.md npm notice 55B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNoApiPermission.md npm notice 76B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNoReturningUserFromFetchedAccounts.md npm notice 41B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNotIframe.md npm notice 78B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNotPotentiallyTrustworthy.md npm notice 61B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNotSameOrigin.md npm notice 74B bundle/bundled/third_party/issue-descriptions/federatedAuthUserInfoRequestNotSignedInWithIdp.md npm notice 409B bundle/bundled/third_party/issue-descriptions/fetchingPartitionedBlobURL.md npm notice 336B bundle/bundled/third_party/issue-descriptions/genericFormAriaLabelledByToNonExistingIdError.md npm notice 219B bundle/bundled/third_party/issue-descriptions/genericFormAutocompleteAttributeEmptyError.md npm notice 268B bundle/bundled/third_party/issue-descriptions/genericFormDuplicateIdForInputError.md npm notice 383B bundle/bundled/third_party/issue-descriptions/genericFormEmptyIdAndNameAttributesForInputError.md npm notice 326B bundle/bundled/third_party/issue-descriptions/genericFormInputAssignedAutocompleteValueToIdOrNameAttributeError.md npm notice 245B bundle/bundled/third_party/issue-descriptions/genericFormInputHasWrongButWellIntendedAutocompleteValueError.md npm notice 361B bundle/bundled/third_party/issue-descriptions/genericFormInputWithNoLabelError.md npm notice 323B bundle/bundled/third_party/issue-descriptions/genericFormLabelForMatchesNonExistingIdError.md npm notice 306B bundle/bundled/third_party/issue-descriptions/genericFormLabelForNameError.md npm notice 223B bundle/bundled/third_party/issue-descriptions/genericFormLabelHasNeitherForNorNestedInputError.md npm notice 403B bundle/bundled/third_party/issue-descriptions/genericNavigationEntryMarkedSkippable.md npm notice 129B bundle/bundled/third_party/issue-descriptions/genericResponseWasBlockedByORB.md npm notice 839B bundle/bundled/third_party/issue-descriptions/heavyAd.md npm notice 775B bundle/bundled/third_party/issue-descriptions/LowTextContrast.md npm notice 429B bundle/bundled/third_party/issue-descriptions/mixedContent.md npm notice 493B bundle/bundled/third_party/issue-descriptions/navigatingPartitionedBlobURL.md npm notice 388B bundle/bundled/third_party/issue-descriptions/permissionElementActivationDisabled.md npm notice 446B bundle/bundled/third_party/issue-descriptions/permissionElementActivationDisabledWithOccluder.md npm notice 499B bundle/bundled/third_party/issue-descriptions/permissionElementActivationDisabledWithOccluderParent.md npm notice 278B bundle/bundled/third_party/issue-descriptions/permissionElementCspFrameAncestorsMissing.md npm notice 168B bundle/bundled/third_party/issue-descriptions/permissionElementFencedFrameDisallowed.md npm notice 160B bundle/bundled/third_party/issue-descriptions/permissionElementFontSizeTooLarge.md npm notice 158B bundle/bundled/third_party/issue-descriptions/permissionElementFontSizeTooSmall.md npm notice 146B bundle/bundled/third_party/issue-descriptions/permissionElementGeolocationDeprecated.md npm notice 184B bundle/bundled/third_party/issue-descriptions/permissionElementInsetBoxShadowUnsupported.md npm notice 232B bundle/bundled/third_party/issue-descriptions/permissionElementInvalidDisplayStyle.md npm notice 250B bundle/bundled/third_party/issue-descriptions/permissionElementInvalidSizeValue.md npm notice 216B bundle/bundled/third_party/issue-descriptions/permissionElementInvalidType.md npm notice 282B bundle/bundled/third_party/issue-descriptions/permissionElementInvalidTypeActivation.md npm notice 218B bundle/bundled/third_party/issue-descriptions/permissionElementLowContrast.md npm notice 218B bundle/bundled/third_party/issue-descriptions/permissionElementNonOpaqueColor.md npm notice 265B bundle/bundled/third_party/issue-descriptions/permissionElementPaddingBottomUnsupported.md npm notice 263B bundle/bundled/third_party/issue-descriptions/permissionElementPaddingRightUnsupported.md npm notice 265B bundle/bundled/third_party/issue-descriptions/permissionElementPermissionsPolicyBlocked.md npm notice 199B bundle/bundled/third_party/issue-descriptions/permissionElementRegistrationFailed.md npm notice 373B bundle/bundled/third_party/issue-descriptions/permissionElementRequestInProgress.md npm notice 227B bundle/bundled/third_party/issue-descriptions/permissionElementSecurityChecksFailed.md npm notice 294B bundle/bundled/third_party/issue-descriptions/permissionElementTypeNotSupported.md npm notice 396B bundle/bundled/third_party/issue-descriptions/permissionElementUntrustedEvent.md npm notice 179B bundle/bundled/third_party/issue-descriptions/placeholderDescriptionForInvisibleIssues.md npm notice 100B bundle/bundled/third_party/issue-descriptions/propertyRuleInvalidNameIssue.md npm notice 157B bundle/bundled/third_party/issue-descriptions/propertyRuleIssue.md npm notice 571B bundle/bundled/third_party/issue-descriptions/SameSiteExcludeContextDowngradeRead.md npm notice 572B bundle/bundled/third_party/issue-descriptions/SameSiteExcludeContextDowngradeSet.md npm notice 583B bundle/bundled/third_party/issue-descriptions/SameSiteExcludeNavigationContextDowngrade.md npm notice 556B bundle/bundled/third_party/issue-descriptions/SameSiteNoneInsecureErrorRead.md npm notice 611B bundle/bundled/third_party/issue-descriptions/SameSiteNoneInsecureErrorSet.md npm notice 592B bundle/bundled/third_party/issue-descriptions/SameSiteNoneInsecureWarnRead.md npm notice 647B bundle/bundled/third_party/issue-descriptions/SameSiteNoneInsecureWarnSet.md npm notice 699B bundle/bundled/third_party/issue-descriptions/SameSiteUnspecifiedLaxAllowUnsafeRead.md npm notice 758B bundle/bundled/third_party/issue-descriptions/SameSiteUnspecifiedLaxAllowUnsafeSet.md npm notice 610B bundle/bundled/third_party/issue-descriptions/SameSiteWarnCrossDowngradeRead.md npm notice 612B bundle/bundled/third_party/issue-descriptions/SameSiteWarnCrossDowngradeSet.md npm notice 622B bundle/bundled/third_party/issue-descriptions/SameSiteWarnStrictLaxDowngradeStrict.md npm notice 587B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityDisallowedOptGroupChild.md npm notice 605B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityDisallowedSelectChild.md npm notice 272B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityInteractiveContentAttributesSelectDescendant.md npm notice 409B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityInteractiveContentLegendChild.md npm notice 299B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityInteractiveContentOptionChild.md npm notice 470B bundle/bundled/third_party/issue-descriptions/selectElementAccessibilityNonPhrasingContentOptionChild.md npm notice 643B bundle/bundled/third_party/issue-descriptions/sharedArrayBuffer.md npm notice 101B bundle/bundled/third_party/issue-descriptions/sharedDictionaryUseErrorCrossOriginNoCorsRequest.md npm notice 97B bundle/bundled/third_party/issue-descriptions/sharedDictionaryUseErrorDictionaryLoadFailure.md npm notice 155B bundle/bundled/third_party/issue-descriptions/sharedDictionaryUseErrorMatchingDictionaryNotUsed.md npm notice 101B bundle/bundled/third_party/issue-descriptions/sharedDictionaryUseErrorUnexpectedContentDictionaryHeader.md npm notice 91B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorCossOriginNoCorsRequest.md npm notice 49B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorDisallowedBySettings.md npm notice 124B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorExpiredResponse.md npm notice 126B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorFeatureDisabled.md npm notice 63B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorInsufficientResources.md npm notice 84B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorInvalidMatchField.md npm notice 81B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorInvalidStructuredHeader.md npm notice 93B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorInvalidTTLField.md npm notice 138B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNavigationRequest.md npm notice 76B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNoMatchField.md npm notice 85B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonIntegerTTLField.md npm notice 88B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonListMatchDestField.md npm notice 115B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonSecureContext.md npm notice 82B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonStringIdField.md npm notice 98B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonStringInMatchDestList.md npm notice 85B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonStringMatchField.md npm notice 83B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorNonTokenTypeField.md npm notice 49B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorRequestAborted.md npm notice 49B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorShuttingDown.md npm notice 134B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorTooLongIdField.md npm notice 131B bundle/bundled/third_party/issue-descriptions/sharedDictionaryWriteErrorUnsupportedType.md npm notice 655B bundle/bundled/third_party/issue-descriptions/sriInvalidSignatureHeader.md npm notice 756B bundle/bundled/third_party/issue-descriptions/sriInvalidSignatureInputHeader.md npm notice 465B bundle/bundled/third_party/issue-descriptions/sriMissingSignatureHeader.md npm notice 477B bundle/bundled/third_party/issue-descriptions/sriMissingSignatureInputHeader.md npm notice 420B bundle/bundled/third_party/issue-descriptions/sriSignatureHeaderValueIsIncorrectLength.md npm notice 643B bundle/bundled/third_party/issue-descriptions/sriSignatureHeaderValueIsNotByteSequence.md npm notice 678B bundle/bundled/third_party/issue-descriptions/sriSignatureHeaderValueIsParameterized.md npm notice 278B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderInvalidComponentName.md npm notice 516B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderInvalidComponentType.md npm notice 231B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderInvalidDerivedComponentParameter.md npm notice 286B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderInvalidHeaderComponentParameter.md npm notice 338B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderInvalidParameter.md npm notice 500B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderKeyIdLength.md npm notice 339B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderMissingLabel.md npm notice 380B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderMissingRequiredParameters.md npm notice 351B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderValueMissingComponents.md npm notice 429B bundle/bundled/third_party/issue-descriptions/sriSignatureInputHeaderValueNotInnerList.md npm notice 429B bundle/bundled/third_party/issue-descriptions/sriValidationFailedIntegrityMismatch.md npm notice 259B bundle/bundled/third_party/issue-descriptions/sriValidationFailedInvalidLength.md npm notice 295B bundle/bundled/third_party/issue-descriptions/sriValidationFailedSignatureExpired.md npm notice 384B bundle/bundled/third_party/issue-descriptions/sriValidationFailedSignatureMismatch.md npm notice 266B bundle/bundled/third_party/issue-descriptions/stylesheetLateImport.md npm notice 76B bundle/bundled/third_party/issue-descriptions/stylesheetRequestFailed.md npm notice 231B bundle/bundled/third_party/issue-descriptions/summaryElementAccessibilityInteractiveContentSummaryDescendant.md npm notice 606B bundle/bundled/third_party/issue-descriptions/unencodedDigestIncorrectDigestLength.md npm notice 692B bundle/bundled/third_party/issue-descriptions/unencodedDigestIncorrectDigestType.md npm notice 549B bundle/bundled/third_party/issue-descriptions/unencodedDigestMalformedDictionary.md npm notice 581B bundle/bundled/third_party/issue-descriptions/unencodedDigestUnknownAlgorithm.md npm notice 166.1kB bundle/bundled/third_party/THIRD_PARTY_NOTICES npm notice 662.7kB bundle/chunk-2DW6EJSA.js npm notice 858B bundle/chunk-5AUYMPVF.js npm notice 1.2kB bundle/chunk-5PS3AYFU.js npm notice 13.0kB bundle/chunk-7SYYHDNR.js npm notice 2.5kB bundle/chunk-34MYV7JD.js npm notice 3.8kB bundle/chunk-47XGNJPO.js npm notice 123.5kB bundle/chunk-664ZODQF.js npm notice 16.7MB bundle/chunk-B5N7CNGM.js npm notice 3.7MB bundle/chunk-CF2IKIDA.js npm notice 205.7kB bundle/chunk-DAHVX5MI.js npm notice 56.5kB bundle/chunk-IUUIT4SU.js npm notice 3.4kB bundle/chunk-J4QQT7CV.js npm notice 1.6kB bundle/chunk-L5V3KIDT.js npm notice 19.5kB bundle/chunk-PC22WZM2.js npm notice 40.3kB bundle/chunk-TUDYL3X4.js npm notice 49.2kB bundle/chunk-X5VZQ2I4.js npm notice 902B bundle/cleanup-WPUCHGLJ.js npm notice 52.1kB bundle/core-CJZDIZJK.js npm notice 683.4kB bundle/devtools-TYCPOPV3.js npm notice 146.8kB bundle/devtoolsService-YCPXILBW.js npm notice 6.5kB bundle/docs/admin/enterprise-controls.md npm notice 121.7kB bundle/docs/assets/connected_devtools.png npm notice 61.2kB bundle/docs/assets/gemini-screenshot.png npm notice 112.5kB bundle/docs/assets/monitoring-dashboard-logs.png npm notice 58.9kB bundle/docs/assets/monitoring-dashboard-metrics.png npm notice 55.8kB bundle/docs/assets/monitoring-dashboard-overview.png npm notice 389.7kB bundle/docs/assets/release_patch.png npm notice 157.3kB bundle/docs/assets/theme-ansi-dark.png npm notice 144.8kB bundle/docs/assets/theme-ansi-light.png npm notice 154.4kB bundle/docs/assets/theme-atom-one-dark.png npm notice 150.0kB bundle/docs/assets/theme-ayu-dark.png npm notice 140.5kB bundle/docs/assets/theme-ayu-light.png npm notice 265.5kB bundle/docs/assets/theme-custom.png npm notice 158.7kB bundle/docs/assets/theme-default-dark.png npm notice 147.3kB bundle/docs/assets/theme-default-light.png npm notice 160.3kB bundle/docs/assets/theme-dracula-dark.png npm notice 157.4kB bundle/docs/assets/theme-github-dark.png npm notice 138.4kB bundle/docs/assets/theme-github-light.png npm notice 137.2kB bundle/docs/assets/theme-google-light.png npm notice 167.3kB bundle/docs/assets/theme-holiday-dark.png npm notice 161.2kB bundle/docs/assets/theme-shades-of-purple-dark.png npm notice 149.3kB bundle/docs/assets/theme-solarized-dark.png npm notice 141.4kB bundle/docs/assets/theme-solarized-light.png npm notice 55.6kB bundle/docs/assets/theme-tokyonight-dark.png npm notice 123.1kB bundle/docs/assets/theme-xcode-light.png npm notice 7.1kB bundle/docs/behavioral-evals.md npm notice 66.3kB bundle/docs/changelogs/index.md npm notice 1.5kB bundle/docs/changelogs/latest.md npm notice 3.6kB bundle/docs/changelogs/preview.md npm notice 4.7kB bundle/docs/cli/acp-mode.md npm notice 7.0kB bundle/docs/cli/auto-memory.md npm notice 3.1kB bundle/docs/cli/checkpointing.md npm notice 16.6kB bundle/docs/cli/cli-reference.md npm notice 6.7kB bundle/docs/cli/creating-skills.md npm notice 12.1kB bundle/docs/cli/custom-commands.md npm notice 19.2kB bundle/docs/cli/enterprise.md npm notice 2.1kB bundle/docs/cli/gemini-ignore.md npm notice 3.8kB bundle/docs/cli/gemini-md.md npm notice 6.5kB bundle/docs/cli/generation-settings.md npm notice 3.6kB bundle/docs/cli/git-worktrees.md npm notice 1.6kB bundle/docs/cli/headless.md npm notice 2.7kB bundle/docs/cli/model-routing.md npm notice 2.9kB bundle/docs/cli/model-steering.md npm notice 2.7kB bundle/docs/cli/model.md npm notice 2.0kB bundle/docs/cli/notifications.md npm notice 19.6kB bundle/docs/cli/plan-mode.md npm notice 2.3kB bundle/docs/cli/rewind.md npm notice 14.1kB bundle/docs/cli/sandbox.md npm notice 6.4kB bundle/docs/cli/session-management.md npm notice 37.3kB bundle/docs/cli/settings.md npm notice 3.3kB bundle/docs/cli/skills-best-practices.md npm notice 5.7kB bundle/docs/cli/skills.md npm notice 4.6kB bundle/docs/cli/system-prompt.md npm notice 29.5kB bundle/docs/cli/telemetry.md npm notice 8.1kB bundle/docs/cli/themes.md npm notice 754B bundle/docs/cli/token-caching.md npm notice 6.2kB bundle/docs/cli/trusted-folders.md npm notice 7.1kB bundle/docs/cli/tutorials/automation.md npm notice 4.5kB bundle/docs/cli/tutorials/file-management.md npm notice 3.3kB bundle/docs/cli/tutorials/mcp-setup.md npm notice 4.5kB bundle/docs/cli/tutorials/memory-management.md npm notice 3.5kB bundle/docs/cli/tutorials/plan-mode-steering.md npm notice 3.7kB bundle/docs/cli/tutorials/session-management.md npm notice 3.6kB bundle/docs/cli/tutorials/shell-commands.md npm notice 5.9kB bundle/docs/cli/tutorials/skills-getting-started.md npm notice 3.0kB bundle/docs/cli/tutorials/task-planning.md npm notice 2.5kB bundle/docs/cli/tutorials/web-tools.md npm notice 3.0kB bundle/docs/cli/using-agent-skills.md npm notice 20.4kB bundle/docs/CONTRIBUTING.md npm notice 3.1kB bundle/docs/core/gemma-setup.md npm notice 5.0kB bundle/docs/core/index.md npm notice 7.1kB bundle/docs/core/local-model-routing.md npm notice 17.0kB bundle/docs/core/remote-agents.md npm notice 23.6kB bundle/docs/core/subagents.md npm notice 2.8kB bundle/docs/examples/proxy-script.md npm notice 5.8kB bundle/docs/extensions/best-practices.md npm notice 1.8kB bundle/docs/extensions/index.md npm notice 12.0kB bundle/docs/extensions/reference.md npm notice 7.6kB bundle/docs/extensions/releasing.md npm notice 12.3kB bundle/docs/extensions/writing-extensions.md npm notice 15.0kB bundle/docs/get-started/authentication.mdx npm notice 4.6kB bundle/docs/get-started/gemini-3.md npm notice 6.3kB bundle/docs/get-started/index.md npm notice 5.6kB bundle/docs/get-started/installation.mdx npm notice 17.7kB bundle/docs/hooks/best-practices.md npm notice 8.3kB bundle/docs/hooks/index.md npm notice 13.3kB bundle/docs/hooks/reference.md npm notice 11.5kB bundle/docs/hooks/writing-hooks.md npm notice 10.8kB bundle/docs/ide-integration/ide-companion-spec.md npm notice 11.7kB bundle/docs/ide-integration/index.md npm notice 5.9kB bundle/docs/index.md npm notice 8.5kB bundle/docs/integration-tests.md npm notice 10.0kB bundle/docs/issue-and-pr-automation.md npm notice 4.9kB bundle/docs/local-development.md npm notice 3.1kB bundle/docs/mermaid/context.mmd npm notice 1.6kB bundle/docs/mermaid/render-path.mmd npm notice 2.5kB bundle/docs/npm.md npm notice 981B bundle/docs/redirects.json npm notice 24.2kB bundle/docs/reference/commands.md npm notice 101.9kB bundle/docs/reference/configuration.md npm notice 23.4kB bundle/docs/reference/keyboard-shortcuts.md npm notice 6.4kB bundle/docs/reference/memport.md npm notice 19.4kB bundle/docs/reference/policy-engine.md npm notice 18.0kB bundle/docs/reference/tools.md npm notice 5.5kB bundle/docs/release-confidence.md npm notice 23.3kB bundle/docs/releases.md npm notice 8.1kB bundle/docs/resources/faq.md npm notice 9.1kB bundle/docs/resources/quota-and-pricing.md npm notice 6.7kB bundle/docs/resources/tos-privacy.md npm notice 10.5kB bundle/docs/resources/troubleshooting.md npm notice 1.5kB bundle/docs/resources/uninstall.md npm notice 9.4kB bundle/docs/sidebar.json npm notice 1.5kB bundle/docs/tools/activate-skill.md npm notice 2.8kB bundle/docs/tools/ask-user.md npm notice 5.2kB bundle/docs/tools/file-system.md npm notice 1.7kB bundle/docs/tools/internal-docs.md npm notice 1.8kB bundle/docs/tools/mcp-resources.md npm notice 41.9kB bundle/docs/tools/mcp-server.md npm notice 1.2kB bundle/docs/tools/memory.md npm notice 2.6kB bundle/docs/tools/planning.md npm notice 7.9kB bundle/docs/tools/shell.md npm notice 1.2kB bundle/docs/tools/todos.md npm notice 2.6kB bundle/docs/tools/tracker.md npm notice 1.7kB bundle/docs/tools/web-fetch.md npm notice 1.1kB bundle/docs/tools/web-search.md npm notice 418B bundle/events-XB7DADIJ.js npm notice 114B bundle/examples/custom-commands/commands/fs/grep-code.toml npm notice 54B bundle/examples/custom-commands/gemini-extension.json npm notice 100B bundle/examples/exclude-tools/gemini-extension.json npm notice 52B bundle/examples/hooks/gemini-extension.json npm notice 216B bundle/examples/hooks/hooks/hooks.json npm notice 188B bundle/examples/hooks/scripts/on-start.js npm notice 1.4kB bundle/examples/mcp-server/example.js npm notice 213B bundle/examples/mcp-server/gemini-extension.json npm notice 253B bundle/examples/mcp-server/package.json npm notice 859B bundle/examples/mcp-server/README.md npm notice 131B bundle/examples/policies/gemini-extension.json npm notice 872B bundle/examples/policies/policies/policies.toml npm notice 1.4kB bundle/examples/policies/README.md npm notice 53B bundle/examples/skills/gemini-extension.json npm notice 215B bundle/examples/skills/skills/greeter/SKILL.md npm notice 535B bundle/examples/themes-example/gemini-extension.json npm notice 870B bundle/examples/themes-example/README.md npm notice 642.1kB bundle/gemini-ODZGLHZE.js npm notice 5.4kB bundle/gemini.js npm notice 1.5kB bundle/getMachineId-bsd-TXG52NKR.js npm notice 1.6kB bundle/getMachineId-darwin-7OE4DDZ6.js npm notice 1.3kB bundle/getMachineId-linux-SHIFKOOX.js npm notice 1.1kB bundle/getMachineId-unsupported-5U5DOEYY.js npm notice 1.7kB bundle/getMachineId-win-6KLLGOI4.js npm notice 490B bundle/https-proxy-agent-AVGR4LHR.js npm notice 1.3MB bundle/interactiveCli-VKROJEDC.js npm notice 2.1kB bundle/liteRtServerManager-3EO3OC3C.js npm notice 11.7kB bundle/multipart-parser-E7RMVJWU.js npm notice 11.7kB bundle/multipart-parser-KPBZEGQU.js npm notice 9.1kB bundle/oauth2-provider-KZIFJGIH.js npm notice 312B bundle/policies/agents.toml npm notice 111B bundle/policies/conseca.toml npm notice 366B bundle/policies/discovered.toml npm notice 158B bundle/policies/non-interactive.toml npm notice 6.9kB bundle/policies/plan.toml npm notice 2.2kB bundle/policies/read-only.toml npm notice 647B bundle/policies/sandbox-default.toml npm notice 3.0kB bundle/policies/write.toml npm notice 2.4kB bundle/policies/yolo.toml npm notice 8.7kB bundle/sandbox-macos-permissive-open.sb npm notice 9.0kB bundle/sandbox-macos-permissive-proxied.sb npm notice 6.9kB bundle/sandbox-macos-restrictive-open.sb npm notice 7.1kB bundle/sandbox-macos-restrictive-proxied.sb npm notice 8.2kB bundle/sandbox-macos-strict-open.sb npm notice 8.4kB bundle/sandbox-macos-strict-proxied.sb npm notice 45.4kB bundle/src-65GKNWUJ.js npm notice 45.7kB bundle/src-U45KTUYT.js npm notice 352.1kB bundle/src-XZYPU6PJ.js npm notice 622B bundle/start-FA4ISTPE.js npm notice 1.8MB bundle/tree-sitter-bash-K67FJMO7.js npm notice 274.5kB bundle/tree-sitter-HH7MDLFZ.js npm notice 362.8kB bundle/worker/worker-entry.js npm notice 8.0kB package.json npm notice Bundled Dependencies npm notice node-pty npm notice minimist npm notice require-directory npm notice proper-lockfile npm notice @github/keytar npm notice config-chain npm notice @kwsites/file-exists npm notice @kwsites/promise-deferred npm notice @lydell/node-pty npm notice @pnpm/network.ca-file npm notice @pnpm/npm-conf npm notice ansi-escapes npm notice ansi-regex npm notice ansi-styles npm notice auto-bind npm notice cli-boxes npm notice cli-cursor npm notice cli-truncate npm notice cliui npm notice code-excerpt npm notice color-convert npm notice color-name npm notice convert-to-spaces npm notice debug npm notice deep-extend npm notice environment npm notice es-toolkit npm notice escalade npm notice get-east-asian-width npm notice graceful-fs npm notice indent-string npm notice ini npm notice ink npm notice is-fullwidth-code-point npm notice ky npm notice latest-version npm notice mimic-fn npm notice node-fetch-native npm notice onetime npm notice package-json npm notice patch-console npm notice proto-list npm notice rc npm notice react-reconciler npm notice registry-auth-token npm notice registry-url npm notice restore-cursor npm notice scheduler npm notice semver npm notice slice-ansi npm notice stack-utils npm notice strip-ansi npm notice wrap-ansi npm notice ws npm notice y18n npm notice yargs npm notice yargs-parser npm notice yoga-layout npm notice nan npm notice mnemonist npm notice obliterator npm notice @pnpm/config.env-replace npm notice get-caller-file npm notice ms npm notice simple-git npm notice punycode npm notice Tarball Details npm notice name: @google/gemini-cli npm notice version: 0.61.0 npm notice filename: google-gemini-cli-0.61.0.tgz npm notice package size: 15.6 MB npm notice unpacked size: 65.2 MB npm notice shasum: d415277f1b28115e5d799f11f3ca958d911d002a npm notice integrity: sha512-8TERV6xEytwvk[...]WHl74U75fNl5Q== npm notice bundled deps: 66 npm notice bundled files: 0 npm notice own files: 4900 npm notice total files: 4900 npm notice google-gemini-cli-0.61.0.tgz ==>(B Starting check()...(B npm notice run @google/gemini-cli@0.61.0 build npm notice run node scripts/build.js npm notice run @google/gemini-cli@0.61.0 generate npm notice run node scripts/generate-git-commit-info.js CI environment detected. Building workspaces sequentially... npm notice run @google/gemini-cli-a2a-server@0.61.0 build npm notice run node ../../scripts/build_package.js Successfully copied files. npm notice run @google/gemini-cli@0.61.0 build Successfully copied files. npm notice run @google/gemini-cli-core@0.61.0 build Running chrome devtools MCP bundling... npm notice run @google/gemini-cli-core@0.61.0 bundle:browser-mcp npm notice run node scripts/bundle-browser-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/chrome-devtools-mcp.mjs Sanitizing hardcoded API key in: /build/gemini-cli/src/gemini-cli/packages/core/dist/bundled/third_party/index.js Successfully copied files. Copied documentation to dist/docs npm notice run @google/gemini-cli-devtools@0.61.0 build npm notice run npm run build:client && tsc -p tsconfig.build.json npm notice run @google/gemini-cli-devtools@0.61.0 build:client npm notice run node esbuild.client.js npm notice run @google/gemini-cli-sdk@0.61.0 build Successfully copied files. npm notice run @google/gemini-cli-test-utils@0.61.0 build Successfully copied files. npm notice run gemini-cli-vscode-ide-companion@0.61.0 build npm notice run npm run build:dev npm notice run gemini-cli-vscode-ide-companion@0.61.0 build:dev npm notice run node esbuild.js [watch] build started [watch] build finished npm notice run @google/gemini-cli-a2a-server@0.61.0 test npm notice run vitest run --exclude=**/BuiltinCommandLoader.test.ts --exclude=**/FileCommandLoader.test.ts --exclude=**/config.integration.test.ts --exclude=**/gemini.test.tsx --exclude=**/mcp-client.test.ts --exclude=**/pathReader.test.ts --exclude=**/sandboxManager.integration.test.ts RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/a2a-server Coverage enabled with v8 βœ“ src/agent/executor.test.ts (7 tests) 2270ms βœ“ CoderAgentExecutor > should distinguish between primary and secondary execution 934ms βœ“ CoderAgentExecutor > should not evict or treat a new request as secondary when preceding request is canceled and winding down 311ms βœ“ src/commands/command-registry.test.ts (6 tests) 929ms βœ“ CommandRegistry > should register ExtensionsCommand on initialization 329ms βœ“ src/commands/extensions.test.ts (8 tests) 589ms βœ“ src/commands/memory.test.ts (4 tests) 1025ms βœ“ a2a-server memory commands > MemoryCommand > delegates to ShowMemoryCommand 484ms βœ“ src/persistence/gcs.test.ts (12 tests) 2913ms βœ“ GCSTaskStore > Constructor & Initialization > should initialize and check bucket existence 541ms βœ“ GCSTaskStore > Constructor & Initialization > should throw if bucket creation fails 551ms βœ“ GCSTaskStore > save > should save metadata and workspace 400ms βœ“ src/commands/restore.test.ts (6 tests) 786ms βœ“ src/commands/init.test.ts (5 tests) 1798ms βœ“ InitCommand > has requiresWorkspace set to true 503ms βœ“ InitCommand > execute > handles info from performInit 656ms βœ“ src/config/workspace_trust.test.ts (4 tests) 4059ms βœ“ Workspace Trust Evaluation > resolves untrusted environment signals in checkPathTrust 469ms βœ“ Workspace Trust Evaluation > evaluates to false in Config.isTrustedFolder when untrusted signals are present or undefined 791ms βœ“ Workspace Trust Evaluation > assigns undefined to mcpServers, policyPaths, adminPolicyPaths, tools, and telemetry in configParams and policySettings when trusted is false 1999ms βœ“ Workspace Trust Evaluation > retains mcpServers, policyPaths, adminPolicyPaths, tools, and telemetry in configParams and policySettings when trusted is true 675ms (node:5398) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:5398) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5398) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 approval-mode-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5398) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-progress listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit βœ“ src/agent/task-event-driven.test.ts (17 tests) 3288ms βœ“ Task Event-Driven Scheduler > should instantiate Scheduler when enabled 477ms βœ“ Task Event-Driven Scheduler > should subscribe to TOOL_CALLS_UPDATE and map status changes 702ms (node:5395) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:5395) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5395) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 approval-mode-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5395) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-progress listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit βœ“ src/config/settings.test.ts (6 tests) 812ms βœ“ loadSettings > should load other top-level settings correctly 452ms βœ“ src/agent/race-condition.test.ts (3 tests) 2013ms βœ“ Task Race Condition > should not hang when multiple tool confirmations are processed while waiting 1189ms βœ“ Task Race Condition > should handle concurrent tool scheduling correctly 443ms βœ“ src/http/endpoints.test.ts (5 tests) 5644ms βœ“ Agent Server Endpoints > should create a new task via POST /tasks 2347ms βœ“ Agent Server Endpoints > should get metadata for a specific task via GET /tasks/:taskId/metadata 1396ms βœ“ Agent Server Endpoints > should get metadata for all tasks via GET /tasks/metadata 559ms βœ“ src/config/config.test.ts (27 tests) 4300ms βœ“ loadConfig > admin settings overrides > should not fetch admin controls if experiment is disabled 531ms βœ“ loadConfig > admin settings overrides > should pass clientName as a2a-server to Config 324ms βœ“ src/agent/task.test.ts (20 tests) 4008ms βœ“ Task > scheduleToolCalls should not modify the input requests array 1137ms βœ“ Task > scheduleToolCalls > should create a checkpoint if a restorable tool is called 317ms βœ“ Task > scheduleToolCalls > should process all restorable tools for checkpointing in a single batch 471ms βœ“ Task > acceptAgentMessage > should set currentTraceId when event has traceId 366ms βœ“ src/config/rce_vulnerability.test.ts (3 tests) 765ms βœ“ Vulnerability Mitigation: b-519269096 > should ignore GEMINI_CLI_TRUST_WORKSPACE and GEMINI_YOLO_MODE in untrusted workspaces 420ms βœ“ src/http/app.test.ts (20 tests) 13042ms βœ“ E2E Tests > should create a new task and stream status updates (text-content) via POST / 4249ms βœ“ E2E Tests > should create a new task, schedule a tool call, and wait for approval 1422ms βœ“ E2E Tests > should handle multiple tool calls in a single turn 640ms βœ“ E2E Tests > should handle multiple tool calls sequentially in YOLO mode 2385ms βœ“ E2E Tests > should handle tool calls that do not require approval 639ms βœ“ E2E Tests > should bypass tool approval in YOLO mode 407ms βœ“ E2E Tests > /listCommands > should return a list of top-level commands 335ms Test Files 16 passed (16) Tests 153 passed (153) Start at 22:56:32 Duration 316.65s (transform 248.47s, setup 0ms, collect 3121.07s, tests 48.24s, environment 287ms, prepare 111.19s) JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml % Coverage report from v8 npm notice run @google/gemini-cli@0.61.0 test RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/cli Coverage enabled with v8 stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should pass through query if no @ command is present Ignore file not found: /tmp/folder-structure-test-412p6F/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should pass through original query if only a lone @ symbol is present Ignore file not found: /tmp/folder-structure-test-GjVHBJ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid text file path Ignore file not found: /tmp/folder-structure-test-nLMMQ6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid text file path Ignore file not found: /tmp/folder-structure-test-nLMMQ6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid directory path and convert to glob Ignore file not found: /tmp/folder-structure-test-SWFGSM/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid directory path and convert to glob Ignore file not found: /tmp/folder-structure-test-SWFGSM/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle query with text before and after @command Ignore file not found: /tmp/folder-structure-test-9EzXPM/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle query with text before and after @command Ignore file not found: /tmp/folder-structure-test-9EzXPM/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly unescape paths with escaped spaces Ignore file not found: /tmp/folder-structure-test-o1uKaL/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly unescape paths with escaped spaces Ignore file not found: /tmp/folder-structure-test-o1uKaL/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly handle double-quoted paths with spaces Ignore file not found: /tmp/folder-structure-test-T4lrWN/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly handle double-quoted paths with spaces Ignore file not found: /tmp/folder-structure-test-T4lrWN/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly handle file paths with narrow non-breaking space (NNBSP) Ignore file not found: /tmp/folder-structure-test-JLZt7w/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly handle file paths with narrow non-breaking space (NNBSP) Ignore file not found: /tmp/folder-structure-test-JLZt7w/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references Ignore file not found: /tmp/folder-structure-test-Ohd2zQ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references Ignore file not found: /tmp/folder-structure-test-Ohd2zQ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references with interleaved text Ignore file not found: /tmp/folder-structure-test-DbMHxz/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references with interleaved text Ignore file not found: /tmp/folder-structure-test-DbMHxz/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-USRfDh/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-USRfDh/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-USRfDh/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return original query if all @paths are invalid or lone @ Ignore file not found: /tmp/folder-structure-test-gjA1BG/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return original query if all @paths are invalid or lone @ Ignore file not found: /tmp/folder-structure-test-gjA1BG/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should skip git-ignored files in @ commands Ignore file not found: /tmp/folder-structure-test-hHkpAO/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should skip git-ignored files in @ commands Ignored 1 files: Git-ignored: /tmp/folder-structure-test-hHkpAO/node_modules/package.json stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should process non-git-ignored files normally Ignore file not found: /tmp/folder-structure-test-kcBBmE/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should process non-git-ignored files normally Ignore file not found: /tmp/folder-structure-test-kcBBmE/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignore file not found: /tmp/folder-structure-test-VkAEpx/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignored 1 files: Git-ignored: /tmp/folder-structure-test-VkAEpx/.env stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignore file not found: /tmp/folder-structure-test-VkAEpx/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should always ignore .git directory files Ignore file not found: /tmp/folder-structure-test-rBXi76/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should always ignore .git directory files Ignored 1 files: Git-ignored: /tmp/folder-structure-test-rBXi76/.git/config stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > when recursive file search is disabled > should not use glob search for a nonexistent file Ignore file not found: /tmp/folder-structure-test-3qw1ne/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > gemini-ignore filtering > should skip gemini-ignored files in @ commands Loading ignore patterns from: /tmp/folder-structure-test-HhTR3W/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > gemini-ignore filtering > should skip gemini-ignored files in @ commands Ignored 1 files: Gemini-ignored: /tmp/folder-structure-test-HhTR3W/build/output.js stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process non-ignored files when .geminiignore is present Loading ignore patterns from: /tmp/folder-structure-test-g7qqu6/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process non-ignored files when .geminiignore is present Loading ignore patterns from: /tmp/folder-structure-test-g7qqu6/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Loading ignore patterns from: /tmp/folder-structure-test-dbLXz7/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Ignored 1 files: Gemini-ignored: /tmp/folder-structure-test-dbLXz7/dist/bundle.js stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Loading ignore patterns from: /tmp/folder-structure-test-dbLXz7/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'comma' Ignore file not found: /tmp/folder-structure-test-wEHimS/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'comma' Ignore file not found: /tmp/folder-structure-test-wEHimS/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'period' Ignore file not found: /tmp/folder-structure-test-I1E7GY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'period' Ignore file not found: /tmp/folder-structure-test-I1E7GY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'semicolon' Ignore file not found: /tmp/folder-structure-test-T2Cyzz/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'semicolon' Ignore file not found: /tmp/folder-structure-test-T2Cyzz/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'exclamation mark' Ignore file not found: /tmp/folder-structure-test-jdZGts/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'exclamation mark' Ignore file not found: /tmp/folder-structure-test-jdZGts/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'question mark' Ignore file not found: /tmp/folder-structure-test-fZwfjf/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'question mark' Ignore file not found: /tmp/folder-structure-test-fZwfjf/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening parenthesis' Ignore file not found: /tmp/folder-structure-test-705rEp/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening parenthesis' Ignore file not found: /tmp/folder-structure-test-705rEp/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing parenthesis' Ignore file not found: /tmp/folder-structure-test-mDrNhI/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing parenthesis' Ignore file not found: /tmp/folder-structure-test-mDrNhI/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening square bracket' Ignore file not found: /tmp/folder-structure-test-otxbLf/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening square bracket' Ignore file not found: /tmp/folder-structure-test-otxbLf/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing square bracket' Ignore file not found: /tmp/folder-structure-test-Aicazi/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing square bracket' Ignore file not found: /tmp/folder-structure-test-Aicazi/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening curly brace' Ignore file not found: /tmp/folder-structure-test-3X8GwI/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening curly brace' Ignore file not found: /tmp/folder-structure-test-3X8GwI/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing curly brace' Ignore file not found: /tmp/folder-structure-test-N8UNuU/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing curly brace' Ignore file not found: /tmp/folder-structure-test-N8UNuU/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle multiple @paths terminated by different punctuation Ignore file not found: /tmp/folder-structure-test-epXDWY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle multiple @paths terminated by different punctuation Ignore file not found: /tmp/folder-structure-test-epXDWY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should still handle escaped spaces in paths before punctuation Ignore file not found: /tmp/folder-structure-test-6itn9K/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should still handle escaped spaces in paths before punctuation Ignore file not found: /tmp/folder-structure-test-6itn9K/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should not break file paths with periods in extensions Ignore file not found: /tmp/folder-structure-test-pSuiH1/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should not break file paths with periods in extensions Ignore file not found: /tmp/folder-structure-test-pSuiH1/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle file paths ending with period followed by space Ignore file not found: /tmp/folder-structure-test-rxx41Y/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle file paths ending with period followed by space Ignore file not found: /tmp/folder-structure-test-rxx41Y/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle comma termination with complex file paths Ignore file not found: /tmp/folder-structure-test-nCCrSn/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle comma termination with complex file paths Ignore file not found: /tmp/folder-structure-test-nCCrSn/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should correctly handle file paths with multiple periods Ignore file not found: /tmp/folder-structure-test-OGQkl0/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should correctly handle file paths with multiple periods Ignore file not found: /tmp/folder-structure-test-OGQkl0/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle end of string termination for period and comma Ignore file not found: /tmp/folder-structure-test-pCfPuY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle end of string termination for period and comma Ignore file not found: /tmp/folder-structure-test-pCfPuY/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle files with special characters in names Ignore file not found: /tmp/folder-structure-test-s8KoMc/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle files with special characters in names Ignore file not found: /tmp/folder-structure-test-s8KoMc/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle basic file names without special characters Ignore file not found: /tmp/folder-structure-test-OINT95/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle basic file names without special characters Ignore file not found: /tmp/folder-structure-test-OINT95/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute file paths correctly Ignore file not found: /tmp/folder-structure-test-f5wRka/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute file paths correctly Ignore file not found: /tmp/folder-structure-test-f5wRka/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute directory paths correctly Ignore file not found: /tmp/folder-structure-test-HxjsF9/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute directory paths correctly Ignore file not found: /tmp/folder-structure-test-HxjsF9/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should not add the user's turn to history, as that is the caller's responsibility Ignore file not found: /tmp/folder-structure-test-tlkRXA/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should not add the user's turn to history, as that is the caller's responsibility Ignore file not found: /tmp/folder-structure-test-tlkRXA/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > attaches MCP resource content when @serverName:uri matches registry Ignore file not found: /tmp/folder-structure-test-OhKJs4/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > returns an error if MCP client is unavailable Ignore file not found: /tmp/folder-structure-test-P2pSjL/.geminiignore, continue without it. stderr | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > returns an error if MCP client is unavailable Exiting due to an error processing the @ command: Error reading resource resource://server-1/logs: MCP client for server 'server-1' is not available or not connected. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return error if the read_many_files tool is cancelled by user Ignore file not found: /tmp/folder-structure-test-pcNBGj/.geminiignore, continue without it. stderr | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return error if the read_many_files tool is cancelled by user Exiting due to an error processing the @ command: Error reading files (file.txt): User cancelled operation stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should resolve files in multiple workspace directories Ignore file not found: /tmp/folder-structure-test-yhJK5Z/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should resolve files in multiple workspace directories Ignore file not found: /tmp/folder-structure-test-yhJK5Z/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should attempt glob fallback if direct resolution is unauthorized Ignore file not found: /tmp/folder-structure-test-sua3MP/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should attempt glob fallback if direct resolution is unauthorized Ignore file not found: /tmp/folder-structure-test-sua3MP/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should attempt glob fallback if direct resolution is unauthorized Ignore file not found: /tmp/folder-structure-test-sua3MP/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should skip malformed paths (the original crash scenario) Ignore file not found: /tmp/folder-structure-test-pEivo6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should skip malformed paths (the original crash scenario) Ignore file not found: /tmp/folder-structure-test-pEivo6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should recover a buried path from a malformed fragment during handleAtCommand Ignore file not found: /tmp/folder-structure-test-n5oUD6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should recover a buried path from a malformed fragment during handleAtCommand Ignore file not found: /tmp/folder-structure-test-n5oUD6/.geminiignore, continue without it. βœ“ src/ui/hooks/atCommandProcessor.test.ts (64 tests) 14009ms βœ“ handleAtCommand > should pass through query if no @ command is present 821ms βœ“ handleAtCommand > should process a valid text file path 3427ms βœ“ handleAtCommand > should handle a mix of valid, invalid, and lone @ references 358ms βœ“ handleAtCommand > should handle mixed gemini-ignored and valid files 656ms βœ“ handleAtCommand > punctuation termination in @ commands > should terminate @path at 'comma' 680ms βœ“ handleAtCommand > absolute path handling > should handle absolute directory paths correctly 348ms βœ“ handleAtCommand > should not add the user's turn to history, as that is the caller's responsibility 607ms βœ“ src/utils/sessionUtils.test.ts (27 tests) 3478ms βœ“ SessionSelector > sessionExists > should return true if a session file with the exact UUID exists 913ms βœ“ SessionSelector > should resolve session by UUID 599ms βœ“ src/utils/sandbox.test.ts (44 tests) 8870ms βœ“ sandbox > start_sandbox > should handle macOS seatbelt (sandbox-exec) 833ms βœ“ sandbox > start_sandbox > should throw FatalSandboxError if seatbelt profile is missing 715ms βœ“ sandbox > start_sandbox > should fall back to embedded profile if the .sb file is missing on disk 438ms βœ“ sandbox > start_sandbox > should handle Docker execution 491ms βœ“ sandbox > start_sandbox > should mount an isolated settings directory rather than exposing host credentials 352ms βœ“ sandbox > start_sandbox > should register and unregister proxy exit handlers 359ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/config/settings.test.ts (117 tests) 57842ms βœ“ Settings Loading and Merging > loadSettings > should load 'system' settings if only 'system' file exists 2731ms βœ“ Settings Loading and Merging > loadSettings > should load 'user' settings if only 'user' file exists 563ms βœ“ Settings Loading and Merging > loadSettings > should load 'workspace' settings if only 'workspace' file exists 354ms βœ“ Settings Loading and Merging > loadSettings > should merge system, user and workspace settings, with system taking precedence over workspace, and workspace over user 564ms βœ“ Settings Loading and Merging > loadSettings > should use folderTrust from workspace settings when trusted 494ms βœ“ Settings Loading and Merging > loadSettings > should resolve environment variables and cast them to correct types before validation 842ms βœ“ Settings Loading and Merging > loadSettings > should use default values from environment variable placeholders 364ms βœ“ Settings Loading and Merging > loadSettings > should record validation errors if expansion result is invalid 488ms βœ“ Settings Loading and Merging > loadSettings > should preserve environment variable placeholders on save 415ms βœ“ Settings Loading and Merging > loadSettings > should use system folderTrust over user setting 417ms βœ“ Settings Loading and Merging > loadSettings > should not allow user or workspace to override system disableYoloMode 381ms βœ“ Settings Loading and Merging > loadSettings > should handle 'contextFileName in user settings' correctly 357ms βœ“ Settings Loading and Merging > loadSettings > should handle 'contextFileName in workspace settings' correctly 346ms βœ“ Settings Loading and Merging > loadSettings > should handle 'excludedProjectEnvVars in user settin…' correctly 482ms βœ“ Settings Loading and Merging > loadSettings > should handle 'excludedProjectEnvVars in workspace s…' correctly 435ms βœ“ Settings Loading and Merging > loadSettings > should merge excludedProjectEnvVars with workspace taking precedence over user 394ms βœ“ Settings Loading and Merging > loadSettings > should default contextFileName to undefined if not in any settings file 349ms βœ“ Settings Loading and Merging > loadSettings > should load telemetry setting from 'user' settings 361ms βœ“ Settings Loading and Merging > loadSettings > should load telemetry setting from 'workspace' settings 321ms βœ“ Settings Loading and Merging > loadSettings > should prioritize workspace telemetry setting over user setting 417ms βœ“ Settings Loading and Merging > loadSettings > should have telemetry as undefined if not in any settings file 319ms βœ“ Settings Loading and Merging > loadSettings > should merge MCP servers correctly, with workspace taking precedence 351ms βœ“ Settings Loading and Merging > loadSettings > should handle MCP servers when only in 'user' settings 323ms βœ“ Settings Loading and Merging > loadSettings > should handle MCP servers when only in 'workspace' settings 372ms βœ“ Settings Loading and Merging > loadSettings > should merge MCP servers from system, user, and workspace with system taking precedence 355ms βœ“ Settings Loading and Merging > loadSettings > should merge mcp allowed/excluded lists with system taking precedence over workspace 353ms βœ“ Settings Loading and Merging > loadSettings > compressionThreshold settings > 'should be taken from user settings if…' 407ms βœ“ Settings Loading and Merging > loadSettings > compressionThreshold settings > 'should be taken from workspace settin…' 317ms βœ“ Settings Loading and Merging > loadSettings > compressionThreshold settings > 'should prioritize workspace settings …' 339ms βœ“ Settings Loading and Merging > loadSettings > compressionThreshold settings > 'should be default if not in any setti…' 348ms βœ“ Settings Loading and Merging > loadSettings > should use user compressionThreshold if workspace does not define it 360ms βœ“ Settings Loading and Merging > loadSettings > should merge includeDirectories from all scopes 383ms βœ“ Settings Loading and Merging > loadSettings > should handle JSON parsing errors gracefully 427ms βœ“ Settings Loading and Merging > loadSettings > should resolve environment variables in user settings 395ms βœ“ Settings Loading and Merging > loadSettings > should resolve environment variables in workspace settings 365ms βœ“ Settings Loading and Merging > loadSettings > should correctly resolve and merge env variables from different scopes 486ms βœ“ Settings Loading and Merging > loadSettings > should correctly merge dnsResolutionOrder with workspace taking precedence 426ms βœ“ Settings Loading and Merging > loadSettings > should use user dnsResolutionOrder if workspace is not defined 373ms βœ“ Settings Loading and Merging > loadSettings > should leave unresolved environment variables as is 381ms βœ“ Settings Loading and Merging > loadSettings > should resolve multiple environment variables in a single string 386ms βœ“ Settings Loading and Merging > loadSettings > should resolve environment variables in arrays 419ms βœ“ Settings Loading and Merging > loadSettings > should correctly pass through null, boolean, and number types, and handle undefined properties 506ms βœ“ Settings Loading and Merging > loadSettings > should resolve multiple concatenated environment variables in a single string value 377ms βœ“ Settings Loading and Merging > loadSettings > when GEMINI_CLI_SYSTEM_SETTINGS_PATH is set > should load system settings from the path specified in the environment variable 397ms βœ“ Settings Loading and Merging > loadSettings > should correctly skip workspace-level loading if workspaceDir is a symlink to home 418ms βœ“ Settings Loading and Merging > loadSettings > caching > should cache loadSettings results 361ms βœ“ Settings Loading and Merging > loadSettings > caching > should use separate cache for different workspace directories 1046ms βœ“ Settings Loading and Merging > loadSettings > caching > should clear cache when saveSettings is called for user settings 714ms βœ“ Settings Loading and Merging > loadSettings > caching > should clear all caches when saveSettings is called for workspace settings 1660ms βœ“ Settings Loading and Merging > excludedProjectEnvVars integration > should exclude DEBUG and DEBUG_MODE from project .env files by default 356ms βœ“ Settings Loading and Merging > excludedProjectEnvVars integration > should respect custom excludedProjectEnvVars from user settings 311ms βœ“ Settings Loading and Merging > excludedProjectEnvVars integration > should merge excludedProjectEnvVars with workspace taking precedence 415ms βœ“ Settings Loading and Merging > with workspace trust > should merge workspace settings when workspace is trusted 368ms βœ“ Settings Loading and Merging > with workspace trust > should NOT merge workspace settings when workspace is not trusted 310ms βœ“ Settings Loading and Merging > with workspace trust > should NOT merge workspace settings when workspace trust is undefined 331ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should not do anything if there are no deprecated settings 325ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate general.disableAutoUpdate to general.enableAutoUpdate with inverted value 445ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate tools.approvalMode to general.defaultApprovalMode 605ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate all 4 inverted boolean settings 843ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate enableLoadingPhrases: false to loadingPhrases: off 332ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should remove deprecated settings by default and prioritize new ones 444ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should trigger migration automatically during loadSettings 493ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate disableUpdateNag to enableAutoUpdateNotification in memory but not save for system and system defaults settings 660ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate experimental agent settings in system scope in memory but not save 546ms βœ“ Settings Loading and Merging > migrateDeprecatedSettings > should migrate experimental agent settings to agents overrides 513ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should prioritize remote admin settings over file-based admin settings 493ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should set remote admin settings and recompute merged settings 523ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should correctly handle undefined remote admin settings 614ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should un-nest MCP configuration from remote settings 486ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should map requiredMcpConfig from remote settings 471ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should set skills based on unmanagedCapabilitiesEnabled 894ms βœ“ Settings Loading and Merging > LoadedSettings and remote admin settings > should handle completely empty remote admin settings response 488ms βœ“ Settings Loading and Merging > Reactivity & Snapshots > setValue() should create a new snapshot reference and emit event 499ms βœ“ Settings Loading and Merging > Security and Sandbox > system configuration security > should skip system-defaults.json when insecure and record a warning 371ms βœ“ Settings Loading and Merging > Security and Sandbox > system configuration security > should skip system settings.json when insecure and record a warning 327ms βœ“ Settings Loading and Merging > Security and Sandbox > system configuration security > should load system-defaults.json when secure 307ms βœ“ LoadedSettings Isolation and Serializability > setValue Serializability > should handle circular references (structuredClone supports them, but deepMerge may not) 13485ms [?2004hstdout | src/ui/commands/extensionsCommand.test.ts > extensionsCommand > explore > should handle onSelect and onClose in ExtensionRegistryView Selected extension: test-ext [?2004h(node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 update listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004hstderr | src/ui/commands/extensionsCommand.test.ts > extensionsCommand > link > should show error message for invalid source Failed to stat path "test-extension-package": invalid path [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/commands/extensionsCommand.test.ts (59 tests) 16924ms βœ“ extensionsCommand > list > should add an EXTENSIONS_LIST item to the UI 1060ms βœ“ extensionsCommand > update > should call setPendingItem and addItem in a finally block on failure 381ms βœ“ extensionsCommand > explore > should return ExtensionRegistryView custom dialog when experimental.extensionRegistry is true 330ms βœ“ extensionsCommand > explore > should handle onSelect and onClose in ExtensionRegistryView 329ms βœ“ extensionsCommand > install > should call installExtension and show success message 312ms βœ“ extensionsCommand > install > should show error message for invalid source 414ms βœ“ extensionsCommand > link > should show usage if no extension is provided 373ms βœ“ extensionsCommand > enable > should call enableExtension with the provided scope 371ms βœ“ extensionsCommand > reload > reloads all active extensions when --all is provided 410ms βœ“ extensionsCommand > config > should return dialog to configure all extensions if no args provided 437ms βœ“ extensionsCommand > config > should return dialog to configure specific setting for an extension 2839ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h(node:7897) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 update listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7897) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/hooks/useExecutionLifecycle.test.tsx (36 tests) 80349ms βœ“ useExecutionLifecycle > should initiate command execution and set pending state 6605ms βœ“ useExecutionLifecycle > should pass the config sessionId into shell execution config 2583ms βœ“ useExecutionLifecycle > should handle successful execution and update history correctly 2147ms βœ“ useExecutionLifecycle > should handle command failure and display error status 2047ms βœ“ useExecutionLifecycle > UI Streaming and Throttling > should update UI for text streams (non-interactive) 1632ms βœ“ useExecutionLifecycle > UI Streaming and Throttling > should show binary progress messages correctly 1192ms βœ“ useExecutionLifecycle > should not wrap the command on Windows 2133ms βœ“ useExecutionLifecycle > should handle command abort and display cancelled status 2344ms βœ“ useExecutionLifecycle > should handle binary output result correctly 2170ms βœ“ useExecutionLifecycle > should prepend warnings to AnsiOutput array 1968ms βœ“ useExecutionLifecycle > should handle promise rejection and show an error 2335ms βœ“ useExecutionLifecycle > should handle synchronous errors during execution and clean up resources 1918ms βœ“ useExecutionLifecycle > Directory Change Warning > should show a warning if the working directory changes 2028ms βœ“ useExecutionLifecycle > Directory Change Warning > should NOT show a warning if the directory does not change 2003ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should have activeShellPtyId as null initially 2040ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should set activeShellPtyId when a command with a PID starts 2063ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should update the pending history item with the ptyId 1963ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after successful execution 1960ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after failed execution 1920ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null if execution promise rejects 2165ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId on synchronous execution error and should remain null 2563ms βœ“ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId if service does not return a PID 2177ms βœ“ useExecutionLifecycle > Background Shell Management > should register a background shell and update count 2164ms βœ“ useExecutionLifecycle > Background Shell Management > should toggle background shell visibility 2041ms βœ“ useExecutionLifecycle > Background Shell Management > should show info message when toggling background shells if none are active 2263ms βœ“ useExecutionLifecycle > Background Shell Management > should dismiss a background shell and remove it from state 2112ms βœ“ useExecutionLifecycle > Background Shell Management > should handle backgrounding the current shell 2186ms βœ“ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on successful exit 1906ms βœ“ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on failed exit 1966ms βœ“ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when visible 1999ms βœ“ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when hidden 1925ms βœ“ useExecutionLifecycle > Background Shell Management > should trigger re-render on binary progress when visible 1940ms βœ“ useExecutionLifecycle > Background Shell Management > should NOT hide background shell when model is responding without confirmation 2332ms βœ“ useExecutionLifecycle > Background Shell Management > should hide background shell when waiting for confirmation and restore after delay 2951ms βœ“ useExecutionLifecycle > Background Shell Management > should auto-hide background shell when foreground shell starts and restore when it ends 2366ms βœ“ useExecutionLifecycle > Background Shell Management > should NOT restore background shell if it was manually hidden during foreground execution 2074ms βœ“ src/ui/hooks/useQuotaAndFallback.test.ts (35 tests) 83443ms βœ“ useQuotaAndFallback > should register a fallback handler on initialization 7094ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should show fallback dialog but omit switch to API key message if authType is not LOGIN_WITH_GOOGLE 3762ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should auto-retry transient capacity failures in low verbosity mode 2060ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should still prompt for terminal quota in low verbosity mode 2277ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should auto-retry terminal quota capacity failures in low verbosity mode 2405ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should auto-retry capacity failures matched by regex on message in low verbosity mode 2444ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should auto-retry capacity failures thrown as raw string error in low verbosity mode 2145ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should show high demand message for MODEL_CAPACITY_EXHAUSTED 2431ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should set an interactive request for a terminal quota error 2425ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should show the model name for a terminal quota error on a non-pro model 2072ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle terminal quota error without retry delay 1937ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle race conditions by stopping subsequent requests 2087ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle generic error correctly 1997ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle retryable quota error correctly 2196ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError for personal accounts correctly 2140ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError for enterprise/workspace accounts correctly 1957ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with Vertex AI by displaying region-specific availability message and documentation link 1948ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with Vertex AI and invalid model by displaying generic not found error message 2006ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with invalid model correctly 1951ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should fall through to ProQuotaDialog if credits are already active (strategy=always) 3915ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should show overage menu if balance > 0 and not auto-using 2599ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should handle use_fallback from overage menu 1976ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should show empty wallet menu if balance is 0 2330ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should add info message to history when get_credits is selected 2735ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should do nothing if there is no pending pro quota request 2226ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_later" 2270ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_always" and add info message on continue 2032ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model 2003ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model, but not show the periodical check message for flash model fallbacks 1990ms βœ“ useQuotaAndFallback > Validation Handler > should register a validation handler on initialization 2009ms βœ“ useQuotaAndFallback > Validation Handler > should set a validation request when handler is called 1992ms βœ“ useQuotaAndFallback > Validation Handler > should handle race conditions by returning cancel for subsequent requests 1982ms βœ“ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when change_auth is chosen 1997ms βœ“ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when cancel is chosen 1914ms βœ“ useQuotaAndFallback > Validation Handler > should do nothing if handleValidationChoice is called without pending request 1971ms [?2004h[?2004h(node:7676) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 update listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7676) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7897) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit stderr | unknown test An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act [?2004h[?2004h[?2004h βœ“ src/ui/hooks/useCommandCompletion.test.tsx (34 tests) 88231ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 10051ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should reset state when completion mode becomes IDLE 3927ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should reset all state to default values 2642ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should call useAtCompletion with the correct query for an escaped space 2354ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should correctly identify the completion context with multiple @ symbols 2470ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > 'should show slash command suggestions…' 2203ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > 'should not show slash command suggest…' 2227ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateUp with no suggestions 2206ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateDown with no suggestions 2443ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should navigate up through suggestions with wrap-around 2317ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should navigate down through suggestions with wrap-around 2361ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigation with multiple suggestions 2782ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should automatically select the first item when suggestions are available 2907ms βœ“ useCommandCompletion > handleAutocomplete > should complete a partial command and ADD a space even if it has an action 3299ms βœ“ useCommandCompletion > handleAutocomplete > should complete a partial command and ADD a space if it has NO action (e.g. just a parent) 2548ms βœ“ useCommandCompletion > handleAutocomplete > should complete a file path 2354ms βœ“ useCommandCompletion > handleAutocomplete > should insert canonical slash command text when suggestion provides insertValue 2385ms βœ“ useCommandCompletion > handleAutocomplete > should complete a file path when cursor is not at the end of the line 2197ms βœ“ useCommandCompletion > handleAutocomplete > should complete a directory path ending with / without a trailing space 2374ms βœ“ useCommandCompletion > handleAutocomplete > should complete a directory path ending with \ without a trailing space 2221ms βœ“ useCommandCompletion > handleAutocomplete > should ADD a space for AT completion even if name matches a command with an action 2218ms βœ“ useCommandCompletion > handleAutocomplete > should show ghost text for a single shell completion 2200ms βœ“ useCommandCompletion > handleAutocomplete > should not show ghost text if there are multiple completions 2107ms βœ“ useCommandCompletion > handleAutocomplete > should not show ghost text if the typed text extends past the completion 2162ms βœ“ useCommandCompletion > handleAutocomplete > should clear ghost text after user types a space when exact match ghost text was showing 2160ms βœ“ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for line comments 2214ms βœ“ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for block comments 2086ms βœ“ useCommandCompletion > prompt completion filtering > should trigger prompt completion for regular text when enabled 2122ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should show file suggestions when typing @path after a slash command 2119ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should show slash suggestions when cursor is on command part (no @) 2068ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should switch to @ completion when typing @ after slash command 2125ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should handle multiple @ references in a slash command 2216ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should complete file path and add trailing space 2024ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should stay in slash mode when slash command has trailing space but no @ 1936ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (node:7771) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 approval-mode-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7676) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/utils/sandboxUtils.test.ts (50 tests) 4288ms βœ“ sandboxUtils > getContainerPath > should return same path on non-Windows 304ms βœ“ sandboxUtils > isCredentialOrSensitivePath > should identify known credential and auth filenames as sensitive 594ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/config/settingsSchema.test.ts (28 tests) 2773ms βœ“ SettingsSchema > getSettingsSchema > should have correct structure for each setting 412ms βœ“ SettingsSchema > getSettingsSchema > should have consistent default values for boolean settings 613ms [?2004h[?2004h[?2004h βœ“ src/config/extensions/extensionSettings.test.ts (33 tests) 4613ms [?2004h βœ“ src/utils/settingsUtils.test.ts (49 tests) 3252ms βœ“ SettingsUtils > Schema Utilities > getSettingsByCategory > should group settings by category 322ms [?2004h[?2004h[?2004h βœ“ src/ui/contexts/KeypressContext.test.tsx (142 tests) 157956ms βœ“ KeypressContext > Enter key handling > should recognize 'regular enter key (keycode 13)' in kitty protocol 6966ms βœ“ KeypressContext > Enter key handling > should recognize 'numpad enter key (keycode 57414)' in kitty protocol 1471ms βœ“ KeypressContext > Enter key handling > should handle backslash return 1319ms βœ“ KeypressContext > Enter key handling > should handle numpad enter with 'Shift' modifier 986ms βœ“ KeypressContext > Enter key handling > should handle numpad enter with 'Ctrl' modifier 1287ms βœ“ KeypressContext > Enter key handling > should handle numpad enter with 'Alt' modifier 1040ms βœ“ KeypressContext > Enter key handling > should recognize (LF) as ctrl+j 986ms βœ“ KeypressContext > Enter key handling > should recognize \x1b\n as Alt+Enter (return with meta) 968ms βœ“ KeypressContext > Fast return buffering > should buffer return key pressed quickly after another key 1078ms βœ“ KeypressContext > Fast return buffering > should NOT buffer return key if delay is long enough 1449ms βœ“ KeypressContext > Escape key handling > should recognize escape key (keycode 27) in kitty protocol 1317ms βœ“ KeypressContext > Escape key handling > should stop propagation when a higher priority handler returns true 1189ms βœ“ KeypressContext > Escape key handling > should continue propagation when a higher priority handler does not consume the event 1695ms βœ“ KeypressContext > Escape key handling > should handle double Escape 1151ms βœ“ KeypressContext > Escape key handling > should handle lone Escape key (keycode 27) with timeout when kitty protocol is enabled 1049ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Tab key' in kitty protocol 1398ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Shift+Tab' in kitty protocol 1027ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Backspace' in kitty protocol 1033ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Alt+Backspace' in kitty protocol 986ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Ctrl+Backspace' in kitty protocol 901ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Shift+Space' in kitty protocol 904ms βœ“ KeypressContext > Tab, Backspace, and Space handling > should recognize 'Ctrl+Space' in kitty protocol 939ms βœ“ KeypressContext > paste mode > should 'handle multiline paste as a single ev…' 976ms βœ“ KeypressContext > paste mode > should 'handle paste start code split over mu…' 1072ms βœ“ KeypressContext > paste mode > should 'handle paste end code split over mult…' 971ms βœ“ KeypressContext > paste mode > should parse valid OSC 52 response 970ms βœ“ KeypressContext > paste mode > should handle split OSC 52 response 1003ms βœ“ KeypressContext > paste mode > should handle OSC 52 response terminated by ESC \ 941ms βœ“ KeypressContext > paste mode > should ignore unknown OSC sequences 1115ms βœ“ KeypressContext > paste mode > should ignore invalid OSC 52 format 1079ms βœ“ KeypressContext > debug keystroke logging > should not log keystrokes when debugKeystrokeLogging is false 2901ms βœ“ KeypressContext > debug keystroke logging > should log kitty buffer accumulation when debugKeystrokeLogging is true 1257ms βœ“ KeypressContext > debug keystroke logging > should show char codes when debugKeystrokeLogging is true even without debug mode 1060ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[53;5u'" as '5' 928ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[51;2u'" as '3' 1031ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[27;2;13~'" as 'enter' 1065ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[27;5;13~'" as 'enter' 947ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[27;5;9~'" as 'tab' 1067ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[27;6;9~'" as 'tab' 957ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[44032u'" as 'κ°€' 1386ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[27;1;44032~'" as 'κ°€' 1032ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;129A'" as 'up' 1120ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;2H'" as 'home' 1041ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;5F'" as 'end' 1076ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;1P'" as 'f1' 1424ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;3Q'" as 'f2' 1123ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[3~'" as 'delete' 2850ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[5~'" as 'pageup' 1179ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[6~'" as 'pagedown' 1045ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1~'" as 'home' 1070ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[4~'" as 'end' 947ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[2~'" as 'insert' 1173ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[11~'" as 'f1' 1415ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[17~'" as 'f6' 990ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[23~'" as 'f11' 1034ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[24~'" as 'f12' 938ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[25~'" as 'f13' 1007ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[34~'" as 'f20' 967ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[302u'" as 'f13' 952ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[324u'" as 'f35' 1085ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[57358u'" as 'capslock' 974ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[57362u'" as 'pausebreak' 944ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[Z'" as 'tab' 928ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;2Z'" as 'tab' 924ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001bOZ'" as 'tab' 911ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[A'" as 'up' 952ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[B'" as 'down' 965ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[C'" as 'right' 923ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[D'" as 'left' 968ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[H'" as 'home' 913ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[F'" as 'end' 879ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[5H'" as 'home' 1024ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOj'" as '*' 919ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOk'" as '+' 939ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOm'" as '-' 897ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOo'" as '/' 891ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOp'" as '0' 902ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOq'" as '1' 1028ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOr'" as '2' 930ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOs'" as '3' 933ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOt'" as '4' 958ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOu'" as '5' 890ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOv'" as '6' 938ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOw'" as '7' 909ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOx'" as '8' 910ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOy'" as '9' 887ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOn'" as '.' 919ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001b[57404u'" as 'numpad5' 811ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001b[57404;5u'" as 'numpad5' 828ms βœ“ KeypressContext > Numpad support > should recognize numpad sequence "'\u001b[57411u'" as 'numpad_multiply' 880ms βœ“ KeypressContext > Double-tap and batching > should emit two delete events for double-tap CSI[3~ 1022ms βœ“ KeypressContext > Double-tap and batching > should parse two concatenated tilde-coded sequences in one chunk 979ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'b' in 'iTerm2' 996ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'f' in 'iTerm2' 967ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'m' in 'iTerm2' 1053ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'z' in 'iTerm2' 991ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'Z' in 'iTerm2' 1031ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'b' in 'Ghostty' 1239ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'f' in 'Ghostty' 1865ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'m' in 'Ghostty' 2577ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'z' in 'Ghostty' 997ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'Z' in 'Ghostty' 861ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'b' in 'MacTerminal' 896ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'f' in 'MacTerminal' 929ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'m' in 'MacTerminal' 881ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'z' in 'MacTerminal' 808ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'Z' in 'MacTerminal' 767ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'b' in 'VSCodeTerminal' 823ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'f' in 'VSCodeTerminal' 918ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'m' in 'VSCodeTerminal' 1732ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'z' in 'VSCodeTerminal' 1725ms βœ“ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'Z' in 'VSCodeTerminal' 1181ms βœ“ KeypressContext > Backslash key handling > should treat backslash as a regular keystroke 1023ms βœ“ KeypressContext > should timeout and flush incomplete kitty sequences after 50ms 886ms βœ“ KeypressContext > should immediately flush non-kitty CSI sequences 956ms βœ“ KeypressContext > should parse valid kitty sequences immediately when complete 874ms βœ“ KeypressContext > should handle batched kitty sequences correctly 855ms βœ“ KeypressContext > should handle mixed valid and invalid sequences 924ms βœ“ KeypressContext > should handle sequences arriving character by character with 1 ms delay 1145ms βœ“ KeypressContext > should handle sequences arriving character by character with 49 ms delay 1041ms βœ“ KeypressContext > should reset timeout when new input arrives 856ms βœ“ KeypressContext > SGR Mouse Handling > should ignore SGR mouse sequences 801ms βœ“ KeypressContext > SGR Mouse Handling > should handle mixed SGR mouse and key sequences 857ms βœ“ KeypressContext > SGR Mouse Handling > should ignore X11 mouse sequences 941ms βœ“ KeypressContext > SGR Mouse Handling > should not flush slow SGR mouse sequences as garbage 966ms βœ“ KeypressContext > SGR Mouse Handling > should ignore specific SGR mouse sequence sandwiched between keystrokes 929ms βœ“ KeypressContext > Ignored Sequences > should ignore 'Focus In' sequence 937ms βœ“ KeypressContext > Ignored Sequences > should ignore 'Focus Out' sequence 1154ms βœ“ KeypressContext > Ignored Sequences > should ignore 'SGR Mouse Release' sequence 1155ms βœ“ KeypressContext > Ignored Sequences > should ignore 'something mouse' sequence 908ms βœ“ KeypressContext > Ignored Sequences > should ignore 'another mouse' sequence 772ms βœ“ KeypressContext > Ignored Sequences > should handle F12 782ms βœ“ KeypressContext > Individual Character Input > should correctly handle string "abc" 876ms βœ“ KeypressContext > Individual Character Input > should correctly handle string "δ½ ε₯½" 798ms βœ“ KeypressContext > Individual Character Input > should correctly handle string "こんにけは" 956ms βœ“ KeypressContext > Individual Character Input > should correctly handle string "μ•ˆλ…•ν•˜μ„Έμš”" 1103ms βœ“ KeypressContext > Individual Character Input > should correctly handle string "Aδ½ Bε₯½C" 1039ms βœ“ KeypressContext > Greek support > should handle undefined correctly in 'non-Greek locale (Option+z)' 1081ms βœ“ KeypressContext > Greek support > should handle undefined correctly in 'Greek LANG' 990ms βœ“ KeypressContext > Greek support > should handle undefined correctly in 'Greek LC_ALL' 1293ms βœ“ KeypressContext > Greek support > should handle undefined correctly in 'LC_ALL overriding non-Greek LANG' 1177ms βœ“ KeypressContext > Greek support > should handle 'ΒΈ' correctly in 'Cedilla (ΒΈ) in Greek locale (should b…' 1196ms [?2004h[?2004h[?2004h βœ“ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 6642ms βœ“ ShellProcessor > should throw an error if config is missing 1516ms βœ“ ShellProcessor > should not change the prompt if no shell injections are present 381ms βœ“ ShellProcessor > should process a single valid shell injection if allowed 543ms βœ“ ShellProcessor > should process multiple valid shell injections if all are allowed 316ms [?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/ui/utils/commandUtils.test.ts > commandUtils > getUrlOpenCommand > on unmatched OS > should return xdg-open Unknown platform: unmatched. Attempting to open URLs with: xdg-open. βœ“ src/ui/utils/commandUtils.test.ts (33 tests) 4035ms βœ“ commandUtils > isAtCommand > should return true when query starts with @ 857ms βœ“ commandUtils > copyToClipboard > uses clipboardy when not in SSH/tmux/screen/WSL (even if TTYs exist) 340ms βœ“ src/ui/hooks/useSelectionList.test.tsx (51 tests) 168050ms βœ“ useSelectionList > Initialization > should initialize with the default index (0) if enabled 5269ms βœ“ useSelectionList > Initialization > should initialize with the provided initialIndex if enabled 2136ms βœ“ useSelectionList > Initialization > should handle an empty list gracefully 2060ms βœ“ useSelectionList > Initialization > should find the next enabled item (downwards) if initialIndex is disabled 2188ms βœ“ useSelectionList > Initialization > should wrap around to find the next enabled item if initialIndex is disabled 1951ms βœ“ useSelectionList > Initialization > should default to 0 if initialIndex is out of bounds 4021ms βœ“ useSelectionList > Initialization > should stick to the initial index if all items are disabled 1878ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should move down with "j" and "down" keys, skipping disabled items 5286ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should move up with "k" and "up" keys, skipping disabled items 4754ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should ignore navigation keys when shift is pressed 7861ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should wrap navigation correctly 4585ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should call onHighlight when index changes 3378ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should not move or call onHighlight if navigation results in the same index (e.g., single item) 3107ms βœ“ useSelectionList > Keyboard Navigation (Up/Down/J/K) > should not move or call onHighlight if all items are disabled 3143ms βœ“ useSelectionList > Wrapping (wrapAround) > should wrap by default (wrapAround=true) 4897ms βœ“ useSelectionList > Wrapping (wrapAround) > should not wrap when wrapAround is false 5838ms βœ“ useSelectionList > Selection (Enter) > should call onSelect when "return" is pressed on enabled item 3237ms βœ“ useSelectionList > Selection (Enter) > should not call onSelect if the active item is disabled 4367ms βœ“ useSelectionList > Keyboard Navigation Robustness (Rapid Input) > should handle rapid navigation and selection robustly (avoiding stale state) 5565ms βœ“ useSelectionList > Keyboard Navigation Robustness (Rapid Input) > should handle ultra-rapid input (multiple presses in single act) without stale state 3251ms βœ“ useSelectionList > Focus Management (isFocused) > should activate the keypress handler when focused (default) and items exist 3107ms βœ“ useSelectionList > Focus Management (isFocused) > should not activate the keypress handler when isFocused is false 1976ms βœ“ useSelectionList > Focus Management (isFocused) > should not activate the keypress handler when items list is empty 1923ms βœ“ useSelectionList > Focus Management (isFocused) > should activate/deactivate when isFocused prop changes 5966ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should not respond to numbers if showNumbers is false (default) 1253ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should select item immediately if the number cannot be extended (unambiguous) 1178ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should highlight and wait for timeout if the number can be extended (ambiguous) 1273ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should handle multi-digit input correctly 1228ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should reset buffer if input becomes invalid (out of bounds) 1231ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should allow "0" as subsequent digit, but ignore as first digit 1264ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should clear the initial "0" input after timeout 1206ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should highlight but not select a disabled item (immediate selection case) 963ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should highlight but not select a disabled item (timeout case) 941ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should clear the number buffer if a non-numeric key (e.g., navigation) is pressed 1279ms βœ“ useSelectionList > Numeric Quick Selection (showNumbers=true) > should clear the number buffer if "return" is pressed 1389ms βœ“ useSelectionList > Programmatic Focus (focusKey) > should change the activeIndex when a valid focusKey is provided 4597ms βœ“ useSelectionList > Programmatic Focus (focusKey) > should ignore a focusKey that does not exist 4550ms βœ“ useSelectionList > Programmatic Focus (focusKey) > should ignore a focusKey that points to a disabled item 4422ms βœ“ useSelectionList > Programmatic Focus (focusKey) > should handle clearing the focusKey 7058ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should update activeIndex when initialIndex prop changes 3446ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should respect a new initialIndex even after user interaction 4379ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should validate index when initialIndex prop changes to a disabled item 3270ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should adjust activeIndex if items change and the initialIndex is now out of bounds 3228ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should adjust activeIndex if items change and the initialIndex becomes disabled 3364ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should reset to 0 if items change to an empty list 3332ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should not reset activeIndex when items are deeply equal 4415ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should update activeIndex when items change structurally 3559ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should handle partial changes in items array 3305ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should update selection when a new item is added to the start of the list 4611ms βœ“ useSelectionList > Reactivity (Dynamic Updates) > should not re-initialize when items have identical keys but are different objects 3340ms βœ“ useSelectionList > Cleanup > should clear timeout on unmount when timer is active 2047ms [?2004h[?2004h βœ“ src/utils/sessions.test.ts (17 tests) 1869ms βœ“ listSessions > should display message when no previous sessions were found 401ms βœ“ listSessions > should list sessions when sessions are found 397ms [?2004h(node:7764) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 update listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7764) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h βœ“ src/ui/utils/textUtils.test.ts (76 tests) 3618ms βœ“ textUtils > getCachedStringWidth > should handle unicode characters that crash string-width 820ms βœ“ textUtils > getCachedStringWidth > should handle unicode characters that crash string-width with ANSI codes 439ms [?2004h βœ“ src/ui/commands/chatCommand.test.ts (33 tests) 7275ms βœ“ chatCommand > should have the correct main command definition 799ms βœ“ chatCommand > list subcommand > should add a chat_list item to the UI 344ms βœ“ chatCommand > delete subcommand > should delete the conversation 306ms βœ“ chatCommand > delete subcommand > completion > should provide completion suggestions 308ms βœ“ chatCommand > share subcommand > should default to a json file if no path is provided 338ms [?2004h βœ“ src/config/policy-engine.integration.test.ts (19 tests) 13953ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings 2203ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly 733ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle global MCP wildcard (*) in settings 632ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly prioritize specific tool excludes over MCP server wildcards 1748ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations 646ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly 512ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly 521ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly 651ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly match tool annotations 461ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > Plan Mode policy for write_file > should allow write_file to plans directory 793ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > Plan Mode policy for write_file > should deny write_file outside plans directory 576ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > Plan Mode policy for replace > should allow replace to plans directory 621ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > Plan Mode policy for replace > should deny replace outside plans directory 526ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice 542ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: MCP server with both trust and exclusion 469ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: specific tool allowed but server excluded 499ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify non-interactive mode transformation 486ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully 526ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify rules are created with correct priorities 663ms βœ“ src/config/extensions/github.test.ts (34 tests) 5328ms βœ“ github.ts > cloneFromGit > should clone, fetch and checkout a repo 524ms βœ“ github.ts > cloneFromGit > should throw if no remotes found 322ms βœ“ github.ts > downloadFromGitHubRelease > should use correct headers for release assets 399ms βœ“ github.ts > downloadFile > should fail on non-200 status 1482ms βœ“ src/ui/commands/hooksCommand.test.ts (33 tests) 8574ms βœ“ hooksCommand > root command > should have the correct name and description 1020ms βœ“ hooksCommand > root command > should have all expected subcommands 546ms βœ“ hooksCommand > root command > should delegate to panel action when invoked without subcommand 312ms βœ“ hooksCommand > enable-all subcommand > should return error when config is not loaded 394ms [?2004h[?2004h(node:9758) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) [?2004h[?2004h[?2004h βœ“ src/ui/commands/skillsCommand.test.ts (24 tests) 8757ms βœ“ skillsCommand > should add a SKILLS_LIST item to UI with descriptions by default 1307ms βœ“ skillsCommand > should list skills when "list" subcommand is used 343ms βœ“ skillsCommand > should filter built-in skills by default and show them with "all" 304ms βœ“ skillsCommand > link > should link a skill successfully 330ms βœ“ skillsCommand > link > should link a skill with workspace scope 406ms βœ“ skillsCommand > link > should pass a cleanup callback for interactive workspace consent 575ms βœ“ skillsCommand > link > should show error if path is missing 928ms βœ“ skillsCommand > disable/enable > should disable a skill 381ms βœ“ skillsCommand > disable/enable > should show reload guidance even if skill is already disabled 342ms βœ“ skillsCommand > disable/enable > should enable a skill 327ms βœ“ skillsCommand > disable/enable > should show error if skill not found during disable 318ms βœ“ skillsCommand > reload > should reload skills successfully and show success message 443ms [?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/commands/mcp/list.test.ts > mcp list command > should display connected status even if ping fails MCP ping failed for test-server, but connect succeeded: Error: Ping failed at /build/gemini-cli/src/gemini-cli/packages/cli/src/commands/mcp/list.test.ts:226:39 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12)  at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) βœ“ src/commands/mcp/list.test.ts (17 tests) 5366ms βœ“ mcp list command > should display message when no servers configured 588ms βœ“ mcp list command > should display connected status even if ping fails 1700ms βœ“ mcp list command > should use configured timeout for connection 316ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/hooks/useApprovalModeIndicator.test.ts (21 tests) 51067ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 5979ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.DEFAULT if config.getApprovalMode returns ApprovalMode.DEFAULT 2558ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.YOLO if config.getApprovalMode returns ApprovalMode.YOLO 2133ms βœ“ useApprovalModeIndicator > should cycle the indicator and update config when Shift+Tab or Ctrl+Y is pressed 3416ms βœ“ useApprovalModeIndicator > should not toggle if only one key or other keys combinations are pressed 2378ms βœ“ useApprovalModeIndicator > should update indicator when config value changes externally (useEffect dependency) 2607ms βœ“ useApprovalModeIndicator > in untrusted folders > should not enable YOLO mode when Ctrl+Y is pressed 2443ms βœ“ useApprovalModeIndicator > in untrusted folders > should not enable AUTO_EDIT mode when Shift+Tab is pressed 2064ms βœ“ useApprovalModeIndicator > in untrusted folders > should disable YOLO mode when Ctrl+Y is pressed 2097ms βœ“ useApprovalModeIndicator > in untrusted folders > should disable AUTO_EDIT mode when Shift+Tab is pressed 2352ms βœ“ useApprovalModeIndicator > in untrusted folders > should show a warning when trying to enable privileged modes 2299ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should not enable YOLO mode when Ctrl+Y is pressed and add an info message 1853ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show admin error message when YOLO mode is disabled by admin 1993ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show default error message when admin settings are empty 2026ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to YOLO mode 1907ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to AUTO_EDIT mode 2235ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to DEFAULT mode 2314ms βœ“ useApprovalModeIndicator > should not call onApprovalModeChange when callback is not provided 2064ms βœ“ useApprovalModeIndicator > should handle multiple mode changes correctly 2012ms βœ“ useApprovalModeIndicator > should cycle to PLAN when allowPlanMode is true 2065ms βœ“ useApprovalModeIndicator > should cycle to DEFAULT when allowPlanMode is false 2047ms βœ“ src/ui/hooks/useGeminiStream.test.tsx (86 tests) 216751ms βœ“ useGeminiStream > should not submit tool responses if not all tool calls are completed 8666ms βœ“ useGeminiStream > should expose activePtyId for non-shell executing tools that report an execution ID 3395ms βœ“ useGeminiStream > should submit tool responses when all tool calls are completed and ready 4319ms βœ“ useGeminiStream > should inject steering hint prompt for continuation 3314ms βœ“ useGeminiStream > should auto-nudge the model when tool execution succeeds but model stream is empty 2672ms βœ“ useGeminiStream > should handle all tool calls being cancelled by rolling back the history 2683ms βœ“ useGeminiStream > should record tool responses in history when the model was switched due to a quota error 2224ms βœ“ useGeminiStream > should NOT stop responding when only update_topic is called 2283ms βœ“ useGeminiStream > should stop agent execution immediately when a tool call returns STOP_EXECUTION error 2380ms βœ“ useGeminiStream > should add a compact suppressed-error note before STOP_EXECUTION terminal info in low verbosity mode 2427ms βœ“ useGeminiStream > should rollback multiple cancelled tool calls rather than appending them to history 2296ms βœ“ useGeminiStream > should not flicker streaming state to Idle between tool completion and submission 2474ms βœ“ useGeminiStream > User Cancellation > should cancel an in-progress stream when escape is pressed 2317ms βœ“ useGeminiStream > User Cancellation > should call onCancelSubmit handler when escape is pressed 2260ms βœ“ useGeminiStream > User Cancellation > should call setShellInputFocused(false) when escape is pressed 2275ms βœ“ useGeminiStream > User Cancellation > should not do anything if escape is pressed when not responding 2115ms βœ“ useGeminiStream > User Cancellation > should prevent further processing after cancellation 2200ms βœ“ useGeminiStream > User Cancellation > should cancel if a tool call is in progress 1897ms βœ“ useGeminiStream > User Cancellation > should transition to Idle state when cancelled while a tool call is in progress and completes 3402ms βœ“ useGeminiStream > User Cancellation > should append cancelled tool responses to history when cancelled while a tool call is in progress and completes with response parts 2831ms βœ“ useGeminiStream > User Cancellation > should cancel a request when a tool is awaiting confirmation 2284ms βœ“ useGeminiStream > Retry Handling > should ignore retryStatus updates when not responding 2161ms βœ“ useGeminiStream > Retry Handling > should reset retryStatus when isResponding becomes false 2281ms βœ“ useGeminiStream > Retry Handling > should ignore late retry events after cancellation 1998ms βœ“ useGeminiStream > Slash Command Handling > should schedule a tool call when the command processor returns a schedule_tool action 1931ms βœ“ useGeminiStream > Slash Command Handling > should stop processing and not call Gemini when a command is handled without a tool call 1923ms βœ“ useGeminiStream > Slash Command Handling > should call Gemini with prompt content when slash command returns a `submit_prompt` action 2027ms βœ“ useGeminiStream > Slash Command Handling > should correctly handle a submit_prompt action with empty content 2745ms βœ“ useGeminiStream > Slash Command Handling > should not call handleSlashCommand for line comments 2761ms βœ“ useGeminiStream > Slash Command Handling > should not call handleSlashCommand for block comments 1993ms βœ“ useGeminiStream > Slash Command Handling > should not call handleSlashCommand is shell mode is active 1969ms βœ“ useGeminiStream > Slash Command Handling > should record client-initiated tool calls in GeminiChat history 2064ms βœ“ useGeminiStream > Slash Command Handling > should NOT record other client-initiated tool calls in history 1922ms βœ“ useGeminiStream > Error Handling > should call parseAndFormatApiError with the correct authType on stream initialization failure 3637ms βœ“ useGeminiStream > Error Handling > should use TRUE_EMPTY_RESPONSE_MESSAGE when receiving an invalid stream event of type NO_RESPONSE_TEXT 4219ms βœ“ useGeminiStream > Error Handling > should use the event message when receiving a non-NO_RESPONSE_TEXT invalid stream event 2649ms βœ“ useGeminiStream > handleApprovalModeChange > should auto-approve all pending tool calls when switching to YOLO mode 1960ms βœ“ useGeminiStream > handleApprovalModeChange > should only auto-approve edit tools when switching to AUTO_EDIT mode 2089ms βœ“ useGeminiStream > handleApprovalModeChange > should auto-approve shell commands with redirection when switching to AUTO_EDIT mode 2553ms βœ“ useGeminiStream > handleApprovalModeChange > should NOT auto-approve shell commands without redirection when switching to AUTO_EDIT mode 2037ms βœ“ useGeminiStream > handleApprovalModeChange > should not auto-approve any tools when switching to REQUIRE_CONFIRMATION mode 1969ms βœ“ useGeminiStream > handleApprovalModeChange > should handle errors gracefully when auto-approving tool calls 1921ms βœ“ useGeminiStream > handleApprovalModeChange > should skip tool calls without confirmationDetails 2076ms βœ“ useGeminiStream > handleApprovalModeChange > should only process tool calls with awaiting_approval status 2005ms βœ“ useGeminiStream > handleApprovalModeChange > should inject a notification message when manually exiting Plan Mode 2443ms βœ“ useGeminiStream > handleFinishedEvent > should add info message for MAX_TOKENS finish reason 2060ms βœ“ useGeminiStream > handleFinishedEvent > ContextWindowWillOverflow event > should add message 'without suggestion when remaining tok…' 2811ms βœ“ useGeminiStream > handleFinishedEvent > ContextWindowWillOverflow event > should add message 'with suggestion when remaining tokens…' 2056ms βœ“ useGeminiStream > handleFinishedEvent > should call onCancelSubmit when ContextWindowWillOverflow event is received 2014ms βœ“ useGeminiStream > handleFinishedEvent > should add informational messages when ChatCompressed event is received 3413ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'STOP' finish reason correctly 2813ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'FINISH_REASON_UNSPECIFIED' finish reason correctly 2694ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'SAFETY' finish reason correctly 2139ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'RECITATION' finish reason correctly 1974ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'LANGUAGE' finish reason correctly 2091ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'BLOCKLIST' finish reason correctly 2026ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'PROHIBITED_CONTENT' finish reason correctly 2066ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'SPII' finish reason correctly 2141ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'OTHER' finish reason correctly 2019ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'MALFORMED_FUNCTION_CALL' finish reason correctly 2150ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'IMAGE_SAFETY' finish reason correctly 2084ms βœ“ useGeminiStream > handleFinishedEvent > should handle 'UNEXPECTED_TOOL_CALL' finish reason correctly 2040ms βœ“ useGeminiStream > should flush pending text rationale before scheduling tool calls to ensure correct history order 2501ms βœ“ useGeminiStream > should process @include commands, adding user turn after processing to prevent race conditions 2825ms βœ“ useGeminiStream > should display user query, then tool execution, then model response 2381ms βœ“ useGeminiStream > Thought Reset > should keep full thinking entries in history when mode is full 2741ms βœ“ useGeminiStream > Thought Reset > keeps thought transient and clears it on first non-thought event 2964ms βœ“ useGeminiStream > Thought Reset > should reset thought to null when starting a new prompt 2054ms βœ“ useGeminiStream > Thought Reset > should memoize pendingHistoryItems 2368ms βœ“ useGeminiStream > Thought Reset > should reset thought to null when user cancels 2335ms βœ“ useGeminiStream > Thought Reset > should reset thought to null when there is an error 2209ms βœ“ useGeminiStream > Thought Reset > should update lastOutputTime on Gemini thought and content events 1972ms βœ“ useGeminiStream > Loop Detection Confirmation > should set loopDetectionConfirmationRequest when LoopDetected event is received 2252ms βœ“ useGeminiStream > Loop Detection Confirmation > should disable loop detection and show message when user selects "disable" 2532ms βœ“ useGeminiStream > Loop Detection Confirmation > should keep loop detection enabled and show message when user selects "keep" 2532ms βœ“ useGeminiStream > Loop Detection Confirmation > should handle multiple loop detection events properly 4081ms βœ“ useGeminiStream > Loop Detection Confirmation > should process LoopDetected event after moving pending history to history 2664ms βœ“ useGeminiStream > Loop Detection Confirmation > Race Condition Prevention > should reject concurrent submitQuery when already responding 2306ms βœ“ useGeminiStream > Loop Detection Confirmation > Race Condition Prevention > should allow continuation queries via loop detection retry 2253ms βœ“ useGeminiStream > Agent Execution Events > should handle AgentExecutionStopped event with systemMessage 3674ms βœ“ useGeminiStream > Agent Execution Events > should handle AgentExecutionStopped event by falling back to reason when systemMessage is missing 2197ms βœ“ useGeminiStream > Agent Execution Events > should handle AgentExecutionBlocked event with systemMessage 2531ms βœ“ useGeminiStream > Agent Execution Events > should handle AgentExecutionBlocked event by falling back to reason when systemMessage is missing 3616ms βœ“ useGeminiStream > Stream Splitting > should not add empty history item when splitting message results in empty or whitespace-only beforeText 2300ms βœ“ useGeminiStream > Stream Splitting > should add whitespace-only history item when splitting message 2309ms βœ“ useGeminiStream > should trace UserPrompt telemetry on submitQuery 2173ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/hooks/useAtCompletion.test.ts (19 tests) 59153ms βœ“ useAtCompletion > File Search Logic > should perform a recursive search for an empty pattern 8758ms βœ“ useAtCompletion > File Search Logic > should correctly filter the recursive list based on a pattern 3182ms βœ“ useAtCompletion > File Search Logic > should append a trailing slash to directory paths in suggestions 2605ms βœ“ useAtCompletion > File Search Logic > should perform a case-insensitive search by lowercasing the pattern 2853ms βœ“ useAtCompletion > MCP resource suggestions > should include MCP resources in the suggestion list using fuzzy matching 3437ms βœ“ useAtCompletion > UI State and Loading Behavior > should be in a loading state during initial file system crawl 2365ms βœ“ useAtCompletion > UI State and Loading Behavior > should NOT show a loading indicator for subsequent searches that complete under 200ms 2862ms βœ“ useAtCompletion > UI State and Loading Behavior > should show a loading indicator and clear old suggestions for subsequent searches that take longer than 200ms 4444ms βœ“ useAtCompletion > UI State and Loading Behavior > should abort the previous search when a new one starts 3122ms βœ“ useAtCompletion > State Management > should reset the state when disabled after being in a READY state 2977ms βœ“ useAtCompletion > State Management > should reset the state when disabled after being in an ERROR state 2439ms βœ“ useAtCompletion > Filtering and Configuration > should respect .gitignore files 2475ms βœ“ useAtCompletion > Filtering and Configuration > should work correctly when config is undefined 2362ms βœ“ useAtCompletion > Filtering and Configuration > should pass enableFileWatcher flag into FileSearchFactory options 2582ms βœ“ useAtCompletion > Filtering and Configuration > should reset and re-initialize when the cwd changes 2816ms βœ“ useAtCompletion > Filtering and Configuration > should perform a non-recursive search when enableRecursiveFileSearch is false 1999ms βœ“ useAtCompletion > Multi-directory workspace support > should include files from workspace directories beyond cwd 2680ms βœ“ useAtCompletion > Multi-directory workspace support > should pick up newly added directories via onDirectoriesChanged 2611ms βœ“ useAtCompletion > Multi-directory workspace support > should show same-named files from different directories without false deduplication 2420ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/utils/errors.test.ts (26 tests) 4379ms βœ“ errors > handleError > in text mode > should re-throw without logging to debugLogger 1543ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/hooks/useToolScheduler.test.ts (13 tests) 33811ms βœ“ useToolScheduler > initializes with empty tool calls 6477ms βœ“ useToolScheduler > updates tool calls when MessageBus emits TOOL_CALLS_UPDATE 2761ms βœ“ useToolScheduler > preserves responseSubmittedToGemini flag across updates 3320ms βœ“ useToolScheduler > updates lastToolOutputTime when tools are executing 1745ms βœ“ useToolScheduler > delegates cancelAll to the Core Scheduler 2466ms βœ“ useToolScheduler > resolves the schedule promise when scheduler resolves 2608ms βœ“ useToolScheduler > setToolCallsForDisplay re-groups tools by schedulerId (Multi-Scheduler support) 2212ms βœ“ useToolScheduler > ignores TOOL_CALLS_UPDATE from non-root schedulers when no tools await approval 2133ms βœ“ useToolScheduler > allows TOOL_CALLS_UPDATE from non-root schedulers when tools are awaiting approval 2264ms βœ“ useToolScheduler > preserves subagent tools in the UI after they have been approved 2248ms βœ“ useToolScheduler > adapts success/error status to executing when a tail call is present 1136ms βœ“ useToolScheduler > accumulates SUBAGENT_ACTIVITY events and attaches them to toolCalls 2200ms βœ“ useToolScheduler > replaces SUBAGENT_ACTIVITY events by ID instead of appending 2102ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/components/Footer.test.tsx (39 tests) 146183ms βœ“