==> Building on rapidash ==> 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.39.1-1.log 733 100% 715.82kB/s 0:00:00 733 100% 715.82kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,085 bytes received 186 bytes 2,180.67 bytes/sec total size is 4,316 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-2 ==> Building gemini-cli for [extra] (riscv64) ]3008;start=47de7a5a148e4fac87c9902cc496d7ae;user=root;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=d45727dd8838498bad5fb025055b1803;pid=3674300;pidfdid=12062190;comm=systemd-nspawn;container=arch-nspawn-3674300;type=container\]11;?\]2;🔵 Container arch-nspawn-3674300 on rapidash.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=47de7a5a148e4fac87c9902cc496d7ae\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: gemini-cli 1:0.39.1-1 (Wed Apr 29 05:51:37 2026) ==> Retrieving sources...  -> Cloning gemini-cli git repo... Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'... remote: Enumerating objects: 537930 remote: Enumerating objects: 538142, done. remote: Counting objects: 0% (1/212) remote: Counting objects: 1% (3/212) remote: Counting objects: 2% (5/212) remote: Counting objects: 3% (7/212) remote: Counting objects: 4% (9/212) remote: Counting objects: 5% (11/212) remote: Counting objects: 6% (13/212) remote: Counting objects: 7% (15/212) remote: Counting objects: 8% (17/212) remote: Counting objects: 9% (20/212) remote: Counting objects: 10% (22/212) remote: Counting objects: 11% (24/212) remote: Counting objects: 12% (26/212) remote: Counting objects: 13% (28/212) remote: Counting objects: 14% (30/212) remote: Counting objects: 15% (32/212) remote: Counting objects: 16% (34/212) remote: Counting objects: 17% (37/212) remote: Counting objects: 18% (39/212) remote: Counting objects: 19% (41/212) remote: Counting objects: 20% (43/212) remote: Counting objects: 21% (45/212) remote: Counting objects: 22% (47/212) remote: Counting objects: 23% (49/212) remote: Counting objects: 24% (51/212) remote: Counting objects: 25% (53/212) remote: Counting objects: 26% (56/212) remote: Counting objects: 27% (58/212) remote: Counting objects: 28% (60/212) remote: Counting objects: 29% (62/212) remote: Counting objects: 30% (64/212) remote: Counting objects: 31% (66/212) remote: Counting objects: 32% (68/212) remote: Counting objects: 33% (70/212) remote: Counting objects: 34% (73/212) remote: Counting objects: 35% (75/212) remote: Counting objects: 36% (77/212) remote: Counting objects: 37% (79/212) remote: Counting objects: 38% (81/212) remote: Counting objects: 39% (83/212) remote: Counting objects: 40% (85/212) remote: Counting objects: 41% (87/212) remote: Counting objects: 42% (90/212) remote: Counting objects: 43% (92/212) remote: Counting objects: 44% (94/212) remote: Counting objects: 45% (96/212) remote: Counting objects: 46% (98/212) remote: Counting objects: 47% (100/212) remote: Counting objects: 48% (102/212) remote: Counting objects: 49% (104/212) remote: Counting objects: 50% (106/212) remote: Counting objects: 51% (109/212) remote: Counting objects: 52% (111/212) remote: Counting objects: 53% (113/212) remote: Counting objects: 54% (115/212) remote: Counting objects: 55% (117/212) remote: Counting objects: 56% (119/212) remote: Counting objects: 57% (121/212) remote: Counting objects: 58% (123/212) remote: Counting objects: 59% (126/212) remote: Counting objects: 60% (128/212) remote: Counting objects: 61% (130/212) remote: Counting objects: 62% (132/212) remote: Counting objects: 63% (134/212) remote: Counting objects: 64% (136/212) remote: Counting objects: 65% (138/212) remote: Counting objects: 66% (140/212) remote: Counting objects: 67% (143/212) remote: Counting objects: 68% (145/212) remote: Counting objects: 69% (147/212) remote: Counting objects: 70% (149/212) remote: Counting objects: 71% (151/212) remote: Counting objects: 72% (153/212) remote: Counting objects: 73% (155/212) remote: Counting objects: 74% (157/212) remote: Counting objects: 75% (159/212) remote: Counting objects: 76% (162/212) remote: Counting objects: 77% (164/212) remote: Counting objects: 78% (166/212) remote: Counting objects: 79% (168/212) remote: Counting objects: 80% (170/212) remote: Counting objects: 81% (172/212) remote: Counting objects: 82% (174/212) remote: Counting objects: 83% (176/212) remote: Counting objects: 84% (179/212) remote: Counting objects: 85% (181/212) remote: Counting objects: 86% (183/212) remote: Counting objects: 87% (185/212) remote: Counting objects: 88% (187/212) remote: Counting objects: 89% (189/212) remote: Counting objects: 90% (191/212) remote: Counting objects: 91% (193/212) remote: Counting objects: 92% (196/212) remote: Counting objects: 93% (198/212) remote: Counting objects: 94% (200/212) remote: Counting objects: 95% (202/212) remote: Counting objects: 96% (204/212) remote: Counting objects: 97% (206/212) remote: Counting objects: 98% (208/212) remote: Counting objects: 99% (210/212) remote: Counting objects: 100% (212/212) remote: Counting objects: 100% (212/212), done. remote: Compressing objects: 0% (1/187) remote: Compressing objects: 1% (2/187) remote: Compressing objects: 2% (4/187) remote: Compressing objects: 3% (6/187) remote: Compressing objects: 4% (8/187) remote: Compressing objects: 5% (10/187) remote: Compressing objects: 6% (12/187) remote: Compressing objects: 7% (14/187) remote: Compressing objects: 8% (15/187) remote: Compressing objects: 9% (17/187) remote: Compressing objects: 10% (19/187) remote: Compressing objects: 11% (21/187) remote: Compressing objects: 12% (23/187) remote: Compressing objects: 13% (25/187) remote: Compressing objects: 14% (27/187) remote: Compressing objects: 15% (29/187) remote: Compressing objects: 16% (30/187) remote: Compressing objects: 17% (32/187) remote: Compressing objects: 18% (34/187) remote: Compressing objects: 19% (36/187) remote: Compressing objects: 20% (38/187) remote: Compressing objects: 21% (40/187) remote: Compressing objects: 22% (42/187) remote: Compressing objects: 23% (44/187) remote: Compressing objects: 24% (45/187) remote: Compressing objects: 25% (47/187) remote: Compressing objects: 26% (49/187) remote: Compressing objects: 27% (51/187) remote: Compressing objects: 28% (53/187) remote: Compressing objects: 29% (55/187) remote: Compressing objects: 30% (57/187) remote: Compressing objects: 31% (58/187) remote: Compressing objects: 32% (60/187) remote: Compressing objects: 33% (62/187) remote: Compressing objects: 34% (64/187) remote: Compressing objects: 35% (66/187) remote: Compressing objects: 36% (68/187) remote: Compressing objects: 37% (70/187) remote: Compressing objects: 38% (72/187) remote: Compressing objects: 39% (73/187) remote: Compressing objects: 40% (75/187) remote: Compressing objects: 41% (77/187) remote: Compressing objects: 42% (79/187) remote: Compressing objects: 43% (81/187) remote: Compressing objects: 44% (83/187) remote: Compressing objects: 45% (85/187) remote: Compressing objects: 46% (87/187) remote: Compressing objects: 47% (88/187) remote: Compressing objects: 48% (90/187) remote: Compressing objects: 49% (92/187) remote: Compressing objects: 50% (94/187) remote: Compressing objects: 51% (96/187) remote: Compressing objects: 52% (98/187) remote: Compressing objects: 53% (100/187) remote: Compressing objects: 54% (101/187) remote: Compressing objects: 55% (103/187) remote: Compressing objects: 56% (105/187) remote: Compressing objects: 57% (107/187) remote: Compressing objects: 58% (109/187) remote: Compressing objects: 59% (111/187) remote: Compressing objects: 60% (113/187) remote: Compressing objects: 61% (115/187) remote: Compressing objects: 62% (116/187) remote: Compressing objects: 63% (118/187) remote: Compressing objects: 64% (120/187) remote: Compressing objects: 65% (122/187) remote: Compressing objects: 66% (124/187) remote: Compressing objects: 67% (126/187) remote: Compressing objects: 68% (128/187) remote: Compressing objects: 69% (130/187) remote: Compressing objects: 70% (131/187) remote: Compressing objects: 71% (133/187) remote: Compressing objects: 72% (135/187) remote: Compressing objects: 73% (137/187) remote: Compressing objects: 74% (139/187) remote: Compressing objects: 75% (141/187) remote: Compressing objects: 76% (143/187) remote: Compressing objects: 77% (144/187) remote: Compressing objects: 78% (146/187) remote: Compressing objects: 79% (148/187) remote: Compressing objects: 80% (150/187) remote: Compressing objects: 81% (152/187) remote: Compressing objects: 82% (154/187) remote: Compressing objects: 83% (156/187) remote: Compressing objects: 84% (158/187) remote: Compressing objects: 85% (159/187) remote: Compressing objects: 86% (161/187) remote: Compressing objects: 87% (163/187) remote: Compressing objects: 88% (165/187) remote: Compressing objects: 89% (167/187) remote: Compressing objects: 90% (169/187) remote: Compressing objects: 91% (171/187) remote: Compressing objects: 92% (173/187) remote: Compressing objects: 93% (174/187) remote: Compressing objects: 94% (176/187) remote: Compressing objects: 95% (178/187) remote: Compressing objects: 96% (180/187) remote: Compressing objects: 97% (182/187) remote: Compressing objects: 98% (184/187) remote: Compressing objects: 99% (186/187) remote: Compressing objects: 100% (187/187) remote: Compressing objects: 100% (187/187), done. Receiving objects: 0% (1/538142) Receiving objects: 1% (5382/538142) Receiving objects: 1% (9245/538142), 3.28 MiB | 5.37 MiB/s Receiving objects: 2% (10763/538142), 9.42 MiB | 5.85 MiB/s Receiving objects: 2% (11037/538142), 12.78 MiB | 6.05 MiB/s Receiving objects: 2% (13346/538142), 16.25 MiB | 6.22 MiB/s Receiving objects: 2% (14163/538142), 26.59 MiB | 6.47 MiB/s Receiving objects: 2% (15716/538142), 29.19 MiB | 6.33 MiB/s Receiving objects: 3% (16145/538142), 29.19 MiB | 6.33 MiB/s Receiving objects: 3% (21348/538142), 34.69 MiB | 6.33 MiB/s Receiving objects: 4% (21526/538142), 34.69 MiB | 6.33 MiB/s Receiving objects: 4% (26367/538142), 40.47 MiB | 6.14 MiB/s Receiving objects: 5% (26908/538142), 40.47 MiB | 6.14 MiB/s Receiving objects: 5% (30641/538142), 45.04 MiB | 5.52 MiB/s Receiving objects: 6% (32289/538142), 47.20 MiB | 5.22 MiB/s Receiving objects: 6% (35519/538142), 49.49 MiB | 5.01 MiB/s Receiving objects: 7% (37670/538142), 51.87 MiB | 4.96 MiB/s Receiving objects: 7% (42432/538142), 54.16 MiB | 4.87 MiB/s Receiving objects: 8% (43052/538142), 54.16 MiB | 4.87 MiB/s Receiving objects: 8% (48355/538142), 59.10 MiB | 4.71 MiB/s Receiving objects: 9% (48433/538142), 59.10 MiB | 4.71 MiB/s Receiving objects: 10% (53815/538142), 64.27 MiB | 4.56 MiB/s Receiving objects: 11% (59196/538142), 64.27 MiB | 4.56 MiB/s Receiving objects: 11% (59305/538142), 64.27 MiB | 4.56 MiB/s Receiving objects: 12% (64578/538142), 66.88 MiB | 4.84 MiB/s Receiving objects: 13% (69959/538142), 66.88 MiB | 4.84 MiB/s Receiving objects: 14% (75340/538142), 69.53 MiB | 4.95 MiB/s Receiving objects: 14% (77626/538142), 69.53 MiB | 4.95 MiB/s Receiving objects: 15% (80722/538142), 72.12 MiB | 5.01 MiB/s Receiving objects: 16% (86103/538142), 74.79 MiB | 5.07 MiB/s Receiving objects: 16% (88069/538142), 74.79 MiB | 5.07 MiB/s Receiving objects: 17% (91485/538142), 74.79 MiB | 5.07 MiB/s Receiving objects: 17% (96461/538142), 77.85 MiB | 4.63 MiB/s Receiving objects: 18% (96866/538142), 77.85 MiB | 4.63 MiB/s Receiving objects: 19% (102247/538142), 80.00 MiB | 4.54 MiB/s Receiving objects: 19% (104550/538142), 82.07 MiB | 4.44 MiB/s Receiving objects: 20% (107629/538142), 82.07 MiB | 4.44 MiB/s Receiving objects: 20% (112674/538142), 84.99 MiB | 3.90 MiB/s Receiving objects: 21% (113010/538142), 84.99 MiB | 3.90 MiB/s Receiving objects: 22% (118392/538142), 87.14 MiB | 3.79 MiB/s Receiving objects: 23% (123773/538142), 87.14 MiB | 3.79 MiB/s Receiving objects: 23% (124556/538142), 88.96 MiB | 3.61 MiB/s Receiving objects: 24% (129155/538142), 91.25 MiB | 2.93 MiB/s Receiving objects: 24% (129979/538142), 91.25 MiB | 2.93 MiB/s Receiving objects: 25% (134536/538142), 93.13 MiB | 3.29 MiB/s Receiving objects: 25% (136785/538142), 94.57 MiB | 3.14 MiB/s Receiving objects: 26% (139917/538142), 94.57 MiB | 3.14 MiB/s Receiving objects: 26% (144666/538142), 97.43 MiB | 2.82 MiB/s Receiving objects: 27% (145299/538142), 97.43 MiB | 2.82 MiB/s Receiving objects: 28% (150680/538142), 99.04 MiB | 3.05 MiB/s Receiving objects: 28% (154240/538142), 100.62 MiB | 2.92 MiB/s Receiving objects: 29% (156062/538142), 100.62 MiB | 2.92 MiB/s Receiving objects: 30% (161443/538142), 102.13 MiB | 2.85 MiB/s Receiving objects: 30% (162345/538142), 102.13 MiB | 2.85 MiB/s Receiving objects: 31% (166825/538142), 103.71 MiB | 2.92 MiB/s Receiving objects: 31% (171923/538142), 105.36 MiB | 3.09 MiB/s Receiving objects: 32% (172206/538142), 106.97 MiB | 3.03 MiB/s Receiving objects: 32% (176524/538142), 107.53 MiB | 2.84 MiB/s Receiving objects: 33% (177587/538142), 109.11 MiB | 2.90 MiB/s Receiving objects: 33% (181548/538142), 110.83 MiB | 2.95 MiB/s Receiving objects: 34% (182969/538142), 111.15 MiB | 2.67 MiB/s Receiving objects: 35% (188350/538142), 112.43 MiB | 2.60 MiB/s Receiving objects: 35% (189295/538142), 113.61 MiB | 2.53 MiB/s Receiving objects: 35% (191684/538142), 116.35 MiB | 2.42 MiB/s Receiving objects: 35% (191684/538142), 118.96 MiB | 2.49 MiB/s Receiving objects: 35% (192282/538142), 120.48 MiB | 2.46 MiB/s Receiving objects: 36% (193732/538142), 122.06 MiB | 2.43 MiB/s Receiving objects: 36% (194114/538142), 125.32 MiB | 2.75 MiB/s Receiving objects: 36% (194114/538142), 128.20 MiB | 2.81 MiB/s Receiving objects: 36% (198249/538142), 129.59 MiB | 2.79 MiB/s Receiving objects: 36% (198800/538142), 133.55 MiB | 2.78 MiB/s Receiving objects: 36% (198800/538142), 136.47 MiB | 2.70 MiB/s Receiving objects: 36% (198800/538142), 139.61 MiB | 2.72 MiB/s Receiving objects: 36% (198800/538142), 141.07 MiB | 2.70 MiB/s Receiving objects: 36% (198800/538142), 143.67 MiB | 2.70 MiB/s Receiving objects: 36% (198800/538142), 146.07 MiB | 2.63 MiB/s Receiving objects: 36% (198800/538142), 148.78 MiB | 2.60 MiB/s Receiving objects: 36% (198800/538142), 151.38 MiB | 2.48 MiB/s Receiving objects: 36% (198800/538142), 154.15 MiB | 2.54 MiB/s Receiving objects: 36% (199102/538142), 155.47 MiB | 2.58 MiB/s Receiving objects: 37% (199113/538142), 155.47 MiB | 2.58 MiB/s Receiving objects: 37% (199970/538142), 158.28 MiB | 2.67 MiB/s Receiving objects: 37% (200811/538142), 160.80 MiB | 2.58 MiB/s Receiving objects: 38% (204494/538142), 161.66 MiB | 2.49 MiB/s Receiving objects: 38% (205431/538142), 162.82 MiB | 2.46 MiB/s Receiving objects: 38% (208824/538142), 166.59 MiB | 2.34 MiB/s Receiving objects: 38% (208824/538142), 169.41 MiB | 2.29 MiB/s Receiving objects: 38% (208824/538142), 170.60 MiB | 2.27 MiB/s Receiving objects: 39% (209876/538142), 171.90 MiB | 2.21 MiB/s Receiving objects: 39% (211017/538142), 171.90 MiB | 2.21 MiB/s Receiving objects: 39% (211018/538142), 176.14 MiB | 2.44 MiB/s Receiving objects: 39% (211019/538142), 179.00 MiB | 2.52 MiB/s Receiving objects: 39% (211021/538142), 180.40 MiB | 2.51 MiB/s Receiving objects: 39% (211021/538142), 184.77 MiB | 2.78 MiB/s Receiving objects: 39% (212358/538142), 186.22 MiB | 2.80 MiB/s Receiving objects: 39% (213302/538142), 191.08 MiB | 2.97 MiB/s Receiving objects: 39% (213319/538142), 193.45 MiB | 2.86 MiB/s Receiving objects: 39% (213321/538142), 194.55 MiB | 2.78 MiB/s Receiving objects: 39% (215104/538142), 197.74 MiB | 2.84 MiB/s Receiving objects: 40% (215257/538142), 197.74 MiB | 2.84 MiB/s Receiving objects: 41% (220639/538142), 197.74 MiB | 2.84 MiB/s Receiving objects: 41% (224949/538142), 201.13 MiB | 2.91 MiB/s Receiving objects: 42% (226020/538142), 201.13 MiB | 2.91 MiB/s Receiving objects: 43% (231402/538142), 202.95 MiB | 2.94 MiB/s Receiving objects: 43% (233417/538142), 202.95 MiB | 2.94 MiB/s Receiving objects: 44% (236783/538142), 204.76 MiB | 2.95 MiB/s Receiving objects: 45% (242164/538142), 206.53 MiB | 3.22 MiB/s Receiving objects: 45% (242249/538142), 206.53 MiB | 3.22 MiB/s Receiving objects: 45% (244382/538142), 210.22 MiB | 3.38 MiB/s Receiving objects: 45% (244386/538142), 213.89 MiB | 3.48 MiB/s Receiving objects: 46% (247546/538142), 215.76 MiB | 3.56 MiB/s Receiving objects: 46% (252277/538142), 217.50 MiB | 3.56 MiB/s Receiving objects: 47% (252927/538142), 217.50 MiB | 3.56 MiB/s Receiving objects: 48% (258309/538142), 219.30 MiB | 3.55 MiB/s Receiving objects: 48% (263199/538142), 221.15 MiB | 3.59 MiB/s Receiving objects: 49% (263690/538142), 221.15 MiB | 3.59 MiB/s Receiving objects: 50% (269071/538142), 223.01 MiB | 3.61 MiB/s Receiving objects: 50% (274420/538142), 224.82 MiB | 3.59 MiB/s Receiving objects: 51% (274453/538142), 224.82 MiB | 3.59 MiB/s Receiving objects: 51% (276477/538142), 229.92 MiB | 3.41 MiB/s Receiving objects: 51% (276478/538142), 231.86 MiB | 3.42 MiB/s Receiving objects: 52% (279834/538142), 233.54 MiB | 3.37 MiB/s Receiving objects: 52% (282349/538142), 235.23 MiB | 3.35 MiB/s Receiving objects: 53% (285216/538142), 235.23 MiB | 3.35 MiB/s Receiving objects: 54% (290597/538142), 237.14 MiB | 3.36 MiB/s Receiving objects: 54% (295310/538142), 238.77 MiB | 3.20 MiB/s Receiving objects: 55% (295979/538142), 238.77 MiB | 3.20 MiB/s Receiving objects: 56% (301360/538142), 238.77 MiB | 3.20 MiB/s Receiving objects: 57% (306741/538142), 240.29 MiB | 3.15 MiB/s Receiving objects: 57% (307537/538142), 240.29 MiB | 3.15 MiB/s Receiving objects: 58% (312123/538142), 241.84 MiB | 3.03 MiB/s Receiving objects: 59% (317504/538142), 243.36 MiB | 2.94 MiB/s Receiving objects: 60% (322886/538142), 243.36 MiB | 2.94 MiB/s Receiving objects: 60% (322966/538142), 243.36 MiB | 2.94 MiB/s Receiving objects: 60% (327229/538142), 248.00 MiB | 3.04 MiB/s Receiving objects: 60% (327229/538142), 250.66 MiB | 2.73 MiB/s Receiving objects: 60% (327229/538142), 253.48 MiB | 2.76 MiB/s Receiving objects: 60% (327229/538142), 254.50 MiB | 2.59 MiB/s Receiving objects: 61% (328267/538142), 255.81 MiB | 2.54 MiB/s Receiving objects: 61% (332331/538142), 255.81 MiB | 2.54 MiB/s Receiving objects: 62% (333649/538142), 256.89 MiB | 2.45 MiB/s Receiving objects: 63% (339030/538142), 258.03 MiB | 2.34 MiB/s Receiving objects: 63% (341215/538142), 258.03 MiB | 2.34 MiB/s Receiving objects: 64% (344411/538142), 259.19 MiB | 2.26 MiB/s Receiving objects: 65% (349793/538142), 260.39 MiB | 2.19 MiB/s Receiving objects: 65% (352626/538142), 260.39 MiB | 2.19 MiB/s Receiving objects: 66% (355174/538142), 261.61 MiB | 2.31 MiB/s Receiving objects: 66% (356650/538142), 263.11 MiB | 2.00 MiB/s Receiving objects: 66% (359581/538142), 264.05 MiB | 2.07 MiB/s Receiving objects: 67% (360556/538142), 264.05 MiB | 2.07 MiB/s Receiving objects: 67% (362226/538142), 266.18 MiB | 2.00 MiB/s Receiving objects: 67% (362328/538142), 268.50 MiB | 2.03 MiB/s Receiving objects: 67% (362335/538142), 271.67 MiB | 2.08 MiB/s Receiving objects: 67% (362336/538142), 273.59 MiB | 2.10 MiB/s Receiving objects: 67% (362336/538142), 275.53 MiB | 2.07 MiB/s Receiving objects: 67% (362340/538142), 276.57 MiB | 2.05 MiB/s Receiving objects: 68% (365937/538142), 277.67 MiB | 2.03 MiB/s Receiving objects: 68% (368053/538142), 278.67 MiB | 1.97 MiB/s Receiving objects: 69% (371318/538142), 279.69 MiB | 1.94 MiB/s Receiving objects: 69% (372134/538142), 280.77 MiB | 2.00 MiB/s Receiving objects: 69% (373940/538142), 282.86 MiB | 2.02 MiB/s Receiving objects: 70% (376700/538142), 283.97 MiB | 2.06 MiB/s Receiving objects: 70% (379882/538142), 285.05 MiB | 2.08 MiB/s Receiving objects: 71% (382081/538142), 285.05 MiB | 2.08 MiB/s Receiving objects: 72% (387463/538142), 287.18 MiB | 2.08 MiB/s Receiving objects: 72% (388710/538142), 287.18 MiB | 2.08 MiB/s Receiving objects: 72% (391255/538142), 289.50 MiB | 2.15 MiB/s Receiving objects: 73% (392844/538142), 289.50 MiB | 2.15 MiB/s Receiving objects: 74% (398226/538142), 290.74 MiB | 2.18 MiB/s Receiving objects: 74% (403002/538142), 292.00 MiB | 2.24 MiB/s Receiving objects: 75% (403607/538142), 292.00 MiB | 2.24 MiB/s Receiving objects: 76% (408988/538142), 292.96 MiB | 2.23 MiB/s Receiving objects: 76% (413414/538142), 294.11 MiB | 2.21 MiB/s Receiving objects: 77% (414370/538142), 294.11 MiB | 2.21 MiB/s Receiving objects: 78% (419751/538142), 294.96 MiB | 2.12 MiB/s Receiving objects: 78% (420611/538142), 296.26 MiB | 2.18 MiB/s Receiving objects: 78% (424991/538142), 297.17 MiB | 2.05 MiB/s Receiving objects: 79% (425133/538142), 297.17 MiB | 2.05 MiB/s Receiving objects: 79% (430024/538142), 299.53 MiB | 2.03 MiB/s Receiving objects: 80% (430514/538142), 299.53 MiB | 2.03 MiB/s Receiving objects: 80% (433278/538142), 302.19 MiB | 1.86 MiB/s Receiving objects: 80% (434095/538142), 303.02 MiB | 1.82 MiB/s Receiving objects: 81% (435896/538142), 304.77 MiB | 1.75 MiB/s Receiving objects: 81% (436104/538142), 304.77 MiB | 1.75 MiB/s Receiving objects: 82% (441277/538142), 305.69 MiB | 1.81 MiB/s Receiving objects: 82% (443164/538142), 306.57 MiB | 1.72 MiB/s Receiving objects: 83% (446658/538142), 306.57 MiB | 1.72 MiB/s Receiving objects: 83% (451839/538142), 308.50 MiB | 1.69 MiB/s Receiving objects: 84% (452040/538142), 308.50 MiB | 1.69 MiB/s Receiving objects: 84% (456954/538142), 310.36 MiB | 1.76 MiB/s Receiving objects: 84% (457099/538142), 312.27 MiB | 1.85 MiB/s Receiving objects: 85% (457421/538142), 312.89 MiB | 1.76 MiB/s Receiving objects: 85% (462521/538142), 313.91 MiB | 1.79 MiB/s Receiving objects: 86% (462803/538142), 313.91 MiB | 1.79 MiB/s Receiving objects: 86% (467657/538142), 314.11 MiB | 1.63 MiB/s Receiving objects: 87% (468184/538142), 314.11 MiB | 1.63 MiB/s Receiving objects: 87% (470471/538142), 316.23 MiB | 1.43 MiB/s Receiving objects: 87% (470507/538142), 316.95 MiB | 1.38 MiB/s Receiving objects: 87% (470577/538142), 318.32 MiB | 1.25 MiB/s Receiving objects: 87% (470697/538142), 320.37 MiB | 1.29 MiB/s Receiving objects: 87% (470762/538142), 321.13 MiB | 1.24 MiB/s Receiving objects: 87% (470829/538142), 322.42 MiB | 1.30 MiB/s Receiving objects: 87% (470873/538142), 324.54 MiB | 1.33 MiB/s Receiving objects: 87% (470878/538142), 325.33 MiB | 1.36 MiB/s Receiving objects: 87% (470916/538142), 326.14 MiB | 1.37 MiB/s Receiving objects: 87% (470941/538142), 328.39 MiB | 1.39 MiB/s Receiving objects: 87% (470941/538142), 330.31 MiB | 1.47 MiB/s Receiving objects: 87% (471006/538142), 331.35 MiB | 1.55 MiB/s Receiving objects: 87% (471147/538142), 333.31 MiB | 1.63 MiB/s Receiving objects: 87% (471180/538142), 335.39 MiB | 1.72 MiB/s Receiving objects: 87% (471234/538142), 336.07 MiB | 1.71 MiB/s Receiving objects: 87% (471287/538142), 337.81 MiB | 1.76 MiB/s Receiving objects: 87% (471447/538142), 339.73 MiB | 1.74 MiB/s Receiving objects: 87% (471555/538142), 342.79 MiB | 1.75 MiB/s Receiving objects: 87% (471599/538142), 343.86 MiB | 1.77 MiB/s Receiving objects: 87% (471637/538142), 347.02 MiB | 1.99 MiB/s Receiving objects: 87% (471672/538142), 348.13 MiB | 2.01 MiB/s Receiving objects: 87% (471733/538142), 350.23 MiB | 2.04 MiB/s Receiving objects: 87% (471927/538142), 353.27 MiB | 2.04 MiB/s Receiving objects: 87% (471927/538142), 355.64 MiB | 2.10 MiB/s Receiving objects: 87% (471979/538142), 356.86 MiB | 2.14 MiB/s Receiving objects: 87% (472110/538142), 361.18 MiB | 2.38 MiB/s Receiving objects: 87% (472110/538142), 364.66 MiB | 2.69 MiB/s Receiving objects: 87% (472111/538142), 366.72 MiB | 2.91 MiB/s Receiving objects: 87% (472262/538142), 371.22 MiB | 3.39 MiB/s Receiving objects: 87% (472478/538142), 376.75 MiB | 4.07 MiB/s Receiving objects: 87% (472588/538142), 380.95 MiB | 4.16 MiB/s Receiving objects: 87% (472728/538142), 382.72 MiB | 4.01 MiB/s Receiving objects: 87% (472848/538142), 386.16 MiB | 3.45 MiB/s Receiving objects: 87% (472858/538142), 388.27 MiB | 2.89 MiB/s Receiving objects: 87% (472866/538142), 389.34 MiB | 2.51 MiB/s Receiving objects: 87% (472910/538142), 391.64 MiB | 2.20 MiB/s Receiving objects: 87% (473034/538142), 393.89 MiB | 2.05 MiB/s Receiving objects: 87% (473122/538142), 395.55 MiB | 1.85 MiB/s Receiving objects: 87% (473148/538142), 396.70 MiB | 1.85 MiB/s Receiving objects: 87% (473268/538142), 397.72 MiB | 1.83 MiB/s Receiving objects: 87% (473444/538142), 399.78 MiB | 1.80 MiB/s Receiving objects: 87% (473488/538142), 401.99 MiB | 1.78 MiB/s Receiving objects: 87% (473532/538142), 404.25 MiB | 1.78 MiB/s Receiving objects: 88% (473565/538142), 404.25 MiB | 1.78 MiB/s Receiving objects: 88% (473747/538142), 406.60 MiB | 2.13 MiB/s Receiving objects: 89% (478947/538142), 407.75 MiB | 2.15 MiB/s Receiving objects: 90% (484328/538142), 408.83 MiB | 2.19 MiB/s Receiving objects: 90% (484611/538142), 408.83 MiB | 2.19 MiB/s Receiving objects: 90% (489167/538142), 410.54 MiB | 2.05 MiB/s Receiving objects: 91% (489710/538142), 410.54 MiB | 2.05 MiB/s Receiving objects: 91% (493882/538142), 412.43 MiB | 2.00 MiB/s Receiving objects: 92% (495091/538142), 412.43 MiB | 2.00 MiB/s Receiving objects: 93% (500473/538142), 413.38 MiB | 1.94 MiB/s Receiving objects: 93% (501483/538142), 414.45 MiB | 1.95 MiB/s Receiving objects: 93% (503245/538142), 417.43 MiB | 1.85 MiB/s Receiving objects: 93% (505324/538142), 418.63 MiB | 1.97 MiB/s Receiving objects: 94% (505854/538142), 418.63 MiB | 1.97 MiB/s Receiving objects: 94% (510965/538142), 420.90 MiB | 2.06 MiB/s Receiving objects: 95% (511235/538142), 421.99 MiB | 2.09 MiB/s Receiving objects: 95% (513918/538142), 423.18 MiB | 2.16 MiB/s Receiving objects: 96% (516617/538142), 424.30 MiB | 2.16 MiB/s Receiving objects: 96% (516779/538142), 425.44 MiB | 2.16 MiB/s Receiving objects: 97% (521998/538142), 426.59 MiB | 2.25 MiB/s Receiving objects: 97% (522814/538142), 427.79 MiB | 2.28 MiB/s Receiving objects: 98% (527380/538142), 427.79 MiB | 2.28 MiB/s Receiving objects: 99% (532761/538142), 428.98 MiB | 2.27 MiB/s Receiving objects: 99% (536827/538142), 430.21 MiB | 2.30 MiB/s remote: Total 538142 (delta 126), reused 47 (delta 25), pack-reused 537930 (from 1) Receiving objects: 100% (538142/538142), 430.21 MiB | 2.30 MiB/s Receiving objects: 100% (538142/538142), 430.55 MiB | 2.64 MiB/s, done. Resolving deltas: 0% (0/405747) Resolving deltas: 1% (4058/405747) Resolving deltas: 2% (8115/405747) Resolving deltas: 3% (12173/405747) Resolving deltas: 4% (16231/405747) Resolving deltas: 5% (20288/405747) Resolving deltas: 6% (24346/405747) Resolving deltas: 7% (28403/405747) Resolving deltas: 8% (32460/405747) Resolving deltas: 9% (36518/405747) Resolving deltas: 10% (40575/405747) Resolving deltas: 11% (44633/405747) Resolving deltas: 12% (48690/405747) Resolving deltas: 13% (52748/405747) Resolving deltas: 14% (56805/405747) Resolving deltas: 15% (60863/405747) Resolving deltas: 16% (64920/405747) Resolving deltas: 17% (68977/405747) Resolving deltas: 18% (73039/405747) Resolving deltas: 19% (77092/405747) Resolving deltas: 20% (81150/405747) Resolving deltas: 21% (85207/405747) Resolving deltas: 22% (89266/405747) Resolving deltas: 23% (93322/405747) Resolving deltas: 24% (97383/405747) Resolving deltas: 25% (101437/405747) Resolving deltas: 26% (105495/405747) Resolving deltas: 27% (109552/405747) Resolving deltas: 28% (113610/405747) Resolving deltas: 29% (117667/405747) Resolving deltas: 30% (121725/405747) Resolving deltas: 31% (125783/405747) Resolving deltas: 32% (129840/405747) Resolving deltas: 33% (133897/405747) Resolving deltas: 34% (137954/405747) Resolving deltas: 35% (142012/405747) Resolving deltas: 36% (146072/405747) Resolving deltas: 37% (150127/405747) Resolving deltas: 38% (154184/405747) Resolving deltas: 39% (158242/405747) Resolving deltas: 40% (162299/405747) Resolving deltas: 41% (166357/405747) Resolving deltas: 42% (170417/405747) Resolving deltas: 43% (174472/405747) Resolving deltas: 44% (178530/405747) Resolving deltas: 45% (182587/405747) Resolving deltas: 46% (186644/405747) Resolving deltas: 47% (190702/405747) Resolving deltas: 48% (194759/405747) Resolving deltas: 49% (198817/405747) Resolving deltas: 50% (202874/405747) Resolving deltas: 51% (206931/405747) Resolving deltas: 52% (210990/405747) Resolving deltas: 53% (215046/405747) Resolving deltas: 54% (219104/405747) Resolving deltas: 55% (223161/405747) Resolving deltas: 56% (227219/405747) Resolving deltas: 57% (231276/405747) Resolving deltas: 58% (235334/405747) Resolving deltas: 59% (239391/405747) Resolving deltas: 60% (243449/405747) Resolving deltas: 61% (247506/405747) Resolving deltas: 62% (251565/405747) Resolving deltas: 63% (255621/405747) Resolving deltas: 64% (259679/405747) Resolving deltas: 65% (263737/405747) Resolving deltas: 66% (267794/405747) Resolving deltas: 67% (271851/405747) Resolving deltas: 68% (275908/405747) Resolving deltas: 69% (279966/405747) Resolving deltas: 70% (284023/405747) Resolving deltas: 70% (285727/405747) Resolving deltas: 71% (288081/405747) Resolving deltas: 72% (292138/405747) Resolving deltas: 73% (296196/405747) Resolving deltas: 74% (300253/405747) Resolving deltas: 75% (304312/405747) Resolving deltas: 76% (308368/405747) Resolving deltas: 77% (312426/405747) Resolving deltas: 78% (316483/405747) Resolving deltas: 79% (320541/405747) Resolving deltas: 80% (324598/405747) Resolving deltas: 81% (328656/405747) Resolving deltas: 82% (332713/405747) Resolving deltas: 83% (336771/405747) Resolving deltas: 84% (340828/405747) Resolving deltas: 85% (344885/405747) Resolving deltas: 86% (348943/405747) Resolving deltas: 87% (353000/405747) Resolving deltas: 88% (357058/405747) Resolving deltas: 89% (361115/405747) Resolving deltas: 90% (365174/405747) Resolving deltas: 91% (369230/405747) Resolving deltas: 92% (373288/405747) Resolving deltas: 93% (377345/405747) Resolving deltas: 94% (381403/405747) Resolving deltas: 95% (385462/405747) Resolving deltas: 96% (389518/405747) Resolving deltas: 97% (393575/405747) Resolving deltas: 98% (397633/405747) Resolving deltas: 99% (401690/405747) Resolving deltas: 100% (405747/405747) Resolving deltas: 100% (405747/405747), done. ==> Validating source files with b2sums... gemini-cli ... Passed ]3008;start=5b816882aebf49a89f17f8a4ea1518da;user=root;hostname=rapidash.felixc.at;machineid=8416a3f6c64d4985b238a9c57e532efe;bootid=d45727dd8838498bad5fb025055b1803;pid=3676094;pidfdid=12063984;comm=systemd-nspawn;container=arch-nspawn-3676094;type=container\]11;?\]2;🔵 Container arch-nspawn-3676094 on rapidash.felixc.at\==> Making package: gemini-cli 1:0.39.1-1 (Wed Apr 29 05:54:39 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: 40% (1106/2759) Updating files: 41% (1132/2759) Updating files: 42% (1159/2759) Updating files: 43% (1187/2759) Updating files: 44% (1214/2759) Updating files: 45% (1242/2759) Updating files: 46% (1270/2759) Updating files: 47% (1297/2759) Updating files: 48% (1325/2759) Updating files: 49% (1352/2759) Updating files: 50% (1380/2759) Updating files: 51% (1408/2759) Updating files: 52% (1435/2759) Updating files: 53% (1463/2759) Updating files: 54% (1490/2759) Updating files: 55% (1518/2759) Updating files: 56% (1546/2759) Updating files: 57% (1573/2759) Updating files: 58% (1601/2759) Updating files: 59% (1628/2759) Updating files: 60% (1656/2759) Updating files: 61% (1683/2759) Updating files: 62% (1711/2759) Updating files: 63% (1739/2759) Updating files: 64% (1766/2759) Updating files: 65% (1794/2759) Updating files: 66% (1821/2759) Updating files: 67% (1849/2759) Updating files: 68% (1877/2759) Updating files: 69% (1904/2759) Updating files: 70% (1932/2759) Updating files: 71% (1959/2759) Updating files: 72% (1987/2759) Updating files: 73% (2015/2759) Updating files: 74% (2042/2759) Updating files: 75% (2070/2759) Updating files: 76% (2097/2759) Updating files: 77% (2125/2759) Updating files: 78% (2153/2759) Updating files: 79% (2180/2759) Updating files: 80% (2208/2759) Updating files: 81% (2235/2759) Updating files: 82% (2263/2759) Updating files: 83% (2290/2759) Updating files: 84% (2318/2759) Updating files: 85% (2346/2759) Updating files: 86% (2373/2759) Updating files: 87% (2401/2759) Updating files: 88% (2428/2759) Updating files: 89% (2456/2759) Updating files: 90% (2484/2759) Updating files: 91% (2511/2759) Updating files: 92% (2539/2759) Updating files: 93% (2566/2759) Updating files: 94% (2594/2759) Updating files: 95% (2622/2759) Updating files: 96% (2649/2759) Updating files: 97% (2677/2759) Updating files: 98% (2704/2759) Updating files: 99% (2732/2759) Updating files: 100% (2759/2759) Updating files: 100% (2759/2759), 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 1307 packages, and audited 1315 packages in 2m 368 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.39.1 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.39.1 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.39.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.39.1 build:client > node esbuild.client.js > @google/gemini-cli-core@0.39.1 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/ 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.39.1 prepare > husky && npm run bundle > @google/gemini-cli@0.39.1 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.39.1 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.39.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.39.1 build:client > node esbuild.client.js > @google/gemini-cli-core@0.39.1 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/ Assets copied to bundle/ npm notice npm notice 📦 @google/gemini-cli@0.39.1 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 3.4MB bundle/chunk-7TAPFOR6.js npm notice 2.5kB bundle/chunk-34MYV7JD.js npm notice 14.9MB bundle/chunk-56SB4LTL.js npm notice 123.5kB bundle/chunk-664ZODQF.js npm notice 205.7kB bundle/chunk-DAHVX5MI.js npm notice 3.8kB bundle/chunk-H4PEEZKY.js npm notice 56.5kB bundle/chunk-IUUIT4SU.js npm notice 2.0MB bundle/chunk-R32ABRMT.js npm notice 39.8kB bundle/chunk-RJTRUG2J.js npm notice 932B bundle/cleanup-B25PRLZH.js npm notice 47.2kB bundle/core-HTBOVONM.js npm notice 696.0kB bundle/devtools-36NN55EP.js npm notice 28.4kB bundle/devtoolsService-WKHW46GN.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 54.7kB bundle/docs/changelogs/index.md npm notice 26.8kB bundle/docs/changelogs/latest.md npm notice 16.3kB bundle/docs/changelogs/preview.md npm notice 4.7kB bundle/docs/cli/acp-mode.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.5kB 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 31.7kB 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.0kB 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.4kB 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.0kB bundle/docs/get-started/authentication.md npm notice 4.6kB bundle/docs/get-started/gemini-3.md npm notice 6.3kB bundle/docs/get-started/index.md npm notice 5.2kB bundle/docs/get-started/installation.md 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 89.7kB 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.3kB bundle/docs/reference/policy-engine.md npm notice 10.2kB 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.3kB 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 39.3kB 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 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 554.0kB bundle/gemini-XY7RNDGN.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-DQ7FC3JT.js npm notice 980B bundle/memoryDiscovery-OJZ52WPE.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-WJO72MVL.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 1.8MB bundle/tree-sitter-bash-K67FJMO7.js npm notice 274.5kB bundle/tree-sitter-HH7MDLFZ.js npm notice 7.8kB 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.39.1 npm notice filename: google-gemini-cli-0.39.1.tgz npm notice package size: 15.3 MB npm notice unpacked size: 63.9 MB npm notice shasum: 2ad2619b546bccbf012956645bca49c583363922 npm notice integrity: sha512-08Bl9ri05lYQf[...]Nox2kX91BzSqA== npm notice bundled deps: 66 npm notice bundled files: 0 npm notice own files: 4877 npm notice total files: 4877 npm notice google-gemini-cli-0.39.1.tgz ==> Starting check()... > @google/gemini-cli@0.39.1 build > node scripts/build.js > @google/gemini-cli@0.39.1 generate > node scripts/generate-git-commit-info.js Building @google/gemini-cli-core... > @google/gemini-cli-core@0.39.1 build > node ../../scripts/build_package.js Running chrome devtools MCP bundling... > @google/gemini-cli-core@0.39.1 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.39.1 build > node ../../scripts/build_package.js > @google/gemini-cli-a2a-server@0.39.1 build > node ../../scripts/build_package.js > @google/gemini-cli-devtools@0.39.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-test-utils@0.39.1 build > node ../../scripts/build_package.js > @google/gemini-cli-sdk@0.39.1 build > node ../../scripts/build_package.js > gemini-cli-vscode-ide-companion@0.39.1 build > npm run build:dev > @google/gemini-cli-devtools@0.39.1 build:client > node esbuild.client.js > gemini-cli-vscode-ide-companion@0.39.1 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.39.1 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) 101ms ✓ src/commands/extensions.test.ts (8 tests) 92ms ✓ src/config/settings.test.ts (3 tests) 89ms ✓ src/persistence/gcs.test.ts (12 tests) 462ms ✓ src/agent/executor.test.ts (2 tests) 444ms ✓ CoderAgentExecutor > should distinguish between primary and secondary execution 330ms (node:5453) 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:5453) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:5453) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-progress listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit ✓ src/agent/task-event-driven.test.ts (15 tests) 856ms ✓ src/agent/task.test.ts (10 tests) 735ms ✓ src/commands/memory.test.ts (7 tests) 139ms ✓ src/commands/restore.test.ts (6 tests) 84ms ✓ src/config/config.test.ts (25 tests) 712ms ✓ src/commands/init.test.ts (5 tests) 434ms ✓ src/http/app.test.ts (20 tests) 1841ms ✓ E2E Tests > should create a new task and stream status updates (text-content) via POST / 561ms ✓ src/http/endpoints.test.ts (5 tests) 956ms ✓ Agent Server Endpoints > should create a new task via POST /tasks 501ms Test Files 13 passed (13) Tests 124 passed (124) Start at 06:07:14 Duration 59.51s (transform 40.38s, setup 0ms, collect 530.06s, tests 6.94s, environment 38ms, prepare 14.76s) JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml % Coverage report from v8 > @google/gemini-cli@0.39.1 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-BS3pSF/.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-knNk8W/.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-HwFmSK/.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-HwFmSK/.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-5tceNF/.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-5tceNF/.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-Nlo4Ng/.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-Nlo4Ng/.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-ZPEweg/.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-ZPEweg/.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-w6tqz4/.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-w6tqz4/.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-kCViGl/.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-kCViGl/.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-WwcZwo/.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-WwcZwo/.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-ixvSX8/.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-ixvSX8/.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-rqlStK/.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-rqlStK/.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-rqlStK/.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-Vn52Xk/.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-Vn52Xk/.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-4HoaZM/.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-4HoaZM/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-FwDCNq/.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-FwDCNq/.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-IPSmPM/.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-IPSmPM/.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-IPSmPM/.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-PPxrv7/.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-PPxrv7/.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-TUm6dB/.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-ieiBe7/.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-ieiBe7/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-ooMpWh/.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-ooMpWh/.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-1zwYzh/.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-1zwYzh/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-1zwYzh/.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-hjLsEf/.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-hjLsEf/.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-MdayQx/.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-MdayQx/.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-BkaE3V/.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-BkaE3V/.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-FIA5gV/.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-FIA5gV/.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-xvKUc4/.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-xvKUc4/.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-R5jhGl/.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-R5jhGl/.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-lMjRHg/.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-lMjRHg/.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-ImugCW/.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-ImugCW/.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-XzBppt/.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-XzBppt/.geminiignore, continue without it. ✓ src/utils/sessionUtils.test.ts (27 tests) 1607ms ✓ SessionSelector > should resolve session by UUID 907ms 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-3XSVZ5/.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-3XSVZ5/.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-V3ufRa/.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-V3ufRa/.geminiignore, continue without it. ✓ src/utils/settingsUtils.test.ts (49 tests) 1319ms 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-xm8QTb/.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-xm8QTb/.geminiignore, continue without it. ✓ src/config/extensions/extensionSettings.test.ts (33 tests) 1946ms 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-oSKGqV/.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-oSKGqV/.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-RkWWdE/.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-RkWWdE/.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-BMkta6/.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-BMkta6/.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-i7WCec/.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-i7WCec/.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-tk6UUZ/.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-tk6UUZ/.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-Os0h0y/.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-Os0h0y/.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-jGMf2I/.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-jGMf2I/.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-Cc89OS/.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-Cc89OS/.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-S6LdOa/.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-S6LdOa/.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-IMJFXb/.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-IMJFXb/.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-rtejGo/.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-rtejGo/.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-UEqXif/.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-ahsWiK/.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-YauRJC/.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-IeUrpA/.geminiignore, continue without it. ✓ src/ui/hooks/atCommandProcessor.test.ts (59 tests) 5515ms ✓ handleAtCommand > should pass through query if no @ command is present 479ms ✓ handleAtCommand > should process a valid text file path 1504ms ✓ src/utils/sessionCleanup.test.ts (63 tests) 2755ms ✓ Session Cleanup (Refactored) > Configuration boundaries & early exits > should return early when cleanup is disabled 351ms ✓ Session Cleanup (Refactored) > Logging and Debug Mode > should log debug information when enabled 385ms ✓ src/ui/components/shared/vim-buffer-actions.test.ts (196 tests) 1321ms 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:207:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:253: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:207:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:271: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:207:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:292: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:207:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/acp/acpClient.test.ts:316: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' } ✓ src/services/FileCommandLoader.test.ts (44 tests) 6867ms ✓ FileCommandLoader > loads a single command from a file 798ms ✓ FileCommandLoader > Extension Command Loading > loads commands from active extensions 389ms ✓ FileCommandLoader > Extension Command Loading > handles missing extension commands directory gracefully 702ms ✓ FileCommandLoader > Shell Processor Integration > instantiates ShellProcessor if {{args}} is present (even without shell trigger) 804ms ✓ FileCommandLoader > Shell Processor Integration > assembles the processor pipeline in the correct order (AtFile -> Shell -> Default) 509ms 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. 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) 9593ms ✓ Settings Loading and Merging > loadSettings > should load 'system' settings if only 'system' file exists 711ms ✓ LoadedSettings Isolation and Serializability > setValue Serializability > should handle circular references (structuredClone supports them, but deepMerge may not) 2745ms ✓ src/acp/acpClient.test.ts (60 tests) 3279ms ✓ GeminiAgent > should authenticate correctly 460ms stdout | src/ui/commands/extensionsCommand.test.ts > extensionsCommand > explore > should handle onSelect and onClose in ExtensionRegistryView Selected extension: test-ext stderr | 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 ✓ src/ui/commands/extensionsCommand.test.ts (58 tests) 3395ms ✓ extensionsCommand > config > should return dialog to configure specific extension 608ms ✓ extensionsCommand > config > should return dialog to configure specific setting for an extension 575ms ✓ extensionsCommand > config > should respect scope argument passed to dialog 425ms [?2004h[?2004h ✓ src/config/extension.test.ts (82 tests) 7234ms ✓ extension tests > loadExtensions > should include extension path in loaded extension 823ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7655) 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:7655) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7655) 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 ✓ src/nonInteractiveCli.test.ts (45 tests) 2626ms ✓ runNonInteractive > should handle cancellation (Ctrl+C) 472ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7737) 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:7737) 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/nonInteractiveCliAgentSession.test.ts (50 tests) 3253ms ✓ runNonInteractive > should handle cancellation (Ctrl+C) 471ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?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. [?2004h[?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' ] } [?2004h[?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. (node:7574) 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:7574) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?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. [?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. [?2004h[?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. [?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) [?2004h[?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[?2004h[?2004h[?2004h[?2004h[?2004h[?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[?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[?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. [?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(node:7655) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (node:7655) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-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[?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[?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[?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". [?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. [?2004h[?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[?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. stdout | 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. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | 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[?2004h[?2004h ✓ src/ui/commands/hooksCommand.test.ts (33 tests) 1606ms stdout | 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[?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. ✓ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 1788ms 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[?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. [?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. [?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. [?2004h[?2004h1 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[?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-cli[?2004h[?2004h[?2004hstdout | 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. 2 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[?2004hstdout | 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. [?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[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?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[?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. [?2004hstdout | 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[?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. [?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. stdout | 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. [?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. [?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. [?2004h[?2004h[?2004hstdout | 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. [?2004hstdout | 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. [?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. stdout | 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. stdout | 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. [?2004h ✓ src/ui/hooks/useQuotaAndFallback.test.ts (28 tests) 36257ms ✓ useQuotaAndFallback > should register a fallback handler on initialization 1726ms ✓ useQuotaAndFallback > Fallback Handler Logic > should show fallback dialog but omit switch to API key message if authType is not LOGIN_WITH_GOOGLE 1456ms ✓ useQuotaAndFallback > Fallback Handler Logic > should auto-retry transient capacity failures in low verbosity mode 1271ms ✓ useQuotaAndFallback > Fallback Handler Logic > should still prompt for terminal quota in low verbosity mode 1261ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should set an interactive request for a terminal quota error 1277ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should show the model name for a terminal quota error on a non-pro model 1317ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle terminal quota error without retry delay 1280ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle race conditions by stopping subsequent requests 1246ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle generic error correctly 1275ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle retryable quota error correctly 1302ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError correctly 1251ms ✓ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with invalid model correctly 1251ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should fall through to ProQuotaDialog if credits are already active (strategy=always) 1323ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should show overage menu if balance > 0 and not auto-using 1400ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should handle use_fallback from overage menu 1246ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should show empty wallet menu if balance is 0 1270ms ✓ useQuotaAndFallback > G1 AI Credits Flow > should add info message to history when get_credits is selected 1333ms ✓ useQuotaAndFallback > handleProQuotaChoice > should do nothing if there is no pending pro quota request 1258ms ✓ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_later" 1241ms ✓ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_always" and add info message on continue 1254ms ✓ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model 1229ms ✓ 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 1248ms ✓ useQuotaAndFallback > Validation Handler > should register a validation handler on initialization 1239ms ✓ useQuotaAndFallback > Validation Handler > should set a validation request when handler is called 1255ms ✓ useQuotaAndFallback > Validation Handler > should handle race conditions by returning cancel for subsequent requests 1245ms ✓ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when change_auth is chosen 1240ms ✓ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when cancel is chosen 1253ms ✓ useQuotaAndFallback > Validation Handler > should do nothing if handleValidationChoice is called without pending request 1276ms ✓ src/ui/commands/skillsCommand.test.ts (23 tests) 2510ms ✓ skillsCommand > should add a SKILLS_LIST item to UI with descriptions by default 392ms stdout | 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. [?2004h[?2004h[?2004h[?2004h[?2004h ❯ src/ui/components/Composer.test.tsx (58 tests | 13 failed) 32126ms ✓ Composer > Footer Display Settings > renders Footer by default when hideFooter is false 1954ms ✓ Composer > Footer Display Settings > does NOT render Footer when hideFooter is true 671ms ✓ Composer > Footer Display Settings > passes correct props to Footer including vim mode when enabled 574ms × Composer > Loading Indicator > renders LoadingIndicator with thought when streaming 1374ms → 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 921ms → 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 534ms → expected 'L\no\na\nd\ni\nn\ng\nI\nn …' to contain 'LoadingIndicator' × Composer > Loading Indicator > renders LoadingIndicator with thought when loadingPhrases is off 674ms → 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 461ms ✓ Composer > Loading Indicator > does not render LoadingIndicator when a tool confirmation is pending 312ms × Composer > Loading Indicator > renders LoadingIndicator when embedded shell is focused but background shell is visible 1274ms → 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 862ms → 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 473ms ✓ Composer > Message Queue Display > displays queued messages when present 540ms ✓ Composer > Message Queue Display > renders QueuedMessageDisplay with empty message queue 455ms ✓ Composer > Context and Status Display > shows StatusDisplay and ApprovalModeIndicator in normal state 466ms ✓ Composer > Context and Status Display > shows ToastDisplay and hides ApprovalModeIndicator when a toast is present 511ms ✓ Composer > Context and Status Display > shows ToastDisplay for other toast types 508ms ✓ Composer > Input and Indicators > hides non-essential UI details in clean mode 378ms ✓ Composer > Input and Indicators > renders InputPrompt when input is active 480ms ✓ Composer > Input and Indicators > does not render InputPrompt when input is inactive 438ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is default and shell mode is inactive 429ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is autoEdit and shell mode is inactive 409ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is plan and shell mode is inactive 443ms ✓ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is yolo and shell mode is inactive 494ms ✓ Composer > Input and Indicators > shows ShellModeIndicator when shell mode is active 464ms ✓ Composer > Input and Indicators > shows RawMarkdownIndicator when renderMarkdown is false 505ms ✓ Composer > Input and Indicators > does not show RawMarkdownIndicator when renderMarkdown is true 500ms ✓ Composer > Input and Indicators > shows minimal mode badge "'yolo'" when clean UI details are hidden 491ms ✓ Composer > Input and Indicators > shows minimal mode badge "'plan'" when clean UI details are hidden 517ms ✓ Composer > Input and Indicators > shows minimal mode badge "'autoEdit'" when clean UI details are hidden 588ms × Composer > Input and Indicators > hides minimal mode badge while loading in clean mode 519ms → 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 276ms ✓ Composer > Input and Indicators > shows Esc rewind prompt in minimal mode without showing full UI 365ms ✓ Composer > Input and Indicators > shows context usage bleed-through when over 60% 493ms ✓ Composer > Error Details Display > shows DetailedMessagesDisplay when showErrorDetails is true 538ms ✓ Composer > Error Details Display > does not show error details when showErrorDetails is false 460ms ✓ Composer > Vim Mode Placeholders > shows correct placeholder in INSERT mode 432ms ✓ Composer > Vim Mode Placeholders > shows correct placeholder in NORMAL mode 456ms ✓ Composer > Shortcuts Hint > restores shortcuts hint after 200ms debounce when buffer is empty 359ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when text is typed in buffer 373ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when showShortcutsHint setting is false 391ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when a action is required (e.g. dialog is open) 342ms ✓ Composer > Shortcuts Hint > keeps shortcuts hint visible when no action is required 430ms ✓ Composer > Shortcuts Hint > shows shortcuts hint when full UI details are visible 474ms × Composer > Shortcuts Hint > shows shortcuts hint while loading when full UI details are visible 609ms → 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 529ms → 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 806ms ✓ Composer > Shortcuts Hint > hides shortcuts hint when suggestions are visible above input in alternate buffer 540ms ✓ Composer > Shortcuts Hint > hides approval mode indicator when suggestions are visible above input in alternate buffer 441ms ✓ Composer > Shortcuts Hint > keeps shortcuts hint when suggestions are visible below input in regular buffer 360ms ✓ Composer > Shortcuts Help > shows shortcuts help in passive state 501ms ✓ Composer > Shortcuts Help > hides shortcuts help while streaming 704ms ✓ Composer > Shortcuts Help > hides shortcuts help when action is required 312ms × Composer > Snapshots > matches snapshot in idle state 548ms → Snapshot `Composer > Snapshots > matches snapshot in idle state 1` mismatched × Composer > Snapshots > matches snapshot while streaming 701ms → Snapshot `Composer > Snapshots > matches snapshot while streaming 1` mismatched × Composer > Snapshots > matches snapshot in narrow view 492ms → Snapshot `Composer > Snapshots > matches snapshot in narrow view 1` mismatched ✓ Composer > Snapshots > matches snapshot in minimal UI mode 368ms × Composer > Snapshots > matches snapshot in minimal UI mode while loading 558ms → Snapshot `Composer > Snapshots > matches snapshot in minimal UI mode while loading 1` mismatched 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[?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. [?25h[?2004h[?2004h[?2004h[?2004h ✓ src/config/policy-engine.integration.test.ts (19 tests) 3584ms ✓ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings 865ms stdout | 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. [?2004h[?2004h ✓ src/ui/contexts/KeypressContext.test.tsx (146 tests) 39176ms ✓ KeypressContext > Enter key handling > should recognize 'regular enter key (keycode 13)' in kitty protocol 872ms ✓ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[6~'" as 'pagedown' 540ms ✓ KeypressContext > Numpad support > should recognize numpad sequence "'\u001bOp'" as '0' 609ms ✓ KeypressContext > Numpad support > should recognize numpad sequence "'\u001b[57411u'" as 'numpad_multiply' 318ms ✓ KeypressContext > Double-tap and batching > should emit two delete events for double-tap CSI[3~ 359ms ✓ KeypressContext > Cross-terminal Alt key handling (simulating macOS) > should handle Alt+'Z' in 'VSCodeTerminal' 324ms ✓ KeypressContext > should handle sequences arriving character by character with 1 ms delay 961ms ✓ KeypressContext > should handle sequences arriving character by character with 49 ms delay 338ms ✓ KeypressContext > Ignored Sequences > should ignore 'another mouse' sequence 322ms ✓ KeypressContext > Ignored Sequences > should handle F12 554ms stdout | 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 ✓ src/ui/commands/chatCommand.test.ts (33 tests) 1552ms stdout | 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. [?2004h[?2004h[?2004h[?2004h[?2004h[?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. [?2004h[?2004h[?2004h[?2004hstdout | 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. stdout | 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[?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. [?2004h[?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. [?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. [?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. [?2004h[?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[?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[?2004h[?2004hstdout | 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. stdout | 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. [?2004h[?2004h(node:7737) 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 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. [?2004h[?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. stdout | 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. stdout | 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. [?2004hstdout | 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. [?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 ✓ src/ui/hooks/slashCommandProcessor.test.tsx (33 tests) 43369ms ✓ useSlashCommandProcessor > Console Clear Safety > should not call console.clear if alternate buffer is active 1825ms ✓ useSlashCommandProcessor > Console Clear Safety > should call console.clear if alternate buffer is not active 1310ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 1302ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should call loadCommands and populate state after mounting 1341ms ✓ useSlashCommandProcessor > Command Execution Logic > should treat unknown commands as regular input 1348ms ✓ useSlashCommandProcessor > Command Execution Logic > should show MCP loading warning for unknown commands when MCP is loading 1336ms ✓ useSlashCommandProcessor > Command Execution Logic > should display help for a parent command invoked without a subcommand 1268ms ✓ useSlashCommandProcessor > Command Execution Logic > should correctly find and execute a nested subcommand 1294ms ✓ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the the input is not a command 1275ms ✓ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the command has an error 1315ms ✓ useSlashCommandProcessor > Command Execution Logic > should set isProcessing to true during execution and false afterwards 1320ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'theme'" action 1265ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'model'" action 1252ms ✓ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: agentConfig" action with props 1272ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "load_history" action 1292ms ✓ useSlashCommandProcessor > Action Result Handling > should call refreshStatic exactly once when ui.loadHistory is called 1272ms ✓ useSlashCommandProcessor > Action Result Handling > should handle a "quit" action 1269ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a file-based command 1268ms ✓ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a mcp-based command 1256ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should be case-sensitive 1272ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should correctly match an altName 1386ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should handle extra whitespace around the command 1298ms ✓ useSlashCommandProcessor > Command Parsing and Matching > should handle `?` as a command prefix 1274ms ✓ useSlashCommandProcessor > Command Precedence > should prioritize a command with a primary name over a command with a matching alias 1272ms ✓ useSlashCommandProcessor > Command Precedence > should add an overridden command to the history 1298ms ✓ useSlashCommandProcessor > Lifecycle > should abort command loading when the hook unmounts 1285ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'simple slash command' 1303ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'failure event for failed command' 1310ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'slash command with subcommand' 1264ms ✓ useSlashCommandProcessor > Slash Command Logging > should log 'command path when alias is used' 1246ms ✓ useSlashCommandProcessor > Slash Command Logging > should not log for 'bogus command' 1252ms ✓ useSlashCommandProcessor > Slash Command Logging > should not log for 'unknown command' 1397ms ✓ useSlashCommandProcessor > should reload commands on extension events 1398ms [?2004h[?2004h[?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. [?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) 45149ms ✓ useExecutionLifecycle > should initiate command execution and set pending state 1744ms ✓ useExecutionLifecycle > should pass the config sessionId into shell execution config 1295ms ✓ useExecutionLifecycle > should handle successful execution and update history correctly 1263ms ✓ useExecutionLifecycle > should handle command failure and display error status 1277ms ✓ useExecutionLifecycle > should not wrap the command on Windows 1240ms ✓ useExecutionLifecycle > should handle command abort and display cancelled status 1259ms ✓ useExecutionLifecycle > should handle binary output result correctly 1226ms ✓ useExecutionLifecycle > should prepend warnings to AnsiOutput array 1275ms ✓ useExecutionLifecycle > should handle promise rejection and show an error 1259ms ✓ useExecutionLifecycle > should handle synchronous errors during execution and clean up resources 1250ms ✓ useExecutionLifecycle > Directory Change Warning > should show a warning if the working directory changes 1249ms ✓ useExecutionLifecycle > Directory Change Warning > should NOT show a warning if the directory does not change 1247ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should have activeShellPtyId as null initially 1234ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should set activeShellPtyId when a command with a PID starts 1231ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should update the pending history item with the ptyId 1227ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after successful execution 1252ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null after failed execution 1514ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should reset activeShellPtyId to null if execution promise rejects 1299ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId on synchronous execution error and should remain null 1261ms ✓ useExecutionLifecycle > ActiveShellPtyId management > should not set activeShellPtyId if service does not return a PID 1233ms ✓ useExecutionLifecycle > Background Shell Management > should register a background shell and update count 1264ms ✓ useExecutionLifecycle > Background Shell Management > should toggle background shell visibility 1259ms ✓ useExecutionLifecycle > Background Shell Management > should show info message when toggling background shells if none are active 1272ms ✓ useExecutionLifecycle > Background Shell Management > should dismiss a background shell and remove it from state 1286ms ✓ useExecutionLifecycle > Background Shell Management > should handle backgrounding the current shell 1243ms ✓ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on successful exit 1280ms ✓ useExecutionLifecycle > Background Shell Management > should auto-dismiss background task on failed exit 1248ms ✓ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when visible 1255ms ✓ useExecutionLifecycle > Background Shell Management > should NOT trigger re-render on background shell output when hidden 1252ms ✓ useExecutionLifecycle > Background Shell Management > should trigger re-render on binary progress when visible 1281ms ✓ useExecutionLifecycle > Background Shell Management > should NOT hide background shell when model is responding without confirmation 1315ms ✓ useExecutionLifecycle > Background Shell Management > should hide background shell when waiting for confirmation and restore after delay 1703ms ✓ useExecutionLifecycle > Background Shell Management > should auto-hide background shell when foreground shell starts and restore when it ends 1709ms ✓ useExecutionLifecycle > Background Shell Management > should NOT restore background shell if it was manually hidden during foreground execution 1379ms stdout | 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 ❯ src/ui/components/MainContent.test.tsx (25 tests | 7 failed) 36675ms ✓ getToolGroupBorderAppearance > returns default empty values for non-tool_group items 54ms ✓ getToolGroupBorderAppearance > inspects only the last pending tool_group item if current has no tools 26ms ✓ getToolGroupBorderAppearance > returns default border for completed normal tools 9ms ✓ getToolGroupBorderAppearance > returns warning border for pending normal tools 10ms ✓ getToolGroupBorderAppearance > returns active border for executing shell commands 12ms ✓ getToolGroupBorderAppearance > returns focus border for focused executing shell commands 17ms ✓ getToolGroupBorderAppearance > returns active border and dims color for background executing shell command when another shell is active 11ms ✓ getToolGroupBorderAppearance > handles empty tools with active shell turn (isCurrentlyInShellTurn) 15ms ✓ MainContent > renders in normal buffer mode 3214ms ✓ MainContent > renders in alternate buffer mode 1722ms × MainContent > renders minimal header in minimal mode (alternate buffer) 3762ms → expected 'ScrollableList\nAppHeader(minimal)\n▀…' to contain 'Hello' ✓ MainContent > restores full header details after toggle in alternate buffer mode 2181ms ✓ MainContent > always renders full header details in normal buffer mode 1804ms × MainContent > does not constrain height in alternate buffer mode 1551ms → expected 'ScrollableList\nAppHeader(full)\n▀▀▀▀…' to contain 'Hello' ✓ MainContent > renders multiple history items with single line padding between them 2025ms × MainContent > renders mixed history items (user + gemini) with single line padding between them 1873ms → 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 2100ms → 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 1801ms × MainContent > renders a ToolConfirmationQueue without an extra line when preceded by hidden tools 1917ms → 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 3535ms → expected 'AppHeader(full)\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀…' to contain 'Apply plan' × MainContent > renders multiple thinking messages sequentially correctly 1864ms → Snapshot `MainContent > renders multiple thinking messages sequentially correctly 1` mismatched ✓ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Focused shell should expand' 1638ms ✓ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Unfocused shell' 1368ms ✓ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Constrained height' 1917ms ✓ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Unconstrained height' 2203ms [?2004h[?25h[?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[?2004h[?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 ✓ src/ui/hooks/useSlashCompletion.test.ts (28 tests) 46388ms ✓ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 2742ms ✓ useSlashCompletion > Top-Level Commands > should filter commands based on partial input 1296ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands based on partial altNames 1249ms ✓ useSlashCompletion > Top-Level Commands > should provide suggestions even for a perfectly typed command that is a leaf node 1279ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1336ms ✓ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1265ms ✓ useSlashCompletion > Top-Level Commands > should show all matching suggestions even when one is a perfect match 1256ms ✓ useSlashCompletion > Top-Level Commands > should show the same selectable auto/checkpoint menu for /chat and /resume 4520ms ✓ useSlashCompletion > Top-Level Commands > should sort exact altName matches to the top 1269ms ✓ useSlashCompletion > Top-Level Commands > should suggest the command itself instead of subcommands when a parent command is fully typed without a trailing space 1288ms ✓ useSlashCompletion > Top-Level Commands > should NOT suggest subcommands when a parent command is fully typed without a trailing space (fix for over-eager completion) 1226ms ✓ useSlashCompletion > Top-Level Commands > should not provide suggestions for a fully typed command that has no sub-commands or argument completion 2227ms ✓ useSlashCompletion > Top-Level Commands > should not provide suggestions for an unknown command 1259ms ✓ useSlashCompletion > Top-Level Commands > should not suggest hidden commands 2259ms ✓ useSlashCompletion > Top-Level Commands > should rank primary name prefix matches higher than alias prefix matches 1316ms ✓ useSlashCompletion > Sub-Commands > should suggest sub-commands for a parent command 2236ms ✓ useSlashCompletion > Sub-Commands > should suggest parent command (and siblings) instead of sub-commands when no trailing space 1244ms ✓ useSlashCompletion > Sub-Commands > should suggest all sub-commands when the query ends with the parent command and a space 2244ms ✓ useSlashCompletion > Sub-Commands > should filter sub-commands by prefix 1229ms ✓ useSlashCompletion > Sub-Commands > should provide no suggestions for an invalid sub-command 1257ms ✓ useSlashCompletion > Argument Completion > should call the command.completion function for argument suggestions 1326ms ✓ useSlashCompletion > Argument Completion > should call command.completion with an empty string when args start with a space 1281ms ✓ useSlashCompletion > Argument Completion > should handle completion function that returns null 1279ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for MCP commands in suggestions 2269ms ✓ useSlashCompletion > Command Kind Information > should include commandKind when filtering MCP commands by prefix 1240ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for sub-commands 2250ms ✓ useSlashCompletion > Command Kind Information > should include commandKind for file commands 1271ms ✓ useSlashCompletion > should not call shared callbacks when disabled 1440ms [?2004hstdout | 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. [?25h[?2004h[?2004h ✓ src/ui/hooks/useCommandCompletion.test.tsx (34 tests) 45198ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 2121ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should reset state when completion mode becomes IDLE 1358ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should reset all state to default values 1343ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should call useAtCompletion with the correct query for an escaped space 1362ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should correctly identify the completion context with multiple @ symbols 1322ms ✓ useCommandCompletion > Core Hook Behavior > State Management > 'should show slash command suggestions…' 1266ms ✓ useCommandCompletion > Core Hook Behavior > State Management > 'should not show slash command suggest…' 1261ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateUp with no suggestions 1288ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateDown with no suggestions 1293ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should navigate up through suggestions with wrap-around 1396ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should navigate down through suggestions with wrap-around 1315ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigation with multiple suggestions 1326ms ✓ useCommandCompletion > Core Hook Behavior > Navigation > should automatically select the first item when suggestions are available 1265ms ✓ useCommandCompletion > handleAutocomplete > should complete a partial command and NOT add a space if it has an action 1305ms ✓ useCommandCompletion > handleAutocomplete > should complete a partial command and ADD a space if it has NO action (e.g. just a parent) 1347ms ✓ useCommandCompletion > handleAutocomplete > should complete a file path 1297ms ✓ useCommandCompletion > handleAutocomplete > should insert canonical slash command text when suggestion provides insertValue 1276ms ✓ useCommandCompletion > handleAutocomplete > should complete a file path when cursor is not at the end of the line 1288ms ✓ useCommandCompletion > handleAutocomplete > should complete a directory path ending with / without a trailing space 1291ms ✓ useCommandCompletion > handleAutocomplete > should complete a directory path ending with \ without a trailing space 1321ms ✓ useCommandCompletion > handleAutocomplete > should ADD a space for AT completion even if name matches a command with an action 1327ms ✓ useCommandCompletion > handleAutocomplete > should show ghost text for a single shell completion 1286ms ✓ useCommandCompletion > handleAutocomplete > should not show ghost text if there are multiple completions 1279ms ✓ useCommandCompletion > handleAutocomplete > should not show ghost text if the typed text extends past the completion 1283ms ✓ useCommandCompletion > handleAutocomplete > should clear ghost text after user types a space when exact match ghost text was showing 1295ms ✓ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for line comments 1291ms ✓ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for block comments 1307ms ✓ useCommandCompletion > prompt completion filtering > should trigger prompt completion for regular text when enabled 1292ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should show file suggestions when typing @path after a slash command 1263ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should show slash suggestions when cursor is on command part (no @) 1247ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should switch to @ completion when typing @ after slash command 1265ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should handle multiple @ references in a slash command 1389ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should complete file path and add trailing space 1324ms ✓ useCommandCompletion > @ completion after slash commands (issue #14420) > should stay in slash mode when slash command has trailing space but no @ 1277ms (node:7571) 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:7571) 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[?2004h[?2004h[?2004h[?25h[?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. [?2004hstdout | 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. [?2004h[?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. [?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. (node:9198) 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:9198) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?25hstdout | 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". [?2004h[?2004h[?2004h[?2004h[?2004h(node:7574) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?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. stdout | 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. stdout | 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. [?2004h[?2004h[?2004hstdout | 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. [?2004hstdout | 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[?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. stdout | 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[?2004h[?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". [?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. [?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. [?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[?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. [?2004h[?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. ✓ src/config/settingsSchema.test.ts (27 tests) 641ms [?2004h[?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. stdout | 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. stdout | 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 ✓ src/utils/sessions.test.ts (17 tests) 622ms [?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[?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. stdout | 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. [?2004h[?2004h[?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. [?2004hstdout | 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. [?2004hstdout | 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. [?2004h[?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. 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. stdout | 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. stdout | 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. [?2004h[?2004hstdout | 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. [?2004hstdout | 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. ❯ src/ui/components/messages/ToolConfirmationMessage.test.tsx (27 tests | 17 failed) 29102ms ✓ ToolConfirmationMessage > should not display urls if prompt and url are the same 2647ms × ToolConfirmationMessage > should display urls if prompt and url are different 876ms → Snapshot `ToolConfirmationMessage > should display urls if prompt and url are different 1` mismatched ✓ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in info type 766ms ✓ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in exec type commands 947ms ✓ ToolConfirmationMessage > should exclude shell delimiters from extracted URLs in exec type commands 884ms ✓ ToolConfirmationMessage > should aggregate multiple deceptive URLs into a single WarningMessage 996ms × ToolConfirmationMessage > should display multiple commands for exec type when provided 835ms → 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 2526ms → 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 871ms → 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 694ms → 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 605ms → 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 568ms → 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 463ms → 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 462ms → 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 579ms → 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 513ms → 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) 710ms × ToolConfirmationMessage > enablePermanentToolApproval setting > should show "Allow for all future sessions" when trusted 797ms → expected '╭────────────────────────────────────…' to contain 'future sessions' × ToolConfirmationMessage > Modify with external editor option > should show "Modify with external editor" when NOT in IDE mode 729ms → 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 733ms → 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 596ms × ToolConfirmationMessage > should strip BiDi characters from MCP tool and server names 581ms → 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 718ms ✓ ToolConfirmationMessage > should omit empty MCP invocation arguments from details 661ms × ToolConfirmationMessage > height allocation and layout > should expand to available height for large exec commands 3252ms → 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 4320ms → 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 735ms stdout | 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 ✓ src/ui/components/messages/ToolGroupMessage.test.tsx (38 tests) 59233ms ✓ > Golden Snapshots > renders single successful tool call 3415ms ✓ > Golden Snapshots > hides confirming tools (standard behavior) 1347ms ✓ > Golden Snapshots > renders canceled tool calls 1550ms ✓ > Golden Snapshots > renders multiple tool calls with different statuses (only visible ones) 1881ms ✓ > Golden Snapshots > hides errored tool calls in low error verbosity mode 1524ms ✓ > Golden Snapshots > keeps client-initiated errored tool calls visible in low error verbosity mode 1506ms ✓ > Golden Snapshots > renders update_topic tool call using TopicMessage 1388ms ✓ > Golden Snapshots > renders update_topic tool call with summary instead of strategic_intent 1373ms ✓ > Golden Snapshots > renders mixed tool calls including update_topic 1846ms ✓ > Golden Snapshots > renders with limited terminal height 1413ms ✓ > Golden Snapshots > renders with narrow terminal width 1606ms ✓ > Golden Snapshots > renders empty tool calls array 1298ms ✓ > Golden Snapshots > renders header when scrolled 1656ms ✓ > Golden Snapshots > renders tool call with outputFile 1536ms ✓ > Golden Snapshots > renders two tool groups where only the last line of the previous group is visible 851ms ✓ > Border Color Logic > uses yellow border for shell commands even when successful 1488ms ✓ > Border Color Logic > uses gray border when all tools are successful and no shell commands 1565ms ✓ > Height Calculation > calculates available height correctly with multiple tools with results 962ms ✓ > 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' 1340ms ✓ > Ask User Filtering > filtering logic for status='awaiting_approval' and hasResult='test result' 1317ms ✓ > Ask User Filtering > filtering logic for status='success' and hasResult='test result' 1434ms ✓ > Ask User Filtering > filtering logic for status='error' and hasResult='' 1311ms ✓ > Ask User Filtering > filtering logic for status='error' and hasResult='error message' 1496ms ✓ > Ask User Filtering > shows other tools when ask_user is filtered out 1528ms ✓ > Ask User Filtering > renders nothing when only tool is in-progress AskUser with borderBottom=false 1314ms ✓ > Ask User Filtering > does not render a bottom-border fragment when all tools are filtered out 1296ms ✓ > Ask User Filtering > still renders explicit closing slices for split static/pending groups 1334ms ✓ > Ask User Filtering > does not render a border fragment when plan-mode tools are filtered out 1305ms ✓ > Ask User Filtering > does not render a border fragment when only confirming tools are present 1327ms ✓ > Ask User Filtering > does not leave a border stub when transitioning from visible to fully filtered tools 4911ms ✓ > Ask User Filtering > keeps visible tools rendered with many filtered tools (stress case) 1522ms ✓ > Ask User Filtering > renders explicit closing slice even at very narrow terminal width 1353ms ✓ > Plan Mode Filtering > filtering logic for 'WriteFile' in 'plan' mode 1330ms ✓ > Plan Mode Filtering > filtering logic for 'Edit' in 'plan' mode 1325ms ✓ > Plan Mode Filtering > filtering logic for 'WriteFile' in 'default' mode 1436ms ✓ > Plan Mode Filtering > filtering logic for 'ReadFile' in 'plan' mode 1390ms ✓ > Plan Mode Filtering > filtering logic for 'FindFiles' in 'plan' mode 1417ms 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. 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. ✓ src/ui/utils/commandUtils.test.ts (33 tests) 955ms [?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:7661) 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) stderr | 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 (217 tests | 1 skipped) 52554ms ✓ parseArguments > worktree > should parse --worktree flag when provided with a name 413ms ✓ loadCliConfig > Proxy configuration > should leave proxy to empty by default 831ms ✓ loadCliConfig > should use default fileFilter options when unconfigured 385ms ✓ loadCliConfig > should be non-interactive when isCommand is set 822ms ✓ mergeExcludeTools > should handle overlapping excludeTools between settings and extensions 396ms ✓ mergeExcludeTools > should return an empty array when no excludeTools are specified and it is interactive 429ms ✓ mergeExcludeTools > should handle extensions with excludeTools but no settings 340ms ✓ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 1046ms ✓ loadCliConfig with allowed-mcp-server-names > should handle server names that do not exist 578ms ✓ loadCliConfig with allowed-mcp-server-names > should read allowMCPServers from settings 312ms ✓ loadCliConfig with allowed-mcp-server-names > should override allowMCPServers with excludeMCPServers if overlapping 492ms ✓ loadCliConfig with admin.mcp.config > should ignore locally configured servers not present in the allowlist 383ms ✓ loadCliConfig with admin.mcp.config > should use local tool filters when admin does not define them 501ms ✓ loadCliConfig directWebFetch > should be false by default when directWebFetch is not set in settings 343ms ✓ screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings true) 560ms ✓ screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings false) 464ms ✓ screenReader configuration > should prioritize --screen-reader CLI flag (true) over settings (false) 596ms ✓ screenReader configuration > should be false by default when no flag or setting is present 390ms ✓ loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode without YOLO 432ms ✓ loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO 422ms ✓ loadCliConfig tool exclusions > should exclude interactive tools in non-interactive mode without YOLO 606ms ✓ loadCliConfig tool exclusions > should exclude ask_user in interactive mode when --experimental-acp is provided 308ms ✓ loadCliConfig approval mode > should default to DEFAULT approval mode when no flags are set 562ms ✓ loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used 641ms ✓ loadCliConfig approval mode > should set DEFAULT approval mode when --approval-mode=default 369ms ✓ loadCliConfig approval mode > should set AUTO_EDIT approval mode when --approval-mode=auto_edit 510ms ✓ loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo 554ms ✓ loadCliConfig approval mode > should throw error when --approval-mode=plan is used but plan is disabled 788ms ✓ loadCliConfig approval mode > Persistent approvalMode setting > should respect plan mode from settings when plan is enabled 496ms ✓ Output format > should prioritize the format from argv 536ms ✓ Output format > should accept stream-json as a valid output format 447ms ✓ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings 481ms ✓ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_USE_COLLECTOR over settings 324ms ✓ loadCliConfig mcpEnabled > extension plan settings > should NOT use plan directory from inactive extension 494ms ✓ loadCliConfig acpMode and clientName > should set acpMode to true but leave clientName undefined for generic terminals 562ms ✓ loadCliConfig acpMode and clientName > should set acpMode to false and clientName to undefined by default 648ms [?2004h[?2004h ✓ src/ui/hooks/useApprovalModeIndicator.test.ts (21 tests) 27299ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 1828ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.DEFAULT if config.getApprovalMode returns ApprovalMode.DEFAULT 1270ms ✓ useApprovalModeIndicator > should initialize with ApprovalMode.YOLO if config.getApprovalMode returns ApprovalMode.YOLO 1242ms ✓ useApprovalModeIndicator > should cycle the indicator and update config when Shift+Tab or Ctrl+Y is pressed 1324ms ✓ useApprovalModeIndicator > should not toggle if only one key or other keys combinations are pressed 1270ms ✓ useApprovalModeIndicator > should update indicator when config value changes externally (useEffect dependency) 1329ms ✓ useApprovalModeIndicator > in untrusted folders > should not enable YOLO mode when Ctrl+Y is pressed 1237ms ✓ useApprovalModeIndicator > in untrusted folders > should not enable AUTO_EDIT mode when Shift+Tab is pressed 1300ms ✓ useApprovalModeIndicator > in untrusted folders > should disable YOLO mode when Ctrl+Y is pressed 1298ms ✓ useApprovalModeIndicator > in untrusted folders > should disable AUTO_EDIT mode when Shift+Tab is pressed 1292ms ✓ useApprovalModeIndicator > in untrusted folders > should show a warning when trying to enable privileged modes 1274ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should not enable YOLO mode when Ctrl+Y is pressed and add an info message 1265ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show admin error message when YOLO mode is disabled by admin 1247ms ✓ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show default error message when admin settings are empty 1290ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to YOLO mode 1260ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to AUTO_EDIT mode 1250ms ✓ useApprovalModeIndicator > should call onApprovalModeChange when switching to DEFAULT mode 1253ms ✓ useApprovalModeIndicator > should not call onApprovalModeChange when callback is not provided 1254ms ✓ useApprovalModeIndicator > should handle multiple mode changes correctly 1272ms ✓ useApprovalModeIndicator > should cycle to PLAN when allowPlanMode is true 1232ms ✓ useApprovalModeIndicator > should cycle to DEFAULT when allowPlanMode is false 1283ms [?2004h[?2004h[?25hstderr | 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"} [?2004h(node:10184) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) [?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/config/extension-manager.test.ts (15 tests) 5981ms ✓ ExtensionManager > loadExtensions parallel loading > should prevent concurrent loading and return the same promise 472ms ✓ ExtensionManager > symlink handling > preserves symlinks in installMetadata.source when linking 2003ms ✓ ExtensionManager > symlink handling > works with the new install command logic (preserves symlink but trusts real path) 448ms ✓ ExtensionManager > symlink handling > enforces allowedExtensions using the real path 354ms ✓ ExtensionManager > Extension Renaming > should support renaming an extension during update 735ms ✓ ExtensionManager > Extension Renaming > should carry over enablement status when renaming 800ms ✓ ExtensionManager > extension integrity > should store integrity data during installation 329ms [?2004h ✓ src/config/extensions/github.test.ts (34 tests) 1123ms [?2004h[?2004h[?2004h[?2004h ✓ src/ui/utils/textUtils.test.ts (76 tests) 944ms [?2004h[?2004h ✓ src/utils/errors.test.ts (26 tests) 755ms [?2004h ✓ src/config/extensions/extensionEnablement.test.ts (48 tests) 1168ms [?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) 710ms [?2004h[?2004h[?2004h[?2004h ✓ src/ui/utils/clipboardUtils.test.ts (44 tests) 2856ms ✓ clipboardUtils > clipboardHasImage (Linux) > should return true when wl-paste shows image type (Wayland) 328ms ✓ clipboardUtils > clipboardHasImage (Linux) > should return true when xclip shows image type (X11) 404ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ✓ src/config/trustedFolders.test.ts (32 tests) 1095ms ✓ Trusted Folders > Locking & Concurrency > setValue should handle concurrent calls correctly using real lockfile 431ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ❯ src/ui/components/Footer.test.tsx (39 tests | 6 failed) 62313ms ✓