==> Building on magby ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/gemini-cli ./ .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,083 100% 1.99MB/s 0:00:00 2,083 100% 1.99MB/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.40.0-1.log 730 100% 712.89kB/s 0:00:00 730 100% 712.89kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,080 bytes received 186 bytes 2,177.33 bytes/sec total size is 4,313 speedup is 1.32 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building gemini-cli  -> repo: extra  -> arch: riscv64  -> worker: felix-10 ==> Building gemini-cli for [extra] (riscv64) ]3008;start=266c29f1a6b747018bf7e3e8987eb0a7;user=root;hostname=magby.felixc.at;machineid=469582f4838449b2b409e0f312413526;bootid=5bb74c426fc44f0bb057d764ab4ec6a0;pid=2503602;pidfdid=27667064;comm=systemd-nspawn;container=arch-nspawn-2503602;type=container\]11;?\]2;🔵 Container arch-nspawn-2503602 on magby.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=266c29f1a6b747018bf7e3e8987eb0a7\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-10]...done ==> Making package: gemini-cli 1:0.40.0-1 (Wed Apr 29 18:54:56 2026) ==> Retrieving sources...  -> Cloning gemini-cli git repo... Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'... remote: Enumerating objects: 538031 remote: Enumerating objects: 538871, done. remote: Counting objects: 0% (1/840) remote: Counting objects: 1% (9/840) remote: Counting objects: 2% (17/840) remote: Counting objects: 3% (26/840) remote: Counting objects: 4% (34/840) remote: Counting objects: 5% (42/840) remote: Counting objects: 6% (51/840) remote: Counting objects: 7% (59/840) remote: Counting objects: 8% (68/840) remote: Counting objects: 9% (76/840) remote: Counting objects: 10% (84/840) remote: Counting objects: 11% (93/840) remote: Counting objects: 12% (101/840) remote: Counting objects: 13% (110/840) remote: Counting objects: 14% (118/840) remote: Counting objects: 15% (126/840) remote: Counting objects: 16% (135/840) remote: Counting objects: 17% (143/840) remote: Counting objects: 18% (152/840) remote: Counting objects: 19% (160/840) remote: Counting objects: 20% (168/840) remote: Counting objects: 21% (177/840) remote: Counting objects: 22% (185/840) remote: Counting objects: 23% (194/840) remote: Counting objects: 24% (202/840) remote: Counting objects: 25% (210/840) remote: Counting objects: 26% (219/840) remote: Counting objects: 27% (227/840) remote: Counting objects: 28% (236/840) remote: Counting objects: 29% (244/840) remote: Counting objects: 30% (252/840) remote: Counting objects: 31% (261/840) remote: Counting objects: 32% (269/840) remote: Counting objects: 33% (278/840) remote: Counting objects: 34% (286/840) remote: Counting objects: 35% (294/840) remote: Counting objects: 36% (303/840) remote: Counting objects: 37% (311/840) remote: Counting objects: 38% (320/840) remote: Counting objects: 39% (328/840) remote: Counting objects: 40% (336/840) remote: Counting objects: 41% (345/840) remote: Counting objects: 42% (353/840) remote: Counting objects: 43% (362/840) remote: Counting objects: 44% (370/840) remote: Counting objects: 45% (378/840) remote: Counting objects: 46% (387/840) remote: Counting objects: 47% (395/840) remote: Counting objects: 48% (404/840) remote: Counting objects: 49% (412/840) remote: Counting objects: 50% (420/840) remote: Counting objects: 51% (429/840) remote: Counting objects: 52% (437/840) remote: Counting objects: 53% (446/840) remote: Counting objects: 54% (454/840) remote: Counting objects: 55% (462/840) remote: Counting objects: 56% (471/840) remote: Counting objects: 57% (479/840) remote: Counting objects: 58% (488/840) remote: Counting objects: 59% (496/840) remote: Counting objects: 60% (504/840) remote: Counting objects: 61% (513/840) remote: Counting objects: 62% (521/840) remote: Counting objects: 63% (530/840) remote: Counting objects: 64% (538/840) remote: Counting objects: 65% (546/840) remote: Counting objects: 66% (555/840) remote: Counting objects: 67% (563/840) remote: Counting objects: 68% (572/840) remote: Counting objects: 69% (580/840) remote: Counting objects: 70% (588/840) remote: Counting objects: 71% (597/840) remote: Counting objects: 72% (605/840) remote: Counting objects: 73% (614/840) remote: Counting objects: 74% (622/840) remote: Counting objects: 75% (630/840) remote: Counting objects: 76% (639/840) remote: Counting objects: 77% (647/840) remote: Counting objects: 78% (656/840) remote: Counting objects: 79% (664/840) remote: Counting objects: 80% (672/840) remote: Counting objects: 81% (681/840) remote: Counting objects: 82% (689/840) remote: Counting objects: 83% (698/840) remote: Counting objects: 84% (706/840) remote: Counting objects: 85% (714/840) remote: Counting objects: 86% (723/840) remote: Counting objects: 87% (731/840) remote: Counting objects: 88% (740/840) remote: Counting objects: 89% (748/840) remote: Counting objects: 90% (756/840) remote: Counting objects: 91% (765/840) remote: Counting objects: 92% (773/840) remote: Counting objects: 93% (782/840) remote: Counting objects: 94% (790/840) remote: Counting objects: 95% (798/840) remote: Counting objects: 96% (807/840) remote: Counting objects: 97% (815/840) remote: Counting objects: 98% (824/840) remote: Counting objects: 99% (832/840) remote: Counting objects: 100% (840/840) remote: Counting objects: 100% (840/840), done. remote: Compressing objects: 0% (1/393) remote: Compressing objects: 1% (4/393) remote: Compressing objects: 2% (8/393) remote: Compressing objects: 3% (12/393) remote: Compressing objects: 4% (16/393) remote: Compressing objects: 5% (20/393) remote: Compressing objects: 6% (24/393) remote: Compressing objects: 7% (28/393) remote: Compressing objects: 8% (32/393) remote: Compressing objects: 9% (36/393) remote: Compressing objects: 10% (40/393) remote: Compressing objects: 11% (44/393) remote: Compressing objects: 12% (48/393) remote: Compressing objects: 13% (52/393) remote: Compressing objects: 14% (56/393) remote: Compressing objects: 15% (59/393) remote: Compressing objects: 16% (63/393) remote: Compressing objects: 17% (67/393) remote: Compressing objects: 18% (71/393) remote: Compressing objects: 19% (75/393) remote: Compressing objects: 20% (79/393) remote: Compressing objects: 21% (83/393) remote: Compressing objects: 22% (87/393) remote: Compressing objects: 23% (91/393) remote: Compressing objects: 24% (95/393) remote: Compressing objects: 25% (99/393) remote: Compressing objects: 26% (103/393) remote: Compressing objects: 27% (107/393) remote: Compressing objects: 28% (111/393) remote: Compressing objects: 29% (114/393) remote: Compressing objects: 30% (118/393) remote: Compressing objects: 31% (122/393) remote: Compressing objects: 32% (126/393) remote: Compressing objects: 33% (130/393) remote: Compressing objects: 34% (134/393) remote: Compressing objects: 35% (138/393) remote: Compressing objects: 36% (142/393) remote: Compressing objects: 37% (146/393) remote: Compressing objects: 38% (150/393) remote: Compressing objects: 39% (154/393) remote: Compressing objects: 40% (158/393) remote: Compressing objects: 41% (162/393) remote: Compressing objects: 42% (166/393) remote: Compressing objects: 43% (169/393) remote: Compressing objects: 44% (173/393) remote: Compressing objects: 45% (177/393) remote: Compressing objects: 46% (181/393) remote: Compressing objects: 47% (185/393) remote: Compressing objects: 48% (189/393) remote: Compressing objects: 49% (193/393) remote: Compressing objects: 50% (197/393) remote: Compressing objects: 51% (201/393) remote: Compressing objects: 52% (205/393) remote: Compressing objects: 53% (209/393) remote: Compressing objects: 54% (213/393) remote: Compressing objects: 55% (217/393) remote: Compressing objects: 56% (221/393) remote: Compressing objects: 57% (225/393) remote: Compressing objects: 58% (228/393) remote: Compressing objects: 59% (232/393) remote: Compressing objects: 60% (236/393) remote: Compressing objects: 61% (240/393) remote: Compressing objects: 62% (244/393) remote: Compressing objects: 63% (248/393) remote: Compressing objects: 64% (252/393) remote: Compressing objects: 65% (256/393) remote: Compressing objects: 66% (260/393) remote: Compressing objects: 67% (264/393) remote: Compressing objects: 68% (268/393) remote: Compressing objects: 69% (272/393) remote: Compressing objects: 70% (276/393) remote: Compressing objects: 71% (280/393) remote: Compressing objects: 72% (283/393) remote: Compressing objects: 73% (287/393) remote: Compressing objects: 74% (291/393) remote: Compressing objects: 75% (295/393) remote: Compressing objects: 76% (299/393) remote: Compressing objects: 77% (303/393) remote: Compressing objects: 78% (307/393) remote: Compressing objects: 79% (311/393) remote: Compressing objects: 80% (315/393) remote: Compressing objects: 81% (319/393) remote: Compressing objects: 82% (323/393) remote: Compressing objects: 83% (327/393) remote: Compressing objects: 84% (331/393) remote: Compressing objects: 85% (335/393) remote: Compressing objects: 86% (338/393) remote: Compressing objects: 87% (342/393) remote: Compressing objects: 88% (346/393) remote: Compressing objects: 89% (350/393) remote: Compressing objects: 90% (354/393) remote: Compressing objects: 91% (358/393) remote: Compressing objects: 92% (362/393) remote: Compressing objects: 93% (366/393) remote: Compressing objects: 94% (370/393) remote: Compressing objects: 95% (374/393) remote: Compressing objects: 96% (378/393) remote: Compressing objects: 97% (382/393) remote: Compressing objects: 98% (386/393) remote: Compressing objects: 99% (390/393) remote: Compressing objects: 100% (393/393) remote: Compressing objects: 100% (393/393), done. Receiving objects: 0% (1/538871) Receiving objects: 1% (5389/538871), 1.94 MiB | 3.85 MiB/s Receiving objects: 1% (7017/538871), 3.82 MiB | 3.76 MiB/s Receiving objects: 1% (10610/538871), 8.14 MiB | 3.99 MiB/s Receiving objects: 2% (10778/538871), 8.14 MiB | 3.99 MiB/s Receiving objects: 2% (11032/538871), 12.75 MiB | 4.15 MiB/s Receiving objects: 2% (11032/538871), 14.89 MiB | 3.62 MiB/s Receiving objects: 2% (11045/538871), 15.54 MiB | 3.35 MiB/s Receiving objects: 2% (12175/538871), 16.87 MiB | 2.80 MiB/s Receiving objects: 2% (13215/538871), 18.31 MiB | 2.18 MiB/s Receiving objects: 2% (14155/538871), 20.71 MiB | 1.47 MiB/s Receiving objects: 2% (14156/538871), 22.49 MiB | 1.50 MiB/s Receiving objects: 2% (14157/538871), 24.50 MiB | 1.64 MiB/s Receiving objects: 2% (14158/538871), 26.59 MiB | 1.79 MiB/s Receiving objects: 2% (14160/538871), 27.72 MiB | 1.86 MiB/s Receiving objects: 2% (15363/538871), 30.06 MiB | 1.99 MiB/s Receiving objects: 3% (16167/538871), 31.18 MiB | 2.04 MiB/s Receiving objects: 3% (16634/538871), 32.29 MiB | 2.09 MiB/s Receiving objects: 3% (18573/538871), 33.50 MiB | 2.13 MiB/s Receiving objects: 4% (21555/538871), 36.08 MiB | 2.25 MiB/s Receiving objects: 4% (21594/538871), 36.08 MiB | 2.25 MiB/s Receiving objects: 4% (23685/538871), 38.76 MiB | 2.37 MiB/s Receiving objects: 4% (25910/538871), 41.43 MiB | 2.46 MiB/s Receiving objects: 5% (26944/538871), 43.21 MiB | 2.36 MiB/s Receiving objects: 5% (27576/538871), 43.21 MiB | 2.36 MiB/s Receiving objects: 5% (29010/538871), 44.79 MiB | 2.15 MiB/s Receiving objects: 5% (30775/538871), 46.17 MiB | 1.87 MiB/s Receiving objects: 5% (32037/538871), 47.57 MiB | 1.60 MiB/s Receiving objects: 6% (32333/538871), 47.57 MiB | 1.60 MiB/s Receiving objects: 6% (34386/538871), 49.11 MiB | 1.42 MiB/s Receiving objects: 6% (36626/538871), 50.78 MiB | 1.46 MiB/s Receiving objects: 7% (37721/538871), 51.69 MiB | 1.49 MiB/s Receiving objects: 7% (37924/538871), 52.61 MiB | 1.53 MiB/s Receiving objects: 7% (41329/538871), 54.58 MiB | 1.66 MiB/s Receiving objects: 8% (43110/538871), 55.65 MiB | 1.75 MiB/s Receiving objects: 8% (43653/538871), 56.55 MiB | 1.77 MiB/s Receiving objects: 8% (44755/538871), 57.97 MiB | 1.73 MiB/s Receiving objects: 8% (46140/538871), 58.61 MiB | 1.67 MiB/s Receiving objects: 8% (47747/538871), 59.69 MiB | 1.50 MiB/s Receiving objects: 9% (48499/538871), 60.26 MiB | 1.42 MiB/s Receiving objects: 9% (49799/538871), 60.78 MiB | 1.32 MiB/s Receiving objects: 9% (50644/538871), 61.81 MiB | 1.12 MiB/s Receiving objects: 9% (51961/538871), 62.97 MiB | 1.07 MiB/s Receiving objects: 10% (53888/538871), 64.21 MiB | 1.09 MiB/s Receiving objects: 10% (54339/538871), 64.21 MiB | 1.09 MiB/s Receiving objects: 11% (59276/538871), 65.58 MiB | 1.15 MiB/s Receiving objects: 11% (60594/538871), 65.58 MiB | 1.15 MiB/s Receiving objects: 12% (64665/538871), 67.10 MiB | 1.26 MiB/s Receiving objects: 12% (65182/538871), 67.10 MiB | 1.26 MiB/s Receiving objects: 12% (67781/538871), 68.77 MiB | 1.38 MiB/s Receiving objects: 13% (70054/538871), 68.77 MiB | 1.38 MiB/s Receiving objects: 14% (75442/538871), 69.66 MiB | 1.44 MiB/s Receiving objects: 14% (77310/538871), 70.58 MiB | 1.51 MiB/s Receiving objects: 15% (80831/538871), 71.56 MiB | 1.58 MiB/s Receiving objects: 15% (81854/538871), 72.55 MiB | 1.65 MiB/s Receiving objects: 15% (85906/538871), 74.71 MiB | 1.80 MiB/s Receiving objects: 16% (86220/538871), 74.71 MiB | 1.80 MiB/s Receiving objects: 17% (91609/538871), 76.72 MiB | 1.89 MiB/s Receiving objects: 17% (91719/538871), 76.72 MiB | 1.89 MiB/s Receiving objects: 17% (96554/538871), 79.06 MiB | 2.01 MiB/s Receiving objects: 18% (96997/538871), 79.06 MiB | 2.01 MiB/s Receiving objects: 18% (100876/538871), 81.37 MiB | 2.10 MiB/s Receiving objects: 19% (102386/538871), 81.37 MiB | 2.10 MiB/s Receiving objects: 19% (104668/538871), 83.00 MiB | 2.01 MiB/s Receiving objects: 19% (107536/538871), 83.39 MiB | 1.86 MiB/s Receiving objects: 20% (107775/538871), 84.08 MiB | 1.79 MiB/s Receiving objects: 20% (108807/538871), 84.61 MiB | 1.68 MiB/s Receiving objects: 20% (110864/538871), 85.50 MiB | 1.37 MiB/s Receiving objects: 21% (113163/538871), 85.82 MiB | 1.18 MiB/s Receiving objects: 21% (116449/538871), 86.43 MiB | 1.08 MiB/s Receiving objects: 22% (118552/538871), 87.07 MiB | 1.06 MiB/s Receiving objects: 22% (121992/538871), 87.75 MiB | 1.01 MiB/s Receiving objects: 23% (123941/538871), 88.14 MiB | 1.01 MiB/s Receiving objects: 23% (124121/538871), 89.16 MiB | 995.00 KiB/s Receiving objects: 23% (125893/538871), 89.79 MiB | 1015.00 KiB/s Receiving objects: 23% (128525/538871), 91.05 MiB | 1.12 MiB/s Receiving objects: 24% (129330/538871), 91.05 MiB | 1.12 MiB/s Receiving objects: 24% (131432/538871), 92.41 MiB | 1.12 MiB/s Receiving objects: 25% (134718/538871), 93.14 MiB | 1.13 MiB/s Receiving objects: 25% (135138/538871), 93.89 MiB | 1.19 MiB/s Receiving objects: 25% (136741/538871), 94.22 MiB | 1.11 MiB/s Receiving objects: 25% (139219/538871), 95.28 MiB | 1.12 MiB/s Receiving objects: 26% (140107/538871), 95.82 MiB | 1.09 MiB/s Receiving objects: 26% (142450/538871), 96.32 MiB | 1.07 MiB/s Receiving objects: 27% (145496/538871), 97.10 MiB | 1.08 MiB/s Receiving objects: 27% (147329/538871), 98.14 MiB | 1.19 MiB/s Receiving objects: 28% (150884/538871), 99.19 MiB | 1.25 MiB/s Receiving objects: 28% (154771/538871), 100.31 MiB | 1.35 MiB/s Receiving objects: 29% (156273/538871), 100.31 MiB | 1.35 MiB/s Receiving objects: 30% (161662/538871), 103.17 MiB | 1.84 MiB/s Receiving objects: 30% (162471/538871), 103.17 MiB | 1.84 MiB/s Receiving objects: 31% (167051/538871), 104.65 MiB | 2.02 MiB/s Receiving objects: 31% (171342/538871), 106.24 MiB | 2.25 MiB/s Receiving objects: 32% (172439/538871), 106.24 MiB | 2.25 MiB/s Receiving objects: 32% (175837/538871), 108.54 MiB | 2.46 MiB/s Receiving objects: 33% (177828/538871), 108.54 MiB | 2.46 MiB/s Receiving objects: 33% (181350/538871), 110.75 MiB | 2.48 MiB/s Receiving objects: 34% (183217/538871), 110.75 MiB | 2.48 MiB/s Receiving objects: 34% (186057/538871), 112.73 MiB | 2.39 MiB/s Receiving objects: 35% (188605/538871), 112.73 MiB | 2.39 MiB/s Receiving objects: 35% (191358/538871), 115.75 MiB | 2.04 MiB/s Receiving objects: 35% (191358/538871), 116.85 MiB | 2.03 MiB/s Receiving objects: 35% (191358/538871), 119.01 MiB | 1.99 MiB/s Receiving objects: 35% (191359/538871), 120.00 MiB | 1.96 MiB/s Receiving objects: 35% (193650/538871), 123.11 MiB | 1.98 MiB/s Receiving objects: 35% (193650/538871), 125.44 MiB | 2.04 MiB/s Receiving objects: 35% (193650/538871), 127.69 MiB | 2.06 MiB/s Receiving objects: 36% (193994/538871), 128.89 MiB | 2.09 MiB/s Receiving objects: 36% (195338/538871), 128.89 MiB | 2.09 MiB/s Receiving objects: 36% (198229/538871), 131.73 MiB | 2.07 MiB/s Receiving objects: 36% (198229/538871), 133.85 MiB | 2.06 MiB/s Receiving objects: 36% (198229/538871), 135.57 MiB | 1.93 MiB/s Receiving objects: 36% (198229/538871), 137.39 MiB | 1.83 MiB/s Receiving objects: 36% (198229/538871), 138.24 MiB | 1.79 MiB/s Receiving objects: 36% (198229/538871), 139.40 MiB | 1.64 MiB/s Receiving objects: 36% (198229/538871), 140.61 MiB | 1.45 MiB/s Receiving objects: 36% (198229/538871), 141.87 MiB | 1.35 MiB/s Receiving objects: 36% (198229/538871), 143.26 MiB | 1.26 MiB/s Receiving objects: 36% (198229/538871), 144.86 MiB | 1.27 MiB/s Receiving objects: 36% (198229/538871), 146.68 MiB | 1.41 MiB/s Receiving objects: 36% (198229/538871), 148.52 MiB | 1.55 MiB/s Receiving objects: 36% (198229/538871), 150.52 MiB | 1.69 MiB/s Receiving objects: 36% (198229/538871), 152.69 MiB | 1.84 MiB/s Receiving objects: 36% (198229/538871), 154.51 MiB | 1.89 MiB/s Receiving objects: 36% (198230/538871), 155.57 MiB | 1.93 MiB/s Receiving objects: 36% (199367/538871), 157.81 MiB | 2.02 MiB/s Receiving objects: 37% (199383/538871), 158.95 MiB | 2.04 MiB/s Receiving objects: 37% (199405/538871), 160.21 MiB | 2.09 MiB/s Receiving objects: 37% (203818/538871), 161.49 MiB | 2.12 MiB/s Receiving objects: 38% (204771/538871), 162.73 MiB | 2.16 MiB/s Receiving objects: 38% (208166/538871), 165.14 MiB | 2.26 MiB/s Receiving objects: 38% (208166/538871), 167.84 MiB | 2.35 MiB/s Receiving objects: 38% (208166/538871), 170.52 MiB | 2.44 MiB/s Receiving objects: 39% (210160/538871), 171.96 MiB | 2.50 MiB/s Receiving objects: 39% (210359/538871), 171.96 MiB | 2.50 MiB/s Receiving objects: 39% (210360/538871), 176.43 MiB | 2.67 MiB/s Receiving objects: 39% (210361/538871), 179.78 MiB | 2.87 MiB/s Receiving objects: 39% (210363/538871), 180.86 MiB | 2.84 MiB/s Receiving objects: 39% (210363/538871), 184.26 MiB | 2.67 MiB/s Receiving objects: 39% (210368/538871), 185.49 MiB | 2.64 MiB/s Receiving objects: 39% (212644/538871), 189.18 MiB | 2.37 MiB/s Receiving objects: 39% (212644/538871), 191.31 MiB | 2.26 MiB/s Receiving objects: 39% (212661/538871), 193.68 MiB | 2.25 MiB/s Receiving objects: 39% (212662/538871), 194.82 MiB | 2.21 MiB/s Receiving objects: 39% (212663/538871), 196.79 MiB | 2.11 MiB/s Receiving objects: 40% (215549/538871), 197.76 MiB | 2.06 MiB/s Receiving objects: 40% (218102/538871), 197.76 MiB | 2.06 MiB/s Receiving objects: 41% (220938/538871), 198.82 MiB | 2.04 MiB/s Receiving objects: 41% (223605/538871), 199.88 MiB | 2.06 MiB/s Receiving objects: 42% (226326/538871), 200.98 MiB | 2.05 MiB/s Receiving objects: 42% (228392/538871), 202.10 MiB | 2.05 MiB/s Receiving objects: 43% (231715/538871), 203.13 MiB | 2.05 MiB/s Receiving objects: 43% (233815/538871), 204.15 MiB | 2.03 MiB/s Receiving objects: 44% (237104/538871), 205.07 MiB | 2.03 MiB/s Receiving objects: 44% (239474/538871), 207.21 MiB | 2.05 MiB/s Receiving objects: 45% (242492/538871), 207.21 MiB | 2.05 MiB/s Receiving objects: 45% (243717/538871), 208.41 MiB | 2.08 MiB/s Receiving objects: 45% (243717/538871), 211.61 MiB | 2.04 MiB/s Receiving objects: 45% (243720/538871), 212.50 MiB | 2.00 MiB/s Receiving objects: 45% (243721/538871), 215.08 MiB | 1.92 MiB/s Receiving objects: 45% (245700/538871), 216.09 MiB | 1.90 MiB/s Receiving objects: 46% (247881/538871), 216.09 MiB | 1.90 MiB/s Receiving objects: 46% (251315/538871), 218.43 MiB | 1.90 MiB/s Receiving objects: 47% (253270/538871), 218.43 MiB | 1.90 MiB/s Receiving objects: 48% (258659/538871), 220.80 MiB | 1.98 MiB/s Receiving objects: 48% (258678/538871), 220.80 MiB | 1.98 MiB/s Receiving objects: 49% (264047/538871), 221.99 MiB | 2.04 MiB/s Receiving objects: 49% (265108/538871), 221.99 MiB | 2.04 MiB/s Receiving objects: 50% (269436/538871), 224.39 MiB | 2.14 MiB/s Receiving objects: 50% (271903/538871), 224.39 MiB | 2.14 MiB/s Receiving objects: 51% (274825/538871), 226.32 MiB | 2.20 MiB/s Receiving objects: 51% (275813/538871), 227.05 MiB | 2.12 MiB/s Receiving objects: 51% (275813/538871), 228.65 MiB | 1.94 MiB/s Receiving objects: 51% (275813/538871), 230.04 MiB | 1.72 MiB/s Receiving objects: 51% (275813/538871), 231.44 MiB | 1.51 MiB/s Receiving objects: 51% (275813/538871), 232.96 MiB | 1.42 MiB/s Receiving objects: 51% (279229/538871), 233.78 MiB | 1.43 MiB/s Receiving objects: 52% (280213/538871), 234.64 MiB | 1.44 MiB/s Receiving objects: 52% (283797/538871), 235.54 MiB | 1.48 MiB/s Receiving objects: 53% (285602/538871), 235.54 MiB | 1.48 MiB/s Receiving objects: 54% (290991/538871), 237.44 MiB | 1.58 MiB/s Receiving objects: 54% (291042/538871), 237.44 MiB | 1.58 MiB/s Receiving objects: 55% (296380/538871), 238.45 MiB | 1.66 MiB/s Receiving objects: 55% (301263/538871), 239.50 MiB | 1.73 MiB/s Receiving objects: 56% (301768/538871), 239.50 MiB | 1.73 MiB/s Receiving objects: 57% (307157/538871), 240.57 MiB | 1.80 MiB/s Receiving objects: 57% (309678/538871), 241.69 MiB | 1.87 MiB/s Receiving objects: 58% (312546/538871), 241.69 MiB | 1.87 MiB/s Receiving objects: 59% (317934/538871), 242.86 MiB | 1.94 MiB/s Receiving objects: 59% (320523/538871), 243.82 MiB | 1.97 MiB/s Receiving objects: 60% (323323/538871), 243.82 MiB | 1.97 MiB/s Receiving objects: 60% (326565/538871), 246.94 MiB | 2.02 MiB/s Receiving objects: 60% (326565/538871), 247.91 MiB | 2.02 MiB/s Receiving objects: 60% (326565/538871), 249.75 MiB | 1.97 MiB/s Receiving objects: 60% (326565/538871), 251.71 MiB | 1.90 MiB/s Receiving objects: 60% (326565/538871), 253.76 MiB | 1.92 MiB/s Receiving objects: 60% (326844/538871), 254.84 MiB | 1.93 MiB/s Receiving objects: 61% (328712/538871), 254.84 MiB | 1.93 MiB/s Receiving objects: 62% (334101/538871), 257.11 MiB | 2.00 MiB/s Receiving objects: 62% (336143/538871), 257.11 MiB | 2.00 MiB/s Receiving objects: 63% (339489/538871), 258.30 MiB | 2.06 MiB/s Receiving objects: 64% (344878/538871), 259.52 MiB | 2.12 MiB/s Receiving objects: 64% (348349/538871), 259.52 MiB | 2.12 MiB/s Receiving objects: 65% (350267/538871), 259.52 MiB | 2.12 MiB/s Receiving objects: 66% (355655/538871), 262.07 MiB | 2.25 MiB/s Receiving objects: 66% (355986/538871), 263.13 MiB | 2.26 MiB/s Receiving objects: 66% (359524/538871), 264.16 MiB | 2.26 MiB/s Receiving objects: 67% (361044/538871), 264.16 MiB | 2.26 MiB/s Receiving objects: 67% (361521/538871), 266.62 MiB | 2.06 MiB/s Receiving objects: 67% (361659/538871), 267.30 MiB | 1.94 MiB/s Receiving objects: 67% (361664/538871), 268.75 MiB | 1.72 MiB/s Receiving objects: 67% (361671/538871), 270.89 MiB | 1.43 MiB/s Receiving objects: 67% (361671/538871), 272.22 MiB | 1.35 MiB/s Receiving objects: 67% (361672/538871), 272.95 MiB | 1.35 MiB/s Receiving objects: 67% (361672/538871), 274.23 MiB | 1.32 MiB/s Receiving objects: 67% (361672/538871), 275.61 MiB | 1.28 MiB/s Receiving objects: 67% (361675/538871), 276.38 MiB | 1.33 MiB/s Receiving objects: 67% (364804/538871), 277.89 MiB | 1.35 MiB/s Receiving objects: 68% (366433/538871), 277.89 MiB | 1.35 MiB/s Receiving objects: 68% (369941/538871), 279.35 MiB | 1.36 MiB/s Receiving objects: 68% (371469/538871), 281.50 MiB | 1.41 MiB/s Receiving objects: 68% (371472/538871), 282.32 MiB | 1.45 MiB/s Receiving objects: 69% (371821/538871), 282.32 MiB | 1.45 MiB/s Receiving objects: 69% (377039/538871), 283.99 MiB | 1.50 MiB/s Receiving objects: 70% (377210/538871), 283.99 MiB | 1.50 MiB/s Receiving objects: 71% (382599/538871), 285.70 MiB | 1.52 MiB/s Receiving objects: 71% (382662/538871), 285.70 MiB | 1.52 MiB/s Receiving objects: 72% (387988/538871), 286.62 MiB | 1.57 MiB/s Receiving objects: 72% (388046/538871), 287.56 MiB | 1.63 MiB/s Receiving objects: 72% (390951/538871), 289.56 MiB | 1.74 MiB/s Receiving objects: 73% (393376/538871), 290.46 MiB | 1.76 MiB/s Receiving objects: 73% (397559/538871), 291.26 MiB | 1.74 MiB/s Receiving objects: 74% (398765/538871), 291.26 MiB | 1.74 MiB/s Receiving objects: 75% (404154/538871), 292.21 MiB | 1.77 MiB/s Receiving objects: 75% (408313/538871), 293.15 MiB | 1.79 MiB/s Receiving objects: 76% (409542/538871), 293.15 MiB | 1.79 MiB/s Receiving objects: 77% (414931/538871), 294.19 MiB | 1.83 MiB/s Receiving objects: 77% (416960/538871), 295.21 MiB | 1.85 MiB/s Receiving objects: 78% (420320/538871), 296.21 MiB | 1.87 MiB/s Receiving objects: 78% (424126/538871), 297.26 MiB | 1.89 MiB/s Receiving objects: 79% (425709/538871), 297.26 MiB | 1.89 MiB/s Receiving objects: 79% (427196/538871), 298.32 MiB | 1.89 MiB/s Receiving objects: 80% (431097/538871), 299.39 MiB | 1.92 MiB/s Receiving objects: 80% (432530/538871), 300.46 MiB | 1.99 MiB/s Receiving objects: 80% (432670/538871), 302.11 MiB | 1.90 MiB/s Receiving objects: 80% (433527/538871), 303.45 MiB | 1.75 MiB/s Receiving objects: 81% (436486/538871), 304.83 MiB | 1.61 MiB/s Receiving objects: 81% (436921/538871), 304.83 MiB | 1.61 MiB/s Receiving objects: 82% (441875/538871), 306.34 MiB | 1.49 MiB/s Receiving objects: 82% (443025/538871), 306.34 MiB | 1.49 MiB/s Receiving objects: 83% (447263/538871), 307.11 MiB | 1.42 MiB/s Receiving objects: 83% (451062/538871), 307.97 MiB | 1.42 MiB/s Receiving objects: 84% (452652/538871), 307.97 MiB | 1.42 MiB/s Receiving objects: 84% (456271/538871), 309.78 MiB | 1.52 MiB/s Receiving objects: 84% (456422/538871), 311.74 MiB | 1.65 MiB/s Receiving objects: 85% (458041/538871), 312.75 MiB | 1.72 MiB/s Receiving objects: 85% (462440/538871), 313.75 MiB | 1.78 MiB/s Receiving objects: 86% (463430/538871), 313.75 MiB | 1.78 MiB/s Receiving objects: 87% (468818/538871), 314.51 MiB | 1.76 MiB/s Receiving objects: 87% (469797/538871), 315.44 MiB | 1.80 MiB/s Receiving objects: 87% (469868/538871), 317.38 MiB | 1.85 MiB/s Receiving objects: 87% (470033/538871), 319.96 MiB | 1.77 MiB/s Receiving objects: 87% (470072/538871), 320.74 MiB | 1.71 MiB/s Receiving objects: 87% (470134/538871), 322.10 MiB | 1.62 MiB/s Receiving objects: 87% (470209/538871), 323.61 MiB | 1.53 MiB/s Receiving objects: 87% (470214/538871), 325.31 MiB | 1.45 MiB/s Receiving objects: 87% (470250/538871), 326.16 MiB | 1.47 MiB/s Receiving objects: 87% (470277/538871), 329.00 MiB | 1.62 MiB/s Receiving objects: 87% (470278/538871), 330.00 MiB | 1.69 MiB/s Receiving objects: 87% (470412/538871), 332.14 MiB | 1.82 MiB/s Receiving objects: 87% (470515/538871), 334.23 MiB | 1.72 MiB/s Receiving objects: 87% (470515/538871), 335.62 MiB | 1.62 MiB/s Receiving objects: 87% (470555/538871), 336.38 MiB | 1.57 MiB/s Receiving objects: 87% (470623/538871), 337.97 MiB | 1.47 MiB/s Receiving objects: 87% (470699/538871), 339.64 MiB | 1.45 MiB/s Receiving objects: 87% (470891/538871), 342.54 MiB | 1.64 MiB/s Receiving objects: 87% (470891/538871), 343.56 MiB | 1.72 MiB/s Receiving objects: 87% (470973/538871), 345.68 MiB | 1.83 MiB/s Receiving objects: 87% (470980/538871), 346.67 MiB | 1.87 MiB/s Receiving objects: 87% (471011/538871), 348.61 MiB | 1.91 MiB/s Receiving objects: 87% (471201/538871), 350.76 MiB | 1.97 MiB/s Receiving objects: 87% (471263/538871), 353.71 MiB | 1.93 MiB/s Receiving objects: 87% (471263/538871), 355.71 MiB | 1.94 MiB/s Receiving objects: 87% (471333/538871), 356.78 MiB | 1.97 MiB/s Receiving objects: 87% (471446/538871), 360.14 MiB | 2.02 MiB/s Receiving objects: 87% (471446/538871), 361.98 MiB | 1.96 MiB/s Receiving objects: 87% (471446/538871), 363.74 MiB | 1.94 MiB/s Receiving objects: 87% (471446/538871), 365.45 MiB | 1.85 MiB/s Receiving objects: 87% (471446/538871), 367.04 MiB | 1.71 MiB/s Receiving objects: 87% (471446/538871), 367.89 MiB | 1.66 MiB/s Receiving objects: 87% (471477/538871), 368.73 MiB | 1.60 MiB/s Receiving objects: 87% (471597/538871), 371.56 MiB | 1.68 MiB/s Receiving objects: 87% (471686/538871), 373.58 MiB | 1.75 MiB/s Receiving objects: 87% (471732/538871), 375.01 MiB | 1.70 MiB/s Receiving objects: 87% (471733/538871), 375.67 MiB | 1.66 MiB/s Receiving objects: 87% (471814/538871), 376.93 MiB | 1.56 MiB/s Receiving objects: 87% (471924/538871), 379.17 MiB | 1.43 MiB/s Receiving objects: 87% (471924/538871), 380.50 MiB | 1.29 MiB/s Receiving objects: 87% (471924/538871), 381.88 MiB | 1.32 MiB/s Receiving objects: 87% (471992/538871), 382.62 MiB | 1.34 MiB/s Receiving objects: 87% (472138/538871), 384.29 MiB | 1.40 MiB/s Receiving objects: 87% (472184/538871), 385.99 MiB | 1.44 MiB/s Receiving objects: 87% (472194/538871), 387.73 MiB | 1.55 MiB/s Receiving objects: 87% (472201/538871), 389.63 MiB | 1.66 MiB/s Receiving objects: 87% (472247/538871), 390.64 MiB | 1.72 MiB/s Receiving objects: 87% (472370/538871), 393.86 MiB | 1.88 MiB/s Receiving objects: 87% (472463/538871), 395.03 MiB | 1.95 MiB/s Receiving objects: 87% (472595/538871), 397.49 MiB | 2.10 MiB/s Receiving objects: 87% (472813/538871), 400.19 MiB | 2.25 MiB/s Receiving objects: 87% (472824/538871), 402.12 MiB | 2.23 MiB/s Receiving objects: 87% (472868/538871), 404.22 MiB | 2.20 MiB/s Receiving objects: 87% (472985/538871), 406.36 MiB | 2.16 MiB/s Receiving objects: 88% (474207/538871), 406.96 MiB | 2.01 MiB/s Receiving objects: 88% (477240/538871), 407.75 MiB | 1.89 MiB/s Receiving objects: 89% (479596/538871), 407.75 MiB | 1.89 MiB/s Receiving objects: 89% (483401/538871), 409.04 MiB | 1.66 MiB/s Receiving objects: 90% (484984/538871), 409.04 MiB | 1.66 MiB/s Receiving objects: 90% (487978/538871), 410.40 MiB | 1.55 MiB/s Receiving objects: 91% (490373/538871), 411.13 MiB | 1.48 MiB/s Receiving objects: 91% (491422/538871), 411.13 MiB | 1.48 MiB/s Receiving objects: 92% (495762/538871), 412.70 MiB | 1.36 MiB/s Receiving objects: 92% (497356/538871), 412.70 MiB | 1.36 MiB/s Receiving objects: 93% (501151/538871), 414.40 MiB | 1.44 MiB/s Receiving objects: 93% (502126/538871), 414.40 MiB | 1.44 MiB/s Receiving objects: 93% (502581/538871), 417.26 MiB | 1.62 MiB/s Receiving objects: 93% (504908/538871), 418.29 MiB | 1.69 MiB/s Receiving objects: 94% (506539/538871), 419.34 MiB | 1.77 MiB/s Receiving objects: 94% (510301/538871), 420.44 MiB | 1.83 MiB/s Receiving objects: 95% (511928/538871), 421.61 MiB | 1.92 MiB/s Receiving objects: 95% (513488/538871), 422.73 MiB | 1.96 MiB/s Receiving objects: 95% (515971/538871), 424.72 MiB | 2.00 MiB/s Receiving objects: 96% (517317/538871), 425.65 MiB | 2.00 MiB/s Receiving objects: 96% (520004/538871), 426.58 MiB | 1.99 MiB/s Receiving objects: 97% (522705/538871), 427.45 MiB | 1.96 MiB/s Receiving objects: 98% (528094/538871), 428.44 MiB | 1.93 MiB/s Receiving objects: 98% (529979/538871), 428.44 MiB | 1.93 MiB/s Receiving objects: 99% (533483/538871), 429.43 MiB | 1.92 MiB/s Receiving objects: 99% (537376/538871), 430.38 MiB | 1.87 MiB/s remote: Total 538871 (delta 739), reused 463 (delta 445), pack-reused 538031 (from 3) Receiving objects: 100% (538871/538871), 431.46 MiB | 1.87 MiB/s Receiving objects: 100% (538871/538871), 431.67 MiB | 1.81 MiB/s, done. Resolving deltas: 0% (0/406198) Resolving deltas: 1% (4062/406198) Resolving deltas: 2% (8124/406198) Resolving deltas: 3% (12186/406198) Resolving deltas: 4% (16248/406198) Resolving deltas: 5% (20311/406198) Resolving deltas: 6% (24372/406198) Resolving deltas: 7% (28434/406198) Resolving deltas: 8% (32496/406198) Resolving deltas: 9% (36561/406198) Resolving deltas: 10% (40621/406198) Resolving deltas: 11% (44682/406198) Resolving deltas: 12% (48745/406198) Resolving deltas: 13% (52806/406198) Resolving deltas: 14% (56868/406198) Resolving deltas: 15% (60931/406198) Resolving deltas: 16% (64992/406198) Resolving deltas: 17% (69054/406198) Resolving deltas: 18% (73117/406198) Resolving deltas: 19% (77178/406198) Resolving deltas: 20% (81240/406198) Resolving deltas: 21% (85302/406198) Resolving deltas: 22% (89364/406198) Resolving deltas: 23% (93426/406198) Resolving deltas: 24% (97488/406198) Resolving deltas: 25% (101550/406198) Resolving deltas: 26% (105612/406198) Resolving deltas: 27% (109674/406198) Resolving deltas: 28% (113736/406198) Resolving deltas: 29% (117799/406198) Resolving deltas: 30% (121860/406198) Resolving deltas: 31% (125922/406198) Resolving deltas: 32% (129984/406198) Resolving deltas: 33% (134046/406198) Resolving deltas: 34% (138108/406198) Resolving deltas: 35% (142170/406198) Resolving deltas: 36% (146235/406198) Resolving deltas: 37% (150294/406198) Resolving deltas: 38% (154356/406198) Resolving deltas: 39% (158420/406198) Resolving deltas: 40% (162480/406198) Resolving deltas: 41% (166542/406198) Resolving deltas: 42% (170604/406198) Resolving deltas: 43% (174666/406198) Resolving deltas: 44% (178728/406198) Resolving deltas: 45% (182790/406198) Resolving deltas: 46% (186852/406198) Resolving deltas: 47% (190915/406198) Resolving deltas: 48% (194976/406198) Resolving deltas: 49% (199039/406198) Resolving deltas: 50% (203099/406198) Resolving deltas: 51% (207161/406198) Resolving deltas: 52% (211223/406198) Resolving deltas: 53% (215285/406198) Resolving deltas: 54% (219347/406198) Resolving deltas: 55% (223409/406198) Resolving deltas: 56% (227471/406198) Resolving deltas: 57% (231533/406198) Resolving deltas: 58% (235595/406198) Resolving deltas: 59% (239657/406198) Resolving deltas: 60% (243720/406198) Resolving deltas: 61% (247781/406198) Resolving deltas: 62% (251843/406198) Resolving deltas: 63% (255905/406198) Resolving deltas: 64% (259967/406198) Resolving deltas: 65% (264029/406198) Resolving deltas: 66% (268091/406198) Resolving deltas: 67% (272153/406198) Resolving deltas: 68% (276215/406198) Resolving deltas: 69% (280277/406198) Resolving deltas: 70% (284339/406198) Resolving deltas: 71% (288401/406198) Resolving deltas: 72% (292463/406198) Resolving deltas: 73% (296525/406198) Resolving deltas: 74% (300587/406198) Resolving deltas: 75% (304649/406198) Resolving deltas: 76% (308711/406198) Resolving deltas: 76% (311501/406198) Resolving deltas: 77% (312773/406198) Resolving deltas: 78% (316842/406198) Resolving deltas: 79% (320897/406198) Resolving deltas: 80% (324959/406198) Resolving deltas: 81% (329021/406198) Resolving deltas: 82% (333083/406198) Resolving deltas: 83% (337145/406198) Resolving deltas: 84% (341207/406198) Resolving deltas: 85% (345269/406198) Resolving deltas: 86% (349331/406198) Resolving deltas: 87% (353393/406198) Resolving deltas: 88% (357455/406198) Resolving deltas: 89% (361517/406198) Resolving deltas: 90% (365581/406198) Resolving deltas: 91% (369641/406198) Resolving deltas: 92% (373703/406198) Resolving deltas: 93% (377765/406198) Resolving deltas: 94% (381827/406198) Resolving deltas: 95% (385889/406198) Resolving deltas: 96% (389952/406198) Resolving deltas: 97% (394013/406198) Resolving deltas: 98% (398075/406198) Resolving deltas: 99% (402137/406198) Resolving deltas: 100% (406198/406198) Resolving deltas: 100% (406198/406198), done. ==> Validating source files with b2sums... gemini-cli ... Passed ]3008;start=d36abd25939b452fad472d4f4fc828f6;user=root;hostname=magby.felixc.at;machineid=469582f4838449b2b409e0f312413526;bootid=5bb74c426fc44f0bb057d764ab4ec6a0;pid=2505491;pidfdid=27668953;comm=systemd-nspawn;container=arch-nspawn-2505491;type=container\]11;?\]2;🔵 Container arch-nspawn-2505491 on magby.felixc.at\==> Making package: gemini-cli 1:0.40.0-1 (Wed Apr 29 18:59:13 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change extra/ada 3.4.4-1 0.99 MiB extra/c-ares 1.34.6-1 0.51 MiB extra/libuv 1.52.1-1 0.62 MiB extra/simdjson 1:4.6.3-1 7.45 MiB extra/nodejs 25.9.0-1 55.46 MiB Total Installed Size: 65.03 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (18) New Version Net Change Download Size core/gpm 1.20.7.r38.ge82d1a6-6 0.35 MiB core/mpdecimal 4.0.1-3 0.31 MiB extra/nodejs-nopt 9.0.0-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.6-1 2.56 MiB extra/semver 7.7.3-1 0.09 MiB extra/vim-runtime 9.2.0388-1 38.35 MiB 7.57 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/bubblewrap 0.11.2-1 0.09 MiB extra/git 2.54.0-1 29.36 MiB extra/jq 1.8.1-3 0.47 MiB extra/node-gyp 12.3.0-1 6.08 MiB extra/npm 11.13.0-1 8.66 MiB core/python 3.14.4-1 133.31 MiB extra/vim 9.2.0388-1 4.99 MiB 2.53 MiB Total Download Size: 10.10 MiB Total Installed Size: 226.06 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... vim-runtime-9.2.0388-1-riscv64 downloading... vim-9.2.0388-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 [pending] 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 [pending] installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter 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 upport [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 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (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==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of gemini-cli git repo... Cloning into 'gemini-cli'... done. Updating files: 42% (1175/2766) Updating files: 43% (1190/2766) Updating files: 44% (1218/2766) Updating files: 45% (1245/2766) Updating files: 46% (1273/2766) Updating files: 47% (1301/2766) Updating files: 48% (1328/2766) Updating files: 49% (1356/2766) Updating files: 50% (1383/2766) Updating files: 51% (1411/2766) Updating files: 52% (1439/2766) Updating files: 53% (1466/2766) Updating files: 54% (1494/2766) Updating files: 55% (1522/2766) Updating files: 56% (1549/2766) Updating files: 57% (1577/2766) Updating files: 58% (1605/2766) Updating files: 59% (1632/2766) Updating files: 60% (1660/2766) Updating files: 61% (1688/2766) Updating files: 62% (1715/2766) Updating files: 63% (1743/2766) Updating files: 64% (1771/2766) Updating files: 65% (1798/2766) Updating files: 66% (1826/2766) Updating files: 67% (1854/2766) Updating files: 68% (1881/2766) Updating files: 69% (1909/2766) Updating files: 70% (1937/2766) Updating files: 71% (1964/2766) Updating files: 72% (1992/2766) Updating files: 73% (2020/2766) Updating files: 74% (2047/2766) Updating files: 75% (2075/2766) Updating files: 76% (2103/2766) Updating files: 77% (2130/2766) Updating files: 78% (2158/2766) Updating files: 79% (2186/2766) Updating files: 80% (2213/2766) Updating files: 81% (2241/2766) Updating files: 82% (2269/2766) Updating files: 83% (2296/2766) Updating files: 84% (2324/2766) Updating files: 85% (2352/2766) Updating files: 86% (2379/2766) Updating files: 87% (2407/2766) Updating files: 88% (2435/2766) Updating files: 89% (2462/2766) Updating files: 90% (2490/2766) Updating files: 91% (2518/2766) Updating files: 92% (2545/2766) Updating files: 93% (2573/2766) Updating files: 94% (2601/2766) Updating files: 95% (2628/2766) Updating files: 96% (2656/2766) Updating files: 97% (2684/2766) Updating files: 98% (2711/2766) Updating files: 99% (2739/2766) Updating files: 100% (2766/2766) Updating files: 100% (2766/2766), done. Switched to a new branch 'makepkg' ==> Starting prepare()... 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 1284 packages, and audited 1292 packages in 2m 360 packages are looking for funding run `npm fund` for details 35 vulnerabilities (2 low, 18 moderate, 1 high, 14 critical) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. ==> Starting build()... > @google/gemini-cli@0.40.0 bundle > 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 > @google/gemini-cli@0.40.0 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.40.0 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.40.0 build:client > node esbuild.client.js > @google/gemini-cli-core@0.40.0 bundle:browser-mcp > node scripts/bundle-browser-mcp.mjs Copied 10 policy files to bundle/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Copied devtools package to bundle/node_modules/ 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@12.3.0 gyp info using node@25.9.0 | linux | riscv64 gyp info find Python using Python version 3.14.4 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v25.9.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v25.9.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/25.9.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/25.9.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/25.9.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 > @google/gemini-cli@0.40.0 prepare > husky && npm run bundle > @google/gemini-cli@0.40.0 bundle > 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 > @google/gemini-cli@0.40.0 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.40.0 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.40.0 build:client > node esbuild.client.js > @google/gemini-cli-core@0.40.0 bundle:browser-mcp > node scripts/bundle-browser-mcp.mjs Copied 10 policy files to bundle/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Copied devtools package to bundle/node_modules/ 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.40.0 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 12.9kB README.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.1kB 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 858B bundle/chunk-5AUYMPVF.js npm notice 1.2kB bundle/chunk-5PS3AYFU.js npm notice 2.5kB bundle/chunk-34MYV7JD.js npm notice 3.4kB bundle/chunk-43L4J5I7.js npm notice 49.2kB bundle/chunk-64YJAWPG.js npm notice 669.0kB bundle/chunk-65WUJWQU.js npm notice 123.5kB bundle/chunk-664ZODQF.js npm notice 14.6MB bundle/chunk-CK3DUSZG.js npm notice 205.7kB bundle/chunk-DAHVX5MI.js npm notice 2.7MB bundle/chunk-EAPYIYEC.js npm notice 3.8kB bundle/chunk-EJ2P7JLY.js npm notice 56.5kB bundle/chunk-IUUIT4SU.js npm notice 39.8kB bundle/chunk-RJTRUG2J.js npm notice 2.0MB bundle/chunk-UHHRGNIO.js npm notice 932B bundle/cleanup-65QFB6CW.js npm notice 47.5kB bundle/core-WRW7SXZM.js npm notice 696.0kB bundle/devtools-36NN55EP.js npm notice 27.8kB bundle/devtoolsService-7CLBI34E.js npm notice 356B bundle/dist-T73EYRDX.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 55.7kB bundle/docs/changelogs/index.md npm notice 16.7kB bundle/docs/changelogs/latest.md npm notice 15.5kB bundle/docs/changelogs/preview.md npm notice 4.7kB bundle/docs/cli/acp-mode.md npm notice 5.7kB bundle/docs/cli/auto-memory.md npm notice 3.1kB bundle/docs/cli/checkpointing.md npm notice 16.5kB bundle/docs/cli/cli-reference.md npm notice 2.4kB 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.9kB 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.8kB 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 10.0kB bundle/docs/cli/sandbox.md npm notice 6.4kB bundle/docs/cli/session-management.md npm notice 38.9kB bundle/docs/cli/settings.md npm notice 5.8kB 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.3kB bundle/docs/cli/tutorials/session-management.md npm notice 3.6kB bundle/docs/cli/tutorials/shell-commands.md npm notice 3.3kB 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 5.0kB bundle/docs/core/index.md npm notice 6.8kB bundle/docs/core/local-model-routing.md npm notice 17.0kB bundle/docs/core/remote-agents.md npm notice 23.7kB 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 11.3kB bundle/docs/extensions/reference.md npm notice 6.5kB bundle/docs/extensions/releasing.md npm notice 11.9kB bundle/docs/extensions/writing-extensions.md npm notice 14.9kB 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 8.6kB 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 23.6kB bundle/docs/reference/commands.md npm notice 93.3kB bundle/docs/reference/configuration.md npm notice 21.9kB bundle/docs/reference/keyboard-shortcuts.md npm notice 6.4kB bundle/docs/reference/memport.md npm notice 18.8kB bundle/docs/reference/policy-engine.md npm notice 12.1kB bundle/docs/reference/tools.md npm notice 5.4kB bundle/docs/release-confidence.md npm notice 23.2kB 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.4kB bundle/docs/resources/troubleshooting.md npm notice 1.5kB bundle/docs/resources/uninstall.md npm notice 8.6kB 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 39.4kB 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.2kB 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.4kB 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 255B 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 577.7kB bundle/gemini-FMRNY73N.js npm notice 5.0kB 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 1.3MB bundle/interactiveCli-OTWUGVRU.js npm notice 2.1kB bundle/liteRtServerManager-K63H72H3.js npm notice 980B bundle/memoryDiscovery-CZURD35O.js npm notice 11.7kB bundle/multipart-parser-KPBZEGQU.js npm notice 222.2kB bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js npm notice 228.5kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.d.ts npm notice 228.6kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js npm notice 240B bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js.map npm notice 1.4kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.d.ts npm notice 13.4kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js npm notice 10.8kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js.map npm notice 851B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.d.ts npm notice 132B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js npm notice 117B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js.map npm notice 644B bundle/node_modules/@google/gemini-cli-devtools/package.json npm notice 9.2kB bundle/oauth2-provider-EF3UGBGW.js npm notice 312B bundle/policies/agents.toml npm notice 111B bundle/policies/conseca.toml npm notice 366B bundle/policies/discovered.toml npm notice 706B bundle/policies/memory-manager.toml npm notice 158B bundle/policies/non-interactive.toml npm notice 4.7kB bundle/policies/plan.toml npm notice 2.2kB bundle/policies/read-only.toml npm notice 470B bundle/policies/sandbox-default.toml npm notice 2.9kB bundle/policies/write.toml npm notice 2.4kB bundle/policies/yolo.toml npm notice 890B bundle/sandbox-macos-permissive-open.sb npm notice 1.3kB bundle/sandbox-macos-permissive-proxied.sb npm notice 3.4kB bundle/sandbox-macos-restrictive-open.sb npm notice 3.6kB bundle/sandbox-macos-restrictive-proxied.sb npm notice 4.8kB bundle/sandbox-macos-strict-open.sb npm notice 5.0kB bundle/sandbox-macos-strict-proxied.sb npm notice 47.0kB bundle/src-QVCVGIUX.js npm notice 622B bundle/start-TYLL6XD4.js npm notice 1.8MB bundle/tree-sitter-bash-K67FJMO7.js npm notice 274.5kB bundle/tree-sitter-HH7MDLFZ.js npm notice 7.9kB 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.40.0 npm notice filename: google-gemini-cli-0.40.0.tgz npm notice package size: 15.3 MB npm notice unpacked size: 63.7 MB npm notice shasum: 0f355d1b1976af8c059336eadaa560344c4c9878 npm notice integrity: sha512-yMZg05wBW5Lrx[...]EYskpQsUSgPZQ== npm notice bundled deps: 66 npm notice bundled files: 0 npm notice own files: 4902 npm notice total files: 4902 npm notice google-gemini-cli-0.40.0.tgz ==> Starting check()... > @google/gemini-cli@0.40.0 build > node scripts/build.js > @google/gemini-cli@0.40.0 generate > node scripts/generate-git-commit-info.js Building @google/gemini-cli-core... > @google/gemini-cli-core@0.40.0 build > node ../../scripts/build_package.js Running chrome devtools MCP bundling... > @google/gemini-cli-core@0.40.0 bundle:browser-mcp > node scripts/bundle-browser-mcp.mjs Successfully copied files. Copied documentation to dist/docs Building other workspaces in parallel... npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. npm warn Unknown cli config "sandboxImageUri" (@google/gemini-cli:sandboxImageUri). This will stop working in the next major version of npm. > @google/gemini-cli@0.40.0 build > node ../../scripts/build_package.js > @google/gemini-cli-a2a-server@0.40.0 build > node ../../scripts/build_package.js > @google/gemini-cli-devtools@0.40.0 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-test-utils@0.40.0 build > node ../../scripts/build_package.js > gemini-cli-vscode-ide-companion@0.40.0 build > npm run build:dev > @google/gemini-cli-sdk@0.40.0 build > node ../../scripts/build_package.js > @google/gemini-cli-devtools@0.40.0 build:client > node esbuild.client.js > gemini-cli-vscode-ide-companion@0.40.0 build:dev > node esbuild.js [watch] build started [watch] build finished Successfully copied files. Successfully copied files. Successfully copied files. Successfully copied files. > @google/gemini-cli-a2a-server@0.40.0 test > vitest run --exclude=**/BuiltinCommandLoader.test.ts --exclude=**/config.integration.test.ts --exclude=**/gemini.test.tsx --exclude=**/mcp-client.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/commands/command-registry.test.ts (6 tests) 85ms ✓ src/config/settings.test.ts (3 tests) 74ms ✓ src/persistence/gcs.test.ts (12 tests) 644ms ✓ src/commands/init.test.ts (5 tests) 248ms (node:5449) 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:5449) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5449) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-progress listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit ✓ src/commands/extensions.test.ts (8 tests) 79ms ✓ src/commands/memory.test.ts (7 tests) 144ms ✓ src/agent/executor.test.ts (2 tests) 258ms ✓ src/config/config.test.ts (25 tests) 395ms ✓ src/commands/restore.test.ts (6 tests) 110ms ✓ src/agent/task-event-driven.test.ts (15 tests) 583ms ✓ src/http/app.test.ts (20 tests) 2037ms ✓ E2E Tests > should create a new task and stream status updates (text-content) via POST / 733ms ✓ E2E Tests > should create a new task, schedule a tool call, and wait for approval 375ms ✓ src/agent/task.test.ts (10 tests) 431ms ✓ src/http/endpoints.test.ts (5 tests) 956ms ✓ Agent Server Endpoints > should create a new task via POST /tasks 463ms Test Files 13 passed (13) Tests 124 passed (124) Start at 19:11:41 Duration 58.84s (transform 43.84s, setup 0ms, collect 522.17s, tests 6.04s, environment 37ms, prepare 14.24s) JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml % Coverage report from v8 > @google/gemini-cli@0.40.0 test > vitest run --exclude=**/BuiltinCommandLoader.test.ts --exclude=**/config.integration.test.ts --exclude=**/gemini.test.tsx --exclude=**/mcp-client.test.ts --exclude=**/sandboxManager.integration.test.ts 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-CxIdRK/.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-gbmj7Q/.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-WXwYtc/.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-WXwYtc/.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-vis4a3/.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-vis4a3/.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-0IPXAB/.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-0IPXAB/.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-IcrZQf/.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-IcrZQf/.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-c2tvAv/.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-c2tvAv/.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-V2e5UI/.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-V2e5UI/.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-Ym9VP2/.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-Ym9VP2/.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-Ga70rT/.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-Ga70rT/.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-ZQ0nhC/.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-ZQ0nhC/.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-ZQ0nhC/.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-NBXFEX/.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-NBXFEX/.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-H33evF/.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-H33evF/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-AsxXyB/.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-AsxXyB/.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-W9l5aA/.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-W9l5aA/.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-W9l5aA/.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-PqQIke/.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-PqQIke/.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-WPhsA3/.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-bYXimc/.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-bYXimc/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-ygxImJ/.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-ygxImJ/.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-LnJnHj/.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-LnJnHj/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-LnJnHj/.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-iIKgeI/.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-iIKgeI/.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-vf0kL3/.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-vf0kL3/.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-n75xyU/.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-n75xyU/.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-zgq5Sj/.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-zgq5Sj/.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-4ttglB/.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-4ttglB/.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-GwqXhs/.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-GwqXhs/.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-votoby/.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-votoby/.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-3hSxFf/.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-3hSxFf/.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-CJXhEU/.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-CJXhEU/.geminiignore, continue without it. ✓ src/utils/settingsUtils.test.ts (49 tests) 713ms 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-ijia1o/.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-ijia1o/.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-V4cmUD/.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-V4cmUD/.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-zugMu1/.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-zugMu1/.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-5tJJV9/.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-5tJJV9/.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-Ejfsrt/.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-Ejfsrt/.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-Ih2wIb/.geminiignore, continue without it. ✓ src/utils/sessionUtils.test.ts (27 tests) 1774ms ✓ SessionSelector > should resolve session by UUID 365ms 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-Ih2wIb/.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-5uSYuO/.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-5uSYuO/.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-3DwQNe/.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-3DwQNe/.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-ouBwQu/.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-ouBwQu/.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-Reywzf/.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-Reywzf/.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-Bsbcgz/.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-Bsbcgz/.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-qOJEjD/.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-qOJEjD/.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-xeLvV4/.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-xeLvV4/.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-MAGM6F/.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-MAGM6F/.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-kBRAaK/.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-2eYSh2/.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-QfBhXR/.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 include agent nudge when agents are found Ignore file not found: /tmp/folder-structure-test-mtEALV/.geminiignore, continue without it. ✓ src/config/extensions/extensionSettings.test.ts (33 tests) 1864ms ✓ extensionSettings > updateSetting > should throw an error when trying to write to a workspace with a .env directory 302ms ✓ src/ui/hooks/atCommandProcessor.test.ts (59 tests) 4998ms ✓ handleAtCommand > should process a valid text file path 1643ms ✓ src/utils/sessionCleanup.test.ts (63 tests) 2546ms ✓ Session Cleanup (Refactored) > Logging and Debug Mode > should log debug information when enabled 546ms ✓ src/ui/components/shared/vim-buffer-actions.test.ts (196 tests) 1299ms ✓ src/services/FileCommandLoader.test.ts (44 tests) 6760ms ✓ FileCommandLoader > loads a single command from a file 355ms ✓ FileCommandLoader > loads commands from a symlinked subdirectory 402ms ✓ FileCommandLoader > ignores files that are semantically invalid (missing prompt) 392ms ✓ FileCommandLoader > handles file system errors gracefully 412ms ✓ FileCommandLoader > Processor Instantiation Logic > instantiates only ShellProcessor and AtFileProcessor if {{args}} and @{} are present 782ms ✓ FileCommandLoader > Extension Command Loading > only loads commands from active extensions 360ms ✓ FileCommandLoader > Extension Command Loading > handles nested command structure in extensions 412ms ✓ FileCommandLoader > Shell Processor Integration > instantiates ShellProcessor if {{args}} is present (even without shell trigger) 395ms stderr | src/acp/acpClient.test.ts > GeminiAgent > should authenticate correctly Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'  at open (node:internal/fs/promises:1281:25)  at Object.writeFile (node:internal/fs/promises:1899:14) at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:146:5) at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:703:5) at GeminiAgent.authenticate (/build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.ts:208:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:259:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/build/.gemini/google_accounts.json' } stderr | src/acp/acpClient.test.ts > GeminiAgent > should authenticate correctly with api-key in _meta Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'  at open (node:internal/fs/promises:1281:25)  at Object.writeFile (node:internal/fs/promises:1899:14) at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:146:5) at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:703:5) at GeminiAgent.authenticate (/build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.ts:208:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:277:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/build/.gemini/google_accounts.json' } stderr | src/acp/acpClient.test.ts > GeminiAgent > should authenticate correctly with gateway method Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'  at open (node:internal/fs/promises:1281:25)  at Object.writeFile (node:internal/fs/promises:1899:14) at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:146:5) at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:703:5) at GeminiAgent.authenticate (/build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.ts:208:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:298:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/build/.gemini/google_accounts.json' } stderr | src/acp/acpClient.test.ts > GeminiAgent > should throw acp.RequestError when gateway payload is malformed Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'  at open (node:internal/fs/promises:1281:25)  at Object.writeFile (node:internal/fs/promises:1899:14) at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:146:5) at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:703:5) at GeminiAgent.authenticate (/build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.ts:208:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:322:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/build/.gemini/google_accounts.json' } stderr | src/acp/acpClient.test.ts > Session > should handle @path validation error and bubble it to user No valid file paths found in @ commands to read. TEST: calling prompt TEST: waiting for streamStarted TEST: asyncStream started TEST: waiting for read TEST: streamStarted TEST: cancelled TEST: stream closed TEST: read returned done=true TEST: releasing lock TEST: result received {"stopReason":"cancelled"} stderr | src/acp/acpClient.test.ts > Session > should ignore files based on configuration Path ignored.txt is ignored and will be skipped. No valid file paths found in @ commands to read. ✓ src/acp/acpClient.test.ts (62 tests) 3751ms ✓ GeminiAgent > should authenticate correctly 601ms stderr | src/config/extension.test.ts > extension tests > installExtension > should prompt for settings if promptForSettings Extension "my-local-extension" has missing settings: API Key. Please run "gemini extensions config my-local-extension [setting-name]" to configure them. stderr | src/config/extension.test.ts > extension tests > installExtension > should not prompt for settings if promptForSettings is false Extension "my-local-extension" has missing settings: API Key. Please run "gemini extensions config my-local-extension [setting-name]" to configure them. stderr | src/config/extension.test.ts > extension tests > installExtension > should auto-update if settings have changed Extension "my-auto-update-ext" has missing settings: OLD_SETTING. Please run "gemini extensions config my-auto-update-ext [setting-name]" to configure them. stderr | src/config/extension.test.ts > extension tests > installExtension > should auto-update if settings have changed Extension "my-auto-update-ext" has missing settings: NEW_SETTING. Please run "gemini extensions config my-auto-update-ext [setting-name]" to configure them. ✓ src/config/settings.test.ts (101 tests) 9305ms ✓ Settings Loading and Merging > loadSettings > should load 'user' settings if only 'user' file exists 369ms ✓ LoadedSettings Isolation and Serializability > setValue Serializability > should handle circular references (structuredClone supports them, but deepMerge may not) 2801ms ✓ src/config/extension.test.ts (82 tests) 7387ms ✓ extension tests > loadExtensions > should include extension path in loaded extension 623ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7657) 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:7657) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004hstdout | src/ui/commands/extensionsCommand.test.ts > extensionsCommand > explore > should handle onSelect and onClose in ExtensionRegistryView Selected extension: test-ext [?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[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/ui/commands/extensionsCommand.test.ts (58 tests) 2148ms [?2004h[?2004h[?2004h[?2004h(node:7657) 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[?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(node:7738) 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:7738) 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 ✓ src/nonInteractiveCli.test.ts (45 tests) 2741ms ✓ runNonInteractive > should handle cancellation (Ctrl+C) 492ms [?2004h[?2004h[?2004h[?2004h ✓ src/nonInteractiveCliAgentSession.test.ts (50 tests) 3135ms ✓ runNonInteractive > should handle cancellation (Ctrl+C) 477ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7570) 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:7570) 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[?2004hstdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should leave proxy to empty by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstderr | src/config/config.test.ts > loadCliConfig > Proxy configuration > should leave proxy to empty by default innerError Error: Cannot find module '../build/Debug/pty.node' Require stack: - /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js - /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js  at Module._resolveFilename (node:internal/modules/cjs/loader:1475:15)  at wrapResolveFilename (node:internal/modules/cjs/loader:1048:27)  at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1072:10)  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1093:12)  at Module._load (node:internal/modules/cjs/loader:1261:25)  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)  at Module.require (node:internal/modules/cjs/loader:1575:12)  at require (node:internal/modules/helpers:191:16) at Object. (/build/gemini-cli/src/gemini-cli/node_modules/node-pty/src/unixTerminal.ts:20:11)  at Module._compile (node:internal/modules/cjs/loader:1829:14) { code: 'MODULE_NOT_FOUND', requireStack: [ '/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js', '/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js' ] } stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [https_proxy] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [http_proxy] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [HTTPS_PROXY] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [HTTP_PROXY] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig > should add IDE workspace folders from GEMINI_CLI_IDE_WORKSPACE_PATH to include directories Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig > should skip inaccessible workspace folders from GEMINI_CLI_IDE_WORKSPACE_PATH Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [IDE] Skipping inaccessible workspace folder: /nonexistent/restricted/folder (EACCES: permission denied) [?2004hstdout | src/config/config.test.ts > loadCliConfig > should use default fileFilter options when unconfigured Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig > should be non-interactive when isCommand is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h(node:7657) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (node:7657) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?2004h[?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass extension context file paths to loadServerHierarchicalMemory Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should NOT pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude only ask_user in non-interactive mode with yolo approval mode YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude only ask_user in non-interactive mode with legacy yolo flag YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 1716ms [?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should fall back to default approval mode if plan mode is requested but not enabled Approval mode "plan" is disabled in your settings. Falling back to "default". [?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow all MCP servers if the flag is not provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow only the specified MCP server Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow multiple specified MCP servers Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should handle server names that do not exist Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. ✓ src/ui/commands/hooksCommand.test.ts (33 tests) 1578ms stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow no MCP servers if the flag is provided but empty Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read allowMCPServers from settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read excludeMCPServers from settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h ✓ src/config/settingsSchema.test.ts (28 tests) 431ms stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should override allowMCPServers with excludeMCPServers if overlapping Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize mcp server flag if set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize CLI flag over both allowed and excluded settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should use local configuration if admin allowlist is empty Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should ignore locally configured servers not present in the allowlist Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. 1 MCP server is not allowlisted by your administrator. To enable it, please request an update to the settings at: https://goo.gle/manage-gemini-cli[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should clear command, args, env, and cwd for present servers Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. 1 MCP server is not allowlisted by your administrator. To enable it, please request an update to the settings at: https://goo.gle/manage-gemini-clistdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should not initialize a server if it is in allowlist but missing locally Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h ✓ src/ui/contexts/KeypressContext.test.tsx (142 tests) 36769ms ✓ KeypressContext > Enter key handling > should recognize 'regular enter key (keycode 13)' in kitty protocol 857ms ✓ KeypressContext > debug keystroke logging > should log kitty buffer accumulation when debugKeystrokeLogging is true 324ms ✓ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;129A'" as 'up' 403ms ✓ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[1;2H'" as 'home' 391ms ✓ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[4~'" as 'end' 479ms ✓ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOr'" as '2' 630ms ✓ KeypressContext > Double-tap and batching > should emit two delete events for double-tap CSI[3~ 339ms ✓ KeypressContext > should handle sequences arriving character by character with 1 ms delay 631ms ✓ KeypressContext > Ignored Sequences > should ignore 'something mouse' sequence 308ms ✓ KeypressContext > Ignored Sequences > should ignore 'another mouse' sequence 331ms ✓ src/ui/commands/chatCommand.test.ts (33 tests) 1326ms [?2004h[?2004h2 MCP servers are not allowlisted by your administrator. To enable them, please request an update to the settings at: https://goo.gle/manage-gemini-cli ❯ src/ui/components/Composer.test.tsx (58 tests | 13 failed) 31316ms ✓ Composer > Footer Display Settings > renders Footer by default when hideFooter is false 2043ms ✓ Composer > Footer Display Settings > does NOT render Footer when hideFooter is true 652ms ✓ Composer > Footer Display Settings > passes correct props to Footer including vim mode when enabled 490ms × Composer > Loading Indicator > renders LoadingIndicator with thought when streaming 1114ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n\…' to contain 'LoadingIndicator: Processing' × Composer > Loading Indicator > renders generic thinking text in loading indicator when full inline thinking is enabled 1104ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n\…' to contain 'LoadingIndicator: Thinking about code' × Composer > Loading Indicator > shows shortcuts hint while loading 576ms → expected 'L\no\na\nd\ni\nn\ng\nI\nn …' to contain 'LoadingIndicator' × Composer > Loading Indicator > renders LoadingIndicator with thought when loadingPhrases is off 675ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n\…' to contain 'LoadingIndicator' ✓ Composer > Loading Indicator > does not render LoadingIndicator when waiting for confirmation 439ms ✓ Composer > Loading Indicator > does not render LoadingIndicator when a tool confirmation is pending 303ms × Composer > Loading Indicator > renders LoadingIndicator when embedded shell is focused but background shell is visible 649ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n …' to contain 'LoadingIndicator' × Composer > Loading Indicator > renders both LoadingIndicator and ApprovalModeIndicator when streaming in full UI mode 771ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n\…' to contain 'LoadingIndicator: Thinking' ✓ Composer > Loading Indicator > does NOT render LoadingIndicator when embedded shell is focused and background shell is NOT visible 467ms ✓ Composer > Message Queue Display > displays queued messages when present 564ms ✓ Composer > Message Queue Display > renders QueuedMessageDisplay with empty message queue 517ms ✓ Composer > Context and Status Display > shows StatusDisplay and ApprovalModeIndicator in normal state 443ms ✓ Composer > Context and Status Display > shows ToastDisplay and hides ApprovalModeIndicator when a toast is present 527ms ✓ Composer > Context and Status Display > shows ToastDisplay for other toast types 453ms ✓ Composer > Input and Indicators > hides non-essential UI details in clean mode 308ms ✓ Composer > Input and Indicators > renders InputPrompt when input is active 423ms ✓ Composer > Input and Indicators > does not render InputPrompt when input is inactive 409ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is default and shell mode is inactive 440ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is autoEdit and shell mode is inactive 432ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is plan and shell mode is inactive 461ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is yolo and shell mode is inactive 465ms ✓ Composer > Input and Indicators > shows ShellModeIndicator when shell mode is active 414ms ✓ Composer > Input and Indicators > shows RawMarkdownIndicator when renderMarkdown is false 851ms ✓ Composer > Input and Indicators > does not show RawMarkdownIndicator when renderMarkdown is true 605ms ✓ Composer > Input and Indicators > shows minimal mode badge "'yolo'" when clean UI details are hidden 494ms ✓ Composer > Input and Indicators > shows minimal mode badge "'plan'" when clean UI details are hidden 481ms ✓ Composer > Input and Indicators > shows minimal mode badge "'autoEdit'" when clean UI details are hidden 494ms × Composer > Input and Indicators > hides minimal mode badge while loading in clean mode 619ms → expected 'L\no\na\nd\ni\nn\ng\nI\nn …' to contain 'LoadingIndicator' ✓ Composer > Input and Indicators > hides minimal mode badge while action-required state is active 299ms ✓ Composer > Input and Indicators > shows Esc rewind prompt in minimal mode without showing full UI 382ms ✓ Composer > Input and Indicators > shows context usage bleed-through when over 60% 479ms ✓ Composer > Error Details Display > shows DetailedMessagesDisplay when showErrorDetails is true 504ms ✓ Composer > Error Details Display > does not show error details when showErrorDetails is false 422ms ✓ Composer > Vim Mode Placeholders > shows correct placeholder in INSERT mode 449ms ✓ Composer > Vim Mode Placeholders > shows correct placeholder in NORMAL mode 441ms ✓ Composer > Shortcuts Hint > restores shortcuts hint after 200ms debounce when buffer is empty 346ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when text is typed in buffer 393ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when showShortcutsHint setting is false 385ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when a action is required (e.g. dialog is open) 351ms ✓ Composer > Shortcuts Hint > keeps shortcuts hint visible when no action is required 348ms ✓ Composer > Shortcuts Hint > shows shortcuts hint when full UI details are visible 446ms × Composer > Shortcuts Hint > shows shortcuts hint while loading when full UI details are visible 601ms → expected '\n L\n o\n a\n d\n i\n n\n g\n I\n n …' to contain 'LoadingIndicator' × Composer > Shortcuts Hint > shows shortcuts hint while loading in minimal mode 560ms → expected 'L\no\na\nd\ni\nn\ng\nI\nn …' to contain 'LoadingIndicator' ✓ Composer > Shortcuts Hint > shows shortcuts help in minimal mode when toggled on 436ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when suggestions are visible above input in alternate buffer 568ms ✓ Composer > Shortcuts Hint > hides approval mode indicator when suggestions are visible above input in alternate buffer 457ms ✓ Composer > Shortcuts Hint > keeps shortcuts hint when suggestions are visible below input in regular buffer 380ms ✓ Composer > Shortcuts Help > shows shortcuts help in passive state 537ms ✓ Composer > Shortcuts Help > hides shortcuts help while streaming 950ms ✓ Composer > Shortcuts Help > hides shortcuts help when action is required 328ms × Composer > Snapshots > matches snapshot in idle state 520ms → Snapshot `Composer > Snapshots > matches snapshot in idle state 1` mismatched × Composer > Snapshots > matches snapshot while streaming 638ms → Snapshot `Composer > Snapshots > matches snapshot while streaming 1` mismatched × Composer > Snapshots > matches snapshot in narrow view 486ms → Snapshot `Composer > Snapshots > matches snapshot in narrow view 1` mismatched ✓ Composer > Snapshots > matches snapshot in minimal UI mode 378ms × Composer > Snapshots > matches snapshot in minimal UI mode while loading 512ms → Snapshot `Composer > Snapshots > matches snapshot in minimal UI mode while loading 1` mismatched stdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should merge local fields and prefer admin tool filters Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h ✓ src/ui/hooks/useQuotaAndFallback.test.ts (28 tests) 36126ms ✓ useQuotaAndFallback > should register a fallback handler on initialization 1748ms ✓ useQuotaAndFallback > Fallback Handler Logic > should show fallback dialog but omit switch to API key message if authType is not LOGIN_WITH_GOOGLE 1480ms ✓ useQuotaAndFallback > Fallback Handler Logic > should auto-retry transient capacity failures in low verbosity mode 1293ms ✓ useQuotaAndFallback > Fallback Handler Logic > should still prompt for terminal quota in low verbosity mode 1254ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should set an interactive request for a terminal quota error 1257ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should show the model name for a terminal quota error on a non-pro model 1320ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle terminal quota error without retry delay 1358ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle race conditions by stopping subsequent requests 1327ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle generic error correctly 1262ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle retryable quota error correctly 1279ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError correctly 1253ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with invalid model correctly 1271ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should fall through to ProQuotaDialog if credits are already active (strategy=always) 1313ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should show overage menu if balance > 0 and not auto-using 1248ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should handle use_fallback from overage menu 1244ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should show empty wallet menu if balance is 0 1237ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should add info message to history when get_credits is selected 1304ms ✓ useQuotaAndFallback > handleProQuotaChoice > should do nothing if there is no pending pro quota request 1222ms ✓ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_later" 1226ms ✓ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_always" and add info message on continue 1251ms ✓ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model 1228ms ✓ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model, but do not show periodical check message for flash model fallback 1253ms ✓ useQuotaAndFallback > Validation Handler > should register a validation handler on initialization 1256ms ✓ useQuotaAndFallback > Validation Handler > should set a validation request when handler is called 1248ms ✓ useQuotaAndFallback > Validation Handler > should handle race conditions by returning cancel for subsequent requests 1228ms ✓ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when change_auth is chosen 1236ms ✓ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when cancel is chosen 1241ms ✓ useQuotaAndFallback > Validation Handler > should do nothing if handleValidationChoice is called without pending request 1254ms [?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should use local tool filters when admin does not define them Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h ✓ src/config/policy-engine.integration.test.ts (19 tests) 3425ms ✓ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings 416ms ✓ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly 519ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig folderTrust > should be false when folderTrust is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true when folderTrust is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should pass settings to the core config Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?25h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should have default compressionThreshold if not in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true by default when useRipgrep is not set in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be false when useRipgrep is set to false in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true when useRipgrep is explicitly set to true in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig directWebFetch > should be false by default when directWebFetch is not set in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig directWebFetch > should be true when directWebFetch is set to true in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be false by default when generalistProfile / context management is not set in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be true when generalistProfile is set to true in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be true when contextManagement is set to true in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings true) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings false) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > screenReader configuration > should prioritize --screen-reader CLI flag (true) over settings (false) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > screenReader configuration > should be false by default when no flag or setting is present Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode without YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO YOLO mode is enabled. All tool calls will be automatically approved. [?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude interactive tools in non-interactive mode without YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude only ask_user in non-interactive mode with YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude only ask_user in non-interactive mode with YOLO YOLO mode is enabled. All tool calls will be automatically approved. [?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude ask_user in interactive mode when --acp is provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude ask_user in interactive mode when --experimental-acp is provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude web-fetch in non-interactive mode at config level Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. ✓ src/ui/commands/skillsCommand.test.ts (23 tests) 2098ms ✓ skillsCommand > link > should link a skill successfully 529ms [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude web-fetch in non-interactive mode when allowed Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="run_shell_command" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool(wc)" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h(node:7738) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if isTTY and no prompt Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if prompt-interactive is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if not isTTY and no prompt Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if prompt is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with other flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags YOLO mode is enabled. All tool calls will be automatically approved. [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with extensions flag Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words correctly Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words with flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle empty positional arguments Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h ✓ src/ui/hooks/useSlashCompletion.test.ts (28 tests) 46385ms ✓ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 2761ms ✓ useSlashCompletion > Top-Level Commands > should filter commands based on partial input 1333ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands based on partial altNames 1259ms ✓ useSlashCompletion > Top-Level Commands > should provide suggestions even for a perfectly typed command that is a leaf node 1307ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1286ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1242ms ✓ useSlashCompletion > Top-Level Commands > should show all matching suggestions even when one is a perfect match 1303ms ✓ useSlashCompletion > Top-Level Commands > should show the same selectable auto/checkpoint menu for /chat and /resume 4547ms ✓ useSlashCompletion > Top-Level Commands > should sort exact altName matches to the top 1284ms ✓ useSlashCompletion > Top-Level Commands > should suggest the command itself instead of subcommands when a parent command is fully typed without a trailing space 1245ms ✓ useSlashCompletion > Top-Level Commands > should NOT suggest subcommands when a parent command is fully typed without a trailing space (fix for over-eager completion) 1228ms ✓ useSlashCompletion > Top-Level Commands > should not provide suggestions for a fully typed command that has no sub-commands or argument completion 2249ms ✓ useSlashCompletion > Top-Level Commands > should not provide suggestions for an unknown command 1267ms ✓ useSlashCompletion > Top-Level Commands > should not suggest hidden commands 2267ms ✓ useSlashCompletion > Top-Level Commands > should rank primary name prefix matches higher than alias prefix matches 1271ms ✓ useSlashCompletion > Sub-Commands > should suggest sub-commands for a parent command 2280ms ✓ useSlashCompletion > Sub-Commands > should suggest parent command (and siblings) instead of sub-commands when no trailing space 1246ms ✓ useSlashCompletion > Sub-Commands > should suggest all sub-commands when the query ends with the parent command and a space 2268ms ✓ useSlashCompletion > Sub-Commands > should filter sub-commands by prefix 1249ms ✓ useSlashCompletion > Sub-Commands > should provide no suggestions for an invalid sub-command 1253ms ✓ useSlashCompletion > Argument Completion > should call the command.completion function for argument suggestions 1299ms ✓ useSlashCompletion > Argument Completion > should call command.completion with an empty string when args start with a space 1262ms ✓ useSlashCompletion > Argument Completion > should handle completion function that returns null 1241ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for MCP commands in suggestions 2245ms ✓ useSlashCompletion > Command Kind Information > should include commandKind when filtering MCP commands by prefix 1234ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for sub-commands 2244ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for file commands 1273ms ✓ useSlashCompletion > should not call shared callbacks when disabled 1417ms stdout | src/config/config.test.ts > loadCliConfig interactive > should handle extensions flag with positional arguments correctly Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 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 ✓ src/ui/hooks/useExecutionLifecycle.test.tsx (36 tests) 45076ms ✓ useExecutionLifecycle > should initiate command execution and set pending state 1727ms ✓ useExecutionLifecycle > should pass the config sessionId into shell execution config 1282ms ✓ useExecutionLifecycle > should handle successful execution and update history correctly 1256ms ✓ useExecutionLifecycle > should handle command failure and display error status 1291ms ✓ useExecutionLifecycle > UI Streaming and Throttling > should update UI for text streams (non-interactive) 304ms ✓ useExecutionLifecycle > should not wrap the command on Windows 1254ms ✓ useExecutionLifecycle > should handle command abort and display cancelled status 1263ms ✓ useExecutionLifecycle > should handle binary output result correctly 1303ms ✓ useExecutionLifecycle > should prepend warnings to AnsiOutput array 1266ms ✓ useExecutionLifecycle > should handle promise rejection and show an error 1251ms ✓ useExecutionLifecycle > should handle synchronous errors during execution and clean up resources 1293ms ✓ useExecutionLifecycle > Directory Change Warning > should show a warning if the working directory changes 1334ms ✓ useExecutionLifecycle > Directory Change Warning > should NOT show a warning if the directory does not change 1236ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should have activeShellPtyId as null initially 1224ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should set activeShellPtyId when a command with a PID starts 1225ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should update the pending history item with the ptyId 1229ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after successful execution 1272ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after failed execution 1276ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null if execution promise rejects 1268ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId on synchronous execution error and should remain null 1249ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId if service does not return a PID 1241ms ✓ useExecutionLifecycle > Background Shell Management > should register a background shell and update count 1253ms ✓ useExecutionLifecycle > Background Shell Management > should toggle background shell visibility 1260ms ✓ useExecutionLifecycle > Background Shell Management > should show info message when toggling background shells if none are active 1251ms ✓ useExecutionLifecycle > Background Shell Management > should dismiss a background shell and remove it from state 1244ms ✓ useExecutionLifecycle > Background Shell Management > should handle backgrounding the current shell 1259ms ✓ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on successful exit 1235ms ✓ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on failed exit 1251ms ✓ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when visible 1243ms ✓ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when hidden 1251ms ✓ useExecutionLifecycle > Background Shell Management > should trigger re-render on binary progress when visible 1271ms ✓ useExecutionLifecycle > Background Shell Management > should NOT hide background shell when model is responding without confirmation 1354ms ✓ useExecutionLifecycle > Background Shell Management > should hide background shell when waiting for confirmation and restore after delay 1776ms ✓ useExecutionLifecycle > Background Shell Management > should auto-hide background shell when foreground shell starts and restore when it ends 1699ms ✓ useExecutionLifecycle > Background Shell Management > should NOT restore background shell if it was manually hidden during foreground execution 1392ms [?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if no positional prompt words are provided with flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?25h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should default to DEFAULT approval mode when no flags are set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h ✓ src/ui/hooks/slashCommandProcessor.test.tsx (35 tests) 45564ms ✓ useSlashCommandProcessor > Console Clear Safety > should not call console.clear if alternate buffer is active 1845ms ✓ useSlashCommandProcessor > Console Clear Safety > should call console.clear if alternate buffer is not active 1283ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 1307ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should call loadCommands and populate state after mounting 1291ms ✓ useSlashCommandProcessor > Command Execution Logic > should treat unknown commands as regular input 1280ms ✓ useSlashCommandProcessor > Command Execution Logic > should show MCP loading warning for unknown commands when MCP is loading 1392ms ✓ useSlashCommandProcessor > Command Execution Logic > should display help for a parent command invoked without a subcommand 1307ms ✓ useSlashCommandProcessor > Command Execution Logic > should correctly find and execute a nested subcommand 1260ms ✓ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the the input is not a command 1269ms ✓ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the command has an error 1314ms ✓ useSlashCommandProcessor > Command Execution Logic > should set isProcessing to true during execution and false afterwards 1334ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'theme'" action 1242ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'model'" action 1250ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: agentConfig" action with props 1251ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "load_history" action 1302ms ✓ useSlashCommandProcessor > Action Result Handling > should call refreshStatic exactly once when ui.loadHistory is called 1281ms ✓ useSlashCommandProcessor > Action Result Handling > should handle a "quit" action 1258ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a file-based command 1260ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a mcp-based command 1250ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should be case-sensitive 1257ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should correctly match an altName 1267ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should handle extra whitespace around the command 1291ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should handle `?` as a command prefix 1270ms ✓ useSlashCommandProcessor > Command Precedence > should prioritize a command with a primary name over a command with a matching alias 1251ms ✓ useSlashCommandProcessor > Command Precedence > should add an overridden command to the history 1255ms ✓ useSlashCommandProcessor > Lifecycle > removes the IDE status listener on unmount after async initialization 1263ms ✓ useSlashCommandProcessor > Lifecycle > does not register an IDE status listener if unmounted before async initialization resolves 1294ms ✓ useSlashCommandProcessor > Lifecycle > should abort command loading when the hook unmounts 1285ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'simple slash command' 1323ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'failure event for failed command' 1279ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'slash command with subcommand' 1310ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'command path when alias is used' 1292ms ✓ useSlashCommandProcessor > Slash Command Logging > should not log for 'bogus command' 1295ms ✓ useSlashCommandProcessor > Slash Command Logging > should not log for 'unknown command' 1276ms ✓ useSlashCommandProcessor > should reload commands on extension events 1351ms [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004h ✓ src/ui/hooks/useCommandCompletion.test.tsx (34 tests) 45101ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 2178ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should reset state when completion mode becomes IDLE 1363ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should reset all state to default values 1340ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should call useAtCompletion with the correct query for an escaped space 1307ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should correctly identify the completion context with multiple @ symbols 1324ms ✓ useCommandCompletion > Core Hook Behavior > State Management > 'should show slash command suggestions…' 1306ms ✓ useCommandCompletion > Core Hook Behavior > State Management > 'should not show slash command suggest…' 1250ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateUp with no suggestions 1263ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateDown with no suggestions 1296ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should navigate up through suggestions with wrap-around 1373ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should navigate down through suggestions with wrap-around 1330ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigation with multiple suggestions 1354ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should automatically select the first item when suggestions are available 1286ms ✓ useCommandCompletion > handleAutocomplete > should complete a partial command and NOT add a space if it has an action 1315ms ✓ useCommandCompletion > handleAutocomplete > should complete a partial command and ADD a space if it has NO action (e.g. just a parent) 1364ms ✓ useCommandCompletion > handleAutocomplete > should complete a file path 1290ms ✓ useCommandCompletion > handleAutocomplete > should insert canonical slash command text when suggestion provides insertValue 1271ms ✓ useCommandCompletion > handleAutocomplete > should complete a file path when cursor is not at the end of the line 1277ms ✓ useCommandCompletion > handleAutocomplete > should complete a directory path ending with / without a trailing space 1283ms ✓ useCommandCompletion > handleAutocomplete > should complete a directory path ending with \ without a trailing space 1297ms ✓ useCommandCompletion > handleAutocomplete > should ADD a space for AT completion even if name matches a command with an action 1335ms ✓ useCommandCompletion > handleAutocomplete > should show ghost text for a single shell completion 1306ms ✓ useCommandCompletion > handleAutocomplete > should not show ghost text if there are multiple completions 1290ms ✓ useCommandCompletion > handleAutocomplete > should not show ghost text if the typed text extends past the completion 1271ms ✓ useCommandCompletion > handleAutocomplete > should clear ghost text after user types a space when exact match ghost text was showing 1279ms ✓ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for line comments 1254ms ✓ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for block comments 1271ms ✓ useCommandCompletion > prompt completion filtering > should trigger prompt completion for regular text when enabled 1259ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should show file suggestions when typing @path after a slash command 1259ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should show slash suggestions when cursor is on command part (no @) 1276ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should switch to @ completion when typing @ after slash command 1343ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should handle multiple @ references in a slash command 1267ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should complete file path and add trailing space 1277ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should stay in slash mode when slash command has trailing space but no @ 1315ms [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?25h[?2004h[?25h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should set DEFAULT approval mode when --approval-mode=default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h(node:7570) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit stdout | src/config/config.test.ts > loadCliConfig approval mode > should set AUTO_EDIT approval mode when --approval-mode=auto_edit Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h(node:7567) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7567) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should prioritize --approval-mode over --yolo when both would be valid (but validation prevents this) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?25hstdout | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set YOLO mode is enabled. All tool calls will be automatically approved. [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should set Plan approval mode when --approval-mode=plan is used and plan is enabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h(node:9203) 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:9203) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should ignore "yolo" in settings.tools.approvalMode and fall back to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but plan is disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but plan is disabled Approval mode "plan" is disabled in your settings. Falling back to "default". [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should allow plan approval mode by default when --approval-mode=plan is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should pass planSettings.directory from settings to config Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT YOLO mode is enabled. All tool calls will be automatically approved. Approval mode overridden to "default" because the current folder is not trusted. [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT Approval mode overridden to "default" because the current folder is not trusted. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT YOLO mode is enabled. All tool calls will be automatically approved. Approval mode overridden to "default" because the current folder is not trusted. stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should remain DEFAULT when --approval-mode=default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should use approvalMode from settings when no CLI flags are set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --approval-mode flag over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings YOLO mode is enabled. All tool calls will be automatically approved. [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should respect plan mode from settings when plan is enabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h ✓ src/utils/sessions.test.ts (17 tests) 440ms [?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled Approval mode "plan" is disabled in your settings. Falling back to "default". [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should have gemmaModelRouter disabled by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should load gemmaModelRouter settings from merged settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should handle partial gemmaModelRouter settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings The 'metricReader' option is deprecated. Please use 'metricReaders' instead. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/config/extension-manager.test.ts (15 tests) 5155ms ✓ ExtensionManager > loadExtensions parallel loading > should prevent concurrent loading and return the same promise 605ms ✓ ExtensionManager > symlink handling > preserves symlinks in installMetadata.source when linking 1682ms ✓ ExtensionManager > symlink handling > works with the new install command logic (preserves symlink but trusts real path) 325ms ✓ ExtensionManager > symlink handling > enforces allowedExtensions using the real path 306ms ✓ ExtensionManager > Extension Renaming > should support renaming an extension during update 455ms ✓ ExtensionManager > Extension Renaming > should carry over enablement status when renaming 512ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to true when -p flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to false in interactive mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged allowed tools from CLI and settings to createPolicyEngineConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged exclude tools from CLI logic and settings to createPolicyEngineConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass user-provided policy paths from --policy flag to createPolicyEngineConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should allow auto_edit mode even if yolo mode is disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h ✓ src/ui/components/messages/ToolGroupMessage.test.tsx (38 tests) 57919ms ✓ > Golden Snapshots > renders single successful tool call 3233ms ✓ > Golden Snapshots > hides confirming tools (standard behavior) 1378ms ✓ > Golden Snapshots > renders canceled tool calls 1484ms ✓ > Golden Snapshots > renders multiple tool calls with different statuses (only visible ones) 1819ms ✓ > Golden Snapshots > hides errored tool calls in low error verbosity mode 1505ms ✓ > Golden Snapshots > keeps client-initiated errored tool calls visible in low error verbosity mode 1461ms ✓ > Golden Snapshots > renders update_topic tool call using TopicMessage 1372ms ✓ > Golden Snapshots > renders update_topic tool call with summary instead of strategic_intent 1375ms ✓ > Golden Snapshots > renders mixed tool calls including update_topic 1867ms ✓ > Golden Snapshots > renders with limited terminal height 776ms ✓ > Golden Snapshots > renders with narrow terminal width 1483ms ✓ > Golden Snapshots > renders empty tool calls array 1299ms ✓ > Golden Snapshots > renders header when scrolled 1379ms ✓ > Golden Snapshots > renders tool call with outputFile 1704ms ✓ > Golden Snapshots > renders two tool groups where only the last line of the previous group is visible 1295ms ✓ > Border Color Logic > uses yellow border for shell commands even when successful 1494ms ✓ > Border Color Logic > uses gray border when all tools are successful and no shell commands 1602ms ✓ > Height Calculation > calculates available height correctly with multiple tools with results 846ms ✓ > Ask User Filtering > filtering logic for status='scheduled' and hasResult='test result' 1308ms ✓ > Ask User Filtering > filtering logic for status='executing' and hasResult='test result' 1286ms ✓ > Ask User Filtering > filtering logic for status='awaiting_approval' and hasResult='test result' 1293ms ✓ > Ask User Filtering > filtering logic for status='success' and hasResult='test result' 1414ms ✓ > Ask User Filtering > filtering logic for status='error' and hasResult='' 1259ms ✓ > Ask User Filtering > filtering logic for status='error' and hasResult='error message' 1440ms ✓ > Ask User Filtering > shows other tools when ask_user is filtered out 1493ms ✓ > Ask User Filtering > renders nothing when only tool is in-progress AskUser with borderBottom=false 1304ms ✓ > Ask User Filtering > does not render a bottom-border fragment when all tools are filtered out 1273ms ✓ > Ask User Filtering > still renders explicit closing slices for split static/pending groups 1333ms ✓ > Ask User Filtering > does not render a border fragment when plan-mode tools are filtered out 1277ms ✓ > Ask User Filtering > does not render a border fragment when only confirming tools are present 1289ms ✓ > Ask User Filtering > does not leave a border stub when transitioning from visible to fully filtered tools 4892ms ✓ > Ask User Filtering > keeps visible tools rendered with many filtered tools (stress case) 1451ms ✓ > Ask User Filtering > renders explicit closing slice even at very narrow terminal width 1393ms ✓ > Plan Mode Filtering > filtering logic for 'WriteFile' in 'plan' mode 1307ms ✓ > Plan Mode Filtering > filtering logic for 'Edit' in 'plan' mode 1355ms ✓ > Plan Mode Filtering > filtering logic for 'WriteFile' in 'default' mode 1446ms ✓ > Plan Mode Filtering > filtering logic for 'ReadFile' in 'plan' mode 1342ms ✓ > Plan Mode Filtering > filtering logic for 'FindFiles' in 'plan' mode 1345ms stdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true YOLO mode is disabled by the "disableYolo" setting. [?2004hstdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true YOLO mode is disabled by "secureModeEnabled" setting. [?2004hstdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true YOLO mode is disabled by "secureModeEnabled" setting. stdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should set disableYoloMode to true when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | 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. stdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should disable MCP when mcpEnabled is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP when mcpEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should use plan directory from active extension when user has not specified one Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should NOT use plan directory from active extension when user has specified one Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should NOT use plan directory from inactive extension Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should use default path if neither user nor extension settings provide a plan directory Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to true and detect clientName when --acp flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004hstdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to true but leave clientName undefined for generic terminals Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004h[?2004h ✓ src/ui/utils/commandUtils.test.ts (33 tests) 807ms stdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to false and clientName to undefined by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?25h ❯ src/ui/components/messages/ToolConfirmationMessage.test.tsx (27 tests | 17 failed) 28181ms ✓ ToolConfirmationMessage > should not display urls if prompt and url are the same 2192ms × ToolConfirmationMessage > should display urls if prompt and url are different 854ms → Snapshot `ToolConfirmationMessage > should display urls if prompt and url are different 1` mismatched ✓ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in info type 860ms ✓ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in exec type commands 1221ms ✓ ToolConfirmationMessage > should exclude shell delimiters from extracted URLs in exec type commands 992ms ✓ ToolConfirmationMessage > should aggregate multiple deceptive URLs into a single WarningMessage 987ms × ToolConfirmationMessage > should display multiple commands for exec type when provided 725ms → Snapshot `ToolConfirmationMessage > should display multiple commands for exec type when provided 1` mismatched × ToolConfirmationMessage > should render multiline shell scripts with correct newlines and syntax highlighting 2014ms → Snapshot `ToolConfirmationMessage > should render multiline shell scripts with correct newlines and syntax highlighting 1` mismatched × ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 1120ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 631ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 707ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 503ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 462ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 507ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 572ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 1` mismatched × ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 520ms → Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched ✓ ToolConfirmationMessage > enablePermanentToolApproval setting > should NOT show "Allow for all future sessions" when setting is false (default) 733ms × ToolConfirmationMessage > enablePermanentToolApproval setting > should show "Allow for all future sessions" when trusted 715ms → expected '╭────────────────────────────────────…' to contain 'future sessions' × ToolConfirmationMessage > Modify with external editor option > should show "Modify with external editor" when NOT in IDE mode 649ms → expected '╭────────────────────────────────────…' to contain 'Modify with external editor' × ToolConfirmationMessage > Modify with external editor option > should show "Modify with external editor" when in IDE mode but diffing is NOT enabled 679ms → expected '╭────────────────────────────────────…' to contain 'Modify with external editor' ✓ ToolConfirmationMessage > Modify with external editor option > should NOT show "Modify with external editor" when in IDE mode AND diffing is enabled 658ms × ToolConfirmationMessage > should strip BiDi characters from MCP tool and server names 595ms → Snapshot `ToolConfirmationMessage > should strip BiDi characters from MCP tool and server names 1` mismatched ✓ ToolConfirmationMessage > should show MCP tool details expand hint for MCP confirmations 666ms ✓ ToolConfirmationMessage > should omit empty MCP invocation arguments from details 718ms × ToolConfirmationMessage > height allocation and layout > should expand to available height for large exec commands 3177ms → Snapshot `ToolConfirmationMessage > height allocation and layout > should expand to available height for large exec commands 1` mismatched × ToolConfirmationMessage > height allocation and layout > should expand to available height for large edit diffs 4025ms → Snapshot `ToolConfirmationMessage > height allocation and layout > should expand to available height for large edit diffs 1` mismatched ✓ ToolConfirmationMessage > ESCAPE key behavior > should call confirm(Cancel) asynchronously via useEffect when ESC is pressed 662ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/ui/utils/textUtils.test.ts (76 tests) 948ms (node:10160) 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) ✓ src/config/extensions/github.test.ts (34 tests) 1380ms (node:7654) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 render listeners added to [XtermStdout]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) [?2004h[?2004hstderr | DebugLogger.error (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/debugLogger.ts:60:13) {"stack":"Error: PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)\n at PeriodicExportingMetricReader._doRun (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:146:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at PeriodicExportingMetricReader._runOnce (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:105:7)","message":"PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)","name":"Error"} ✓ src/config/config.test.ts (219 tests | 1 skipped) 50415ms ✓ parseArguments > worktree > should parse --worktree flag when provided with a name 366ms ✓ parseArguments > worktree > should throw an error when --worktree is used but experimental.worktrees is not enabled 335ms ✓ loadCliConfig > Proxy configuration > should leave proxy to empty by default 789ms ✓ loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [HTTP_PROXY] 369ms ✓ Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass extension context file paths to loadServerHierarchicalMemory 457ms ✓ Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is true 584ms ✓ mergeMcpServers > should not modify the original settings object 355ms ✓ mergeExcludeTools > should merge excludeTools from settings and extensions 315ms ✓ mergeExcludeTools > should handle overlapping excludeTools between extensions 356ms ✓ Approval mode tool exclusion logic > should exclude all interactive tools in non-interactive mode with plan approval mode 300ms ✓ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 1082ms ✓ Approval mode tool exclusion logic > should fall back to default approval mode if plan mode is requested but not enabled 301ms ✓ loadCliConfig with allowed-mcp-server-names > should allow no MCP servers if the flag is provided but empty 459ms ✓ loadCliConfig with allowed-mcp-server-names > should override allowMCPServers with excludeMCPServers if overlapping 308ms ✓ loadCliConfig with allowed-mcp-server-names > should prioritize CLI flag over both allowed and excluded settings 430ms ✓ loadCliConfig with admin.mcp.config > should not initialize a server if it is in allowlist but missing locally 536ms ✓ loadCliConfig with admin.mcp.config > should merge local fields and prefer admin tool filters 488ms ✓ loadCliConfig model selection > selects the model from argv if provided 611ms ✓ loadCliConfig folderTrust > should be false when folderTrust is false 614ms ✓ loadCliConfig folderTrust > should be true when folderTrust is true 519ms ✓ loadCliConfig folderTrust > should be true by default 1352ms ✓ loadCliConfig interactive > should be interactive if positional prompt words are provided with extensions flag 515ms ✓ loadCliConfig interactive > should handle extensions flag with positional arguments correctly 466ms ✓ loadCliConfig interactive > should be interactive if no positional prompt words are provided with flags 480ms ✓ loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used 477ms ✓ loadCliConfig approval mode > should set YOLO approval mode when -y flag is used 494ms ✓ loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled 545ms ✓ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings 496ms ✓ Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='1' as true 457ms ✓ loadCliConfig disableYoloMode > should allow auto_edit mode even if yolo mode is disabled 356ms ✓ loadCliConfig acpMode and clientName > should set acpMode to true and detect clientName when --acp flag is used 325ms ✓ loadCliConfig acpMode and clientName > should set acpMode to true but leave clientName undefined for generic terminals 627ms ✓ loadCliConfig acpMode and clientName > should set acpMode to false and clientName to undefined by default 496ms [?2004h[?2004h[?2004h ✓ src/ui/hooks/useApprovalModeIndicator.test.ts (21 tests) 27483ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 1830ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.DEFAULT if config.getApprovalMode returns ApprovalMode.DEFAULT 1255ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.YOLO if config.getApprovalMode returns ApprovalMode.YOLO 1243ms ✓ useApprovalModeIndicator > should cycle the indicator and update config when Shift+Tab or Ctrl+Y is pressed 1384ms ✓ useApprovalModeIndicator > should not toggle if only one key or other keys combinations are pressed 1271ms ✓ useApprovalModeIndicator > should update indicator when config value changes externally (useEffect dependency) 1332ms ✓ useApprovalModeIndicator > in untrusted folders > should not enable YOLO mode when Ctrl+Y is pressed 1248ms ✓ useApprovalModeIndicator > in untrusted folders > should not enable AUTO_EDIT mode when Shift+Tab is pressed 1251ms ✓ useApprovalModeIndicator > in untrusted folders > should disable YOLO mode when Ctrl+Y is pressed 1372ms ✓ useApprovalModeIndicator > in untrusted folders > should disable AUTO_EDIT mode when Shift+Tab is pressed 1352ms ✓ useApprovalModeIndicator > in untrusted folders > should show a warning when trying to enable privileged modes 1361ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should not enable YOLO mode when Ctrl+Y is pressed and add an info message 1292ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show admin error message when YOLO mode is disabled by admin 1291ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show default error message when admin settings are empty 1239ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to YOLO mode 1269ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to AUTO_EDIT mode 1254ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to DEFAULT mode 1237ms ✓ useApprovalModeIndicator > should not call onApprovalModeChange when callback is not provided 1243ms ✓ useApprovalModeIndicator > should handle multiple mode changes correctly 1264ms ✓ useApprovalModeIndicator > should cycle to PLAN when allowPlanMode is true 1234ms ✓ useApprovalModeIndicator > should cycle to DEFAULT when allowPlanMode is false 1226ms [?2004h[?2004h[?2004h[?25h[?2004hstderr | DebugLogger.error (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/debugLogger.ts:60:13) {"stack":"Error: PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED ::1:4317)\n at PeriodicExportingMetricReader._doRun (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:146:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at PeriodicExportingMetricReader._runOnce (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:105:7)\n at PeriodicExportingMetricReader.onForceFlush (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:166:5)\n at PeriodicExportingMetricReader.onShutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:174:5)\n at PeriodicExportingMetricReader.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/MetricReader.ts:260:7)\n at MetricCollector.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/state/MetricCollector.ts:92:5)\n at async Promise.all (index 0)\n at MeterProvider.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/MeterProvider.ts:98:5)\n at async Promise.all (index 2)","message":"PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED ::1:4317)","name":"Error"} ❯ src/ui/components/MainContent.test.tsx (25 tests | 7 failed) 36168ms ✓ getToolGroupBorderAppearance > returns default empty values for non-tool_group items 38ms ✓ getToolGroupBorderAppearance > inspects only the last pending tool_group item if current has no tools 11ms ✓ getToolGroupBorderAppearance > returns default border for completed normal tools 5ms ✓ getToolGroupBorderAppearance > returns warning border for pending normal tools 5ms ✓ getToolGroupBorderAppearance > returns active border for executing shell commands 4ms ✓ getToolGroupBorderAppearance > returns focus border for focused executing shell commands 4ms ✓ getToolGroupBorderAppearance > returns active border and dims color for background executing shell command when another shell is active 3ms ✓ getToolGroupBorderAppearance > handles empty tools with active shell turn (isCurrentlyInShellTurn) 6ms ✓ MainContent > renders in normal buffer mode 2798ms ✓ MainContent > renders in alternate buffer mode 1656ms × MainContent > renders minimal header in minimal mode (alternate buffer) 3810ms → expected 'ScrollableList\nAppHeader(minimal)\n▄…' to contain 'Hello' ✓ MainContent > restores full header details after toggle in alternate buffer mode 1899ms ✓ MainContent > always renders full header details in normal buffer mode 1462ms × MainContent > does not constrain height in alternate buffer mode 1758ms → expected 'ScrollableList\nAppHeader(full)\n▄▄▄▄…' to contain 'Hello' ✓ MainContent > renders multiple history items with single line padding between them 2471ms × MainContent > renders mixed history items (user + gemini) with single line padding between them 1880ms → Snapshot `MainContent > renders mixed history items (user + gemini) with single line padding between them 1` mismatched × MainContent > renders a subagent with a complete box including bottom border 2193ms → Snapshot `MainContent > renders a subagent with a complete box including bottom border 1` mismatched ✓ MainContent > renders a split tool group without a gap between static and pending areas 1925ms × MainContent > renders a ToolConfirmationQueue without an extra line when preceded by hidden tools 1895ms → Snapshot `MainContent > renders a ToolConfirmationQueue without an extra line when preceded by hidden tools 1` mismatched × MainContent > renders a spurious line when a tool group has only hidden tools and borderBottom true 3568ms → expected 'AppHeader(full)\n▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄…' to contain 'Apply plan' × MainContent > renders multiple thinking messages sequentially correctly 1971ms → Snapshot `MainContent > renders multiple thinking messages sequentially correctly 1` mismatched ✓ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Focused shell should expand' 1496ms ✓ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Unfocused shell' 1278ms ✓ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Constrained height' 1868ms ✓ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Unconstrained height' 2138ms [?2004h[?2004h[?2004h ✓ src/config/extensions/extensionEnablement.test.ts (48 tests) 678ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/utils/errors.test.ts (26 tests) 541ms [?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[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/services/McpPromptLoader.test.ts (31 tests) 439ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/ui/utils/clipboardUtils.test.ts (44 tests) 2803ms ✓ clipboardUtils > parsePastedPaths > should add @ prefix to all valid paths 303ms [?2004h ✓ src/config/trustedFolders.test.ts (32 tests) 1217ms ✓ Trusted Folders > setValue > should update the user config and save it atomically 314ms [?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 | 6 failed) 61332ms ✓