==> Building on articuno ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/gemini-cli ./ .SRCINFO 952 100% 0.00kB/s 0:00:00 952 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 55 100% 53.71kB/s 0:00:00 55 100% 53.71kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 2,083 100% 1.99MB/s 0:00:00 2,083 100% 1.99MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) gemini-cli-1:0.40.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,089 bytes received 186 bytes 2,183.33 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 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building gemini-cli  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building gemini-cli for [extra] (riscv64) ]3008;start=0373915e668042a79d82f679f563f68f;user=root;hostname=articuno.felixc.at;machineid=5c87428929f24fc498e0c27a9edd88e1;bootid=10e0f94c6f654704a5bf55df5b31a9fd;pid=3136174;comm=systemd-nspawn;container=arch-nspawn-3136174;type=container\]11;?\]2;πŸ”΅ Container arch-nspawn-3136174 on articuno.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=0373915e668042a79d82f679f563f68f\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: gemini-cli 1:0.40.1-1 (Sat May 2 17:25:37 2026) ==> Retrieving sources...  -> Cloning gemini-cli git repo... Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'... remote: Enumerating objects: 538510 remote: Enumerating objects: 542075, done. remote: Counting objects: 0% (1/3565) remote: Counting objects: 1% (36/3565) remote: Counting objects: 2% (72/3565) remote: Counting objects: 3% (107/3565) remote: Counting objects: 4% (143/3565) remote: Counting objects: 5% (179/3565) remote: Counting objects: 6% (214/3565) remote: Counting objects: 7% (250/3565) remote: Counting objects: 8% (286/3565) remote: Counting objects: 9% (321/3565) remote: Counting objects: 10% (357/3565) remote: Counting objects: 11% (393/3565) remote: Counting objects: 12% (428/3565) remote: Counting objects: 13% (464/3565) remote: Counting objects: 14% (500/3565) remote: Counting objects: 15% (535/3565) remote: Counting objects: 16% (571/3565) remote: Counting objects: 17% (607/3565) remote: Counting objects: 18% (642/3565) remote: Counting objects: 19% (678/3565) remote: Counting objects: 20% (713/3565) remote: Counting objects: 21% (749/3565) remote: Counting objects: 22% (785/3565) remote: Counting objects: 23% (820/3565) remote: Counting objects: 24% (856/3565) remote: Counting objects: 25% (892/3565) remote: Counting objects: 26% (927/3565) remote: Counting objects: 27% (963/3565) remote: Counting objects: 28% (999/3565) remote: Counting objects: 29% (1034/3565) remote: Counting objects: 30% (1070/3565) remote: Counting objects: 31% (1106/3565) remote: Counting objects: 32% (1141/3565) remote: Counting objects: 33% (1177/3565) remote: Counting objects: 34% (1213/3565) remote: Counting objects: 35% (1248/3565) remote: Counting objects: 36% (1284/3565) remote: Counting objects: 37% (1320/3565) remote: Counting objects: 38% (1355/3565) remote: Counting objects: 39% (1391/3565) remote: Counting objects: 40% (1426/3565) remote: Counting objects: 41% (1462/3565) remote: Counting objects: 42% (1498/3565) remote: Counting objects: 43% (1533/3565) remote: Counting objects: 44% (1569/3565) remote: Counting objects: 45% (1605/3565) remote: Counting objects: 46% (1640/3565) remote: Counting objects: 47% (1676/3565) remote: Counting objects: 48% (1712/3565) remote: Counting objects: 49% (1747/3565) remote: Counting objects: 50% (1783/3565) remote: Counting objects: 51% (1819/3565) remote: Counting objects: 52% (1854/3565) remote: Counting objects: 53% (1890/3565) remote: Counting objects: 54% (1926/3565) remote: Counting objects: 55% (1961/3565) remote: Counting objects: 56% (1997/3565) remote: Counting objects: 57% (2033/3565) remote: Counting objects: 58% (2068/3565) remote: Counting objects: 59% (2104/3565) remote: Counting objects: 60% (2139/3565) remote: Counting objects: 61% (2175/3565) remote: Counting objects: 62% (2211/3565) remote: Counting objects: 63% (2246/3565) remote: Counting objects: 64% (2282/3565) remote: Counting objects: 65% (2318/3565) remote: Counting objects: 66% (2353/3565) remote: Counting objects: 67% (2389/3565) remote: Counting objects: 68% (2425/3565) remote: Counting objects: 69% (2460/3565) remote: Counting objects: 70% (2496/3565) remote: Counting objects: 71% (2532/3565) remote: Counting objects: 72% (2567/3565) remote: Counting objects: 73% (2603/3565) remote: Counting objects: 74% (2639/3565) remote: Counting objects: 75% (2674/3565) remote: Counting objects: 76% (2710/3565) remote: Counting objects: 77% (2746/3565) remote: Counting objects: 78% (2781/3565) remote: Counting objects: 79% (2817/3565) remote: Counting objects: 80% (2852/3565) remote: Counting objects: 81% (2888/3565) remote: Counting objects: 82% (2924/3565) remote: Counting objects: 83% (2959/3565) remote: Counting objects: 84% (2995/3565) remote: Counting objects: 85% (3031/3565) remote: Counting objects: 86% (3066/3565) remote: Counting objects: 87% (3102/3565) remote: Counting objects: 88% (3138/3565) remote: Counting objects: 89% (3173/3565) remote: Counting objects: 90% (3209/3565) remote: Counting objects: 91% (3245/3565) remote: Counting objects: 92% (3280/3565) remote: Counting objects: 93% (3316/3565) remote: Counting objects: 94% (3352/3565) remote: Counting objects: 95% (3387/3565) remote: Counting objects: 96% (3423/3565) remote: Counting objects: 97% (3459/3565) remote: Counting objects: 98% (3494/3565) remote: Counting objects: 99% (3530/3565) remote: Counting objects: 100% (3565/3565) remote: Counting objects: 100% (3565/3565), done. remote: Compressing objects: 0% (1/1316) remote: Compressing objects: 1% (14/1316) remote: Compressing objects: 2% (27/1316) remote: Compressing objects: 3% (40/1316) remote: Compressing objects: 4% (53/1316) remote: Compressing objects: 5% (66/1316) remote: Compressing objects: 6% (79/1316) remote: Compressing objects: 7% (93/1316) remote: Compressing objects: 8% (106/1316) remote: Compressing objects: 9% (119/1316) remote: Compressing objects: 10% (132/1316) remote: Compressing objects: 11% (145/1316) remote: Compressing objects: 12% (158/1316) remote: Compressing objects: 13% (172/1316) remote: Compressing objects: 14% (185/1316) remote: Compressing objects: 15% (198/1316) remote: Compressing objects: 16% (211/1316) remote: Compressing objects: 17% (224/1316) remote: Compressing objects: 18% (237/1316) remote: Compressing objects: 19% (251/1316) remote: Compressing objects: 20% (264/1316) remote: Compressing objects: 21% (277/1316) remote: Compressing objects: 22% (290/1316) remote: Compressing objects: 23% (303/1316) remote: Compressing objects: 24% (316/1316) remote: Compressing objects: 25% (329/1316) remote: Compressing objects: 26% (343/1316) remote: Compressing objects: 27% (356/1316) remote: Compressing objects: 28% (369/1316) remote: Compressing objects: 29% (382/1316) remote: Compressing objects: 30% (395/1316) remote: Compressing objects: 31% (408/1316) remote: Compressing objects: 32% (422/1316) remote: Compressing objects: 33% (435/1316) remote: Compressing objects: 34% (448/1316) remote: Compressing objects: 35% (461/1316) remote: Compressing objects: 36% (474/1316) remote: Compressing objects: 37% (487/1316) remote: Compressing objects: 38% (501/1316) remote: Compressing objects: 39% (514/1316) remote: Compressing objects: 40% (527/1316) remote: Compressing objects: 41% (540/1316) remote: Compressing objects: 42% (553/1316) remote: Compressing objects: 43% (566/1316) remote: Compressing objects: 44% (580/1316) remote: Compressing objects: 45% (593/1316) remote: Compressing objects: 46% (606/1316) remote: Compressing objects: 47% (619/1316) remote: Compressing objects: 48% (632/1316) remote: Compressing objects: 49% (645/1316) remote: Compressing objects: 50% (658/1316) remote: Compressing objects: 51% (672/1316) remote: Compressing objects: 52% (685/1316) remote: Compressing objects: 53% (698/1316) remote: Compressing objects: 54% (711/1316) remote: Compressing objects: 55% (724/1316) remote: Compressing objects: 56% (737/1316) remote: Compressing objects: 57% (751/1316) remote: Compressing objects: 58% (764/1316) remote: Compressing objects: 59% (777/1316) remote: Compressing objects: 60% (790/1316) remote: Compressing objects: 61% (803/1316) remote: Compressing objects: 62% (816/1316) remote: Compressing objects: 63% (830/1316) remote: Compressing objects: 64% (843/1316) remote: Compressing objects: 65% (856/1316) remote: Compressing objects: 66% (869/1316) remote: Compressing objects: 67% (882/1316) remote: Compressing objects: 68% (895/1316) remote: Compressing objects: 69% (909/1316) remote: Compressing objects: 70% (922/1316) remote: Compressing objects: 71% (935/1316) remote: Compressing objects: 72% (948/1316) remote: Compressing objects: 73% (961/1316) remote: Compressing objects: 74% (974/1316) remote: Compressing objects: 75% (987/1316) remote: Compressing objects: 76% (1001/1316) remote: Compressing objects: 77% (1014/1316) remote: Compressing objects: 78% (1027/1316) remote: Compressing objects: 79% (1040/1316) remote: Compressing objects: 80% (1053/1316) remote: Compressing objects: 81% (1066/1316) remote: Compressing objects: 82% (1080/1316) remote: Compressing objects: 83% (1093/1316) remote: Compressing objects: 84% (1106/1316) remote: Compressing objects: 85% (1119/1316) remote: Compressing objects: 86% (1132/1316) remote: Compressing objects: 87% (1145/1316) remote: Compressing objects: 88% (1159/1316) remote: Compressing objects: 89% (1172/1316) remote: Compressing objects: 90% (1185/1316) remote: Compressing objects: 91% (1198/1316) remote: Compressing objects: 92% (1211/1316) remote: Compressing objects: 93% (1224/1316) remote: Compressing objects: 94% (1238/1316) remote: Compressing objects: 95% (1251/1316) remote: Compressing objects: 96% (1264/1316) remote: Compressing objects: 97% (1277/1316) remote: Compressing objects: 98% (1290/1316) remote: Compressing objects: 99% (1303/1316) remote: Compressing objects: 100% (1316/1316) remote: Compressing objects: 100% (1316/1316), done. Receiving objects: 0% (1/542075) Receiving objects: 1% (5421/542075), 1.52 MiB | 3.02 MiB/s Receiving objects: 1% (6274/542075), 3.32 MiB | 3.31 MiB/s Receiving objects: 1% (10580/542075), 7.25 MiB | 3.60 MiB/s Receiving objects: 2% (10842/542075), 9.46 MiB | 3.77 MiB/s Receiving objects: 2% (11008/542075), 11.67 MiB | 3.88 MiB/s Receiving objects: 2% (11008/542075), 15.08 MiB | 3.71 MiB/s Receiving objects: 2% (11485/542075), 16.09 MiB | 3.49 MiB/s Receiving objects: 2% (12528/542075), 17.36 MiB | 3.05 MiB/s Receiving objects: 2% (13479/542075), 18.73 MiB | 2.48 MiB/s Receiving objects: 2% (14130/542075), 20.81 MiB | 1.49 MiB/s Receiving objects: 2% (14131/542075), 22.27 MiB | 1.35 MiB/s Receiving objects: 2% (14132/542075), 23.57 MiB | 1.35 MiB/s Receiving objects: 2% (14132/542075), 24.82 MiB | 1.33 MiB/s Receiving objects: 2% (14133/542075), 26.24 MiB | 1.34 MiB/s Receiving objects: 2% (14134/542075), 27.45 MiB | 1.29 MiB/s Receiving objects: 2% (14134/542075), 28.31 MiB | 1.16 MiB/s Receiving objects: 2% (14645/542075), 28.82 MiB | 1.13 MiB/s Receiving objects: 2% (15253/542075), 29.90 MiB | 1.07 MiB/s Receiving objects: 2% (15411/542075), 31.04 MiB | 1.00 MiB/s Receiving objects: 3% (16263/542075), 31.64 MiB | 1.02 MiB/s Receiving objects: 3% (16364/542075), 31.64 MiB | 1.02 MiB/s Receiving objects: 3% (17223/542075), 32.91 MiB | 1.04 MiB/s Receiving objects: 3% (18416/542075), 34.28 MiB | 1.13 MiB/s Receiving objects: 3% (19848/542075), 35.74 MiB | 1.21 MiB/s Receiving objects: 4% (21683/542075), 37.32 MiB | 1.33 MiB/s Receiving objects: 4% (21746/542075), 37.32 MiB | 1.33 MiB/s Receiving objects: 4% (23362/542075), 39.31 MiB | 1.51 MiB/s Receiving objects: 4% (26040/542075), 41.92 MiB | 1.81 MiB/s Receiving objects: 5% (27104/542075), 41.92 MiB | 1.81 MiB/s Receiving objects: 5% (29845/542075), 45.38 MiB | 2.27 MiB/s Receiving objects: 6% (32525/542075), 47.51 MiB | 2.58 MiB/s Receiving objects: 6% (35329/542075), 49.84 MiB | 2.93 MiB/s Receiving objects: 7% (37946/542075), 52.45 MiB | 3.32 MiB/s Receiving objects: 7% (43338/542075), 55.36 MiB | 3.77 MiB/s Receiving objects: 8% (43366/542075), 55.36 MiB | 3.77 MiB/s Receiving objects: 9% (48787/542075), 58.77 MiB | 4.27 MiB/s Receiving objects: 9% (51658/542075), 62.48 MiB | 4.86 MiB/s Receiving objects: 10% (54208/542075), 62.48 MiB | 4.86 MiB/s Receiving objects: 11% (59629/542075), 65.76 MiB | 5.26 MiB/s Receiving objects: 12% (65049/542075), 65.76 MiB | 5.26 MiB/s Receiving objects: 12% (66955/542075), 68.04 MiB | 5.42 MiB/s Receiving objects: 13% (70470/542075), 68.04 MiB | 5.42 MiB/s Receiving objects: 14% (75891/542075), 69.82 MiB | 5.40 MiB/s Receiving objects: 14% (77208/542075), 70.71 MiB | 5.13 MiB/s Receiving objects: 14% (80847/542075), 72.11 MiB | 4.34 MiB/s Receiving objects: 15% (81312/542075), 72.11 MiB | 4.34 MiB/s Receiving objects: 15% (85516/542075), 74.23 MiB | 3.36 MiB/s Receiving objects: 16% (86732/542075), 75.32 MiB | 2.78 MiB/s Receiving objects: 16% (88702/542075), 76.29 MiB | 2.28 MiB/s Receiving objects: 17% (92153/542075), 76.29 MiB | 2.28 MiB/s Receiving objects: 17% (95303/542075), 78.39 MiB | 1.85 MiB/s Receiving objects: 18% (97574/542075), 79.32 MiB | 1.85 MiB/s Receiving objects: 18% (98385/542075), 79.32 MiB | 1.85 MiB/s Receiving objects: 18% (102729/542075), 81.36 MiB | 1.98 MiB/s Receiving objects: 19% (102995/542075), 82.17 MiB | 1.95 MiB/s Receiving objects: 19% (106905/542075), 83.00 MiB | 1.90 MiB/s Receiving objects: 20% (108415/542075), 83.97 MiB | 1.86 MiB/s Receiving objects: 20% (110956/542075), 84.96 MiB | 1.87 MiB/s Receiving objects: 21% (113836/542075), 85.93 MiB | 1.86 MiB/s Receiving objects: 22% (119257/542075), 87.01 MiB | 1.85 MiB/s Receiving objects: 22% (121314/542075), 87.01 MiB | 1.85 MiB/s Receiving objects: 23% (124678/542075), 89.10 MiB | 1.89 MiB/s Receiving objects: 23% (125176/542075), 89.10 MiB | 1.89 MiB/s Receiving objects: 23% (128878/542075), 90.89 MiB | 1.88 MiB/s Receiving objects: 24% (130098/542075), 91.74 MiB | 1.89 MiB/s Receiving objects: 24% (133214/542075), 92.64 MiB | 1.88 MiB/s Receiving objects: 25% (135519/542075), 93.97 MiB | 1.74 MiB/s Receiving objects: 25% (135932/542075), 93.97 MiB | 1.74 MiB/s Receiving objects: 25% (137065/542075), 94.51 MiB | 1.41 MiB/s Receiving objects: 25% (138110/542075), 94.94 MiB | 1.05 MiB/s Receiving objects: 25% (139286/542075), 95.44 MiB | 824.00 KiB/s Receiving objects: 26% (140940/542075), 96.04 MiB | 573.00 KiB/s Receiving objects: 26% (141070/542075), 96.04 MiB | 573.00 KiB/s Receiving objects: 26% (142836/542075), 96.70 MiB | 544.00 KiB/s Receiving objects: 26% (144383/542075), 97.43 MiB | 605.00 KiB/s Receiving objects: 27% (146361/542075), 98.25 MiB | 684.00 KiB/s Receiving objects: 27% (146766/542075), 98.25 MiB | 684.00 KiB/s Receiving objects: 27% (150319/542075), 99.14 MiB | 759.00 KiB/s Receiving objects: 28% (151781/542075), 99.57 MiB | 785.00 KiB/s Receiving objects: 28% (154060/542075), 100.39 MiB | 891.00 KiB/s Receiving objects: 29% (157202/542075), 101.30 MiB | 1020.00 KiB/s Receiving objects: 29% (159278/542075), 102.29 MiB | 1.13 MiB/s Receiving objects: 30% (162623/542075), 103.60 MiB | 1.34 MiB/s Receiving objects: 30% (166041/542075), 104.82 MiB | 1.52 MiB/s Receiving objects: 31% (168044/542075), 104.82 MiB | 1.52 MiB/s Receiving objects: 32% (173464/542075), 106.68 MiB | 1.83 MiB/s Receiving objects: 32% (174180/542075), 107.91 MiB | 2.00 MiB/s Receiving objects: 33% (178885/542075), 109.12 MiB | 2.17 MiB/s Receiving objects: 33% (179541/542075), 109.12 MiB | 2.17 MiB/s Receiving objects: 34% (184306/542075), 111.38 MiB | 2.39 MiB/s Receiving objects: 34% (185104/542075), 111.38 MiB | 2.39 MiB/s Receiving objects: 35% (189727/542075), 112.51 MiB | 2.44 MiB/s Receiving objects: 35% (190652/542075), 114.93 MiB | 2.47 MiB/s Receiving objects: 35% (190652/542075), 117.39 MiB | 2.34 MiB/s Receiving objects: 35% (190652/542075), 119.85 MiB | 2.35 MiB/s Receiving objects: 35% (192708/542075), 121.04 MiB | 2.40 MiB/s Receiving objects: 35% (192805/542075), 124.55 MiB | 2.38 MiB/s Receiving objects: 35% (192805/542075), 126.25 MiB | 2.22 MiB/s Receiving objects: 35% (192805/542075), 128.54 MiB | 2.17 MiB/s Receiving objects: 36% (195147/542075), 128.54 MiB | 2.17 MiB/s Receiving objects: 36% (197025/542075), 131.00 MiB | 2.16 MiB/s Receiving objects: 36% (197025/542075), 133.53 MiB | 2.19 MiB/s Receiving objects: 36% (197025/542075), 136.09 MiB | 2.39 MiB/s Receiving objects: 36% (197025/542075), 138.64 MiB | 2.50 MiB/s Receiving objects: 36% (197025/542075), 141.17 MiB | 2.53 MiB/s Receiving objects: 36% (197025/542075), 143.68 MiB | 2.52 MiB/s Receiving objects: 36% (197025/542075), 146.38 MiB | 2.55 MiB/s Receiving objects: 36% (197025/542075), 149.01 MiB | 2.56 MiB/s Receiving objects: 36% (197025/542075), 151.33 MiB | 2.52 MiB/s Receiving objects: 36% (197025/542075), 153.46 MiB | 2.43 MiB/s Receiving objects: 36% (197025/542075), 155.60 MiB | 2.31 MiB/s Receiving objects: 36% (197996/542075), 156.69 MiB | 2.25 MiB/s Receiving objects: 36% (198034/542075), 159.63 MiB | 2.08 MiB/s Receiving objects: 36% (200261/542075), 160.69 MiB | 2.03 MiB/s Receiving objects: 37% (200568/542075), 160.69 MiB | 2.03 MiB/s Receiving objects: 37% (204934/542075), 162.96 MiB | 2.07 MiB/s Receiving objects: 38% (205989/542075), 162.96 MiB | 2.07 MiB/s Receiving objects: 38% (206632/542075), 165.88 MiB | 2.02 MiB/s Receiving objects: 38% (206632/542075), 167.14 MiB | 1.80 MiB/s Receiving objects: 38% (206632/542075), 168.57 MiB | 1.73 MiB/s Receiving objects: 38% (206632/542075), 170.14 MiB | 1.57 MiB/s Receiving objects: 38% (206633/542075), 170.92 MiB | 1.51 MiB/s Receiving objects: 38% (208812/542075), 173.21 MiB | 1.43 MiB/s Receiving objects: 38% (208813/542075), 174.01 MiB | 1.50 MiB/s Receiving objects: 38% (208813/542075), 176.51 MiB | 1.56 MiB/s Receiving objects: 38% (208814/542075), 178.38 MiB | 1.64 MiB/s Receiving objects: 38% (208815/542075), 179.43 MiB | 1.71 MiB/s Receiving objects: 38% (208816/542075), 181.79 MiB | 1.90 MiB/s Receiving objects: 38% (208816/542075), 184.69 MiB | 2.19 MiB/s Receiving objects: 38% (211083/542075), 188.32 MiB | 2.62 MiB/s Receiving objects: 38% (211100/542075), 192.96 MiB | 3.23 MiB/s Receiving objects: 39% (211410/542075), 195.68 MiB | 3.59 MiB/s Receiving objects: 40% (216830/542075), 195.68 MiB | 3.59 MiB/s Receiving objects: 40% (218566/542075), 195.68 MiB | 3.59 MiB/s Receiving objects: 41% (222251/542075), 198.83 MiB | 4.05 MiB/s Receiving objects: 42% (227672/542075), 202.33 MiB | 4.55 MiB/s Receiving objects: 43% (233093/542075), 202.33 MiB | 4.55 MiB/s Receiving objects: 43% (237698/542075), 202.33 MiB | 4.55 MiB/s Receiving objects: 44% (238513/542075), 206.27 MiB | 5.12 MiB/s Receiving objects: 44% (242080/542075), 214.54 MiB | 6.23 MiB/s Receiving objects: 45% (243934/542075), 214.54 MiB | 6.23 MiB/s Receiving objects: 46% (249355/542075), 216.57 MiB | 6.21 MiB/s Receiving objects: 46% (250827/542075), 216.57 MiB | 6.21 MiB/s Receiving objects: 47% (254776/542075), 218.70 MiB | 6.21 MiB/s Receiving objects: 48% (260196/542075), 220.49 MiB | 6.06 MiB/s Receiving objects: 48% (260561/542075), 220.49 MiB | 6.06 MiB/s Receiving objects: 49% (265617/542075), 223.30 MiB | 5.38 MiB/s Receiving objects: 49% (269412/542075), 223.30 MiB | 5.38 MiB/s Receiving objects: 50% (271038/542075), 224.72 MiB | 4.92 MiB/s Receiving objects: 50% (274165/542075), 227.75 MiB | 3.74 MiB/s Receiving objects: 50% (274165/542075), 230.91 MiB | 3.17 MiB/s Receiving objects: 50% (276055/542075), 232.00 MiB | 2.93 MiB/s Receiving objects: 51% (276459/542075), 233.50 MiB | 2.87 MiB/s Receiving objects: 52% (281879/542075), 235.05 MiB | 2.89 MiB/s Receiving objects: 52% (284832/542075), 235.05 MiB | 2.89 MiB/s Receiving objects: 53% (287300/542075), 236.35 MiB | 2.88 MiB/s Receiving objects: 54% (292721/542075), 237.57 MiB | 2.83 MiB/s Receiving objects: 54% (294983/542075), 237.57 MiB | 2.83 MiB/s Receiving objects: 55% (298142/542075), 238.96 MiB | 2.80 MiB/s Receiving objects: 56% (303562/542075), 240.08 MiB | 2.72 MiB/s Receiving objects: 56% (305090/542075), 240.08 MiB | 2.72 MiB/s Receiving objects: 57% (308983/542075), 241.01 MiB | 2.58 MiB/s Receiving objects: 57% (312692/542075), 241.79 MiB | 2.39 MiB/s Receiving objects: 58% (314404/542075), 242.67 MiB | 2.34 MiB/s Receiving objects: 59% (319825/542075), 243.50 MiB | 2.19 MiB/s Receiving objects: 59% (322144/542075), 243.50 MiB | 2.19 MiB/s Receiving objects: 59% (324917/542075), 246.19 MiB | 1.89 MiB/s Receiving objects: 59% (324917/542075), 247.98 MiB | 1.73 MiB/s Receiving objects: 59% (324917/542075), 249.79 MiB | 1.75 MiB/s Receiving objects: 59% (324917/542075), 251.73 MiB | 1.81 MiB/s Receiving objects: 59% (324917/542075), 253.38 MiB | 1.77 MiB/s Receiving objects: 59% (324923/542075), 254.37 MiB | 1.79 MiB/s Receiving objects: 60% (325245/542075), 254.37 MiB | 1.79 MiB/s Receiving objects: 61% (330666/542075), 255.53 MiB | 1.86 MiB/s Receiving objects: 61% (333351/542075), 256.62 MiB | 1.89 MiB/s Receiving objects: 62% (336087/542075), 257.79 MiB | 1.95 MiB/s Receiving objects: 63% (341508/542075), 257.79 MiB | 1.95 MiB/s Receiving objects: 63% (346524/542075), 259.24 MiB | 2.07 MiB/s Receiving objects: 64% (346928/542075), 259.24 MiB | 2.07 MiB/s Receiving objects: 65% (352349/542075), 260.68 MiB | 2.17 MiB/s Receiving objects: 65% (354340/542075), 262.21 MiB | 2.30 MiB/s Receiving objects: 66% (357770/542075), 263.71 MiB | 2.41 MiB/s Receiving objects: 66% (359873/542075), 265.08 MiB | 2.57 MiB/s Receiving objects: 66% (360016/542075), 268.14 MiB | 2.75 MiB/s Receiving objects: 66% (360023/542075), 271.86 MiB | 2.75 MiB/s Receiving objects: 66% (360024/542075), 274.61 MiB | 2.70 MiB/s Receiving objects: 66% (360027/542075), 275.91 MiB | 2.67 MiB/s Receiving objects: 67% (363191/542075), 277.23 MiB | 2.66 MiB/s Receiving objects: 67% (366453/542075), 278.62 MiB | 2.63 MiB/s Receiving objects: 68% (368611/542075), 278.62 MiB | 2.63 MiB/s Receiving objects: 68% (369823/542075), 281.34 MiB | 2.64 MiB/s Receiving objects: 69% (374032/542075), 282.69 MiB | 2.66 MiB/s Receiving objects: 69% (376414/542075), 284.05 MiB | 2.69 MiB/s Receiving objects: 70% (379453/542075), 284.05 MiB | 2.69 MiB/s Receiving objects: 71% (384874/542075), 285.46 MiB | 2.71 MiB/s Receiving objects: 71% (386394/542075), 286.86 MiB | 2.70 MiB/s Receiving objects: 71% (388910/542075), 289.16 MiB | 2.63 MiB/s Receiving objects: 72% (390294/542075), 289.16 MiB | 2.63 MiB/s Receiving objects: 73% (395715/542075), 290.29 MiB | 2.57 MiB/s Receiving objects: 73% (399627/542075), 291.55 MiB | 2.53 MiB/s Receiving objects: 74% (401136/542075), 291.55 MiB | 2.53 MiB/s Receiving objects: 75% (406557/542075), 292.58 MiB | 2.47 MiB/s Receiving objects: 75% (411124/542075), 293.78 MiB | 2.44 MiB/s Receiving objects: 76% (411977/542075), 293.78 MiB | 2.44 MiB/s Receiving objects: 77% (417398/542075), 294.78 MiB | 2.36 MiB/s Receiving objects: 77% (418707/542075), 295.80 MiB | 2.28 MiB/s Receiving objects: 78% (422819/542075), 297.62 MiB | 2.10 MiB/s Receiving objects: 78% (422886/542075), 297.62 MiB | 2.10 MiB/s Receiving objects: 78% (427663/542075), 299.33 MiB | 2.00 MiB/s Receiving objects: 79% (428240/542075), 299.33 MiB | 2.00 MiB/s Receiving objects: 79% (430777/542075), 300.66 MiB | 1.78 MiB/s Receiving objects: 79% (430978/542075), 302.06 MiB | 1.60 MiB/s Receiving objects: 79% (431877/542075), 302.79 MiB | 1.52 MiB/s Receiving objects: 80% (433660/542075), 304.25 MiB | 1.44 MiB/s Receiving objects: 80% (435617/542075), 304.25 MiB | 1.44 MiB/s Receiving objects: 81% (439081/542075), 305.75 MiB | 1.39 MiB/s Receiving objects: 81% (441359/542075), 305.75 MiB | 1.39 MiB/s Receiving objects: 82% (444502/542075), 306.49 MiB | 1.41 MiB/s Receiving objects: 82% (449157/542075), 307.29 MiB | 1.44 MiB/s Receiving objects: 83% (449923/542075), 308.07 MiB | 1.46 MiB/s Receiving objects: 83% (454578/542075), 308.91 MiB | 1.48 MiB/s Receiving objects: 83% (454693/542075), 310.62 MiB | 1.56 MiB/s Receiving objects: 84% (455343/542075), 312.44 MiB | 1.63 MiB/s Receiving objects: 84% (458764/542075), 312.44 MiB | 1.63 MiB/s Receiving objects: 85% (460764/542075), 313.55 MiB | 1.71 MiB/s Receiving objects: 86% (466185/542075), 313.55 MiB | 1.71 MiB/s Receiving objects: 86% (468159/542075), 316.04 MiB | 1.92 MiB/s Receiving objects: 86% (468250/542075), 317.08 MiB | 1.98 MiB/s Receiving objects: 86% (468386/542075), 319.29 MiB | 2.10 MiB/s Receiving objects: 86% (468491/542075), 321.25 MiB | 2.15 MiB/s Receiving objects: 86% (468561/542075), 324.50 MiB | 2.16 MiB/s Receiving objects: 86% (468585/542075), 325.52 MiB | 2.09 MiB/s Receiving objects: 86% (468629/542075), 328.79 MiB | 2.09 MiB/s Receiving objects: 86% (468630/542075), 329.96 MiB | 2.12 MiB/s Receiving objects: 86% (468829/542075), 332.33 MiB | 2.18 MiB/s Receiving objects: 86% (468868/542075), 334.49 MiB | 2.17 MiB/s Receiving objects: 86% (468974/542075), 338.13 MiB | 2.24 MiB/s Receiving objects: 86% (469135/542075), 339.45 MiB | 2.30 MiB/s Receiving objects: 86% (469244/542075), 342.45 MiB | 2.46 MiB/s Receiving objects: 86% (469325/542075), 346.68 MiB | 2.67 MiB/s Receiving objects: 86% (469360/542075), 347.74 MiB | 2.65 MiB/s Receiving objects: 86% (469436/542075), 350.00 MiB | 2.61 MiB/s Receiving objects: 86% (469615/542075), 353.44 MiB | 2.41 MiB/s Receiving objects: 86% (469616/542075), 354.43 MiB | 2.30 MiB/s Receiving objects: 86% (469700/542075), 357.04 MiB | 2.25 MiB/s Receiving objects: 86% (469798/542075), 359.50 MiB | 2.30 MiB/s Receiving objects: 86% (469798/542075), 362.08 MiB | 2.34 MiB/s Receiving objects: 86% (469798/542075), 364.68 MiB | 2.44 MiB/s Receiving objects: 86% (469798/542075), 367.43 MiB | 2.53 MiB/s Receiving objects: 86% (469901/542075), 368.93 MiB | 2.56 MiB/s Receiving objects: 86% (470039/542075), 372.16 MiB | 2.75 MiB/s Receiving objects: 86% (470165/542075), 376.79 MiB | 2.92 MiB/s Receiving objects: 86% (470276/542075), 380.12 MiB | 3.08 MiB/s Receiving objects: 86% (470419/542075), 381.86 MiB | 3.19 MiB/s Receiving objects: 86% (470546/542075), 387.43 MiB | 3.36 MiB/s Receiving objects: 86% (470599/542075), 389.34 MiB | 3.38 MiB/s Receiving objects: 86% (470723/542075), 392.59 MiB | 3.48 MiB/s Receiving objects: 86% (470845/542075), 395.62 MiB | 3.42 MiB/s Receiving objects: 86% (471102/542075), 398.77 MiB | 3.31 MiB/s Receiving objects: 86% (471219/542075), 403.69 MiB | 3.17 MiB/s Receiving objects: 86% (471337/542075), 405.30 MiB | 3.11 MiB/s Receiving objects: 87% (471606/542075), 405.30 MiB | 3.11 MiB/s Receiving objects: 88% (477026/542075), 406.91 MiB | 3.17 MiB/s Receiving objects: 89% (482447/542075), 408.55 MiB | 3.20 MiB/s Receiving objects: 89% (485045/542075), 408.55 MiB | 3.20 MiB/s Receiving objects: 90% (487868/542075), 410.18 MiB | 3.22 MiB/s Receiving objects: 91% (493289/542075), 411.83 MiB | 3.24 MiB/s Receiving objects: 91% (494444/542075), 411.83 MiB | 3.24 MiB/s Receiving objects: 92% (498709/542075), 413.51 MiB | 3.27 MiB/s Receiving objects: 92% (500933/542075), 416.43 MiB | 3.19 MiB/s Receiving objects: 92% (503331/542075), 417.88 MiB | 3.12 MiB/s Receiving objects: 93% (504130/542075), 417.88 MiB | 3.12 MiB/s Receiving objects: 93% (508653/542075), 420.32 MiB | 2.94 MiB/s Receiving objects: 94% (509551/542075), 421.37 MiB | 2.81 MiB/s Receiving objects: 94% (511840/542075), 422.53 MiB | 2.71 MiB/s Receiving objects: 94% (514656/542075), 424.81 MiB | 2.47 MiB/s Receiving objects: 95% (514972/542075), 424.81 MiB | 2.47 MiB/s Receiving objects: 96% (520392/542075), 427.25 MiB | 2.37 MiB/s Receiving objects: 96% (523047/542075), 427.25 MiB | 2.37 MiB/s Receiving objects: 97% (525813/542075), 427.25 MiB | 2.37 MiB/s Receiving objects: 98% (531234/542075), 428.30 MiB | 2.29 MiB/s Receiving objects: 98% (534064/542075), 429.23 MiB | 2.20 MiB/s Receiving objects: 99% (536655/542075), 430.23 MiB | 2.18 MiB/s Receiving objects: 99% (537803/542075), 431.33 MiB | 2.19 MiB/s remote: Total 542075 (delta 3314), reused 2256 (delta 2249), pack-reused 538510 (from 4) Receiving objects: 100% (542075/542075), 433.63 MiB | 2.19 MiB/s Receiving objects: 100% (542075/542075), 433.78 MiB | 2.33 MiB/s, done. Resolving deltas: 0% (0/408446) Resolving deltas: 1% (4085/408446) Resolving deltas: 2% (8169/408446) Resolving deltas: 3% (12259/408446) Resolving deltas: 3% (14912/408446) Resolving deltas: 4% (16338/408446) Resolving deltas: 5% (20423/408446) Resolving deltas: 6% (24507/408446) Resolving deltas: 7% (28592/408446) Resolving deltas: 8% (32676/408446) Resolving deltas: 9% (36761/408446) Resolving deltas: 10% (40848/408446) Resolving deltas: 10% (43156/408446) Resolving deltas: 11% (44930/408446) Resolving deltas: 12% (49014/408446) Resolving deltas: 13% (53098/408446) Resolving deltas: 14% (57184/408446) Resolving deltas: 15% (61267/408446) Resolving deltas: 15% (64110/408446) Resolving deltas: 16% (65352/408446) Resolving deltas: 17% (69436/408446) Resolving deltas: 18% (73521/408446) Resolving deltas: 19% (77605/408446) Resolving deltas: 20% (81690/408446) Resolving deltas: 21% (85775/408446) Resolving deltas: 21% (89743/408446) Resolving deltas: 22% (89859/408446) Resolving deltas: 23% (93944/408446) Resolving deltas: 24% (98028/408446) Resolving deltas: 25% (102113/408446) Resolving deltas: 26% (106196/408446) Resolving deltas: 27% (110281/408446) Resolving deltas: 28% (114365/408446) Resolving deltas: 29% (118450/408446) Resolving deltas: 29% (121354/408446) Resolving deltas: 30% (122534/408446) Resolving deltas: 31% (126620/408446) Resolving deltas: 32% (130703/408446) Resolving deltas: 33% (134788/408446) Resolving deltas: 34% (138873/408446) Resolving deltas: 35% (142957/408446) Resolving deltas: 36% (147041/408446) Resolving deltas: 36% (147706/408446) Resolving deltas: 37% (151126/408446) Resolving deltas: 38% (155210/408446) Resolving deltas: 39% (159294/408446) Resolving deltas: 40% (163379/408446) Resolving deltas: 41% (167463/408446) Resolving deltas: 42% (171548/408446) Resolving deltas: 42% (172446/408446) Resolving deltas: 43% (175633/408446) Resolving deltas: 44% (179717/408446) Resolving deltas: 45% (183801/408446) Resolving deltas: 46% (187886/408446) Resolving deltas: 47% (191970/408446) Resolving deltas: 48% (196056/408446) Resolving deltas: 49% (200140/408446) Resolving deltas: 50% (204223/408446) Resolving deltas: 50% (205509/408446) Resolving deltas: 51% (208309/408446) Resolving deltas: 52% (212392/408446) Resolving deltas: 53% (216477/408446) Resolving deltas: 54% (220562/408446) Resolving deltas: 55% (224646/408446) Resolving deltas: 56% (228730/408446) Resolving deltas: 57% (232815/408446) Resolving deltas: 58% (236899/408446) Resolving deltas: 59% (240984/408446) Resolving deltas: 59% (242900/408446) Resolving deltas: 60% (245069/408446) Resolving deltas: 61% (249153/408446) Resolving deltas: 62% (253237/408446) Resolving deltas: 63% (257321/408446) Resolving deltas: 63% (258937/408446) Resolving deltas: 64% (261406/408446) Resolving deltas: 65% (265490/408446) Resolving deltas: 66% (269575/408446) Resolving deltas: 67% (273659/408446) Resolving deltas: 68% (277744/408446) Resolving deltas: 69% (281828/408446) Resolving deltas: 70% (285913/408446) Resolving deltas: 71% (289997/408446) Resolving deltas: 72% (294082/408446) Resolving deltas: 73% (298166/408446) Resolving deltas: 73% (301391/408446) Resolving deltas: 74% (302251/408446) Resolving deltas: 75% (306335/408446) Resolving deltas: 76% (310419/408446) Resolving deltas: 77% (314504/408446) Resolving deltas: 78% (318588/408446) Resolving deltas: 79% (322675/408446) Resolving deltas: 80% (326757/408446) Resolving deltas: 81% (330842/408446) Resolving deltas: 82% (334926/408446) Resolving deltas: 83% (339011/408446) Resolving deltas: 84% (343095/408446) Resolving deltas: 84% (345435/408446) Resolving deltas: 85% (347180/408446) Resolving deltas: 86% (351264/408446) Resolving deltas: 87% (355349/408446) Resolving deltas: 88% (359433/408446) Resolving deltas: 88% (360601/408446) Resolving deltas: 89% (363518/408446) Resolving deltas: 90% (367602/408446) Resolving deltas: 91% (371686/408446) Resolving deltas: 92% (375771/408446) Resolving deltas: 93% (379855/408446) Resolving deltas: 94% (383940/408446) Resolving deltas: 94% (385190/408446) Resolving deltas: 95% (388024/408446) Resolving deltas: 96% (392109/408446) Resolving deltas: 97% (396193/408446) Resolving deltas: 98% (400278/408446) Resolving deltas: 99% (404362/408446) Resolving deltas: 100% (408446/408446) Resolving deltas: 100% (408446/408446), done. ==> Validating source files with b2sums... gemini-cli ... Passed ]3008;start=2383f39cb3104047b60446c4a5c41370;user=root;hostname=articuno.felixc.at;machineid=5c87428929f24fc498e0c27a9edd88e1;bootid=10e0f94c6f654704a5bf55df5b31a9fd;pid=3138030;comm=systemd-nspawn;container=arch-nspawn-3138030;type=container\]11;?\]2;πŸ”΅ Container arch-nspawn-3138030 on articuno.felixc.at\==> Making package: gemini-cli 1:0.40.1-1 (Sat May 2 17:29:30 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: 64% (1787/2783) Updating files: 65% (1809/2783) Updating files: 66% (1837/2783) Updating files: 67% (1865/2783) Updating files: 68% (1893/2783) Updating files: 69% (1921/2783) Updating files: 70% (1949/2783) Updating files: 71% (1976/2783) Updating files: 72% (2004/2783) Updating files: 73% (2032/2783) Updating files: 74% (2060/2783) Updating files: 75% (2088/2783) Updating files: 76% (2116/2783) Updating files: 77% (2143/2783) Updating files: 78% (2171/2783) Updating files: 79% (2199/2783) Updating files: 80% (2227/2783) Updating files: 81% (2255/2783) Updating files: 82% (2283/2783) Updating files: 83% (2310/2783) Updating files: 84% (2338/2783) Updating files: 85% (2366/2783) Updating files: 86% (2394/2783) Updating files: 87% (2422/2783) Updating files: 88% (2450/2783) Updating files: 89% (2477/2783) Updating files: 90% (2505/2783) Updating files: 91% (2533/2783) Updating files: 92% (2561/2783) Updating files: 93% (2589/2783) Updating files: 94% (2617/2783) Updating files: 95% (2644/2783) Updating files: 96% (2672/2783) Updating files: 97% (2700/2783) Updating files: 98% (2728/2783) Updating files: 99% (2756/2783) Updating files: 100% (2783/2783) Updating files: 100% (2783/2783), done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead added 1284 packages, and audited 1292 packages in 2m 360 packages are looking for funding run `npm fund` for details 35 vulnerabilities (2 low, 18 moderate, 1 high, 14 critical) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. ==> Starting build()... > @google/gemini-cli@0.40.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.40.1 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.40.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.40.1 build:client > node esbuild.client.js > @google/gemini-cli-core@0.40.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/ Copied extension examples to bundle/examples/ Assets copied to bundle/ gyp info it worked if it ends with ok gyp info using node-gyp@12.3.0 gyp info using node@25.9.0 | linux | riscv64 gyp info find Python using Python version 3.14.4 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v25.9.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v25.9.0/SHASUMS256.txt gyp info spawn /usr/bin/python3 gyp info spawn args [ gyp info spawn args '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/build/.cache/node-gyp/25.9.0/include/node/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/25.9.0', gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/25.9.0/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar', gyp info spawn args '-Dnode_engine=v8', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' gyp info spawn args ] gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build' CXX(target) Release/obj.target/keytar/src/async.o CXX(target) Release/obj.target/keytar/src/main.o CXX(target) Release/obj.target/keytar/src/keytar_posix.o SOLINK_MODULE(target) Release/obj.target/keytar.node COPY Release/keytar.node make: Leaving directory '/build/gemini-cli/src/gemini-cli/node_modules/@github/keytar/build' gyp info ok > @google/gemini-cli@0.40.1 prepare > husky && npm run bundle > @google/gemini-cli@0.40.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.40.1 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-devtools@0.40.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-devtools@0.40.1 build:client > node esbuild.client.js > @google/gemini-cli-core@0.40.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/ Copied extension examples to bundle/examples/ Assets copied to bundle/ npm notice npm notice πŸ“¦ @google/gemini-cli@0.40.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 2.5kB bundle/chunk-34MYV7JD.js npm notice 123.5kB bundle/chunk-664ZODQF.js npm notice 14.6MB bundle/chunk-B6FPEJHK.js npm notice 205.7kB bundle/chunk-DAHVX5MI.js npm notice 669.0kB bundle/chunk-HMUMRVXW.js npm notice 56.5kB bundle/chunk-IUUIT4SU.js npm notice 3.8kB bundle/chunk-JFHX7CB2.js npm notice 49.2kB bundle/chunk-KSVKFDDQ.js npm notice 3.4kB bundle/chunk-OP6QWEFA.js npm notice 2.7MB bundle/chunk-PLK7N7VP.js npm notice 39.8kB bundle/chunk-RJTRUG2J.js npm notice 2.0MB bundle/chunk-UHHRGNIO.js npm notice 932B bundle/cleanup-PXMYYX36.js npm notice 47.5kB bundle/core-6AKDA644.js npm notice 696.0kB bundle/devtools-36NN55EP.js npm notice 27.8kB bundle/devtoolsService-W2NKHDJO.js npm notice 356B bundle/dist-T73EYRDX.js npm notice 6.5kB bundle/docs/admin/enterprise-controls.md npm notice 121.7kB bundle/docs/assets/connected_devtools.png npm notice 61.2kB bundle/docs/assets/gemini-screenshot.png npm notice 112.5kB bundle/docs/assets/monitoring-dashboard-logs.png npm notice 58.9kB bundle/docs/assets/monitoring-dashboard-metrics.png npm notice 55.8kB bundle/docs/assets/monitoring-dashboard-overview.png npm notice 389.7kB bundle/docs/assets/release_patch.png npm notice 157.3kB bundle/docs/assets/theme-ansi-dark.png npm notice 144.8kB bundle/docs/assets/theme-ansi-light.png npm notice 154.4kB bundle/docs/assets/theme-atom-one-dark.png npm notice 150.0kB bundle/docs/assets/theme-ayu-dark.png npm notice 140.5kB bundle/docs/assets/theme-ayu-light.png npm notice 265.5kB bundle/docs/assets/theme-custom.png npm notice 158.7kB bundle/docs/assets/theme-default-dark.png npm notice 147.3kB bundle/docs/assets/theme-default-light.png npm notice 160.3kB bundle/docs/assets/theme-dracula-dark.png npm notice 157.4kB bundle/docs/assets/theme-github-dark.png npm notice 138.4kB bundle/docs/assets/theme-github-light.png npm notice 137.2kB bundle/docs/assets/theme-google-light.png npm notice 167.3kB bundle/docs/assets/theme-holiday-dark.png npm notice 161.2kB bundle/docs/assets/theme-shades-of-purple-dark.png npm notice 149.3kB bundle/docs/assets/theme-solarized-dark.png npm notice 141.4kB bundle/docs/assets/theme-solarized-light.png npm notice 55.6kB bundle/docs/assets/theme-tokyonight-dark.png npm notice 123.1kB bundle/docs/assets/theme-xcode-light.png npm notice 55.7kB bundle/docs/changelogs/index.md npm notice 16.7kB bundle/docs/changelogs/latest.md npm notice 15.5kB bundle/docs/changelogs/preview.md npm notice 4.7kB bundle/docs/cli/acp-mode.md npm notice 5.7kB bundle/docs/cli/auto-memory.md npm notice 3.1kB bundle/docs/cli/checkpointing.md npm notice 16.5kB bundle/docs/cli/cli-reference.md npm notice 2.4kB bundle/docs/cli/creating-skills.md npm notice 12.1kB bundle/docs/cli/custom-commands.md npm notice 19.2kB bundle/docs/cli/enterprise.md npm notice 2.1kB bundle/docs/cli/gemini-ignore.md npm notice 3.9kB bundle/docs/cli/gemini-md.md npm notice 6.5kB bundle/docs/cli/generation-settings.md npm notice 3.6kB bundle/docs/cli/git-worktrees.md npm notice 1.6kB bundle/docs/cli/headless.md npm notice 2.8kB bundle/docs/cli/model-routing.md npm notice 2.9kB bundle/docs/cli/model-steering.md npm notice 2.7kB bundle/docs/cli/model.md npm notice 2.0kB bundle/docs/cli/notifications.md npm notice 19.6kB bundle/docs/cli/plan-mode.md npm notice 2.3kB bundle/docs/cli/rewind.md npm notice 10.0kB bundle/docs/cli/sandbox.md npm notice 6.4kB bundle/docs/cli/session-management.md npm notice 38.9kB bundle/docs/cli/settings.md npm notice 5.8kB bundle/docs/cli/skills.md npm notice 4.6kB bundle/docs/cli/system-prompt.md npm notice 29.5kB bundle/docs/cli/telemetry.md npm notice 8.1kB bundle/docs/cli/themes.md npm notice 754B bundle/docs/cli/token-caching.md npm notice 6.2kB bundle/docs/cli/trusted-folders.md npm notice 7.1kB bundle/docs/cli/tutorials/automation.md npm notice 4.5kB bundle/docs/cli/tutorials/file-management.md npm notice 3.3kB bundle/docs/cli/tutorials/mcp-setup.md npm notice 4.5kB bundle/docs/cli/tutorials/memory-management.md npm notice 3.5kB bundle/docs/cli/tutorials/plan-mode-steering.md npm notice 3.3kB bundle/docs/cli/tutorials/session-management.md npm notice 3.6kB bundle/docs/cli/tutorials/shell-commands.md npm notice 3.3kB bundle/docs/cli/tutorials/skills-getting-started.md npm notice 3.0kB bundle/docs/cli/tutorials/task-planning.md npm notice 2.5kB bundle/docs/cli/tutorials/web-tools.md npm notice 5.0kB bundle/docs/core/index.md npm notice 6.8kB bundle/docs/core/local-model-routing.md npm notice 17.0kB bundle/docs/core/remote-agents.md npm notice 23.7kB bundle/docs/core/subagents.md npm notice 2.8kB bundle/docs/examples/proxy-script.md npm notice 5.8kB bundle/docs/extensions/best-practices.md npm notice 1.8kB bundle/docs/extensions/index.md npm notice 11.3kB bundle/docs/extensions/reference.md npm notice 6.5kB bundle/docs/extensions/releasing.md npm notice 11.9kB bundle/docs/extensions/writing-extensions.md npm notice 14.9kB bundle/docs/get-started/authentication.mdx npm notice 4.6kB bundle/docs/get-started/gemini-3.md npm notice 6.3kB bundle/docs/get-started/index.md npm notice 5.6kB bundle/docs/get-started/installation.mdx npm notice 17.7kB bundle/docs/hooks/best-practices.md npm notice 8.3kB bundle/docs/hooks/index.md npm notice 13.3kB bundle/docs/hooks/reference.md npm notice 11.5kB bundle/docs/hooks/writing-hooks.md npm notice 10.8kB bundle/docs/ide-integration/ide-companion-spec.md npm notice 11.7kB bundle/docs/ide-integration/index.md npm notice 5.9kB bundle/docs/index.md npm notice 8.5kB bundle/docs/integration-tests.md npm notice 8.6kB bundle/docs/issue-and-pr-automation.md npm notice 4.9kB bundle/docs/local-development.md npm notice 3.1kB bundle/docs/mermaid/context.mmd npm notice 1.6kB bundle/docs/mermaid/render-path.mmd npm notice 2.5kB bundle/docs/npm.md npm notice 981B bundle/docs/redirects.json npm notice 23.6kB bundle/docs/reference/commands.md npm notice 93.3kB bundle/docs/reference/configuration.md npm notice 21.9kB bundle/docs/reference/keyboard-shortcuts.md npm notice 6.4kB bundle/docs/reference/memport.md npm notice 18.8kB bundle/docs/reference/policy-engine.md npm notice 12.1kB bundle/docs/reference/tools.md npm notice 5.4kB bundle/docs/release-confidence.md npm notice 23.2kB bundle/docs/releases.md npm notice 8.1kB bundle/docs/resources/faq.md npm notice 9.1kB bundle/docs/resources/quota-and-pricing.md npm notice 6.7kB bundle/docs/resources/tos-privacy.md npm notice 10.4kB bundle/docs/resources/troubleshooting.md npm notice 1.5kB bundle/docs/resources/uninstall.md npm notice 8.6kB bundle/docs/sidebar.json npm notice 1.5kB bundle/docs/tools/activate-skill.md npm notice 2.8kB bundle/docs/tools/ask-user.md npm notice 5.2kB bundle/docs/tools/file-system.md npm notice 1.7kB bundle/docs/tools/internal-docs.md npm notice 1.8kB bundle/docs/tools/mcp-resources.md npm notice 39.4kB bundle/docs/tools/mcp-server.md npm notice 1.2kB bundle/docs/tools/memory.md npm notice 2.6kB bundle/docs/tools/planning.md npm notice 7.2kB bundle/docs/tools/shell.md npm notice 1.2kB bundle/docs/tools/todos.md npm notice 2.6kB bundle/docs/tools/tracker.md npm notice 1.4kB bundle/docs/tools/web-fetch.md npm notice 1.1kB bundle/docs/tools/web-search.md npm notice 418B bundle/events-XB7DADIJ.js npm notice 114B bundle/examples/custom-commands/commands/fs/grep-code.toml npm notice 54B bundle/examples/custom-commands/gemini-extension.json npm notice 100B bundle/examples/exclude-tools/gemini-extension.json npm notice 52B bundle/examples/hooks/gemini-extension.json npm notice 216B bundle/examples/hooks/hooks/hooks.json npm notice 188B bundle/examples/hooks/scripts/on-start.js npm notice 1.4kB bundle/examples/mcp-server/example.js npm notice 213B bundle/examples/mcp-server/gemini-extension.json npm notice 255B bundle/examples/mcp-server/package.json npm notice 859B bundle/examples/mcp-server/README.md npm notice 131B bundle/examples/policies/gemini-extension.json npm notice 872B bundle/examples/policies/policies/policies.toml npm notice 1.4kB bundle/examples/policies/README.md npm notice 53B bundle/examples/skills/gemini-extension.json npm notice 215B bundle/examples/skills/skills/greeter/SKILL.md npm notice 535B bundle/examples/themes-example/gemini-extension.json npm notice 870B bundle/examples/themes-example/README.md npm notice 577.7kB bundle/gemini-UHUVU3FD.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-TEQFYGUL.js npm notice 2.1kB bundle/liteRtServerManager-EAKVFP3D.js npm notice 980B bundle/memoryDiscovery-CZURD35O.js npm notice 11.7kB bundle/multipart-parser-KPBZEGQU.js npm notice 222.2kB bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js npm notice 228.5kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.d.ts npm notice 228.6kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js npm notice 240B bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js.map npm notice 1.4kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.d.ts npm notice 13.4kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js npm notice 10.8kB bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js.map npm notice 851B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.d.ts npm notice 132B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js npm notice 117B bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js.map npm notice 644B bundle/node_modules/@google/gemini-cli-devtools/package.json npm notice 9.2kB bundle/oauth2-provider-GL5RCPPB.js npm notice 312B bundle/policies/agents.toml npm notice 111B bundle/policies/conseca.toml npm notice 366B bundle/policies/discovered.toml npm notice 706B bundle/policies/memory-manager.toml npm notice 158B bundle/policies/non-interactive.toml npm notice 4.7kB bundle/policies/plan.toml npm notice 2.2kB bundle/policies/read-only.toml npm notice 470B bundle/policies/sandbox-default.toml npm notice 2.9kB bundle/policies/write.toml npm notice 2.4kB bundle/policies/yolo.toml npm notice 890B bundle/sandbox-macos-permissive-open.sb npm notice 1.3kB bundle/sandbox-macos-permissive-proxied.sb npm notice 3.4kB bundle/sandbox-macos-restrictive-open.sb npm notice 3.6kB bundle/sandbox-macos-restrictive-proxied.sb npm notice 4.8kB bundle/sandbox-macos-strict-open.sb npm notice 5.0kB bundle/sandbox-macos-strict-proxied.sb npm notice 47.0kB bundle/src-QVCVGIUX.js npm notice 622B bundle/start-IS3DG66T.js npm notice 1.8MB bundle/tree-sitter-bash-K67FJMO7.js npm notice 274.5kB bundle/tree-sitter-HH7MDLFZ.js npm notice 7.9kB package.json npm notice Bundled Dependencies npm notice node-pty npm notice minimist npm notice require-directory npm notice proper-lockfile npm notice @github/keytar npm notice config-chain npm notice @kwsites/file-exists npm notice @kwsites/promise-deferred npm notice @lydell/node-pty npm notice @pnpm/network.ca-file npm notice @pnpm/npm-conf npm notice ansi-escapes npm notice ansi-regex npm notice ansi-styles npm notice auto-bind npm notice cli-boxes npm notice cli-cursor npm notice cli-truncate npm notice cliui npm notice code-excerpt npm notice color-convert npm notice color-name npm notice convert-to-spaces npm notice debug npm notice deep-extend npm notice environment npm notice es-toolkit npm notice escalade npm notice get-east-asian-width npm notice graceful-fs npm notice indent-string npm notice ini npm notice ink npm notice is-fullwidth-code-point npm notice ky npm notice latest-version npm notice mimic-fn npm notice node-fetch-native npm notice onetime npm notice package-json npm notice patch-console npm notice proto-list npm notice rc npm notice react-reconciler npm notice registry-auth-token npm notice registry-url npm notice restore-cursor npm notice scheduler npm notice semver npm notice slice-ansi npm notice stack-utils npm notice strip-ansi npm notice wrap-ansi npm notice ws npm notice y18n npm notice yargs npm notice yargs-parser npm notice yoga-layout npm notice nan npm notice mnemonist npm notice obliterator npm notice @pnpm/config.env-replace npm notice get-caller-file npm notice ms npm notice simple-git npm notice punycode npm notice Tarball Details npm notice name: @google/gemini-cli npm notice version: 0.40.1 npm notice filename: google-gemini-cli-0.40.1.tgz npm notice package size: 15.3 MB npm notice unpacked size: 63.7 MB npm notice shasum: 0c8aebbc95dc5366cabcb73af30b769fedaf6a1a npm notice integrity: sha512-Ovlhdud6mfz4v[...]8B+CVyoNbAecg== npm notice bundled deps: 66 npm notice bundled files: 0 npm notice own files: 4902 npm notice total files: 4902 npm notice google-gemini-cli-0.40.1.tgz ==> Starting check()... > @google/gemini-cli@0.40.1 build > node scripts/build.js > @google/gemini-cli@0.40.1 generate > node scripts/generate-git-commit-info.js Building @google/gemini-cli-core... > @google/gemini-cli-core@0.40.1 build > node ../../scripts/build_package.js Running chrome devtools MCP bundling... > @google/gemini-cli-core@0.40.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.40.1 build > node ../../scripts/build_package.js > gemini-cli-vscode-ide-companion@0.40.1 build > npm run build:dev > @google/gemini-cli-a2a-server@0.40.1 build > node ../../scripts/build_package.js > @google/gemini-cli-test-utils@0.40.1 build > node ../../scripts/build_package.js > @google/gemini-cli-devtools@0.40.1 build > npm run build:client && tsc -p tsconfig.build.json > @google/gemini-cli-sdk@0.40.1 build > node ../../scripts/build_package.js > gemini-cli-vscode-ide-companion@0.40.1 build:dev > node esbuild.js > @google/gemini-cli-devtools@0.40.1 build:client > node esbuild.client.js [watch] build started [watch] build finished Successfully copied files. Successfully copied files. Successfully copied files. Successfully copied files. > @google/gemini-cli-a2a-server@0.40.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/memory.test.ts (7 tests) 101ms βœ“ src/commands/command-registry.test.ts (6 tests) 55ms βœ“ src/agent/task-event-driven.test.ts (15 tests) 470ms βœ“ src/agent/executor.test.ts (2 tests) 303ms (node:2926) 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:2926) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:2926) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-progress listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit βœ“ src/config/settings.test.ts (3 tests) 52ms βœ“ src/http/endpoints.test.ts (5 tests) 574ms βœ“ Agent Server Endpoints > should create a new task via POST /tasks 307ms βœ“ src/commands/extensions.test.ts (8 tests) 50ms βœ“ src/agent/task.test.ts (10 tests) 410ms βœ“ src/persistence/gcs.test.ts (12 tests) 286ms βœ“ src/config/config.test.ts (25 tests) 279ms βœ“ src/commands/restore.test.ts (6 tests) 71ms βœ“ src/commands/init.test.ts (5 tests) 239ms βœ“ src/http/app.test.ts (20 tests) 1303ms βœ“ E2E Tests > should create a new task and stream status updates (text-content) via POST / 525ms Test Files 13 passed (13) Tests 124 passed (124) Start at 17:41:54 Duration 39.65s (transform 27.04s, setup 0ms, collect 355.08s, tests 4.20s, environment 27ms, prepare 13.50s) JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml % Coverage report from v8 > @google/gemini-cli@0.40.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-39sqeG/.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-NL7dYc/.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-bmbBcx/.geminiignore, continue without it. βœ“ src/utils/sessions.test.ts (17 tests) 471ms βœ“ src/services/McpPromptLoader.test.ts (31 tests) 371ms βœ“ src/utils/errors.test.ts (26 tests) 1091ms βœ“ errors > handleError > in text mode > should handle non-Error objects 372ms stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid text file path Ignore file not found: /tmp/folder-structure-test-bmbBcx/.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-tmnhie/.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-tmnhie/.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-KalFs6/.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-KalFs6/.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-Qq1TAu/.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-Qq1TAu/.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-K3vdR9/.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-K3vdR9/.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-Qaviy6/.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-Qaviy6/.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-HYyDYW/.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-HYyDYW/.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-Xtqdds/.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-Xtqdds/.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-e6pAAH/.geminiignore, continue without it. stderr | src/ui/utils/commandUtils.test.ts > commandUtils > getUrlOpenCommand > on unmatched OS > should return xdg-open Unknown platform: unmatched. Attempting to open URLs with: xdg-open. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-e6pAAH/.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-e6pAAH/.geminiignore, continue without it. βœ“ src/ui/utils/commandUtils.test.ts (33 tests) 1191ms βœ“ src/config/settingsSchema.test.ts (28 tests) 668ms 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-SWjW0I/.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-SWjW0I/.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-YKEBNd/.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-YKEBNd/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-0iHm94/.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-0iHm94/.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-bUnLqx/.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-bUnLqx/.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-bUnLqx/.geminiignore, continue without it. βœ“ src/ui/utils/textUtils.test.ts (76 tests) 976ms 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-iWfP1w/.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-iWfP1w/.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-NGyeWd/.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-73F736/.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-73F736/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-Uxkc7M/.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-Uxkc7M/.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-IGiHCO/.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-IGiHCO/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-IGiHCO/.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-ApuOq7/.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-ApuOq7/.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-0dZ8IV/.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-0dZ8IV/.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-HvRe2v/.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-HvRe2v/.geminiignore, continue without it. βœ“ src/utils/sessionUtils.test.ts (27 tests) 1212ms βœ“ SessionSelector > should resolve session by UUID 445ms 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-ZQuSJs/.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-ZQuSJs/.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-KnebRc/.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-KnebRc/.geminiignore, continue without it. βœ“ src/config/extensions/extensionEnablement.test.ts (48 tests) 807ms 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-TTZJXn/.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-TTZJXn/.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-ix2EnS/.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-ix2EnS/.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-nwFCmd/.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-nwFCmd/.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-xstFNz/.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-xstFNz/.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-87dY5c/.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-87dY5c/.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-MHsEA2/.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-MHsEA2/.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-8smY3j/.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-8smY3j/.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-lyGihW/.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-lyGihW/.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-MUbIF3/.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-MUbIF3/.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-YKc2j2/.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-YKc2j2/.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-kGqzqp/.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-kGqzqp/.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-o9TA84/.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-o9TA84/.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-87GOJO/.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-87GOJO/.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-gdriXs/.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-gdriXs/.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-cMcS4e/.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-cMcS4e/.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-POjZcy/.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-POjZcy/.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-OSSLlM/.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-OSSLlM/.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-0adUUO/.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-0adUUO/.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-ru54wQ/.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-vMNuqW/.geminiignore, continue without it. stderr | src/ui/hooks/useExecutionLifecycle.test.tsx failed to asynchronously prepare wasm: RangeError: WebAssembly.instantiate(): Out of memory: Cannot allocate Wasm memory for new instance Aborted(RangeError: WebAssembly.instantiate(): Out of memory: Cannot allocate Wasm memory for new instance) 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-DqOsWa/.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-g74ETT/.geminiignore, continue without it. βœ“ src/ui/hooks/atCommandProcessor.test.ts (59 tests) 4186ms βœ“ handleAtCommand > should process a valid text file path 892ms βœ“ src/utils/sessionCleanup.test.ts (63 tests) 3377ms βœ“ Session Cleanup (Refactored) > Logging and Debug Mode > should log debug information when enabled 473ms βœ“ src/config/extensions/extensionSettings.test.ts (33 tests) 1166ms βœ“ src/config/trustedFolders.test.ts (32 tests) 613ms βœ“ src/utils/settingsUtils.test.ts (49 tests) 734ms βœ“ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 1015ms βœ“ src/config/extensions/github.test.ts (34 tests) 659ms (node:4954) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) βœ“ src/config/policy-engine.integration.test.ts (19 tests) 2301ms βœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings 541ms βœ“ src/ui/components/shared/vim-buffer-actions.test.ts (196 tests) 1255ms βœ“ src/ui/commands/chatCommand.test.ts (33 tests) 1085ms βœ“ src/services/FileCommandLoader.test.ts (44 tests) 6218ms βœ“ FileCommandLoader > loads a single command from a file 346ms βœ“ FileCommandLoader > ignores files with TOML syntax errors 728ms βœ“ FileCommandLoader > Processor Instantiation Logic > instantiates ShellProcessor and DefaultArgumentProcessor if !{} is present (but not {{args}}) 317ms βœ“ FileCommandLoader > Processor Instantiation Logic > instantiates AtFileProcessor and DefaultArgumentProcessor if @{} is present 461ms βœ“ FileCommandLoader > Extension Command Loading > handles missing extension commands directory gracefully 498ms βœ“ src/config/settings.test.ts (101 tests) 6410ms βœ“ LoadedSettings Isolation and Serializability > setValue Serializability > should handle circular references (structuredClone supports them, but deepMerge may not) 1831ms βœ“ src/ui/commands/skillsCommand.test.ts (23 tests) 945ms βœ“ src/ui/utils/clipboardUtils.test.ts (44 tests) 9031ms βœ“ clipboardUtils > saveClipboardImage (Linux) > should save image using wl-paste if detected 438ms βœ“ clipboardUtils > cleanupOldClipboardImages > should not throw errors 328ms βœ“ clipboardUtils > splitDragAndDropPaths > in posix > should escape single path no spaces 318ms βœ“ clipboardUtils > splitDragAndDropPaths > in posix > should escape three paths 466ms βœ“ clipboardUtils > splitDragAndDropPaths > in posix > should escape multiple escaped spaces 490ms βœ“ clipboardUtils > splitDragAndDropPaths > in windows > should split multiple double quoted paths 790ms βœ“ clipboardUtils > parsePastedPaths > should return null for single invalid path 316ms βœ“ clipboardUtils > parsePastedPaths > should return null if any path is invalid 449ms βœ“ clipboardUtils > parsePastedPaths > in posix > should handle single-quoted with escaped quote 523ms βœ“ src/ui/commands/hooksCommand.test.ts (33 tests) 1215ms 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/extension-manager.test.ts (15 tests) 4417ms βœ“ ExtensionManager > symlink handling > preserves symlinks in installMetadata.source when linking 2016ms βœ“ ExtensionManager > Extension Renaming > should support renaming an extension during update 402ms βœ“ ExtensionManager > Extension Renaming > should carry over enablement status when renaming 383ms βœ“ src/config/extension.test.ts (82 tests) 5857ms βœ“ src/ui/commands/memoryCommand.test.ts (14 tests) 468ms stderr | src/acp/acpClient.test.ts > Session > should handle @path validation error and bubble it to user No valid file paths found in @ commands to read. TEST: calling prompt TEST: waiting for streamStarted TEST: asyncStream started TEST: waiting for read TEST: streamStarted TEST: cancelled TEST: stream closed TEST: read returned done=true TEST: releasing lock TEST: result received {"stopReason":"cancelled"} stderr | src/acp/acpClient.test.ts > Session > should ignore files based on configuration Path ignored.txt is ignored and will be skipped. No valid file paths found in @ commands to read. βœ“ src/acp/acpClient.test.ts (62 tests) 2603ms 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 βœ“ src/ui/commands/extensionsCommand.test.ts (58 tests) 1868ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4581) 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:4581) 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 βœ“ src/ui/contexts/ScrollProvider.test.tsx (12 tests) 1741ms βœ“ ScrollProvider > Event Handling Status > returns true when scroll event is handled 378ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4581) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 settings-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4844) 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:4844) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4581) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit (node:4581) 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[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4701) 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:4701) 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 βœ“ src/ui/hooks/useToolScheduler.test.ts (13 tests) 13048ms βœ“ useToolScheduler > initializes with empty tool calls 1474ms βœ“ useToolScheduler > updates tool calls when MessageBus emits TOOL_CALLS_UPDATE 1193ms βœ“ useToolScheduler > preserves responseSubmittedToGemini flag across updates 1127ms βœ“ useToolScheduler > delegates cancelAll to the Core Scheduler 1103ms βœ“ useToolScheduler > resolves the schedule promise when scheduler resolves 1168ms βœ“ useToolScheduler > setToolCallsForDisplay re-groups tools by schedulerId (Multi-Scheduler support) 1127ms βœ“ useToolScheduler > ignores TOOL_CALLS_UPDATE from non-root schedulers when no tools await approval 1101ms βœ“ useToolScheduler > allows TOOL_CALLS_UPDATE from non-root schedulers when tools are awaiting approval 1132ms βœ“ useToolScheduler > preserves subagent tools in the UI after they have been approved 1113ms βœ“ useToolScheduler > accumulates SUBAGENT_ACTIVITY events and attaches them to toolCalls 1115ms βœ“ useToolScheduler > replaces SUBAGENT_ACTIVITY events by ID instead of appending 1135ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ❯ src/ui/components/messages/ToolConfirmationMessage.test.tsx (27 tests | 17 failed) 18077ms βœ“ ToolConfirmationMessage > should not display urls if prompt and url are the same 1177ms Γ— ToolConfirmationMessage > should display urls if prompt and url are different 591ms β†’ Snapshot `ToolConfirmationMessage > should display urls if prompt and url are different 1` mismatched βœ“ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in info type 512ms βœ“ ToolConfirmationMessage > should display WarningMessage for deceptive URLs in exec type commands 664ms βœ“ ToolConfirmationMessage > should exclude shell delimiters from extracted URLs in exec type commands 630ms βœ“ ToolConfirmationMessage > should aggregate multiple deceptive URLs into a single WarningMessage 590ms Γ— ToolConfirmationMessage > should display multiple commands for exec type when provided 460ms β†’ 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 1607ms β†’ 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 471ms β†’ 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 337ms β†’ 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 350ms β†’ 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 496ms β†’ 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 424ms β†’ 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 347ms β†’ 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 418ms β†’ 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 318ms β†’ 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) 504ms Γ— ToolConfirmationMessage > enablePermanentToolApproval setting > should show "Allow for all future sessions" when trusted 469ms β†’ expected '╭────────────────────────────────────…' to contain 'future sessions' Γ— ToolConfirmationMessage > Modify with external editor option > should show "Modify with external editor" when NOT in IDE mode 387ms β†’ 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 427ms β†’ 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 385ms Γ— ToolConfirmationMessage > should strip BiDi characters from MCP tool and server names 367ms β†’ 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 402ms βœ“ ToolConfirmationMessage > should omit empty MCP invocation arguments from details 360ms Γ— ToolConfirmationMessage > height allocation and layout > should expand to available height for large exec commands 2181ms β†’ 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 2819ms β†’ 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 365ms [?2004h[?2004h βœ“ src/ui/contexts/KeypressContext.test.tsx (142 tests) 18053ms βœ“ KeypressContext > Enter key handling > should recognize 'regular enter key (keycode 13)' in kitty protocol 670ms βœ“ KeypressContext > Parameterized functional keys > should recognize sequence "'\u001b[6~'" as 'pagedown' 415ms βœ“ KeypressContext > SGR Mouse Handling > should not flush slow SGR mouse sequences as garbage 469ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4494) 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:4494) 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[?25h[?2004h[?2004h[?2004h[?2004h βœ“ src/nonInteractiveCli.test.ts (45 tests) 2396ms βœ“ runNonInteractive > should handle cancellation (Ctrl+C) 481ms [?25h[?2004h[?2004h[?2004h βœ“ src/nonInteractiveCliAgentSession.test.ts (50 tests) 2748ms βœ“ runNonInteractive > should handle cancellation (Ctrl+C) 470ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/ui/themes/color-utils.test.ts (40 tests) 269ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h ❯ src/ui/components/Composer.test.tsx (58 tests | 13 failed) 15799ms βœ“ Composer > Footer Display Settings > renders Footer by default when hideFooter is false 1212ms βœ“ Composer > Footer Display Settings > does NOT render Footer when hideFooter is true 379ms βœ“ Composer > Footer Display Settings > passes correct props to Footer including vim mode when enabled 305ms Γ— Composer > Loading Indicator > renders LoadingIndicator with thought when streaming 599ms β†’ 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 469ms β†’ 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 270ms β†’ expected 'L\no\na\nd\ni\nn\ng\nI\nn …' to contain 'LoadingIndicator' Γ— Composer > Loading Indicator > renders LoadingIndicator with thought when loadingPhrases is off 363ms β†’ 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 377ms βœ“ Composer > Loading Indicator > does not render LoadingIndicator when a tool confirmation is pending 207ms Γ— Composer > Loading Indicator > renders LoadingIndicator when embedded shell is focused but background shell is visible 313ms β†’ 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 364ms β†’ 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 222ms βœ“ Composer > Message Queue Display > displays queued messages when present 301ms βœ“ Composer > Message Queue Display > renders QueuedMessageDisplay with empty message queue 229ms βœ“ Composer > Context and Status Display > shows StatusDisplay and ApprovalModeIndicator in normal state 205ms βœ“ Composer > Context and Status Display > shows ToastDisplay and hides ApprovalModeIndicator when a toast is present 223ms βœ“ Composer > Context and Status Display > shows ToastDisplay for other toast types 236ms βœ“ Composer > Input and Indicators > hides non-essential UI details in clean mode 134ms βœ“ Composer > Input and Indicators > renders InputPrompt when input is active 212ms βœ“ Composer > Input and Indicators > does not render InputPrompt when input is inactive 185ms βœ“ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is default and shell mode is inactive 234ms βœ“ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is autoEdit and shell mode is inactive 216ms βœ“ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is plan and shell mode is inactive 214ms βœ“ Composer > Input and Indicators > shows ApprovalModeIndicator when approval mode is yolo and shell mode is inactive 233ms βœ“ Composer > Input and Indicators > shows ShellModeIndicator when shell mode is active 184ms βœ“ Composer > Input and Indicators > shows RawMarkdownIndicator when renderMarkdown is false 209ms βœ“ Composer > Input and Indicators > does not show RawMarkdownIndicator when renderMarkdown is true 225ms βœ“ Composer > Input and Indicators > shows minimal mode badge "'yolo'" when clean UI details are hidden 265ms βœ“ Composer > Input and Indicators > shows minimal mode badge "'plan'" when clean UI details are hidden 249ms βœ“ Composer > Input and Indicators > shows minimal mode badge "'autoEdit'" when clean UI details are hidden 326ms Γ— Composer > Input and Indicators > hides minimal mode badge while loading in clean mode 242ms β†’ 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 119ms βœ“ Composer > Input and Indicators > shows Esc rewind prompt in minimal mode without showing full UI 167ms βœ“ Composer > Input and Indicators > shows context usage bleed-through when over 60% 231ms βœ“ Composer > Error Details Display > shows DetailedMessagesDisplay when showErrorDetails is true 244ms βœ“ Composer > Error Details Display > does not show error details when showErrorDetails is false 226ms βœ“ Composer > Vim Mode Placeholders > shows correct placeholder in INSERT mode 217ms βœ“ Composer > Vim Mode Placeholders > shows correct placeholder in NORMAL mode 207ms βœ“ Composer > Shortcuts Hint > restores shortcuts hint after 200ms debounce when buffer is empty 176ms βœ“ Composer > Shortcuts Hint > hides shortcuts hint when text is typed in buffer 164ms βœ“ Composer > Shortcuts Hint > hides shortcuts hint when showShortcutsHint setting is false 161ms βœ“ Composer > Shortcuts Hint > hides shortcuts hint when a action is required (e.g. dialog is open) 149ms βœ“ Composer > Shortcuts Hint > keeps shortcuts hint visible when no action is required 167ms βœ“ Composer > Shortcuts Hint > shows shortcuts hint when full UI details are visible 221ms Γ— Composer > Shortcuts Hint > shows shortcuts hint while loading when full UI details are visible 264ms β†’ 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 207ms β†’ 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 167ms βœ“ Composer > Shortcuts Hint > hides shortcuts hint when suggestions are visible above input in alternate buffer 258ms βœ“ Composer > Shortcuts Hint > hides approval mode indicator when suggestions are visible above input in alternate buffer 245ms βœ“ Composer > Shortcuts Hint > keeps shortcuts hint when suggestions are visible below input in regular buffer 172ms βœ“ Composer > Shortcuts Help > shows shortcuts help in passive state 259ms βœ“ Composer > Shortcuts Help > hides shortcuts help while streaming 896ms βœ“ Composer > Shortcuts Help > hides shortcuts help when action is required 147ms Γ— Composer > Snapshots > matches snapshot in idle state 256ms β†’ Snapshot `Composer > Snapshots > matches snapshot in idle state 1` mismatched Γ— Composer > Snapshots > matches snapshot while streaming 375ms β†’ Snapshot `Composer > Snapshots > matches snapshot while streaming 1` mismatched Γ— Composer > Snapshots > matches snapshot in narrow view 251ms β†’ Snapshot `Composer > Snapshots > matches snapshot in narrow view 1` mismatched βœ“ Composer > Snapshots > matches snapshot in minimal UI mode 160ms Γ— Composer > Snapshots > matches snapshot in minimal UI mode while loading 256ms β†’ Snapshot `Composer > Snapshots > matches snapshot in minimal UI mode while loading 1` mismatched [?2004h βœ“ src/ui/key/keyMatchers.test.ts (62 tests) 436ms [?2004h[?2004h[?2004h[?2004h βœ“ src/ui/hooks/useApprovalModeIndicator.test.ts (21 tests) 24402ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 1443ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.DEFAULT if config.getApprovalMode returns ApprovalMode.DEFAULT 1156ms βœ“ useApprovalModeIndicator > should initialize with ApprovalMode.YOLO if config.getApprovalMode returns ApprovalMode.YOLO 1151ms βœ“ useApprovalModeIndicator > should cycle the indicator and update config when Shift+Tab or Ctrl+Y is pressed 1225ms βœ“ useApprovalModeIndicator > should not toggle if only one key or other keys combinations are pressed 1133ms βœ“ useApprovalModeIndicator > should update indicator when config value changes externally (useEffect dependency) 1189ms βœ“ useApprovalModeIndicator > in untrusted folders > should not enable YOLO mode when Ctrl+Y is pressed 1144ms βœ“ useApprovalModeIndicator > in untrusted folders > should not enable AUTO_EDIT mode when Shift+Tab is pressed 1166ms βœ“ useApprovalModeIndicator > in untrusted folders > should disable YOLO mode when Ctrl+Y is pressed 1134ms βœ“ useApprovalModeIndicator > in untrusted folders > should disable AUTO_EDIT mode when Shift+Tab is pressed 1108ms βœ“ useApprovalModeIndicator > in untrusted folders > should show a warning when trying to enable privileged modes 1297ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should not enable YOLO mode when Ctrl+Y is pressed and add an info message 1127ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show admin error message when YOLO mode is disabled by admin 1121ms βœ“ useApprovalModeIndicator > when YOLO mode is disabled by settings > should show default error message when admin settings are empty 1153ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to YOLO mode 1114ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to AUTO_EDIT mode 1102ms βœ“ useApprovalModeIndicator > should call onApprovalModeChange when switching to DEFAULT mode 1128ms βœ“ useApprovalModeIndicator > should not call onApprovalModeChange when callback is not provided 1117ms βœ“ useApprovalModeIndicator > should handle multiple mode changes correctly 1148ms βœ“ useApprovalModeIndicator > should cycle to PLAN when allowPlanMode is true 1122ms βœ“ useApprovalModeIndicator > should cycle to DEFAULT when allowPlanMode is false 1109ms [?2004h[?2004h βœ“ src/ui/utils/terminalCapabilityManager.test.ts (38 tests) 375ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/utils/devtoolsService.test.ts (17 tests) 564ms [?2004h[?2004h[?2004h[?2004h[?2004h(node:4990) 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:4990) 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[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/utils/handleAutoUpdate.test.ts (26 tests) 361ms [?2004h[?2004h[?2004h[?2004h βœ“ src/config/sandboxConfig.test.ts (43 tests) 412ms [?2004h ❯ src/ui/components/shared/ScrollableList.test.tsx (7 tests | 7 failed) 26603ms Γ— ScrollableList Demo Behavior > should scroll to bottom when new items are added and stop when scrolled up 7645ms β†’ expected '\n ╭─────────────────────────────────…' to contain 'Item 1001' Γ— ScrollableList Demo Behavior > should display sticky header when scrolled past the item 3746ms β†’ lastFrame() returned an empty string. If this is intentional, use lastFrame({ allowEmpty: true }). Otherwise, ensure you are calling await waitUntilReady() and that the component is rendering correctly. Γ— ScrollableList Demo Behavior > Keyboard Navigation > should handle scroll keys correctly 1698ms β†’ lastFrame() returned an empty string. If this is intentional, use lastFrame({ allowEmpty: true }). Otherwise, ensure you are calling await waitUntilReady() and that the component is rendering correctly. Γ— ScrollableList Demo Behavior > Width Prop > should apply the width prop to the container 3451ms β†’ expected 'I\nt\ne\nm\n1\n' to contain 'Item 1' Γ— ScrollableList Demo Behavior > regression: remove last item and add 2 items when scrolled to bottom 3323ms β†’ expected 10 to be 5 // Object.is equality Γ— ScrollableList Demo Behavior > regression: bottom-most element changes size but list does not update 3305ms β†’ expected 5 to be 1 // Object.is equality Γ— ScrollableList Demo Behavior > regression: prepending items does not corrupt heights (total height correct) 3406ms β†’ expected 10 to be 8 // Object.is equality [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h βœ“ src/ui/utils/TableRenderer.test.tsx (20 tests) 32189ms βœ“ TableRenderer > renders a 3x3 table correctly 2227ms βœ“ TableRenderer > renders a table with long headers and 4 columns correctly 1714ms βœ“ TableRenderer > wraps long cell content correctly 1600ms βœ“ TableRenderer > wraps all long columns correctly 1605ms βœ“ TableRenderer > wraps mixed long and short columns correctly 1527ms βœ“ TableRenderer > wraps columns with punctuation correctly 1597ms βœ“ TableRenderer > strips bold markers from headers and renders them correctly 1352ms βœ“ TableRenderer > handles wrapped bold headers without showing markers 1403ms βœ“ TableRenderer > renders a complex table with mixed content lengths correctly 4374ms βœ“ TableRenderer > 'handles non-ASCII characters (emojis …' 1303ms βœ“ TableRenderer > 'renders a table with only emojis and …' 1280ms βœ“ TableRenderer > 'renders a table with only Asian chara…' 1315ms βœ“ TableRenderer > 'renders a table with mixed emojis, As…' 1352ms βœ“ TableRenderer > 'renders correctly when headers are em…' 1232ms βœ“ TableRenderer > 'renders correctly when there are more…' 1313ms βœ“ TableRenderer > 'renders complex markdown in rows and …' 1425ms βœ“ TableRenderer > 'calculates column widths based on ren…' 1252ms βœ“ TableRenderer > 'handles nested markdown styles recurs…' 1365ms βœ“ TableRenderer > 'calculates width correctly for conten…' 1597ms βœ“ TableRenderer > 'does not parse markdown inside code s…' 1340ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/validateNonInterActiveAuth.test.ts (17 tests) 539ms βœ“ src/ui/commands/directoryCommand.test.tsx (21 tests) 354ms ❯ src/ui/components/ModelStatsDisplay.test.tsx (11 tests | 8 failed) 28115ms βœ“ > should render "no API calls" message when there are no active models 2177ms βœ“ > should not display conditional rows if no model has data for them 1592ms Γ— > should display conditional rows if at least one model has data 3454ms β†’ Snapshot ` > should display conditional rows if at least one model has data 1` mismatched Γ— > should display stats for multiple models correctly 1830ms β†’ expected '╭────────────────────────────────────…' to contain 'gemini-2.5-pro' Γ— > should handle large values without wrapping or overlapping 6572ms β†’ Snapshot ` > should handle large values without wrapping or overlapping 1` mismatched Γ— > should display a single model correctly 1542ms β†’ expected '╭────────────────────────────────────…' to contain 'gemini-2.5-pro' Γ— > should handle models with long names (gemini-3-*-preview) without layout breaking 1672ms β†’ expected '╭────────────────────────────────────…' to contain 'gemini-3-pro-' Γ— > should display role breakdown correctly 3148ms β†’ Snapshot ` > should display role breakdown correctly 1` mismatched βœ“ > should render user identity information when provided 1595ms Γ— > should handle long role name layout 2431ms β†’ Snapshot ` > should handle long role name layout 1` mismatched Γ— > should filter out invalid role names 2071ms β†’ Snapshot ` > should filter out invalid role names 1` mismatched [?2004h[?2004h βœ“ src/config/extensions/update.test.ts (14 tests) 211ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h βœ“ src/ui/hooks/useQuotaAndFallback.test.ts (28 tests) 32664ms βœ“ useQuotaAndFallback > should register a fallback handler on initialization 1518ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should show fallback dialog but omit switch to API key message if authType is not LOGIN_WITH_GOOGLE 1301ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should auto-retry transient capacity failures in low verbosity mode 1162ms βœ“ useQuotaAndFallback > Fallback Handler Logic > should still prompt for terminal quota in low verbosity mode 1131ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should set an interactive request for a terminal quota error 1158ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should show the model name for a terminal quota error on a non-pro model 1256ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle terminal quota error without retry delay 1118ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle race conditions by stopping subsequent requests 1116ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle generic error correctly 1149ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle retryable quota error correctly 1102ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError correctly 1107ms βœ“ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should handle ModelNotFoundError with invalid model correctly 1123ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should fall through to ProQuotaDialog if credits are already active (strategy=always) 1203ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should show overage menu if balance > 0 and not auto-using 1115ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should handle use_fallback from overage menu 1185ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should show empty wallet menu if balance is 0 1157ms βœ“ useQuotaAndFallback > G1 AI Credits Flow > should add info message to history when get_credits is selected 1147ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should do nothing if there is no pending pro quota request 1108ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_later" 1119ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should resolve intent to "retry_always" and add info message on continue 1120ms βœ“ useQuotaAndFallback > handleProQuotaChoice > should show a special message when falling back from the preview model 1107ms βœ“ 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 1368ms βœ“ useQuotaAndFallback > Validation Handler > should register a validation handler on initialization 1124ms βœ“ useQuotaAndFallback > Validation Handler > should set a validation request when handler is called 1121ms βœ“ useQuotaAndFallback > Validation Handler > should handle race conditions by returning cancel for subsequent requests 1155ms βœ“ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when change_auth is chosen 1135ms βœ“ useQuotaAndFallback > Validation Handler > should call onShowAuthSelection when cancel is chosen 1136ms βœ“ useQuotaAndFallback > Validation Handler > should do nothing if handleValidationChoice is called without pending request 1105ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/utils/installationInfo.test.ts (18 tests) 244ms [?2004h[?2004h βœ“ src/ui/commands/agentsCommand.test.ts (20 tests) 821ms [?2004h βœ“ src/ui/utils/rewindFileOps.test.ts (9 tests) 201ms [?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/commands/hooks/migrate.test.ts (17 tests) 385ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4701) 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 βœ“ src/ui/hooks/useCommandCompletion.test.tsx (34 tests) 40966ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 1947ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should reset state when completion mode becomes IDLE 1270ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should reset all state to default values 1167ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should call useAtCompletion with the correct query for an escaped space 1254ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > should correctly identify the completion context with multiple @ symbols 1125ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > 'should show slash command suggestions…' 1141ms βœ“ useCommandCompletion > Core Hook Behavior > State Management > 'should not show slash command suggest…' 1129ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateUp with no suggestions 1133ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigateDown with no suggestions 1133ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should navigate up through suggestions with wrap-around 1167ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should navigate down through suggestions with wrap-around 1175ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should handle navigation with multiple suggestions 1208ms βœ“ useCommandCompletion > Core Hook Behavior > Navigation > should automatically select the first item when suggestions are available 1119ms βœ“ useCommandCompletion > handleAutocomplete > should complete a partial command and NOT add a space if it has an action 1331ms βœ“ useCommandCompletion > handleAutocomplete > should complete a partial command and ADD a space if it has NO action (e.g. just a parent) 1385ms βœ“ useCommandCompletion > handleAutocomplete > should complete a file path 1204ms βœ“ useCommandCompletion > handleAutocomplete > should insert canonical slash command text when suggestion provides insertValue 1143ms βœ“ useCommandCompletion > handleAutocomplete > should complete a file path when cursor is not at the end of the line 1163ms βœ“ useCommandCompletion > handleAutocomplete > should complete a directory path ending with / without a trailing space 1156ms βœ“ useCommandCompletion > handleAutocomplete > should complete a directory path ending with \ without a trailing space 1154ms βœ“ useCommandCompletion > handleAutocomplete > should ADD a space for AT completion even if name matches a command with an action 1149ms βœ“ useCommandCompletion > handleAutocomplete > should show ghost text for a single shell completion 1200ms βœ“ useCommandCompletion > handleAutocomplete > should not show ghost text if there are multiple completions 1123ms βœ“ useCommandCompletion > handleAutocomplete > should not show ghost text if the typed text extends past the completion 1121ms βœ“ useCommandCompletion > handleAutocomplete > should clear ghost text after user types a space when exact match ghost text was showing 1313ms βœ“ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for line comments 1290ms βœ“ useCommandCompletion > prompt completion filtering > should not trigger prompt completion for block comments 1155ms βœ“ useCommandCompletion > prompt completion filtering > should trigger prompt completion for regular text when enabled 1133ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should show file suggestions when typing @path after a slash command 1128ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should show slash suggestions when cursor is on command part (no @) 1129ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should switch to @ completion when typing @ after slash command 1126ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should handle multiple @ references in a slash command 1206ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should complete file path and add trailing space 1171ms βœ“ useCommandCompletion > @ completion after slash commands (issue #14420) > should stay in slash mode when slash command has trailing space but no @ 1192ms [?2004h[?2004h βœ“ src/ui/hooks/useSlashCompletion.test.ts (28 tests) 42825ms βœ“ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 2523ms βœ“ useSlashCompletion > Top-Level Commands > should filter commands based on partial input 1219ms βœ“ useSlashCompletion > Top-Level Commands > should suggest commands based on partial altNames 1162ms βœ“ useSlashCompletion > Top-Level Commands > should provide suggestions even for a perfectly typed command that is a leaf node 1145ms βœ“ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1131ms βœ“ useSlashCompletion > Top-Level Commands > should suggest commands even when altNames is fully typed 1279ms βœ“ useSlashCompletion > Top-Level Commands > should show all matching suggestions even when one is a perfect match 1130ms βœ“ useSlashCompletion > Top-Level Commands > should show the same selectable auto/checkpoint menu for /chat and /resume 4261ms βœ“ useSlashCompletion > Top-Level Commands > should sort exact altName matches to the top 1107ms βœ“ useSlashCompletion > Top-Level Commands > should suggest the command itself instead of subcommands when a parent command is fully typed without a trailing space 1119ms βœ“ useSlashCompletion > Top-Level Commands > should NOT suggest subcommands when a parent command is fully typed without a trailing space (fix for over-eager completion) 1105ms βœ“ useSlashCompletion > Top-Level Commands > should not provide suggestions for a fully typed command that has no sub-commands or argument completion 2108ms βœ“ useSlashCompletion > Top-Level Commands > should not provide suggestions for an unknown command 1122ms βœ“ useSlashCompletion > Top-Level Commands > should not suggest hidden commands 2148ms βœ“ useSlashCompletion > Top-Level Commands > should rank primary name prefix matches higher than alias prefix matches 1117ms βœ“ useSlashCompletion > Sub-Commands > should suggest sub-commands for a parent command 2126ms βœ“ useSlashCompletion > Sub-Commands > should suggest parent command (and siblings) instead of sub-commands when no trailing space 1122ms βœ“ useSlashCompletion > Sub-Commands > should suggest all sub-commands when the query ends with the parent command and a space 2128ms βœ“ useSlashCompletion > Sub-Commands > should filter sub-commands by prefix 1114ms βœ“ useSlashCompletion > Sub-Commands > should provide no suggestions for an invalid sub-command 1095ms βœ“ useSlashCompletion > Argument Completion > should call the command.completion function for argument suggestions 1189ms βœ“ useSlashCompletion > Argument Completion > should call command.completion with an empty string when args start with a space 1127ms βœ“ useSlashCompletion > Argument Completion > should handle completion function that returns null 1114ms βœ“ useSlashCompletion > Command Kind Information > should include commandKind for MCP commands in suggestions 2167ms βœ“ useSlashCompletion > Command Kind Information > should include commandKind when filtering MCP commands by prefix 1095ms βœ“ useSlashCompletion > Command Kind Information > should include commandKind for sub-commands 2133ms βœ“ useSlashCompletion > Command Kind Information > should include commandKind for file commands 1320ms βœ“ useSlashCompletion > should not call shared callbacks when disabled 1373ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/commands/extensions/install.test.ts (14 tests) 568ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4974) 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:4974) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit [?2004h[?2004h[?2004h βœ“ src/ui/hooks/slashCommandProcessor.test.tsx (35 tests) 41088ms βœ“ useSlashCommandProcessor > Console Clear Safety > should not call console.clear if alternate buffer is active 1801ms βœ“ useSlashCommandProcessor > Console Clear Safety > should call console.clear if alternate buffer is not active 1173ms βœ“ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 1164ms βœ“ useSlashCommandProcessor > Initialization and Command Loading > should call loadCommands and populate state after mounting 1228ms βœ“ useSlashCommandProcessor > Command Execution Logic > should treat unknown commands as regular input 1220ms βœ“ useSlashCommandProcessor > Command Execution Logic > should show MCP loading warning for unknown commands when MCP is loading 1185ms βœ“ useSlashCommandProcessor > Command Execution Logic > should display help for a parent command invoked without a subcommand 1146ms βœ“ useSlashCommandProcessor > Command Execution Logic > should correctly find and execute a nested subcommand 1149ms βœ“ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the the input is not a command 1145ms βœ“ useSlashCommandProcessor > Command Execution Logic > sets isProcessing to false if the command has an error 1125ms βœ“ useSlashCommandProcessor > Command Execution Logic > should set isProcessing to true during execution and false afterwards 1180ms βœ“ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'theme'" action 1151ms βœ“ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: 'model'" action 1110ms βœ“ useSlashCommandProcessor > Action Result Handling > Dialog actions > should handle "dialog: agentConfig" action with props 1120ms βœ“ useSlashCommandProcessor > Action Result Handling > should handle "load_history" action 1165ms βœ“ useSlashCommandProcessor > Action Result Handling > should call refreshStatic exactly once when ui.loadHistory is called 1125ms βœ“ useSlashCommandProcessor > Action Result Handling > should handle a "quit" action 1163ms βœ“ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a file-based command 1169ms βœ“ useSlashCommandProcessor > Action Result Handling > should handle "submit_prompt" action returned from a mcp-based command 1131ms βœ“ useSlashCommandProcessor > Command Parsing and Matching > should be case-sensitive 1133ms βœ“ useSlashCommandProcessor > Command Parsing and Matching > should correctly match an altName 1118ms βœ“ useSlashCommandProcessor > Command Parsing and Matching > should handle extra whitespace around the command 1149ms βœ“ useSlashCommandProcessor > Command Parsing and Matching > should handle `?` as a command prefix 1159ms βœ“ useSlashCommandProcessor > Command Precedence > should prioritize a command with a primary name over a command with a matching alias 1165ms βœ“ useSlashCommandProcessor > Command Precedence > should add an overridden command to the history 1126ms βœ“ useSlashCommandProcessor > Lifecycle > removes the IDE status listener on unmount after async initialization 1136ms βœ“ useSlashCommandProcessor > Lifecycle > does not register an IDE status listener if unmounted before async initialization resolves 1125ms βœ“ useSlashCommandProcessor > Lifecycle > should abort command loading when the hook unmounts 1191ms βœ“ useSlashCommandProcessor > Slash Command Logging > should log 'simple slash command' 1139ms βœ“ useSlashCommandProcessor > Slash Command Logging > should log 'failure event for failed command' 1123ms βœ“ useSlashCommandProcessor > Slash Command Logging > should log 'slash command with subcommand' 1132ms βœ“ useSlashCommandProcessor > Slash Command Logging > should log 'command path when alias is used' 1130ms βœ“ useSlashCommandProcessor > Slash Command Logging > should not log for 'bogus command' 1212ms βœ“ useSlashCommandProcessor > Slash Command Logging > should not log for 'unknown command' 1143ms βœ“ useSlashCommandProcessor > should reload commands on extension events 1233ms [?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?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. [?25h βœ“ src/utils/sessionCleanup.integration.test.ts (6 tests) 516ms [?2004h[?2004h ❯ src/ui/components/messages/ToolMessage.test.tsx (25 tests | 1 failed) 10548ms βœ“ > renders basic tool information 1259ms βœ“ > JSON rendering > pretty prints valid JSON 335ms βœ“ > JSON rendering > renders pretty JSON in ink frame 279ms βœ“ > JSON rendering > uses JSON renderer even when renderOutputAsMarkdown=true is true 234ms βœ“ > JSON rendering > falls back to plain text for malformed JSON 179ms βœ“ > JSON rendering > rejects mixed text + JSON renders as plain text 236ms βœ“ > JSON rendering > rejects ANSI-tained JSON renders as plain text 210ms βœ“ > JSON rendering > pretty printing 10kb JSON completes in <50ms 2532ms βœ“ > ToolStatusIndicator rendering > shows βœ“ for Success status 272ms βœ“ > ToolStatusIndicator rendering > shows o for Pending status 224ms βœ“ > ToolStatusIndicator rendering > shows ? for Confirming status 182ms βœ“ > ToolStatusIndicator rendering > shows - for Canceled status 248ms βœ“ > ToolStatusIndicator rendering > shows x for Error status 189ms βœ“ > ToolStatusIndicator rendering > shows paused spinner for Executing status when streamingState is Idle 207ms βœ“ > ToolStatusIndicator rendering > shows paused spinner for Executing status when streamingState is WaitingForConfirmation 233ms βœ“ > ToolStatusIndicator rendering > shows MockRespondingSpinner for Executing status when streamingState is Responding 248ms βœ“ > renders DiffRenderer for diff results 352ms Γ— > renders emphasis correctly 326ms β†’ Snapshot ` > renders emphasis correctly 1` mismatched βœ“ > renders AnsiOutputText for AnsiOutput results 240ms βœ“ > renders McpProgressIndicator with percentage and message for executing tools 260ms βœ“ > renders only percentage when progressMessage is missing 264ms βœ“ > renders indeterminate progress when total is missing 240ms βœ“ > Truncation > applies truncation for Kind.Agent when availableTerminalHeight is provided 872ms βœ“ > Truncation > does NOT apply truncation for Kind.Agent when availableTerminalHeight is undefined 426ms βœ“ > Truncation > does NOT apply truncation for Kind.Read 479ms [?2004h(node:4580) 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) ❯ src/ui/components/SkillInboxDialog.test.tsx (11 tests | 9 failed) 44865ms Γ— SkillInboxDialog > disables the project destination when the workspace is untrusted 7617ms β†’ expected '╭────────────────────────────────────…' to contain 'Project' Γ— SkillInboxDialog > shows inline feedback when moving a skill throws 3566ms β†’ expected '╭────────────────────────────────────…' to contain 'Inbox Skill' Γ— SkillInboxDialog > shows inline feedback when reloading skills fails after a move 3425ms β†’ expected '╭────────────────────────────────────…' to contain 'Inbox Skill' Γ— SkillInboxDialog > patch support > shows patches alongside skills with section headers 3711ms β†’ expected '╭────────────────────────────────────…' to contain 'New Skills' Γ— SkillInboxDialog > patch support > shows diff preview when a patch is selected 3462ms β†’ expected '╭────────────────────────────────────…' to contain 'update-docs' βœ“ SkillInboxDialog > patch support > applies a patch when Apply is selected 3806ms Γ— SkillInboxDialog > patch support > disables Apply for workspace patches in an untrusted workspace 3610ms β†’ expected '╭────────────────────────────────────…' to contain 'workspace-update' Γ— SkillInboxDialog > patch support > uses canonical project-scope checks before enabling Apply 3577ms β†’ expected '╭────────────────────────────────────…' to contain 'workspace-update' βœ“ SkillInboxDialog > patch support > dismisses a patch when Dismiss is selected 4901ms Γ— SkillInboxDialog > patch support > shows Windows patch entries with a basename and origin tag 3586ms β†’ expected '╭────────────────────────────────────…' to contain '[Global]' Γ— SkillInboxDialog > patch support > renders multi-section patches without duplicate React keys 3589ms β†’ expected '╭────────────────────────────────────…' to contain 'multi-section' ❯ src/ui/components/shared/BaseSelectionList.test.tsx (31 tests | 10 failed) 47284ms βœ“ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 2031ms βœ“ BaseSelectionList > Rendering and Structure > should render the selection indicator (● or space) and layout 1272ms βœ“ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 1192ms βœ“ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 1457ms βœ“ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 1363ms βœ“ BaseSelectionList > Styling and Colors > should apply success color to the selected item 1323ms βœ“ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 1302ms βœ“ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 1332ms βœ“ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 1289ms βœ“ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 1313ms βœ“ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 1239ms βœ“ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 1837ms βœ“ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 1310ms Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 1346ms β†’ expected '● 1. I\n t\n e\n m\n …' to contain 'Item 1' Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll down when activeIndex moves beyond the visible window 2622ms β†’ expected ' 2. I\n t\n e\n m\n …' to contain 'Item 2' Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window 2370ms β†’ expected ' 3. I\n t\n e\n m\n …' to contain 'Item 3' Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end 1215ms β†’ expected ' 8. I\n t\n e\n m\n …' to contain 'Item 10' Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes 1212ms β†’ expected '● 1. I\n t\n e\n m\n …' to contain 'Item 1' βœ“ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item within the visible window 1267ms βœ“ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 1205ms βœ“ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly calculate scroll offset during the initial render phase 1321ms Γ— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 1409ms β†’ expected '● 1. I\n t\n e\n m\n …' to contain 'Item 1' βœ“ BaseSelectionList > Mouse Interaction > should register mouse click handler for each item 1228ms βœ“ BaseSelectionList > Mouse Interaction > should update activeIndex on first click and call onSelect on second click 3415ms βœ“ BaseSelectionList > Mouse Interaction > should not call onSelect when a disabled item is clicked 2338ms βœ“ BaseSelectionList > Mouse Interaction > should pass isActive: isFocused to useMouseClick 1317ms βœ“ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 1275ms Γ— BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1482ms β†’ Snapshot `BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1` mismatched Γ— BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle 1351ms β†’ Snapshot `BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle 1` mismatched Γ— BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end 1287ms β†’ Snapshot `BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end 1` mismatched Γ— BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows when list fits entirely 1340ms β†’ Snapshot `BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows when list fits entirely 1` mismatched [?2004h ❯ src/ui/components/MainContent.test.tsx (25 tests | 7 failed) 27841ms βœ“ getToolGroupBorderAppearance > returns default empty values for non-tool_group items 34ms βœ“ getToolGroupBorderAppearance > inspects only the last pending tool_group item if current has no tools 12ms βœ“ getToolGroupBorderAppearance > returns default border for completed normal tools 6ms βœ“ getToolGroupBorderAppearance > returns warning border for pending normal tools 5ms βœ“ getToolGroupBorderAppearance > returns active border for executing shell commands 5ms βœ“ getToolGroupBorderAppearance > returns focus border for focused executing shell commands 5ms βœ“ getToolGroupBorderAppearance > returns active border and dims color for background executing shell command when another shell is active 5ms βœ“ getToolGroupBorderAppearance > handles empty tools with active shell turn (isCurrentlyInShellTurn) 7ms βœ“ MainContent > renders in normal buffer mode 2269ms βœ“ MainContent > renders in alternate buffer mode 1344ms Γ— MainContent > renders minimal header in minimal mode (alternate buffer) 3393ms β†’ expected 'ScrollableList\nAppHeader(minimal)\n▄…' to contain 'Hello' βœ“ MainContent > restores full header details after toggle in alternate buffer mode 1377ms βœ“ MainContent > always renders full header details in normal buffer mode 1225ms Γ— MainContent > does not constrain height in alternate buffer mode 1201ms β†’ expected 'ScrollableList\nAppHeader(full)\n▄▄▄▄…' to contain 'Hello' βœ“ MainContent > renders multiple history items with single line padding between them 1461ms Γ— MainContent > renders mixed history items (user + gemini) with single line padding between them 1400ms β†’ 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 1505ms β†’ 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 1403ms Γ— MainContent > renders a ToolConfirmationQueue without an extra line when preceded by hidden tools 1374ms β†’ 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 3240ms β†’ expected 'AppHeader(full)\n▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄…' to contain 'Apply plan' Γ— MainContent > renders multiple thinking messages sequentially correctly 1414ms β†’ Snapshot `MainContent > renders multiple thinking messages sequentially correctly 1` mismatched βœ“ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Focused shell should expand' 966ms βœ“ MainContent > MainContent Tool Output Height Logic > 'ASB mode - Unfocused shell' 732ms βœ“ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Constrained height' 1677ms βœ“ MainContent > MainContent Tool Output Height Logic > 'Normal mode - Unconstrained height' 1764ms [?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?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' ] } [?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[?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. [?2004h[?2004h[?2004h[?2004h(node:4494) 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 > 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. [?25h[?2004hstdout | src/config/config.test.ts > loadCliConfig > should add IDE workspace folders from GEMINI_CLI_IDE_WORKSPACE_PATH to include directories Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig > should skip inaccessible workspace folders from GEMINI_CLI_IDE_WORKSPACE_PATH Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [IDE] Skipping inaccessible workspace folder: /nonexistent/restricted/folder (EACCES: permission denied) [?2004h[?25h[?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[?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. [?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass extension context file paths to loadServerHierarchicalMemory Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004hstdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should NOT pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. [?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h βœ“ src/config/settings-validation.test.ts (25 tests) 389ms [?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 βœ“ src/config/extensions/consent.test.ts (21 tests) 9606ms βœ“ consent > maybeRequestConsentOrFail > consent string generation > should generate a consent string with all fields 2198ms βœ“ consent > maybeRequestConsentOrFail > consent string generation > should include warning when hooks are present 1404ms βœ“ consent > maybeRequestConsentOrFail > consent string generation > should request consent if extension is migrated 1236ms βœ“ consent > maybeRequestConsentOrFail > consent string generation > should request consent if skills change 1580ms βœ“ consent > maybeRequestConsentOrFail > consent string generation > should show a warning if the skill directory cannot be read 1419ms βœ“ consent > skillsConsentString > should generate a consent string for skills 1309ms [?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[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. [?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Approval mode tool exclusion logic > should fall back to default approval mode if plan mode is requested but not enabled Approval mode "plan" is disabled in your settings. Falling back to "default". [?2004h[?2004h ❯ src/ui/components/Footer.test.tsx (39 tests | 6 failed) 51820ms βœ“