[1m[32m==>[m[1m Building on articuno[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
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
[1m[32m==>[m[1m Patching arch to riscv64...[m
[1m[32m==>[m[1m Running pkgctl build --arch riscv64 on remote host...[m
[1m[33m==> WARNING:[m[1m invalid architecture: riscv64[m
[1m[32m==>[m[1m Updating pacman database cache[m
[?25l:: Synchronizing package databases...
core downloading...
extra downloading...
multilib downloading...
[?25h[1m[32m==>[m[1m Building gemini-cli[m
[1m[34m ->[m[1m repo: extra[m
[1m[34m ->[m[1m arch: riscv64[m
[1m[34m ->[m[1m worker: felix-0[m
[1m[32m==>[m[1m Building gemini-cli for [extra] (riscv64)[m
]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;?\[22;2t]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[23;2t[!p]104\[0m[?7h[1G[0J]3008;end=0373915e668042a79d82f679f563f68f\[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...[m[1mdone[m
[1m[32m==>[m[1m Making package: gemini-cli 1:0.40.1-1 (Sat May 2 17:25:37 2026)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Cloning gemini-cli git repo...[m
Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'...
remote: Enumerating objects: 538510[K
remote: Enumerating objects: 542075, done.[K
remote: Counting objects: 0% (1/3565)[K
remote: Counting objects: 1% (36/3565)[K
remote: Counting objects: 2% (72/3565)[K
remote: Counting objects: 3% (107/3565)[K
remote: Counting objects: 4% (143/3565)[K
remote: Counting objects: 5% (179/3565)[K
remote: Counting objects: 6% (214/3565)[K
remote: Counting objects: 7% (250/3565)[K
remote: Counting objects: 8% (286/3565)[K
remote: Counting objects: 9% (321/3565)[K
remote: Counting objects: 10% (357/3565)[K
remote: Counting objects: 11% (393/3565)[K
remote: Counting objects: 12% (428/3565)[K
remote: Counting objects: 13% (464/3565)[K
remote: Counting objects: 14% (500/3565)[K
remote: Counting objects: 15% (535/3565)[K
remote: Counting objects: 16% (571/3565)[K
remote: Counting objects: 17% (607/3565)[K
remote: Counting objects: 18% (642/3565)[K
remote: Counting objects: 19% (678/3565)[K
remote: Counting objects: 20% (713/3565)[K
remote: Counting objects: 21% (749/3565)[K
remote: Counting objects: 22% (785/3565)[K
remote: Counting objects: 23% (820/3565)[K
remote: Counting objects: 24% (856/3565)[K
remote: Counting objects: 25% (892/3565)[K
remote: Counting objects: 26% (927/3565)[K
remote: Counting objects: 27% (963/3565)[K
remote: Counting objects: 28% (999/3565)[K
remote: Counting objects: 29% (1034/3565)[K
remote: Counting objects: 30% (1070/3565)[K
remote: Counting objects: 31% (1106/3565)[K
remote: Counting objects: 32% (1141/3565)[K
remote: Counting objects: 33% (1177/3565)[K
remote: Counting objects: 34% (1213/3565)[K
remote: Counting objects: 35% (1248/3565)[K
remote: Counting objects: 36% (1284/3565)[K
remote: Counting objects: 37% (1320/3565)[K
remote: Counting objects: 38% (1355/3565)[K
remote: Counting objects: 39% (1391/3565)[K
remote: Counting objects: 40% (1426/3565)[K
remote: Counting objects: 41% (1462/3565)[K
remote: Counting objects: 42% (1498/3565)[K
remote: Counting objects: 43% (1533/3565)[K
remote: Counting objects: 44% (1569/3565)[K
remote: Counting objects: 45% (1605/3565)[K
remote: Counting objects: 46% (1640/3565)[K
remote: Counting objects: 47% (1676/3565)[K
remote: Counting objects: 48% (1712/3565)[K
remote: Counting objects: 49% (1747/3565)[K
remote: Counting objects: 50% (1783/3565)[K
remote: Counting objects: 51% (1819/3565)[K
remote: Counting objects: 52% (1854/3565)[K
remote: Counting objects: 53% (1890/3565)[K
remote: Counting objects: 54% (1926/3565)[K
remote: Counting objects: 55% (1961/3565)[K
remote: Counting objects: 56% (1997/3565)[K
remote: Counting objects: 57% (2033/3565)[K
remote: Counting objects: 58% (2068/3565)[K
remote: Counting objects: 59% (2104/3565)[K
remote: Counting objects: 60% (2139/3565)[K
remote: Counting objects: 61% (2175/3565)[K
remote: Counting objects: 62% (2211/3565)[K
remote: Counting objects: 63% (2246/3565)[K
remote: Counting objects: 64% (2282/3565)[K
remote: Counting objects: 65% (2318/3565)[K
remote: Counting objects: 66% (2353/3565)[K
remote: Counting objects: 67% (2389/3565)[K
remote: Counting objects: 68% (2425/3565)[K
remote: Counting objects: 69% (2460/3565)[K
remote: Counting objects: 70% (2496/3565)[K
remote: Counting objects: 71% (2532/3565)[K
remote: Counting objects: 72% (2567/3565)[K
remote: Counting objects: 73% (2603/3565)[K
remote: Counting objects: 74% (2639/3565)[K
remote: Counting objects: 75% (2674/3565)[K
remote: Counting objects: 76% (2710/3565)[K
remote: Counting objects: 77% (2746/3565)[K
remote: Counting objects: 78% (2781/3565)[K
remote: Counting objects: 79% (2817/3565)[K
remote: Counting objects: 80% (2852/3565)[K
remote: Counting objects: 81% (2888/3565)[K
remote: Counting objects: 82% (2924/3565)[K
remote: Counting objects: 83% (2959/3565)[K
remote: Counting objects: 84% (2995/3565)[K
remote: Counting objects: 85% (3031/3565)[K
remote: Counting objects: 86% (3066/3565)[K
remote: Counting objects: 87% (3102/3565)[K
remote: Counting objects: 88% (3138/3565)[K
remote: Counting objects: 89% (3173/3565)[K
remote: Counting objects: 90% (3209/3565)[K
remote: Counting objects: 91% (3245/3565)[K
remote: Counting objects: 92% (3280/3565)[K
remote: Counting objects: 93% (3316/3565)[K
remote: Counting objects: 94% (3352/3565)[K
remote: Counting objects: 95% (3387/3565)[K
remote: Counting objects: 96% (3423/3565)[K
remote: Counting objects: 97% (3459/3565)[K
remote: Counting objects: 98% (3494/3565)[K
remote: Counting objects: 99% (3530/3565)[K
remote: Counting objects: 100% (3565/3565)[K
remote: Counting objects: 100% (3565/3565), done.[K
remote: Compressing objects: 0% (1/1316)[K
remote: Compressing objects: 1% (14/1316)[K
remote: Compressing objects: 2% (27/1316)[K
remote: Compressing objects: 3% (40/1316)[K
remote: Compressing objects: 4% (53/1316)[K
remote: Compressing objects: 5% (66/1316)[K
remote: Compressing objects: 6% (79/1316)[K
remote: Compressing objects: 7% (93/1316)[K
remote: Compressing objects: 8% (106/1316)[K
remote: Compressing objects: 9% (119/1316)[K
remote: Compressing objects: 10% (132/1316)[K
remote: Compressing objects: 11% (145/1316)[K
remote: Compressing objects: 12% (158/1316)[K
remote: Compressing objects: 13% (172/1316)[K
remote: Compressing objects: 14% (185/1316)[K
remote: Compressing objects: 15% (198/1316)[K
remote: Compressing objects: 16% (211/1316)[K
remote: Compressing objects: 17% (224/1316)[K
remote: Compressing objects: 18% (237/1316)[K
remote: Compressing objects: 19% (251/1316)[K
remote: Compressing objects: 20% (264/1316)[K
remote: Compressing objects: 21% (277/1316)[K
remote: Compressing objects: 22% (290/1316)[K
remote: Compressing objects: 23% (303/1316)[K
remote: Compressing objects: 24% (316/1316)[K
remote: Compressing objects: 25% (329/1316)[K
remote: Compressing objects: 26% (343/1316)[K
remote: Compressing objects: 27% (356/1316)[K
remote: Compressing objects: 28% (369/1316)[K
remote: Compressing objects: 29% (382/1316)[K
remote: Compressing objects: 30% (395/1316)[K
remote: Compressing objects: 31% (408/1316)[K
remote: Compressing objects: 32% (422/1316)[K
remote: Compressing objects: 33% (435/1316)[K
remote: Compressing objects: 34% (448/1316)[K
remote: Compressing objects: 35% (461/1316)[K
remote: Compressing objects: 36% (474/1316)[K
remote: Compressing objects: 37% (487/1316)[K
remote: Compressing objects: 38% (501/1316)[K
remote: Compressing objects: 39% (514/1316)[K
remote: Compressing objects: 40% (527/1316)[K
remote: Compressing objects: 41% (540/1316)[K
remote: Compressing objects: 42% (553/1316)[K
remote: Compressing objects: 43% (566/1316)[K
remote: Compressing objects: 44% (580/1316)[K
remote: Compressing objects: 45% (593/1316)[K
remote: Compressing objects: 46% (606/1316)[K
remote: Compressing objects: 47% (619/1316)[K
remote: Compressing objects: 48% (632/1316)[K
remote: Compressing objects: 49% (645/1316)[K
remote: Compressing objects: 50% (658/1316)[K
remote: Compressing objects: 51% (672/1316)[K
remote: Compressing objects: 52% (685/1316)[K
remote: Compressing objects: 53% (698/1316)[K
remote: Compressing objects: 54% (711/1316)[K
remote: Compressing objects: 55% (724/1316)[K
remote: Compressing objects: 56% (737/1316)[K
remote: Compressing objects: 57% (751/1316)[K
remote: Compressing objects: 58% (764/1316)[K
remote: Compressing objects: 59% (777/1316)[K
remote: Compressing objects: 60% (790/1316)[K
remote: Compressing objects: 61% (803/1316)[K
remote: Compressing objects: 62% (816/1316)[K
remote: Compressing objects: 63% (830/1316)[K
remote: Compressing objects: 64% (843/1316)[K
remote: Compressing objects: 65% (856/1316)[K
remote: Compressing objects: 66% (869/1316)[K
remote: Compressing objects: 67% (882/1316)[K
remote: Compressing objects: 68% (895/1316)[K
remote: Compressing objects: 69% (909/1316)[K
remote: Compressing objects: 70% (922/1316)[K
remote: Compressing objects: 71% (935/1316)[K
remote: Compressing objects: 72% (948/1316)[K
remote: Compressing objects: 73% (961/1316)[K
remote: Compressing objects: 74% (974/1316)[K
remote: Compressing objects: 75% (987/1316)[K
remote: Compressing objects: 76% (1001/1316)[K
remote: Compressing objects: 77% (1014/1316)[K
remote: Compressing objects: 78% (1027/1316)[K
remote: Compressing objects: 79% (1040/1316)[K
remote: Compressing objects: 80% (1053/1316)[K
remote: Compressing objects: 81% (1066/1316)[K
remote: Compressing objects: 82% (1080/1316)[K
remote: Compressing objects: 83% (1093/1316)[K
remote: Compressing objects: 84% (1106/1316)[K
remote: Compressing objects: 85% (1119/1316)[K
remote: Compressing objects: 86% (1132/1316)[K
remote: Compressing objects: 87% (1145/1316)[K
remote: Compressing objects: 88% (1159/1316)[K
remote: Compressing objects: 89% (1172/1316)[K
remote: Compressing objects: 90% (1185/1316)[K
remote: Compressing objects: 91% (1198/1316)[K
remote: Compressing objects: 92% (1211/1316)[K
remote: Compressing objects: 93% (1224/1316)[K
remote: Compressing objects: 94% (1238/1316)[K
remote: Compressing objects: 95% (1251/1316)[K
remote: Compressing objects: 96% (1264/1316)[K
remote: Compressing objects: 97% (1277/1316)[K
remote: Compressing objects: 98% (1290/1316)[K
remote: Compressing objects: 99% (1303/1316)[K
remote: Compressing objects: 100% (1316/1316)[K
remote: Compressing objects: 100% (1316/1316), done.[K
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)[K
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.
[1m[32m==>[m[1m Validating source files with b2sums...[m
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;?\[22;2t]2;π΅ Container arch-nspawn-3138030 on articuno.felixc.at\[1m[32m==>[m[1m Making package: gemini-cli 1:0.40.1-1 (Sat May 2 17:29:30 2026)[m
[1m[32m==>[m[1m Checking runtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?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[1m[32m==>[m[1m Checking buildtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?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[1m[32m==>[m[1m Retrieving sources...[m
[1m[33m==> WARNING:[m[1m Skipping all source file integrity checks.[m
[1m[32m==>[m[1m Extracting sources...[m
[1m[34m ->[m[1m Creating working copy of gemini-cli git repo...[m
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'
[1m[32m==>[m[1m Starting prepare()...[m
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.
[1m[32m==>[m[1m Starting build()...[m
> @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
[1m[32m==>[m[1m Starting check()...[m
> @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
[90m at Module._resolveFilename (node:internal/modules/cjs/loader:1475:15)[39m
[90m at wrapResolveFilename (node:internal/modules/cjs/loader:1048:27)[39m
[90m at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1072:10)[39m
[90m at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1093:12)[39m
[90m at Module._load (node:internal/modules/cjs/loader:1261:25)[39m
[90m at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)[39m
[90m at Module.require (node:internal/modules/cjs/loader:1575:12)[39m
[90m at require (node:internal/modules/helpers:191:16)[39m
at Object. (/build/gemini-cli/src/gemini-cli/node_modules/[4mnode-pty[24m/src/unixTerminal.ts:20:11)
[90m at Module._compile (node:internal/modules/cjs/loader:1829:14)[39m {
code: [32m'MODULE_NOT_FOUND'[39m,
requireStack: [
[32m'/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js'[39m,
[32m'/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js'[39m
]
}
[?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
β > renders the component 2127ms
β > path display > should display a shortened path on a narrow terminal 1256ms
β > path display > should use wide layout at 80 columns 1266ms
β > path display > should not truncate high-priority items on narrow terminals (regression) 1254ms
β > displays the branch name when provided 1271ms
β > does not display the branch name when not provided 1294ms
β > displays the model name and context percentage 1299ms
Γ > displays the usage indicator when usage is low 1363ms
β Snapshot ` > displays the usage indicator when usage is low 1` mismatched
Γ > hides the usage indicator when usage is not near limit 1219ms
β Snapshot ` > hides the usage indicator when usage is not near limit 1` mismatched
Γ > displays "Limit reached" message when remaining is 0 1330ms
β Snapshot ` > displays "Limit reached" message when remaining is 0 1` mismatched
β > displays the model name and abbreviated context used label on narrow terminals 1256ms
β > sandbox and trust info > should display untrusted when isTrustedFolder is false 1245ms
β > sandbox and trust info > should display "current process" for custom sandbox when SANDBOX env is set 1203ms
β > sandbox and trust info > should display "current process" for macOS Seatbelt when SANDBOX is sandbox-exec 1232ms
β > sandbox and trust info > should display "no sandbox" when SANDBOX is not set and folder is trusted 1239ms
β > sandbox and trust info > should display "all tools" when tool sandboxing is enabled and agent is local 1239ms
β > sandbox and trust info > should prioritize untrusted message over sandbox info 1313ms
Γ > footer configuration filtering (golden snapshots) > renders complete footer with all sections visible (baseline) 1177ms
β Snapshot ` > footer configuration filtering (golden snapshots) > renders complete footer with all sections visible (baseline) > complete-footer-wide 1` mismatched
β > footer configuration filtering (golden snapshots) > renders footer with all optional sections hidden (minimal footer) 1208ms
Γ > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering) 1196ms
β Snapshot ` > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering) > footer-no-model 1` mismatched
β > footer configuration filtering (golden snapshots) > renders footer with CWD and model info hidden to test alignment (only sandbox visible) 1194ms
β > footer configuration filtering (golden snapshots) > hides the context percentage when hideContextPercentage is true 1249ms
β > footer configuration filtering (golden snapshots) > shows the context percentage when hideContextPercentage is false 1329ms
Γ > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow) 1179ms
β Snapshot ` > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow) > complete-footer-narrow 1` mismatched
β > Footer Token Formatting > formats thousands with k 2259ms
β > Footer Token Formatting > formats millions with m 2234ms
β > Footer Token Formatting > formats billions with b 2268ms
β > Footer Token Formatting > formats small numbers without suffix 2254ms
β > error summary visibility > hides error summary in low verbosity mode out of dev mode 1283ms
β > error summary visibility > shows error summary in low verbosity mode in dev mode 1371ms
β > error summary visibility > shows error summary in full verbosity mode 1263ms
β > Footer Custom Items > renders auth item with email 271ms
β > Footer Custom Items > does NOT render auth item when showUserIdentity is false 244ms
β > Footer Custom Items > renders items in the specified order 1224ms
β > Footer Custom Items > renders multiple items with proper alignment 1283ms
β > Footer Custom Items > handles empty items array 1210ms
β > Footer Custom Items > does not render items that are conditionally hidden 1228ms
β > fallback mode display > should display Flash model when in fallback mode, not the configured Pro model 1237ms
β > fallback mode display > should display Pro model when NOT in fallback mode 1228ms
stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow all MCP servers if the flag is not provided
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow only the specified MCP server
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?25hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow multiple specified MCP servers
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should handle server names that do not exist
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow no MCP servers if the flag is provided but empty
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read allowMCPServers from settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h β src/ui/hooks/useSessionResume.test.ts (14 tests) 17273ms
β useSessionResume > loadHistoryForResume > should return a loadHistoryForResume callback 1429ms
β useSessionResume > loadHistoryForResume > should clear history and add items when loading history 1537ms
β useSessionResume > loadHistoryForResume > should not load history if Gemini client is not initialized 1143ms
β useSessionResume > loadHistoryForResume > should handle empty history arrays 1149ms
β useSessionResume > loadHistoryForResume > should restore directories from resumed session data 1237ms
β useSessionResume > loadHistoryForResume > should not call addDirectories when no directories in resumed session 1233ms
β useSessionResume > callback stability > should maintain stable loadHistoryForResume reference across renders 1335ms
β useSessionResume > callback stability > should update callback when config changes 1176ms
β useSessionResume > automatic resume on mount > should not resume when resumedSessionData is not provided 1100ms
β useSessionResume > automatic resume on mount > should not resume when user is authenticating 1154ms
β useSessionResume > automatic resume on mount > should not resume when Gemini client is not initialized 1136ms
β useSessionResume > automatic resume on mount > should automatically resume session when resumedSessionData is provided 1259ms
β useSessionResume > automatic resume on mount > should only resume once even if props change 1179ms
β useSessionResume > automatic resume on mount > should convert session messages correctly during auto-resume 1175ms
[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read excludeMCPServers from settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should override allowMCPServers with excludeMCPServers if overlapping
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h(node:6098) 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:6098) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?25hstdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize mcp server flag if set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h β src/ui/components/messages/ToolGroupMessage.test.tsx (38 tests) 48614ms
β > Golden Snapshots > renders single successful tool call 2281ms
β > Golden Snapshots > hides confirming tools (standard behavior) 1186ms
β > Golden Snapshots > renders canceled tool calls 1304ms
β > Golden Snapshots > renders multiple tool calls with different statuses (only visible ones) 1429ms
β > Golden Snapshots > hides errored tool calls in low error verbosity mode 1251ms
β > Golden Snapshots > keeps client-initiated errored tool calls visible in low error verbosity mode 1234ms
β > Golden Snapshots > renders update_topic tool call using TopicMessage 1208ms
β > Golden Snapshots > renders update_topic tool call with summary instead of strategic_intent 1161ms
β > Golden Snapshots > renders mixed tool calls including update_topic 1500ms
β > Golden Snapshots > renders with limited terminal height 436ms
β > Golden Snapshots > renders with narrow terminal width 1252ms
β > Golden Snapshots > renders empty tool calls array 1157ms
β > Golden Snapshots > renders header when scrolled 859ms
β > Golden Snapshots > renders tool call with outputFile 1261ms
β > Golden Snapshots > renders two tool groups where only the last line of the previous group is visible 385ms
β > Border Color Logic > uses yellow border for shell commands even when successful 1201ms
β > Border Color Logic > uses gray border when all tools are successful and no shell commands 1323ms
β > Height Calculation > calculates available height correctly with multiple tools with results 461ms
β > Ask User Filtering > filtering logic for status='scheduled' and hasResult='test result' 1133ms
β > Ask User Filtering > filtering logic for status='executing' and hasResult='test result' 1127ms
β > Ask User Filtering > filtering logic for status='awaiting_approval' and hasResult='test result' 1134ms
β > Ask User Filtering > filtering logic for status='success' and hasResult='test result' 1215ms
β > Ask User Filtering > filtering logic for status='error' and hasResult='' 1124ms
β > Ask User Filtering > filtering logic for status='error' and hasResult='error message' 1200ms
β > Ask User Filtering > shows other tools when ask_user is filtered out 1243ms
β > Ask User Filtering > renders nothing when only tool is in-progress AskUser with borderBottom=false 1131ms
β > Ask User Filtering > does not render a bottom-border fragment when all tools are filtered out 1160ms
β > Ask User Filtering > still renders explicit closing slices for split static/pending groups 1152ms
β > Ask User Filtering > does not render a border fragment when plan-mode tools are filtered out 1140ms
β > Ask User Filtering > does not render a border fragment when only confirming tools are present 1141ms
β > Ask User Filtering > does not leave a border stub when transitioning from visible to fully filtered tools 5034ms
β > Ask User Filtering > keeps visible tools rendered with many filtered tools (stress case) 1558ms
β > Ask User Filtering > renders explicit closing slice even at very narrow terminal width 1187ms
β > Plan Mode Filtering > filtering logic for 'WriteFile' in 'plan' mode 1158ms
β > Plan Mode Filtering > filtering logic for 'Edit' in 'plan' mode 1134ms
β > Plan Mode Filtering > filtering logic for 'WriteFile' in 'default' mode 1234ms
β > Plan Mode Filtering > filtering logic for 'ReadFile' in 'plan' mode 1255ms
β > Plan Mode Filtering > filtering logic for 'FindFiles' in 'plan' mode 1240ms
[?2004h[?2004h β src/ui/hooks/useInputHistory.test.ts (14 tests) 16608ms
β useInputHistory > should initialize with historyIndex -1 and empty originalQueryBeforeNav 1446ms
β useInputHistory > handleSubmit > should call onSubmit with trimmed value and reset history 1151ms
β useInputHistory > handleSubmit > should not call onSubmit if value is empty after trimming 1123ms
β useInputHistory > navigateUp > should not navigate if isActive is false 1268ms
β useInputHistory > navigateUp > should not navigate if userMessages is empty 1190ms
β useInputHistory > navigateUp > should call onChange with the last message when navigating up from initial state 1161ms
β useInputHistory > navigateUp > should store currentQuery and currentCursorOffset as original state on first navigateUp 1113ms
β useInputHistory > navigateUp > should navigate through history messages on subsequent navigateUp calls 1108ms
β useInputHistory > navigateDown > should not navigate if isActive is false 1156ms
β useInputHistory > navigateDown > should not navigate if historyIndex is -1 (not in history navigation) 1140ms
β useInputHistory > navigateDown > should restore cursor offset only when in middle of compose prompt 1102ms
β useInputHistory > navigateDown > should NOT restore cursor offset if it was at start or end of compose prompt 1148ms
β useInputHistory > navigateDown > should remember text edits but use default cursor when navigating between history items 1186ms
β useInputHistory > navigateDown > should restore offset for history items ONLY if returning from them immediately 1298ms
stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize CLI flag over both allowed and excluded settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?25hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should use local configuration if admin allowlist is empty
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should ignore locally configured servers not present in the allowlist
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
1 MCP server is not allowlisted by your administrator. To enable it, please request an update to the settings at: https://goo.gle/manage-gemini-cli[?25hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should clear command, args, env, and cwd for present servers
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h1 MCP server is not allowlisted by your administrator. To enable it, please request an update to the settings at: https://goo.gle/manage-gemini-cli[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should not initialize a server if it is in allowlist but missing locally
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
2 MCP servers are not allowlisted by your administrator. To enable them, please request an update to the settings at: https://goo.gle/manage-gemini-cli[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should merge local fields and prefer admin tool filters
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig with admin.mcp.config > should use local tool filters when admin does not define them
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig folderTrust > should be false when folderTrust is false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true when folderTrust is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true by default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h β― src/ui/components/messages/DenseToolMessage.test.tsx (25 tests | 1 failed) 56992ms
β DenseToolMessage > explicitly renders the filename in the header for FileDiff results 3592ms
β DenseToolMessage > renders correctly for a successful string result 2298ms
β DenseToolMessage > truncates long string results 2269ms
β DenseToolMessage > flattens newlines in string results 2211ms
β DenseToolMessage > renders correctly for file diff results with stats 1297ms
β DenseToolMessage > renders correctly for Edit tool using confirmationDetails 3497ms
β DenseToolMessage > renders correctly for Rejected Edit tool 2227ms
β DenseToolMessage > renders correctly for Rejected Edit tool with confirmationDetails and diffStat 2222ms
β DenseToolMessage > renders correctly for WriteFile tool 2267ms
β DenseToolMessage > renders correctly for Rejected WriteFile tool 2234ms
β DenseToolMessage > renders correctly for Errored Edit tool 2304ms
β DenseToolMessage > renders correctly for grep results 2197ms
β DenseToolMessage > renders correctly for ls results 2170ms
β DenseToolMessage > renders correctly for ReadManyFiles results 2159ms
β DenseToolMessage > renders correctly for todo updates 2210ms
β DenseToolMessage > renders generic output message for unknown object results 2192ms
β DenseToolMessage > renders correctly for error status with string message 2217ms
β DenseToolMessage > renders generic failure message for error status without string message 2291ms
β DenseToolMessage > does not render result arrow if resultDisplay is missing 2237ms
β DenseToolMessage > truncates long description but preserves tool name (< 25 chars) 2248ms
β DenseToolMessage > Toggleable Diff View (Alternate Buffer) > hides diff content by default when in alternate buffer mode 2279ms
β DenseToolMessage > Toggleable Diff View (Alternate Buffer) > shows diff content by default when NOT in alternate buffer mode 2259ms
Γ DenseToolMessage > Toggleable Diff View (Alternate Buffer) > shows diff content when expanded via ToolActionsContext 1582ms
β expected ' β test-tool test.ts β Accepted\n\β¦' to contain 'new line'
β DenseToolMessage > Visual Regression > matches SVG snapshot for an Accepted file edit with diff stats 2303ms
β DenseToolMessage > Visual Regression > matches SVG snapshot for a Rejected tool call 2210ms
stdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should pass settings to the core config
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstderr | src/ui/themes/theme-manager.test.ts > ThemeManager > when loading a theme from a file > should not load a theme if the file does not exist
Theme file at "./my-theme.json" is outside your home directory. Only load themes from trusted sources.
stderr | src/ui/themes/theme-manager.test.ts > ThemeManager > when loading a theme from a file > should not load a theme from a file with invalid JSON
Theme file at "./my-theme.json" is outside your home directory. Only load themes from trusted sources.
stdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should have default compressionThreshold if not in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h β src/ui/themes/theme-manager.test.ts (24 tests) 417ms
stdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true by default when useRipgrep is not set in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be false when useRipgrep is set to false in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true when useRipgrep is explicitly set to true in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig directWebFetch > should be false by default when directWebFetch is not set in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig directWebFetch > should be true when directWebFetch is set to true in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be false by default when generalistProfile / context management is not set in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be true when generalistProfile is set to true in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig context management > should be true when contextManagement is set to true in settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β― src/ui/components/ToolConfirmationQueue.test.tsx (11 tests | 8 failed) 23491ms
β ToolConfirmationQueue > explicitly renders the tool description (containing filename) for edit confirmations 2811ms
Γ ToolConfirmationQueue > renders the confirming tool with progress indicator 1669ms
β Snapshot `ToolConfirmationQueue > renders the confirming tool with progress indicator 1` mismatched
β ToolConfirmationQueue > returns null if tool has no confirmation details 1205ms
Γ ToolConfirmationQueue > calculates availableContentHeight based on availableTerminalHeight from UI state 620ms
β Snapshot `ToolConfirmationQueue > calculates availableContentHeight based on availableTerminalHeight from UI state 1` mismatched
Γ ToolConfirmationQueue > provides more height for ask_user by subtracting less overhead 1235ms
β Snapshot `ToolConfirmationQueue > provides more height for ask_user by subtracting less overhead 1` mismatched
Γ ToolConfirmationQueue > does not render expansion hint when constrainHeight is false 1261ms
β Snapshot `ToolConfirmationQueue > does not render expansion hint when constrainHeight is false 1` mismatched
β ToolConfirmationQueue > renders AskUser tool confirmation with Success color 1273ms
Γ ToolConfirmationQueue > renders ExitPlanMode tool confirmation with Success color 6846ms
β Snapshot `ToolConfirmationQueue > renders ExitPlanMode tool confirmation with Success color 1` mismatched
Γ ToolConfirmationQueue > height allocation and layout > should render the full queue wrapper with borders and content for large edit diffs 2545ms
β Snapshot `ToolConfirmationQueue > height allocation and layout > should render the full queue wrapper with borders and content for large edit diffs 1` mismatched
Γ ToolConfirmationQueue > height allocation and layout > should render the full queue wrapper with borders and content for large exec commands 1888ms
β Snapshot `ToolConfirmationQueue > height allocation and layout > should render the full queue wrapper with borders and content for large exec commands 1` mismatched
Γ ToolConfirmationQueue > height allocation and layout > should handle security warning height correctly 2121ms
β Snapshot `ToolConfirmationQueue > height allocation and layout > should handle security warning height correctly 1` mismatched
stdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings true)
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings false)
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > screenReader configuration > should prioritize --screen-reader CLI flag (true) over settings (false)
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h β src/ui/components/StatsDisplay.test.tsx (15 tests) 23678ms
β > renders only the Performance section in its zero state 2358ms
β > renders a table with two models correctly 2109ms
β > renders role breakdown correctly under models 1812ms
β > renders all sections when all data is present 1661ms
β > Conditional Rendering Tests > hides User Agreement when no decisions are made 1404ms
β > Conditional Rendering Tests > hides Efficiency section when cache is not used 1453ms
β > Conditional Color Tests > renders success rate in green for high values 1454ms
β > Conditional Color Tests > renders success rate in yellow for medium values 1455ms
β > Conditional Color Tests > renders success rate in red for low values 1588ms
β > Code Changes Display > displays Code Changes when line counts are present 1339ms
β > Code Changes Display > hides Code Changes when no lines are added or removed 1371ms
β > Title Rendering > renders the default title when no title prop is provided 1359ms
β > Title Rendering > renders the custom title when a title prop is provided 1422ms
β > User Identity Display > renders User row with Auth Method and Tier 1416ms
β > User Identity Display > renders User row with API Key and no Tier 1456ms
stdout | src/config/config.test.ts > screenReader configuration > should be false by default when no flag or setting is present
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode without YOLO
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude interactive tools in non-interactive mode without YOLO
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude only ask_user in non-interactive mode with YOLO
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude only ask_user in non-interactive mode with YOLO
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004h β― src/ui/components/FolderTrustDialog.test.tsx (18 tests | 3 failed) 27569ms
β FolderTrustDialog > should render the dialog with title and description 2552ms
β FolderTrustDialog > should truncate discovery results when they exceed maxDiscoveryHeight 1357ms
β FolderTrustDialog > should adjust maxHeight based on terminal rows 851ms
β FolderTrustDialog > should use minimum maxHeight of 4 725ms
β FolderTrustDialog > should toggle expansion when global Ctrl+O is handled 2714ms
β FolderTrustDialog > should display exit message and call process.exit and not call onSelect when escape is pressed 2748ms
β FolderTrustDialog > should display restart message when isRestarting is true 1379ms
β FolderTrustDialog > should call relaunchApp when isRestarting is true 512ms
β FolderTrustDialog > should not call relaunchApp if unmounted before timeout 495ms
β FolderTrustDialog > should not call process.exit when "r" is pressed and isRestarting is false 2446ms
Γ FolderTrustDialog > directory display > should correctly display the folder name for a nested directory 1459ms
β expected ' βββββββββββββββββββββββββββββββββββββ¦' to contain 'Trust folder (project)'
Γ FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory 1409ms
β expected ' βββββββββββββββββββββββββββββββββββββ¦' to contain 'Trust parent folder (user)'
Γ FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root 1276ms
β expected ' βββββββββββββββββββββββββββββββββββββ¦' to contain 'Trust parent folder ()'
β FolderTrustDialog > directory display > should display discovery results when provided 1804ms
β FolderTrustDialog > directory display > should display security warnings when provided 1503ms
β FolderTrustDialog > directory display > should display discovery errors when provided 1503ms
β FolderTrustDialog > directory display > should use scrolling instead of truncation when alternate buffer is enabled and expanded 1108ms
β FolderTrustDialog > directory display > should strip ANSI codes from discovery results 1709ms
[?2004h β src/ui/hooks/shellReducer.test.ts (17 tests) 275ms
[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude ask_user in interactive mode when --acp is provided
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude ask_user in interactive mode when --experimental-acp is provided
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool" is set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β src/utils/toolOutputCleanup.test.ts (10 tests) 466ms
stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude web-fetch in non-interactive mode at config level
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude web-fetch in non-interactive mode when allowed
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004h(node:4557) 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:4557) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="run_shell_command" is set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool(wc)" is set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if isTTY and no prompt
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if prompt-interactive is set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if not isTTY and no prompt
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if prompt is set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with other flags
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?25h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with extensions flag
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words with flags
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle empty positional arguments
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should handle extensions flag with positional arguments correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β src/ui/components/messages/ToolResultDisplay.test.tsx (14 tests) 26141ms
β ToolResultDisplay > uses ScrollableList for ANSI output in alternate buffer mode 2453ms
β ToolResultDisplay > uses Scrollable for non-ANSI output in alternate buffer mode 1433ms
β ToolResultDisplay > passes hasFocus prop to scrollable components 1274ms
β ToolResultDisplay > renders string result as markdown by default 2234ms
β ToolResultDisplay > renders string result as plain text when renderOutputAsMarkdown is false 1272ms
β ToolResultDisplay > truncates very long string results 3083ms
β ToolResultDisplay > renders file diff result 1460ms
β ToolResultDisplay > renders ANSI output result 2171ms
β ToolResultDisplay > renders nothing for todos result 2152ms
β ToolResultDisplay > does not fall back to plain text if availableHeight is set and not in alternate buffer 1211ms
β ToolResultDisplay > keeps markdown if in alternate buffer even with availableHeight 1242ms
β ToolResultDisplay > truncates ANSI output when maxLines is provided 1253ms
β ToolResultDisplay > truncates ANSI output when maxLines is provided, even if availableTerminalHeight is undefined 1726ms
β ToolResultDisplay > stays scrolled to the bottom when lines are incrementally added 3155ms
[?2004hstdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if no positional prompt words are provided with flags
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig approval mode > should default to DEFAULT approval mode when no flags are set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h β src/utils/commentJson.test.ts (12 tests) 516ms
stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used
YOLO mode is enabled. All tool calls will be automatically approved.
β src/ui/auth/AuthDialog.test.tsx (24 tests) 31716ms
β AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'in Cloud Shell' 2133ms
β AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'with GEMINI_CLI_USE_COMPUTE_ADC' 1449ms
β AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'by default' 1364ms
β AuthDialog > filters auth types when enforcedType is set 1425ms
β AuthDialog > sets initial index to 0 when enforcedType is set 1323ms
β AuthDialog > Initial Auth Type Selection > selects initial auth type 'from settings' 1332ms
β AuthDialog > Initial Auth Type Selection > selects initial auth type 'from GEMINI_DEFAULT_AUTH_TYPE env var' 1298ms
β AuthDialog > Initial Auth Type Selection > selects initial auth type 'from GEMINI_API_KEY env var' 1438ms
β AuthDialog > Initial Auth Type Selection > selects initial auth type 'defaults to Sign in with Google' 1328ms
β AuthDialog > handleAuthSelect > calls onAuthError if validation fails 1296ms
β AuthDialog > handleAuthSelect > sets auth context with requiresRestart: true for LOGIN_WITH_GOOGLE 1344ms
β AuthDialog > handleAuthSelect > sets auth context with empty object for other auth types 1343ms
β AuthDialog > handleAuthSelect > always shows API key dialog even when env var is present 1268ms
β AuthDialog > handleAuthSelect > always shows API key dialog even when env var is empty string 1264ms
β AuthDialog > handleAuthSelect > shows API key dialog on initial setup if no env var is present 1300ms
β AuthDialog > handleAuthSelect > always shows API key dialog on re-auth even if env var is present 1391ms
β AuthDialog > handleAuthSelect > exits process for Sign in with Google when browser is suppressed 337ms
β AuthDialog > displays authError when provided 1296ms
β AuthDialog > useKeypress > 'does nothing on escape if authError iβ¦' 1297ms
β AuthDialog > useKeypress > 'calls onAuthError on escape if no autβ¦' 1252ms
β AuthDialog > useKeypress > 'calls setAuthState(Unauthenticated) oβ¦' 1277ms
β AuthDialog > Snapshots > renders correctly with default props 1288ms
β AuthDialog > Snapshots > renders correctly with auth error 1378ms
β AuthDialog > Snapshots > renders correctly with enforced auth type 1275ms
stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should set DEFAULT approval mode when --approval-mode=default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig approval mode > should set AUTO_EDIT approval mode when --approval-mode=auto_edit
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β src/commands/extensions/uninstall.test.ts (12 tests) 240ms
stdout | src/commands/mcp/add.test.ts > mcp add command > should add a stdio server to project settings
MCP server "my-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle multiple env vars before positional args
MCP server "my-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server to user settings
MCP server "sse-server" added to user settings. (sse)
(node:4493) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:4493) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit
stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004hstdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server to project settings
MCP server "http-server" added to project settings. (http)
[?2004hstdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server using --type alias
MCP server "sse-server" added to user settings. (sse)
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server using --type alias
MCP server "http-server" added to project settings. (http)
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle MCP server args with -- separator
MCP server "my-server" added to project settings. (stdio)
stdout | src/config/config.test.ts > loadCliConfig approval mode > should prioritize --approval-mode over --yolo when both would be valid (but validation prevents this)
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle unknown options as MCP server args
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
[?2004hstdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope when --scope=project is used
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use user scope when --scope=user is used
MCP server "test-server" added to user settings. (stdio)
stdout | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set
YOLO mode is enabled. All tool calls will be automatically approved.
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of a project > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/config/config.test.ts > loadCliConfig approval mode > should set Plan approval mode when --approval-mode=plan is used and plan is enabled
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β― src/ui/components/RewindViewer.test.tsx (15 tests | 10 failed) 27900ms
β RewindViewer > Screen Reader Accessibility > renders the rewind viewer with conversation items 1548ms
β RewindViewer > Rendering > renders 'nothing interesting for empty conversβ¦' 420ms
Γ RewindViewer > Rendering > renders 'a single interaction' 1955ms
β Snapshot `RewindViewer > Rendering > renders 'a single interaction' 1` mismatched
Γ RewindViewer > Rendering > renders 'full text for selected item' 1558ms
β Snapshot `RewindViewer > Rendering > renders 'full text for selected item' 1` mismatched
Γ RewindViewer > updates selection and expansion on navigation 3277ms
β Snapshot `RewindViewer > updates selection and expansion on navigation > initial-state 1` mismatched
β RewindViewer > Navigation > handles 'down' navigation 1515ms
β RewindViewer > Navigation > handles 'up' navigation 2572ms
β RewindViewer > Navigation > handles cyclic navigation 3581ms
Γ RewindViewer > Interaction Selection > 'confirms on Enter' 1189ms
β Snapshot `RewindViewer > Interaction Selection > 'confirms on Enter' > confirmation-dialog 1` mismatched
Γ RewindViewer > Interaction Selection > 'cancels on Escape' 1213ms
β Snapshot `RewindViewer > Interaction Selection > 'cancels on Escape' > confirmation-dialog 1` mismatched
Γ RewindViewer > Content Filtering > 'removes reference markers' 1722ms
β Snapshot `RewindViewer > Content Filtering > 'removes reference markers' 1` mismatched
Γ RewindViewer > Content Filtering > 'strips expanded MCP resource content' 2542ms
β Snapshot `RewindViewer > Content Filtering > 'strips expanded MCP resource content' 1` mismatched
Γ RewindViewer > Content Filtering > 'uses displayContent if present and doβ¦' 1820ms
β Snapshot `RewindViewer > Content Filtering > 'uses displayContent if present and doβ¦' 1` mismatched
Γ RewindViewer > updates content when conversation changes (background update) 1512ms
β Snapshot `RewindViewer > updates content when conversation changes (background update) > initial 1` mismatched
Γ renders accessible screen reader view when screen reader is enabled 1455ms
β expected 'Rewind - Select a conversation point:β¦' to contain 'Stay at current position'
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in the home directory > should use user scope when --scope=user is used
MCP server "test-server" added to user settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should write to the WORKSPACE scope, not the USER scope
MCP server "my-new-server" added to project settings. (stdio)
[?2004h β src/ui/hooks/usePermissionsModifyTrust.test.ts (13 tests) 14774ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should initialize with the correct trust level 1355ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should detect inherited trust from parent 1140ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should detect inherited trust from IDE 1092ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should set needsRestart but not save when trust changes 1144ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should save immediately if trust does not change 1126ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should commit the pending trust level change 1122ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should add warning when setting DO_NOT_TRUST but still trusted by parent 1127ms
β usePermissionsModifyTrust > when targetDirectory is the current workspace > should add warning when setting DO_NOT_TRUST but still trusted by IDE 1090ms
β usePermissionsModifyTrust > when targetDirectory is not the current workspace > should not detect inherited trust 1116ms
β usePermissionsModifyTrust > when targetDirectory is not the current workspace > should save immediately without needing a restart 1113ms
β usePermissionsModifyTrust > when targetDirectory is not the current workspace > should not add a warning when setting DO_NOT_TRUST 1104ms
β usePermissionsModifyTrust > should emit feedback when setValue throws in updateTrustLevel 1115ms
β usePermissionsModifyTrust > should emit feedback when setValue throws in commitTrustLevelChange 1114ms
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when outside of home (not a project) > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the project scope
MCP server "existing-server" is already configured within project settings.
MCP server "existing-server" updated in project settings.
stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the user scope
MCP server "existing-server" is already configured within user settings.
MCP server "existing-server" updated in user settings.
stdout | src/config/config.test.ts > loadCliConfig approval mode > should ignore "yolo" in settings.tools.approvalMode and fall back to DEFAULT
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β src/commands/mcp/add.test.ts (20 tests) 1238ms
[?2004h[?2004h[?25hstdout | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but plan is disabled
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but plan is disabled
Approval mode "plan" is disabled in your settings. Falling back to "default".
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > should allow plan approval mode by default when --approval-mode=plan is used
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig approval mode > should pass planSettings.directory from settings to config
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?25h β src/ui/components/shared/TextInput.test.tsx (15 tests) 24032ms
β TextInput > renders with an initial value 1669ms
β TextInput > renders a placeholder 1203ms
β TextInput > handles character input 2245ms
β TextInput > handles backspace 2174ms
β TextInput > handles left arrow 2142ms
β TextInput > handles right arrow 2184ms
β TextInput > calls onSubmit on return 2184ms
β TextInput > expands paste placeholder to real content on submit 2169ms
β TextInput > submits text unchanged when pastedContent is empty 2168ms
β TextInput > renders the input value 1125ms
β TextInput > does not show cursor when not focused 1151ms
β TextInput > renders multiple lines when text wraps 1176ms
β TextInput > registers mouse click handler for free-form text input 1148ms
β TextInput > registers mouse click handler for placeholder view 1112ms
stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT
YOLO mode is enabled. All tool calls will be automatically approved.
Approval mode overridden to "default" because the current folder is not trusted.
stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT
Approval mode overridden to "default" because the current folder is not trusted.
[?2004h[?2004h β src/ui/hooks/toolMapping.test.ts (22 tests) 246ms
stdout | src/ui/commands/setupGithubCommand.test.ts > setupGithubCommand > throws an error when download fails
Failed to download required setup files: Error: Invalid response code downloading https://raw.githubusercontent.com/google-github-actions/run-gemini-cli/refs/tags/v1.2.3/examples/workflows/gemini-dispatch/gemini-dispatch.yml: 404 - Not Found
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:136:17
at async Promise.all (index 0)
at downloadFiles [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:163:3[90m)[39m
at async Promise.all (index 0)
at downloadSetupFiles [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:189:5[90m)[39m
at Object.action [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:245:5[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.test.ts:215:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
β src/ui/commands/setupGithubCommand.test.ts (10 tests) 922ms
β setupGithubCommand > downloads workflows, updates gitignore, and includes pipefail on non-windows 493ms
[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT
YOLO mode is enabled. All tool calls will be automatically approved.
Approval mode overridden to "default" because the current folder is not trusted.
[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should remain DEFAULT when --approval-mode=default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should use approvalMode from settings when no CLI flags are set
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --approval-mode flag over settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?25h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings
YOLO mode is enabled. All tool calls will be automatically approved.
[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should respect plan mode from settings when plan is enabled
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled
Approval mode "plan" is disabled in your settings. Falling back to "default".
[?25hstdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should have gemmaModelRouter disabled by default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should load gemmaModelRouter settings from merged settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig gemmaModelRouter > should handle partial gemmaModelRouter settings
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h β src/ui/utils/directoryUtils.test.ts (17 tests | 1 skipped) 130ms
[?2004h[?2004h[?2004h[?2004h[?2004hstderr | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings
The 'metricReader' option is deprecated. Please use 'metricReaders' instead.
β src/gemini_cleanup.test.tsx (2 tests | 1 skipped) 390ms
β gemini.tsx main function cleanup > should register SessionEnd hook exactly once in non-interactive mode 370ms
[?2004h[?2004h β src/commands/mcp/list.test.ts (8 tests) 328ms
stderr | src/ui/commands/rewindCommand.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)
[?2004h[?2004h[?2004h[?2004h[?2004h β src/utils/relaunch.test.ts (8 tests) 235ms
[?2004h[?2004h β src/ui/hooks/useMessageQueue.test.tsx (15 tests) 2489ms
β useMessageQueue > should initialize with empty queue 522ms
β src/ui/hooks/useFolderTrust.test.ts (13 tests) 2227ms
β useFolderTrust > should not open dialog when folder is already trusted 650ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to true when -p flag is used
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to false in interactive mode
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged allowed tools from CLI and settings to createPolicyEngineConfig
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged exclude tools from CLI logic and settings to createPolicyEngineConfig
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass user-provided policy paths from --policy flag to createPolicyEngineConfig
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should allow auto_edit mode even if yolo mode is disabled
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?25h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true
YOLO mode is disabled by the "disableYolo" setting.
[?25hstdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true
YOLO mode is disabled by "secureModeEnabled" setting.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true
YOLO mode is disabled by "secureModeEnabled" setting.
stdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should set disableYoloMode to true when secureModeEnabled is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP by default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should disable MCP when mcpEnabled is false
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP when mcpEnabled is true
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should use plan directory from active extension when user has not specified one
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should NOT use plan directory from active extension when user has specified one
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should NOT use plan directory from inactive extension
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig mcpEnabled > extension plan settings > should use default path if neither user nor extension settings provide a plan directory
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
β src/ui/components/SessionBrowser.test.tsx (6 tests) 3222ms
β SessionBrowser component > shows empty state when no sessions exist 757ms
β SessionBrowser component > renders a list of sessions and marks current session as disabled 478ms
β SessionBrowser component > enters search mode, filters sessions, and renders match snippets 974ms
β SessionBrowser component > handles keyboard navigation and resumes the selected session 512ms
β SessionBrowser component > does not allow resuming or deleting the current session 347ms
stdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to true and detect clientName when --acp flag is used
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004hstdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to true but leave clientName undefined for generic terminals
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004hstdout | src/config/config.test.ts > loadCliConfig acpMode and clientName > should set acpMode to false and clientName to undefined by default
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β― src/ui/components/HistoryItemDisplay.test.tsx (24 tests | 4 failed) 34550ms
β > renders UserMessage for "user" type 2325ms
β > renders HintMessage for "hint" type 1322ms
β > renders UserMessage for "user" type with slash command 1260ms
β > renders InfoMessage for "info" type with multi-line text (alternateBuffer=true) 1310ms
β > renders InfoMessage for "info" type with multi-line text (alternateBuffer=false) 1215ms
β > renders AgentsStatus for "agents_list" type 1305ms
β > renders StatsDisplay for "stats" type 1521ms
β > renders AboutBox for "about" type 1313ms
β > renders ModelStatsDisplay for "model_stats" type 1202ms
β > renders ToolStatsDisplay for "tool_stats" type 1196ms
β > renders SessionSummaryDisplay for "quit" type 1534ms
Γ > should escape ANSI codes in text content 1683ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Hello, \u001b[31mred\u001b[0m world!'
β > should escape ANSI codes in tool confirmation details 1163ms
β > thinking items > renders thinking item when enabled 1195ms
β > thinking items > renders "Thinking..." header when isFirstThinking is true 1211ms
β > thinking items > does not render thinking item when disabled 1145ms
β > gemini items (alternateBuffer=true) > should render a truncated gemini item 2634ms
β > gemini items (alternateBuffer=true) > should render a full gemini item when using availableTerminalHeightGemini 2256ms
Γ > gemini items (alternateBuffer=true) > should render a truncated gemini_content item 1903ms
β Snapshot ` > gemini items (alternateBuffer=true) > should render a truncated gemini_content item 1` mismatched
β > gemini items (alternateBuffer=true) > should render a full gemini_content item when using availableTerminalHeightGemini 2128ms
β > gemini items (alternateBuffer=false) > should render a truncated gemini item 666ms
Γ > gemini items (alternateBuffer=false) > should render a full gemini item when using availableTerminalHeightGemini 1362ms
β Snapshot ` > gemini items (alternateBuffer=false) > should render a full gemini item when using availableTerminalHeightGemini 1` mismatched
β > gemini items (alternateBuffer=false) > should render a truncated gemini_content item 484ms
Γ > gemini items (alternateBuffer=false) > should render a full gemini_content item when using availableTerminalHeightGemini 1200ms
β Snapshot ` > gemini items (alternateBuffer=false) > should render a full gemini_content item when using availableTerminalHeightGemini 1` mismatched
[?2004h[?2004h[?2004h β src/ui/contexts/ScrollProvider.drag.test.tsx (6 tests) 1317ms
β ScrollProvider Drag > drags the scrollbar thumb 660ms
(node:4580) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 render listeners added to [XtermStdout]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?25h[?2004h[?2004h β src/ui/hooks/creditsFlowHandler.test.ts (14 tests) 494ms
[?25h[?2004h[?2004hstderr | DebugLogger.error (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/debugLogger.ts:60:13)
{"stack":"Error: PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)\n at PeriodicExportingMetricReader._doRun (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:146:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at PeriodicExportingMetricReader._runOnce (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:105:7)","message":"PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)","name":"Error"}
β src/config/config.test.ts (219 tests | 1 skipped) 45846ms
β loadCliConfig > Proxy configuration > should leave proxy to empty by default 1439ms
β loadCliConfig > should add IDE workspace folders from GEMINI_CLI_IDE_WORKSPACE_PATH to include directories 422ms
β loadCliConfig > should use default fileFilter options when unconfigured 356ms
β mergeMcpServers > should not modify the original settings object 302ms
β Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 1026ms
β loadCliConfig with allowed-mcp-server-names > should allow all MCP servers if the flag is not provided 303ms
β loadCliConfig with allowed-mcp-server-names > should read allowMCPServers from settings 354ms
β loadCliConfig with allowed-mcp-server-names > should prioritize mcp server flag if set 418ms
β loadCliConfig with allowed-mcp-server-names > should prioritize CLI flag over both allowed and excluded settings 305ms
β loadCliConfig model selection > selects a model from settings.json if provided 317ms
β loadCliConfig context management > should be true when generalistProfile is set to true in settings 348ms
β screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings false) 379ms
β loadCliConfig tool exclusions > should exclude only ask_user in non-interactive mode with YOLO 407ms
β loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool" is set 397ms
β loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="run_shell_command" is set 333ms
β loadCliConfig interactive > should not be interactive if not isTTY and no prompt 496ms
β loadCliConfig approval mode > should ignore "yolo" in settings.tools.approvalMode and fall back to DEFAULT 651ms
β loadCliConfig approval mode > should pass planSettings.directory from settings to config 348ms
β loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT 549ms
β loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings 360ms
β loadCliConfig approval mode > Persistent approvalMode setting > should respect plan mode from settings when plan is enabled 319ms
β loadCliConfig approval mode > Persistent approvalMode setting > should fall back to default if plan mode is in settings but disabled 328ms
β Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings 417ms
β Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_LOG_PROMPTS over settings 344ms
β Telemetry configuration via environment variables > should use settings value when GEMINI_TELEMETRY_ENABLED is not set 326ms
β Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='1' as true 504ms
β Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_LOG_PROMPTS='1' as true 449ms
β PolicyEngine nonInteractive wiring > should set nonInteractive to true when -p flag is used 375ms
β PolicyEngine nonInteractive wiring > should set nonInteractive to false in interactive mode 306ms
β Policy Engine Integration in loadCliConfig > should pass merged exclude tools from CLI logic and settings to createPolicyEngineConfig 357ms
β Policy Engine Integration in loadCliConfig > should pass user-provided policy paths from --policy flag to createPolicyEngineConfig 326ms
β loadCliConfig mcpEnabled > should enable MCP when mcpEnabled is true 367ms
[?2004h[?2004h[?2004h(node:6626) 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:6626) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?2004h[?2004h[?2004hstderr | DebugLogger.error (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/debugLogger.ts:60:13)
{"stack":"Error: PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED ::1:4317)\n at PeriodicExportingMetricReader._doRun (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:146:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at PeriodicExportingMetricReader._runOnce (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:105:7)\n at PeriodicExportingMetricReader.onForceFlush (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:166:5)\n at PeriodicExportingMetricReader.onShutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:174:5)\n at PeriodicExportingMetricReader.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/MetricReader.ts:260:7)\n at MetricCollector.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/state/MetricCollector.ts:92:5)\n at async Promise.all (index 0)\n at MeterProvider.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/MeterProvider.ts:98:5)\n at async Promise.all (index 2)","message":"PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED ::1:4317)","name":"Error"}
[?2004h[?2004h[?25h[?2004h[?2004h[?2004h β src/ui/commands/mcpCommand.test.ts (7 tests) 550ms
[?2004h[?2004h β src/utils/skillUtils.test.ts (11 tests) 925ms
β skillUtils > linkSkill > should successfully link from a local directory 340ms
[?2004h[?2004h(node:4798) 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:4798) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004hstdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should initialize with Unauthenticated state
Authenticated via "oauth-personal".
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/components/LoadingIndicator.test.tsx (22 tests) 54341ms
β > should render blank when streamingState is Idle and no loading phrase or thought 3097ms
β > should not show cancel and timer when idle even if a phrase exists 2540ms
β > should render spinner, phrase, and time when streamingState is Responding 2285ms
β > should render spinner (static), phrase but no time/cancel when streamingState is WaitingForConfirmation 2323ms
β > should display the currentLoadingPhrase correctly 2327ms
β > should display the elapsedTime correctly when Responding 2329ms
β > should display the elapsedTime correctly in human-readable format 2245ms
β > should render rightContent when provided 2267ms
β > should transition correctly between states 5680ms
β > should display fallback phrase if thought is empty 2338ms
β > should display the subject of a thought 2282ms
β > should NOT prepend "Thinking... " even if the subject does not start with "Thinking" 2224ms
β > should prioritize thought.subject over currentLoadingPhrase 2255ms
β > should not display thought indicator for non-thought loading phrases 2219ms
β > should truncate long primary text instead of wrapping 2292ms
β > responsive layout > should render on a single line on a wide terminal 2246ms
β > responsive layout > should render on multiple lines on a narrow terminal 2316ms
β > responsive layout > should use wide layout at 80 columns 2183ms
β > responsive layout > should use narrow layout at 79 columns 2198ms
β > responsive layout > should render witty phrase after cancel and timer hint in wide layout 2228ms
β > responsive layout > should render witty phrase after cancel and timer hint in narrow layout 2204ms
β > should use spinnerIcon when provided 2236ms
[?2004h β― src/ui/components/messages/ShellToolMessage.test.tsx (16 tests | 2 failed) 12260ms
β > interactive shell focus > clicks inside the shell area sets focus for SHELL_COMMAND_NAME 1364ms
β > interactive shell focus > clicks inside the shell area sets focus for SHELL_TOOL_NAME 304ms
β > interactive shell focus > resets focus when shell finishes 562ms
β > Snapshots > renders in Executing state 300ms
β > Snapshots > renders in Success state (history mode) 289ms
β > Snapshots > renders in Error state 309ms
β > Snapshots > renders in Cancelled state with partial output 322ms
Γ > Snapshots > renders in Alternate Buffer mode while focused 519ms
β Snapshot ` > Snapshots > renders in Alternate Buffer mode while focused 1` mismatched
β > Snapshots > renders in Alternate Buffer mode while unfocused 368ms
β > Height Constraints > respects availableTerminalHeight when it is smaller than ACTIVE_SHELL_MAX_LINES 882ms
β > Height Constraints > uses ACTIVE_SHELL_MAX_LINES when availableTerminalHeight is large 561ms
Γ > Height Constraints > uses full availableTerminalHeight when focused in alternate buffer mode 1765ms
β Snapshot ` > Height Constraints > uses full availableTerminalHeight when focused in alternate buffer mode 1` mismatched
β > Height Constraints > defaults to ACTIVE_SHELL_MAX_LINES in alternate buffer when availableTerminalHeight is undefined 521ms
β > Height Constraints > fully expands in standard mode when availableTerminalHeight is undefined 1308ms
β > Height Constraints > fully expands in alternate buffer mode when constrainHeight is false and isExpandable is true 2218ms
β > Height Constraints > stays constrained in alternate buffer mode when isExpandable is false even if constrainHeight is false 649ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h β src/ui/components/ProQuotaDialog.test.tsx (10 tests) 12722ms
β ProQuotaDialog > for flash model failures > should render "Keep trying" and "Stop" options 1903ms
β ProQuotaDialog > for non-flash model failures > when it is a terminal quota error > should render switch, upgrade, and stop options for LOGIN_WITH_GOOGLE 1258ms
β ProQuotaDialog > for non-flash model failures > when it is a terminal quota error > should NOT render upgrade option for USE_GEMINI 1193ms
β ProQuotaDialog > for non-flash model failures > when it is a terminal quota error > should render "Keep trying" and "Stop" options when failed model and fallback model are the same 1195ms
β ProQuotaDialog > for non-flash model failures > when it is a terminal quota error > should render switch, upgrade, and stop options for LOGIN_WITH_GOOGLE (free tier) 1173ms
β ProQuotaDialog > for non-flash model failures > when it is a terminal quota error > should NOT render upgrade option for LOGIN_WITH_GOOGLE if tier is Ultra 1185ms
β ProQuotaDialog > for non-flash model failures > when it is a capacity error > should render keep trying, switch, and stop options 1190ms
β ProQuotaDialog > for non-flash model failures > when it is a model not found error > should render switch, upgrade, and stop options for LOGIN_WITH_GOOGLE 1180ms
β ProQuotaDialog > for non-flash model failures > when it is a model not found error > should NOT render upgrade option for USE_GEMINI 1217ms
β ProQuotaDialog > onChoice handling > should call onChoice with the selected value 1210ms
β src/config/extensions/extensionUpdates.test.ts (2 tests) 234ms
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate if USE_GEMINI and key is found
Authenticated via "gemini-api-key".
[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?25h β src/ui/components/shared/VirtualizedList.test.tsx (10 tests) 9074ms
β > with 10px height and 100 items > renders only visible items ('top') 1473ms
β > with 10px height and 100 items > renders only visible items ('scrolled to bottom') 627ms
β > with 10px height and 100 items > sticks to bottom when new items added 832ms
β > with 10px height and 100 items > scrolls down to show new items when requested via ref 764ms
β > with 10px height and 100 items > mounts only visible items with 1000 items and 10px height (scroll: +0) 709ms
β > with 10px height and 100 items > mounts only visible items with 1000 items and 10px height (scroll: 500) 1025ms
β > with 10px height and 100 items > mounts only visible items with 1000 items and 10px height (scroll: 999) 1549ms
β > renders more items when a visible item shrinks via context update 694ms
β > updates scroll position correctly when scrollBy is called multiple times in the same tick 1008ms
β > renders correctly in copyModeEnabled when scrolled 377ms
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate if USE_GEMINI and env key is found
Authenticated via "gemini-api-key".
[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004hstdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should prioritize env key over stored key when both are present
Authenticated via "gemini-api-key".
β src/ui/hooks/useGeminiStream.test.tsx (79 tests) 92575ms
β useGeminiStream > should not submit tool responses if not all tool calls are completed 1829ms
β useGeminiStream > should expose activePtyId for non-shell executing tools that report an execution ID 1195ms
β useGeminiStream > should submit tool responses when all tool calls are completed and ready 1293ms
β useGeminiStream > should inject steering hint prompt for continuation 1214ms
β useGeminiStream > should handle all tool calls being cancelled 1153ms
β useGeminiStream > should NOT stop responding when only update_topic is called 1157ms
β useGeminiStream > should stop agent execution immediately when a tool call returns STOP_EXECUTION error 1183ms
β useGeminiStream > should add a compact suppressed-error note before STOP_EXECUTION terminal info in low verbosity mode 1150ms
β useGeminiStream > should group multiple cancelled tool call responses into a single history entry 1128ms
β useGeminiStream > should not flicker streaming state to Idle between tool completion and submission 1161ms
β useGeminiStream > User Cancellation > should cancel an in-progress stream when escape is pressed 1251ms
β useGeminiStream > User Cancellation > should call onCancelSubmit handler when escape is pressed 1161ms
β useGeminiStream > User Cancellation > should call setShellInputFocused(false) when escape is pressed 1152ms
β useGeminiStream > User Cancellation > should not do anything if escape is pressed when not responding 1124ms
β useGeminiStream > User Cancellation > should prevent further processing after cancellation 1207ms
β useGeminiStream > User Cancellation > should cancel if a tool call is in progress 1150ms
β useGeminiStream > User Cancellation > should cancel a request when a tool is awaiting confirmation 1143ms
β useGeminiStream > Retry Handling > should ignore retryStatus updates when not responding 1176ms
β useGeminiStream > Retry Handling > should reset retryStatus when isResponding becomes false 1218ms
β useGeminiStream > Retry Handling > should ignore late retry events after cancellation 1161ms
β useGeminiStream > Slash Command Handling > should schedule a tool call when the command processor returns a schedule_tool action 1194ms
β useGeminiStream > Slash Command Handling > should stop processing and not call Gemini when a command is handled without a tool call 1134ms
β useGeminiStream > Slash Command Handling > should call Gemini with prompt content when slash command returns a `submit_prompt` action 1127ms
β useGeminiStream > Slash Command Handling > should correctly handle a submit_prompt action with empty content 1161ms
β useGeminiStream > Slash Command Handling > should not call handleSlashCommand for line comments 1139ms
β useGeminiStream > Slash Command Handling > should not call handleSlashCommand for block comments 1159ms
β useGeminiStream > Slash Command Handling > should not call handleSlashCommand is shell mode is active 1164ms
β useGeminiStream > Slash Command Handling > should record client-initiated tool calls in GeminiChat history 1184ms
β useGeminiStream > Slash Command Handling > should NOT record other client-initiated tool calls (like save_memory) in history 1361ms
β useGeminiStream > Memory Refresh on save_memory > should call performMemoryRefresh when a save_memory tool call completes successfully 1207ms
β useGeminiStream > Error Handling > should call parseAndFormatApiError with the correct authType on stream initialization failure 1205ms
β useGeminiStream > handleApprovalModeChange > should auto-approve all pending tool calls when switching to YOLO mode 1167ms
β useGeminiStream > handleApprovalModeChange > should only auto-approve edit tools when switching to AUTO_EDIT mode 1155ms
β useGeminiStream > handleApprovalModeChange > should not auto-approve any tools when switching to REQUIRE_CONFIRMATION mode 1155ms
β useGeminiStream > handleApprovalModeChange > should handle errors gracefully when auto-approving tool calls 1149ms
β useGeminiStream > handleApprovalModeChange > should skip tool calls without confirmationDetails 1183ms
β useGeminiStream > handleApprovalModeChange > should only process tool calls with awaiting_approval status 1151ms
β useGeminiStream > handleApprovalModeChange > should inject a notification message when manually exiting Plan Mode 1249ms
β useGeminiStream > handleFinishedEvent > should add info message for MAX_TOKENS finish reason 1184ms
β useGeminiStream > handleFinishedEvent > ContextWindowWillOverflow event > should add message 'without suggestion when remaining tokβ¦' 1167ms
β useGeminiStream > handleFinishedEvent > ContextWindowWillOverflow event > should add message 'with suggestion when remaining tokensβ¦' 1136ms
β useGeminiStream > handleFinishedEvent > should call onCancelSubmit when ContextWindowWillOverflow event is received 1184ms
β useGeminiStream > handleFinishedEvent > should add informational messages when ChatCompressed event is received 1168ms
β useGeminiStream > handleFinishedEvent > should handle 'STOP' finish reason correctly 1146ms
β useGeminiStream > handleFinishedEvent > should handle 'FINISH_REASON_UNSPECIFIED' finish reason correctly 1142ms
β useGeminiStream > handleFinishedEvent > should handle 'SAFETY' finish reason correctly 1144ms
β useGeminiStream > handleFinishedEvent > should handle 'RECITATION' finish reason correctly 1486ms
β useGeminiStream > handleFinishedEvent > should handle 'LANGUAGE' finish reason correctly 1147ms
β useGeminiStream > handleFinishedEvent > should handle 'BLOCKLIST' finish reason correctly 1143ms
β useGeminiStream > handleFinishedEvent > should handle 'PROHIBITED_CONTENT' finish reason correctly 1136ms
β useGeminiStream > handleFinishedEvent > should handle 'SPII' finish reason correctly 1133ms
β useGeminiStream > handleFinishedEvent > should handle 'OTHER' finish reason correctly 1140ms
β useGeminiStream > handleFinishedEvent > should handle 'MALFORMED_FUNCTION_CALL' finish reason correctly 1155ms
β useGeminiStream > handleFinishedEvent > should handle 'IMAGE_SAFETY' finish reason correctly 1145ms
β useGeminiStream > handleFinishedEvent > should handle 'UNEXPECTED_TOOL_CALL' finish reason correctly 1216ms
β useGeminiStream > should flush pending text rationale before scheduling tool calls to ensure correct history order 1158ms
β useGeminiStream > should process @include commands, adding user turn after processing to prevent race conditions 1140ms
β useGeminiStream > should display user query, then tool execution, then model response 1182ms
β useGeminiStream > Thought Reset > should keep full thinking entries in history when mode is full 1200ms
β useGeminiStream > Thought Reset > keeps thought transient and clears it on first non-thought event 1160ms
β useGeminiStream > Thought Reset > should reset thought to null when starting a new prompt 1181ms
β useGeminiStream > Thought Reset > should memoize pendingHistoryItems 1163ms
β useGeminiStream > Thought Reset > should reset thought to null when user cancels 1150ms
β useGeminiStream > Thought Reset > should reset thought to null when there is an error 1158ms
β useGeminiStream > Loop Detection Confirmation > should set loopDetectionConfirmationRequest when LoopDetected event is received 1137ms
β useGeminiStream > Loop Detection Confirmation > should disable loop detection and show message when user selects "disable" 1192ms
β useGeminiStream > Loop Detection Confirmation > should keep loop detection enabled and show message when user selects "keep" 1214ms
β useGeminiStream > Loop Detection Confirmation > should handle multiple loop detection events properly 1224ms
β useGeminiStream > Loop Detection Confirmation > should process LoopDetected event after moving pending history to history 1174ms
β useGeminiStream > Loop Detection Confirmation > Race Condition Prevention > should reject concurrent submitQuery when already responding 1152ms
β useGeminiStream > Loop Detection Confirmation > Race Condition Prevention > should allow continuation queries via loop detection retry 1159ms
β useGeminiStream > Agent Execution Events > should handle AgentExecutionStopped event with systemMessage 1182ms
β useGeminiStream > Agent Execution Events > should handle AgentExecutionStopped event by falling back to reason when systemMessage is missing 1241ms
β useGeminiStream > Agent Execution Events > should handle AgentExecutionBlocked event with systemMessage 1178ms
β useGeminiStream > Agent Execution Events > should handle AgentExecutionBlocked event by falling back to reason when systemMessage is missing 1156ms
β useGeminiStream > Stream Splitting > should not add empty history item when splitting message results in empty or whitespace-only beforeText 1156ms
β useGeminiStream > Stream Splitting > should add whitespace-only history item when splitting message 1151ms
β useGeminiStream > should trace UserPrompt telemetry on submitQuery 1150ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/hooks/useSelectionList.test.tsx (51 tests) 103186ms
β useSelectionList > Initialization > should initialize with the default index (0) if enabled 1357ms
β useSelectionList > Initialization > should initialize with the provided initialIndex if enabled 1109ms
β useSelectionList > Initialization > should handle an empty list gracefully 1100ms
β useSelectionList > Initialization > should find the next enabled item (downwards) if initialIndex is disabled 1119ms
β useSelectionList > Initialization > should wrap around to find the next enabled item if initialIndex is disabled 1111ms
β useSelectionList > Initialization > should default to 0 if initialIndex is out of bounds 2314ms
β useSelectionList > Initialization > should stick to the initial index if all items are disabled 1173ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should move down with "j" and "down" keys, skipping disabled items 3177ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should move up with "k" and "up" keys, skipping disabled items 3141ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should ignore navigation keys when shift is pressed 6191ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should wrap navigation correctly 3247ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should call onHighlight when index changes 2230ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should not move or call onHighlight if navigation results in the same index (e.g., single item) 2172ms
β useSelectionList > Keyboard Navigation (Up/Down/J/K) > should not move or call onHighlight if all items are disabled 2203ms
β useSelectionList > Wrapping (wrapAround) > should wrap by default (wrapAround=true) 3119ms
β useSelectionList > Wrapping (wrapAround) > should not wrap when wrapAround is false 4140ms
β useSelectionList > Selection (Enter) > should call onSelect when "return" is pressed on enabled item 2150ms
β useSelectionList > Selection (Enter) > should not call onSelect if the active item is disabled 3166ms
β useSelectionList > Keyboard Navigation Robustness (Rapid Input) > should handle rapid navigation and selection robustly (avoiding stale state) 4183ms
β useSelectionList > Keyboard Navigation Robustness (Rapid Input) > should handle ultra-rapid input (multiple presses in single act) without stale state 2139ms
β useSelectionList > Focus Management (isFocused) > should activate the keypress handler when focused (default) and items exist 2137ms
β useSelectionList > Focus Management (isFocused) > should not activate the keypress handler when isFocused is false 1118ms
β useSelectionList > Focus Management (isFocused) > should not activate the keypress handler when items list is empty 1289ms
β useSelectionList > Focus Management (isFocused) > should activate/deactivate when isFocused prop changes 4216ms
β useSelectionList > Programmatic Focus (focusKey) > should change the activeIndex when a valid focusKey is provided 3192ms
β useSelectionList > Programmatic Focus (focusKey) > should ignore a focusKey that does not exist 3161ms
β useSelectionList > Programmatic Focus (focusKey) > should ignore a focusKey that points to a disabled item 3154ms
β useSelectionList > Programmatic Focus (focusKey) > should handle clearing the focusKey 5256ms
β useSelectionList > Reactivity (Dynamic Updates) > should update activeIndex when initialIndex prop changes 2145ms
β useSelectionList > Reactivity (Dynamic Updates) > should respect a new initialIndex even after user interaction 3790ms
β useSelectionList > Reactivity (Dynamic Updates) > should validate index when initialIndex prop changes to a disabled item 2189ms
β useSelectionList > Reactivity (Dynamic Updates) > should adjust activeIndex if items change and the initialIndex is now out of bounds 2156ms
β useSelectionList > Reactivity (Dynamic Updates) > should adjust activeIndex if items change and the initialIndex becomes disabled 2130ms
β useSelectionList > Reactivity (Dynamic Updates) > should reset to 0 if items change to an empty list 2169ms
β useSelectionList > Reactivity (Dynamic Updates) > should not reset activeIndex when items are deeply equal 3206ms
β useSelectionList > Reactivity (Dynamic Updates) > should update activeIndex when items change structurally 2166ms
β useSelectionList > Reactivity (Dynamic Updates) > should handle partial changes in items array 2163ms
β useSelectionList > Reactivity (Dynamic Updates) > should update selection when a new item is added to the start of the list 3196ms
β useSelectionList > Reactivity (Dynamic Updates) > should not re-initialize when items have identical keys but are different objects 2126ms
[?2004h[?2004h[?2004h β src/ui/hooks/useSessionBrowser.test.ts (9 tests) 3824ms
β useSessionBrowser > should successfully resume a session 1403ms
β useSessionBrowser > should handle file read error 1126ms
β useSessionBrowser > should handle JSON parse error 1110ms
[?2004h[?2004h[?2004h[?2004hstdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate successfully for valid auth type
Authenticated via "oauth-personal".
[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?25h[?2004h[?2004h[?2004h β src/ui/contexts/ToolActionsContext.test.tsx (8 tests) 9423ms
β ToolActionsContext > publishes to MessageBus for tools with correlationId 1458ms
β ToolActionsContext > handles cancel by calling confirm with Cancel outcome 1142ms
β ToolActionsContext > resolves IDE diffs for edit tools when in IDE mode 1175ms
β ToolActionsContext > updates isDiffingEnabled when IdeClient status changes 1127ms
β ToolActionsContext > calls local onConfirm for tools without correlationId 1108ms
β ToolActionsContext > toggleAllExpansion > expands all when none are expanded 1144ms
β ToolActionsContext > toggleAllExpansion > expands all when some are expanded 1142ms
β ToolActionsContext > toggleAllExpansion > collapses all when all are expanded 1109ms
[?2004h[?2004h[?2004h β src/ui/auth/useAuth.test.tsx (16 tests) 14010ms
β useAuth > useAuthCommand > should initialize with Unauthenticated state 1545ms
β useAuth > useAuthCommand > should set error if no auth type is selected and no env key 1139ms
β useAuth > useAuthCommand > should set error if no auth type is selected but env key exists 1134ms
β useAuth > useAuthCommand > should transition to AwaitingApiKeyInput if USE_GEMINI and no key found 1125ms
β useAuth > useAuthCommand > should authenticate if USE_GEMINI and key is found 1104ms
β useAuth > useAuthCommand > should authenticate if USE_GEMINI and env key is found 1114ms
β useAuth > useAuthCommand > should prioritize env key over stored key when both are present 1114ms
β useAuth > useAuthCommand > should set error if validation fails 1100ms
β useAuth > useAuthCommand > should set error if GEMINI_DEFAULT_AUTH_TYPE is invalid 1102ms
β useAuth > useAuthCommand > should authenticate successfully for valid auth type 1115ms
β useAuth > useAuthCommand > should handle refreshAuth failure 1177ms
β useAuth > useAuthCommand > should handle ProjectIdRequiredError without "Failed to login" prefix 1131ms
[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β― src/ui/components/BackgroundTaskDisplay.test.tsx (10 tests | 3 failed) 16522ms
β > renders the output of the active shell 2004ms
β > renders tabs for multiple shells 1360ms
β > highlights the focused state 1254ms
β > resizes the PTY on mount and when dimensions change 1367ms
Γ > renders the process list when isListOpenProp is true 1831ms
β Snapshot ` > renders the process list when isListOpenProp is true 1` mismatched
β > selects the current process and closes the list when Ctrl+L is pressed in list view 1806ms
β > kills the highlighted process when Ctrl+K is pressed in list view 1726ms
β > kills the active process when Ctrl+K is pressed in output view 1242ms
Γ > scrolls to active shell when list opens 1693ms
β Snapshot ` > scrolls to active shell when list opens 1` mismatched
Γ > keeps exit code status color even when selected 2223ms
β Snapshot ` > keeps exit code status color even when selected 1` mismatched
β src/ui/components/messages/DiffRenderer.test.tsx (26 tests) 31763ms
β > with useAlternateBuffer = true > should call colorizeCode with correct language for new file with known extension 2051ms
β > with useAlternateBuffer = true > should call colorizeCode with null language for new file with unknown extension 2265ms
β > with useAlternateBuffer = true > should call colorizeCode with null language for new file if no filename is provided 1276ms
β > with useAlternateBuffer = true > should render diff content for existing file (not calling colorizeCode directly for the whole block) 1237ms
β > with useAlternateBuffer = true > should handle diff with only header and no changes 1173ms
β > with useAlternateBuffer = true > should handle empty diff content 1160ms
β > with useAlternateBuffer = true > should render a gap indicator for skipped lines 1584ms
β > with useAlternateBuffer = true > should not render a gap indicator for small gaps (<= MAX_CONTEXT_LINES_WITHOUT_GAP) 1374ms
β > with useAlternateBuffer = true > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height undefined 1353ms
β > with useAlternateBuffer = true > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height 6 450ms
β > with useAlternateBuffer = true > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 30 and height 6 385ms
β > with useAlternateBuffer = true > should correctly render a diff with a SVN diff format 1422ms
β > with useAlternateBuffer = true > should correctly render a new file with no file extension correctly 1315ms
β > with useAlternateBuffer = false > should call colorizeCode with correct language for new file with known extension 1182ms
β > with useAlternateBuffer = false > should call colorizeCode with null language for new file with unknown extension 1262ms
β > with useAlternateBuffer = false > should call colorizeCode with null language for new file if no filename is provided 1167ms
β > with useAlternateBuffer = false > should render diff content for existing file (not calling colorizeCode directly for the whole block) 1191ms
β > with useAlternateBuffer = false > should handle diff with only header and no changes 1150ms
β > with useAlternateBuffer = false > should handle empty diff content 1146ms
β > with useAlternateBuffer = false > should render a gap indicator for skipped lines 1342ms
β > with useAlternateBuffer = false > should not render a gap indicator for small gaps (<= MAX_CONTEXT_LINES_WITHOUT_GAP) 1306ms
β > with useAlternateBuffer = false > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height undefined 1364ms
β > with useAlternateBuffer = false > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height 6 479ms
β > with useAlternateBuffer = false > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 30 and height 6 450ms
β > with useAlternateBuffer = false > should correctly render a diff with a SVN diff format 1380ms
β > with useAlternateBuffer = false > should correctly render a new file with no file extension correctly 1280ms
[?2004h[?25h[?2004h[?2004h β src/ui/hooks/usePhraseCycler.test.tsx (11 tests) 3080ms
β usePhraseCycler > should initialize with an empty string when not active and not waiting 493ms
β usePhraseCycler > should show "Waiting for user confirmation..." when isWaiting is true 452ms
[?2004h[?2004h[?2004h[?2004h β src/ui/hooks/useHistoryManager.test.ts (14 tests) 16077ms
β useHistoryManager > should initialize with an empty history 1459ms
β useHistoryManager > should add an item to history with a unique ID 1160ms
β useHistoryManager > should generate strictly increasing IDs even if baseTimestamp goes backwards 1178ms
β useHistoryManager > should ensure new IDs start after existing IDs when resuming a session 1158ms
β useHistoryManager > should update lastIdRef when loading new history 1097ms
β useHistoryManager > should generate unique IDs for items added with the same base timestamp 1105ms
β useHistoryManager > should update an existing history item 1184ms
β useHistoryManager > should not change history if updateHistoryItem is called with a nonexistent ID 1093ms
β useHistoryManager > should clear the history 1121ms
β useHistoryManager > should not add consecutive duplicate user messages 1109ms
β useHistoryManager > should add duplicate user messages if they are not consecutive 1080ms
β useHistoryManager > should use Date.now() as default baseTimestamp if not provided 1129ms
β useHistoryManager > initialItems with auth information > should initialize with auth information 1091ms
β useHistoryManager > initialItems with auth information > should add items with auth information via addItem 1094ms
[?2004h β src/ui/hooks/useExtensionUpdates.test.tsx (4 tests) 5214ms
β useExtensionUpdates > should check for updates and log a message if an update is available 1675ms
β useExtensionUpdates > should check for updates and automatically update if autoUpdate is true 1181ms
β useExtensionUpdates > should batch update notifications for multiple extensions 1197ms
β useExtensionUpdates > should batch update notifications for multiple extensions with autoUpdate: false 1146ms
β― src/ui/components/ModelDialog.test.tsx (15 tests | 8 failed) 72469ms
β > renders the initial "main" view correctly 2340ms
Γ > renders the "manual" view initially for users with no pro access and filters Pro models with correct order 2048ms
β expected -1 to be less than -1
β > closes dialog on escape in "manual" view for users with no pro access 2844ms
Γ > switches to "manual" view when "Manual" is selected and uses getDisplayString for models 7735ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Formatted Pro Model'
β > sets model and closes when a model is selected in "main" view 3923ms
β > sets model and closes when a model is selected in "manual" view 5750ms
β > toggles persist mode with Tab key 5534ms
β > closes dialog on escape in "main" view 3408ms
Γ > goes back to "main" view on escape in "manual" view 5982ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'gemini-2.5-pro'
Γ > shows the preferred manual model in the main view option using getDisplayString 2339ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Manual (My Custom Model Display)'
Γ > Preview Models > shows Auto (Preview) in main view when access is granted 2207ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Auto (Preview)'
Γ > Preview Models > shows Gemini 3 models in manual view when Gemini 3.1 is NOT launched 6731ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'gemini-3-pro-preview'
Γ > Preview Models > shows Gemini 3.1 models in manual view when Gemini 3.1 IS launched 6500ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'gemini-3.1-pro-preview'
β > Preview Models > uses custom tools model when Gemini 3.1 IS launched and auth is Gemini API Key 8256ms
Γ > Preview Models > shows Flash Lite Preview model regardless of tier when flag is enabled 6854ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'gemini-3.1-flash-lite-preview'
[?2004h[?25h[?2004h[?2004h[?25h[?2004h β src/utils/cleanup.test.ts (17 tests) 320ms
[?25h β src/config/extension-manager-hydration.test.ts (4 tests) 5281ms
β ExtensionManager hydration > should hydrate skill body with extension settings 2910ms
β ExtensionManager hydration > should hydrate agent system prompt with extension settings 777ms
β ExtensionManager hydration > should hydrate hooks with extension settings 861ms
β ExtensionManager hydration > should pick up new settings after restartExtension 718ms
[?2004h(node:4580) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 update listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:4580) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?25h[?2004h[?2004h[?2004h β src/ui/hooks/useLoadingIndicator.test.tsx (11 tests) 2069ms
β useLoadingIndicator > should initialize with default values when Idle 479ms
[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004hstdout | src/ui/hooks/atCommandProcessor_agents.test.ts > handleAtCommand with Agents > should detect agent reference and add nudge message
Ignore file not found: /tmp/agent-test-Eu45aX/.geminiignore, continue without it.
stdout | src/ui/hooks/atCommandProcessor_agents.test.ts > handleAtCommand with Agents > should handle multiple agents
Ignore file not found: /tmp/agent-test-UvpvH2/.geminiignore, continue without it.
stdout | src/ui/hooks/atCommandProcessor_agents.test.ts > handleAtCommand with Agents > should not treat non-agents as agents
Ignore file not found: /tmp/agent-test-D2HdUb/.geminiignore, continue without it.
[?2004h[?2004h[?2004hstdout | src/ui/hooks/atCommandProcessor_agents.test.ts > handleAtCommand with Agents > should not treat non-agents as agents
Ignore file not found: /tmp/agent-test-D2HdUb/.geminiignore, continue without it.
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h β src/ui/hooks/atCommandProcessor_agents.test.ts (3 tests) 639ms
β handleAtCommand with Agents > should not treat non-agents as agents 489ms
β src/ui/commands/restoreCommand.test.ts (13 tests) 915ms
[?2004h[?2004h β src/config/extensionRegistryClient.test.ts (13 tests) 266ms
[?2004h[?2004h[?2004h β src/utils/envVarResolver.test.ts (21 tests) 216ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β― src/ui/components/shared/MaxSizedBox.test.tsx (13 tests | 1 failed) 4531ms
β > renders children without truncation when they fit 835ms
β > hides lines when content exceeds maxHeight 271ms
β > hides lines at the end when content exceeds maxHeight and overflowDirection is bottom 235ms
β > shows plural "lines" when more than one line is hidden 202ms
β > shows singular "line" when exactly one line is hidden 273ms
β > accounts for additionalHiddenLinesCount 226ms
β > wraps text that exceeds maxWidth 205ms
β > does not truncate when maxHeight is undefined 171ms
β > renders an empty box for empty children 154ms
β > handles React.Fragment as a child 209ms
β > clips a long single text child from the top 323ms
β > clips a long single text child from the bottom 395ms
Γ > does not leak content after hidden indicator with bottom overflow 1016ms
β Snapshot ` > does not leak content after hidden indicator with bottom overflow 1` mismatched
[?2004h[?2004h[?2004h[?2004h(node:5288) 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:5288) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
β src/ui/components/Notifications.test.tsx (12 tests) 16209ms
β Notifications > renders nothing when no notifications 1847ms
β Notifications > renders startup warnings: [object Object] 1415ms
β Notifications > renders startup warnings: [object Object],[object Object] 1192ms
β Notifications > increments show count for low priority warnings 1173ms
β Notifications > filters out low priority warnings that exceeded max show count 1189ms
β Notifications > dismisses warnings on keypress 2240ms
β Notifications > renders init error 1247ms
β Notifications > does not render init error when streaming 1123ms
β Notifications > renders update notification 1230ms
β Notifications > renders screen reader nudge when enabled and not seen (no legacy file) 1217ms
β Notifications > migrates legacy screen reader nudge file 1120ms
β Notifications > does not render screen reader nudge when already seen in persistent state 1198ms
[?2004h β src/ui/components/shared/text-buffer.test.ts (225 tests) 119806ms
β useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 1370ms
β useTextBuffer > Initialization > should initialize with provided initialText 1116ms
β useTextBuffer > Initialization > should initialize with initialText and initialCursorOffset 1129ms
β useTextBuffer > Initialization > should wrap visual lines 1129ms
β useTextBuffer > Initialization > should wrap visual lines with multiple spaces 1120ms
β useTextBuffer > Initialization > should wrap visual lines even without spaces 1271ms
β useTextBuffer > Initialization > should initialize with multi-byte unicode characters and correct cursor offset 1388ms
β useTextBuffer > Basic Editing > insert: should insert a character and update cursor 1267ms
β useTextBuffer > Basic Editing > insert: should insert text in the middle of a line 1107ms
β useTextBuffer > Basic Editing > insert: should use placeholder for large text paste 1106ms
β useTextBuffer > Basic Editing > insert: should NOT use placeholder for large text if NOT a paste 1097ms
β useTextBuffer > Basic Editing > insert: should clean up pastedContent when placeholder is deleted 1099ms
β useTextBuffer > Basic Editing > insert: should clean up pastedContent when placeholder is removed via atomic backspace 1121ms
β useTextBuffer > Basic Editing > deleteWordLeft: should clean up pastedContent and avoid #2 suffix on repaste 1118ms
β useTextBuffer > Basic Editing > deleteWordRight: should clean up pastedContent and avoid #2 suffix on repaste 1127ms
β useTextBuffer > Basic Editing > killLineLeft: should clean up pastedContent and avoid #2 suffix on repaste 1132ms
β useTextBuffer > Basic Editing > killLineRight: should clean up pastedContent and avoid #2 suffix on repaste 1113ms
β useTextBuffer > Basic Editing > newline: should create a new line and move cursor 1186ms
β useTextBuffer > Basic Editing > backspace: should delete char to the left or merge lines 1129ms
β useTextBuffer > Basic Editing > del: should delete char to the right or merge lines 1111ms
β useTextBuffer > Drag and Drop File Paths > should prepend @ to a valid file path on insert 1102ms
β useTextBuffer > Drag and Drop File Paths > should not prepend @ to an invalid file path on insert 1092ms
β useTextBuffer > Drag and Drop File Paths > should handle quoted paths 1124ms
β useTextBuffer > Drag and Drop File Paths > should not prepend @ to short text that is not a path 1108ms
β useTextBuffer > Drag and Drop File Paths > should prepend @ to multiple valid file paths on insert 1098ms
β useTextBuffer > Drag and Drop File Paths > should handle multiple paths with escaped spaces 1138ms
β useTextBuffer > Drag and Drop File Paths > should not prepend @ unless all paths are valid 1143ms
β useTextBuffer > Shell Mode Behavior > should not prepend @ to valid file paths when shellModeActive is true 1093ms
β useTextBuffer > Shell Mode Behavior > should not prepend @ to quoted paths when shellModeActive is true 1094ms
β useTextBuffer > Shell Mode Behavior > should behave normally with invalid paths when shellModeActive is true 1081ms
β useTextBuffer > Shell Mode Behavior > should behave normally with short text when shellModeActive is true 1088ms
β useTextBuffer > Cursor Movement > move: left/right should work within and across visual lines (due to wrapping) 1112ms
β useTextBuffer > Cursor Movement > move: up/down should preserve preferred visual column 1136ms
β useTextBuffer > Cursor Movement > move: home/end should go to visual line start/end 1111ms
β useTextBuffer > Visual Layout & Viewport > should wrap long lines correctly into visualLines 1119ms
β useTextBuffer > Visual Layout & Viewport > should update visualScrollRow when visualCursor moves out of viewport 1216ms
β useTextBuffer > Undo/Redo > should undo and redo an insert operation 1135ms
β useTextBuffer > Undo/Redo > should undo and redo a newline operation 1179ms
β useTextBuffer > Unicode Handling > insert: should correctly handle multi-byte unicode characters 1143ms
β useTextBuffer > Unicode Handling > backspace: should correctly delete multi-byte unicode characters 1152ms
β useTextBuffer > Unicode Handling > move: left/right should treat multi-byte chars as single units for visual cursor 1123ms
β useTextBuffer > Unicode Handling > move: up/down should work on wrapped lines (regression test) 1146ms
β useTextBuffer > Unicode Handling > moveToVisualPosition: should correctly handle wide characters (Chinese) 1209ms
β useTextBuffer > handleInput > should insert printable characters 1117ms
β useTextBuffer > handleInput > should handle "Enter" key as newline 1112ms
β useTextBuffer > handleInput > should handle Ctrl+J as newline 1104ms
β useTextBuffer > handleInput > should do nothing for a tab key press 1136ms
β useTextBuffer > handleInput > should do nothing for a shift tab key press 1093ms
β useTextBuffer > handleInput > should handle CLEAR_INPUT (Ctrl+C) 1103ms
β useTextBuffer > handleInput > should NOT handle CLEAR_INPUT if buffer is empty 1161ms
β useTextBuffer > handleInput > should handle "Backspace" key 1117ms
β useTextBuffer > handleInput > should handle multiple delete characters in one input 1103ms
β useTextBuffer > handleInput > should handle inserts that contain delete characters 1242ms
β useTextBuffer > handleInput > should handle inserts with a mix of regular and delete characters 1169ms
β useTextBuffer > handleInput > should handle arrow keys for movement 1105ms
β useTextBuffer > handleInput > should strip ANSI escape codes when pasting text 1134ms
β useTextBuffer > handleInput > should handle VSCode terminal Shift+Enter as newline 1105ms
β useTextBuffer > handleInput > should correctly handle repeated pasting of long text 1390ms
β useTextBuffer > replaceRange > should replace a single-line range with single-line text 1106ms
β useTextBuffer > replaceRange > should replace a multi-line range with single-line text 1100ms
β useTextBuffer > replaceRange > should delete a range when replacing with an empty string 1105ms
β useTextBuffer > replaceRange > should handle replacing at the beginning of the text 1116ms
β useTextBuffer > replaceRange > should handle replacing at the end of the text 1093ms
β useTextBuffer > replaceRange > should handle replacing the entire buffer content 1119ms
β useTextBuffer > replaceRange > should correctly replace with unicode characters 1089ms
β useTextBuffer > replaceRange > should handle invalid range by returning false and not changing text 1106ms
β useTextBuffer > replaceRange > replaceRange: multiple lines with a single character 1109ms
β useTextBuffer > replaceRange > should replace a single-line range with multi-line text 1115ms
β useTextBuffer > Input Sanitization > should strip 'ANSI escape codes' from input 1133ms
β useTextBuffer > Input Sanitization > should strip 'control characters' from input 1134ms
β useTextBuffer > Input Sanitization > should strip 'mixed ANSI and control characters' from input 1117ms
β useTextBuffer > Input Sanitization > should strip 'pasted text with ANSI' from input 1116ms
β useTextBuffer > Input Sanitization > should not strip standard characters or newlines 1106ms
β useTextBuffer > Input Sanitization > should sanitize large text (>5000 chars) and strip unsafe characters 3841ms
β useTextBuffer > Input Sanitization > should sanitize large ANSI text (>5000 chars) and strip escape codes 7575ms
β useTextBuffer > Input Sanitization > should not strip popular emojis 1152ms
β useTextBuffer > inputFilter > should filter input based on the provided filter function 1139ms
β useTextBuffer > inputFilter > should handle empty result from filter 1129ms
β useTextBuffer > inputFilter > should filter pasted text 1098ms
β useTextBuffer > inputFilter > should not filter newlines if they are allowed by the filter 1116ms
β useTextBuffer > inputFilter > should filter before newline check in insert 1098ms
β useTextBuffer > Memoization > should keep action references stable across re-renders 1143ms
β useTextBuffer > Memoization > should have memoized actions that operate on the latest state 1144ms
β useTextBuffer > singleLine mode > should not insert a newline character when singleLine is true 1109ms
β useTextBuffer > singleLine mode > should not create a new line when newline() is called and singleLine is true 1106ms
β useTextBuffer > singleLine mode > should not handle "Enter" key as newline when singleLine is true 1094ms
β useTextBuffer > singleLine mode > should not print anything for function keys when singleLine is true 1115ms
β useTextBuffer > singleLine mode > should strip newlines from pasted text when singleLine is true 1116ms
β Unicode helper functions > useTextBuffer CJK Navigation > should navigate by word in Chinese 1209ms
β Unicode helper functions > useTextBuffer CJK Navigation > should navigate mixed English and Chinese 1187ms
β Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when line content changes 'via setText' 1437ms
β Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when line content changes 'via replaceRange' 1171ms
β Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when viewport width changes 1138ms
β Transformation Utilities > Layout Caching and Invalidation > should correctly handle cursor expansion/collapse in cached layout 1183ms
β Transformation Utilities > Layout Caching and Invalidation > should reuse cache for unchanged lines during editing 1151ms
β Transformation Utilities > Scroll Regressions > should not show empty viewport when collapsing a large paste that was scrolled 1140ms
β src/acp/acpResume.test.ts (2 tests) 271ms
[?2004h β src/utils/terminalNotifications.test.ts (16 tests) 186ms
[?25h[?2004h[?2004h β src/utils/deepMerge.test.ts (17 tests) 160ms
β src/commands/extensions/update.test.ts (10 tests) 240ms
[?2004h[?25h[?2004h[?2004h[?25h β src/commands/extensions/configure.test.ts (9 tests) 565ms
[?2004h[?2004h[?2004h(node:4580) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 render listeners added to [XtermStdout]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?2004h β src/ui/hooks/useTabbedNavigation.test.ts (23 tests) 30229ms
β useTabbedNavigation > keyboard navigation > moves to next tab on Right arrow 1467ms
β useTabbedNavigation > keyboard navigation > moves to previous tab on Left arrow 1111ms
β useTabbedNavigation > keyboard navigation > moves to next tab on Tab key 1096ms
β useTabbedNavigation > keyboard navigation > moves to previous tab on Shift+Tab key 1095ms
β useTabbedNavigation > keyboard navigation > does not navigate when isNavigationBlocked returns true 1084ms
β useTabbedNavigation > initialization > returns initial index of 0 by default 1084ms
β useTabbedNavigation > initialization > returns specified initial index 1097ms
β useTabbedNavigation > initialization > clamps initial index to valid range 2291ms
β useTabbedNavigation > goToNextTab > advances to next tab 1229ms
β useTabbedNavigation > goToNextTab > stops at last tab when wrapAround is false 1249ms
β useTabbedNavigation > goToNextTab > wraps to first tab when wrapAround is true 1440ms
β useTabbedNavigation > goToPrevTab > moves to previous tab 1269ms
β useTabbedNavigation > goToPrevTab > stops at first tab when wrapAround is false 1257ms
β useTabbedNavigation > goToPrevTab > wraps to last tab when wrapAround is true 1102ms
β useTabbedNavigation > setCurrentIndex > sets index directly 1114ms
β useTabbedNavigation > setCurrentIndex > ignores out-of-bounds index 1097ms
β useTabbedNavigation > isNavigationBlocked > blocks navigation when callback returns true 1111ms
β useTabbedNavigation > isNavigationBlocked > allows navigation when callback returns false 1184ms
β useTabbedNavigation > onTabChange callback > calls onTabChange when tab changes via goToNextTab 1180ms
β useTabbedNavigation > onTabChange callback > calls onTabChange when tab changes via setCurrentIndex 1139ms
β useTabbedNavigation > onTabChange callback > does not call onTabChange when tab does not change 1095ms
β useTabbedNavigation > isFirstTab and isLastTab > returns correct boundary flags based on position 3273ms
β useTabbedNavigation > tabCount changes > reinitializes when tabCount changes 1134ms
[?2004h[?2004h β src/ui/commands/copyCommand.test.ts (11 tests) 478ms
[?2004h β src/commands/extensions/enable.test.ts (9 tests) 327ms
[?2004h[?2004h[?2004h[?2004hWARNING: Workspace policies changed or are new. Automatically accepting and loading them.
[?25h[?2004h β src/config/workspace-policy-cli.test.ts (8 tests) 2277ms
β Workspace-Level Policy CLI Integration > should pass workspacePoliciesDir to createPolicyEngineConfig when folder is trusted 669ms
β Workspace-Level Policy CLI Integration > should automatically accept and load workspacePoliciesDir if integrity is NEW in interactive mode when AUTO_ACCEPT is true 374ms
[?2004h[?2004h[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should initialize and read the history file from the correct path
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should initialize and read the history file from the correct path
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?2004h β src/ui/key/keyBindings.test.ts (20 tests) 599ms
[?2004h[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should handle a nonexistent history file gracefully
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should handle a nonexistent history file gracefully
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?2004h β― src/ui/components/AgentConfigDialog.test.tsx (12 tests | 9 failed) 33066ms
β AgentConfigDialog > rendering > should render the dialog with title 2435ms
Γ AgentConfigDialog > rendering > should render all configuration fields 2372ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Enabled'
Γ AgentConfigDialog > rendering > should render scope selector 1998ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Apply To'
Γ AgentConfigDialog > rendering > should render help text 2219ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Use Enter to select'
β AgentConfigDialog > keyboard navigation > should close dialog on Escape 3264ms
Γ AgentConfigDialog > keyboard navigation > should navigate down with arrow key 5613ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Model'
Γ AgentConfigDialog > keyboard navigation > should switch focus with Tab 2259ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain '> Configure: Test Agent'
β AgentConfigDialog > boolean toggle > should toggle enabled field on Enter 4209ms
Γ AgentConfigDialog > default values > should show values from agent definition as defaults 2108ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'gemini-2.0-flash'
Γ AgentConfigDialog > default values > should show experimental agents as disabled by default 1620ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'false'
Γ AgentConfigDialog > existing overrides > should show existing override values with * indicator 1894ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'custom-model'
Γ AgentConfigDialog > existing overrides > should respond to availableTerminalHeight and truncate list 3046ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Configure: Test Agent'
[?2004h[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should add a command and write to the history file
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should add a command and write to the history file
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h β src/ui/components/DebugProfiler.test.tsx (15 tests) 1592ms
β DebugProfiler Component > should return null when showDebugProfiler is false 491ms
β DebugProfiler Component > should render stats when showDebugProfiler is true 449ms
β src/ui/commands/ideCommand.test.ts (8 tests) 387ms
[?2004h β src/config/policy.test.ts (10 tests) 276ms
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should navigate history correctly with previous/next commands
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should navigate history correctly with previous/next commands
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?2004h[?2004h[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should not add empty or whitespace-only commands to history
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should not add empty or whitespace-only commands to history
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?25h[?2004h[?2004h[?2004h β src/services/SlashCommandResolver.test.ts (14 tests) 211ms
[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should truncate history to MAX_HISTORY_LENGTH (100)
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should truncate history to MAX_HISTORY_LENGTH (100)
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?2004h[?2004hstderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should move an existing command to the top when re-added
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useShellHistory.test.ts > useShellHistory > should move an existing command to the top when re-added
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h β src/utils/commands.test.ts (18 tests) 164ms
[?2004h[?2004h β src/ui/hooks/useShellHistory.test.ts (7 tests) 8684ms
β useShellHistory > should initialize and read the history file from the correct path 1524ms
β useShellHistory > should handle a nonexistent history file gracefully 1160ms
β useShellHistory > should add a command and write to the history file 1210ms
β useShellHistory > should navigate history correctly with previous/next commands 1239ms
β useShellHistory > should not add empty or whitespace-only commands to history 1115ms
β useShellHistory > should truncate history to MAX_HISTORY_LENGTH (100) 1186ms
β useShellHistory > should move an existing command to the top when re-added 1231ms
[?2004h[?2004h(node:4501) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:4501) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 memory-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit
[?2004h β src/ui/utils/highlight.test.ts (22 tests) 161ms
β― src/ui/App.test.tsx (12 tests | 7 failed) 13432ms
β App > should render main content and composer when not quitting 2622ms
β App > should render quitting display when quittingMessages is set 1248ms
β App > should render full history in alternate buffer mode when quittingMessages is set 1387ms
Γ App > should render dialog manager when dialogs are visible 882ms
β expected 'Notifications\n\nDialogManager\n' to contain 'Tips for getting started'
β App > should show Ctrl+'C' exit prompt when dialogs are visible and 'ctrlCPressedOnce' is true 687ms
β App > should show Ctrl+'D' exit prompt when dialogs are visible and 'ctrlDPressedOnce' is true 716ms
Γ App > should render ScreenReaderAppLayout when screen reader is enabled 1803ms
β expected 'Notifications\nFooter\n\n\n\n\n\n\n\nβ¦' to contain 'Tips for getting started'
Γ App > should render DefaultAppLayout when screen reader is not enabled 513ms
β expected 'Notifications\n\nComposer\n' to contain 'Tips for getting started'
Γ App > should render ToolConfirmationQueue along with Composer when tool is confirming and experiment is on 884ms
β expected 'Notifications\n\nComposer\n' to contain 'Tips for getting started'
Γ App > Snapshots > renders default layout correctly 466ms
β Snapshot `App > Snapshots > renders default layout correctly 1` mismatched
Γ App > Snapshots > renders screen reader layout correctly 1745ms
β Snapshot `App > Snapshots > renders screen reader layout correctly 1` mismatched
Γ App > Snapshots > renders with dialogs visible 464ms
β Snapshot `App > Snapshots > renders with dialogs visible 1` mismatched
[?2004h[?2004h β src/ui/components/views/ExtensionRegistryView.test.tsx (6 tests) 10781ms
β ExtensionRegistryView > should render extensions 2205ms
β ExtensionRegistryView > should use useRegistrySearch hook 1389ms
β ExtensionRegistryView > should call search function when typing 2297ms
β ExtensionRegistryView > should call onSelect when extension is selected and Enter is pressed in details 2083ms
β ExtensionRegistryView > should show [Update available] and hide [Installed] when update is available 1495ms
β ExtensionRegistryView > should show [Updating...] and hide [Installed] when update is in progress 1296ms
[?2004h[?25h β src/services/prompt-processors/injectionParser.test.ts (21 tests) 207ms
[?2004h[?2004h β src/ui/hooks/vim.test.tsx (144 tests) 140598ms
β useVim hook > Mode switching > should start in INSERT mode 1480ms
β useVim hook > Mode switching > should switch to INSERT mode with i command 1240ms
β useVim hook > Mode switching > should switch back to NORMAL mode with Escape 1170ms
β useVim hook > Mode switching > should properly handle escape followed immediately by a command 1207ms
β useVim hook > Navigation commands > should handle h (left movement) 1175ms
β useVim hook > Navigation commands > should handle l (right movement) 1212ms
β useVim hook > Navigation commands > should handle j (down movement) 1194ms
β useVim hook > Navigation commands > should handle k (up movement) 1180ms
β useVim hook > Navigation commands > should handle 0 (move to start of line) 1124ms
β useVim hook > Navigation commands > should handle $ (move to end of line) 1111ms
β useVim hook > Mode switching commands > should handle a (append after cursor) 1287ms
β useVim hook > Mode switching commands > should handle A (append at end of line) 1247ms
β useVim hook > Mode switching commands > should handle o (open line below) 1264ms
β useVim hook > Mode switching commands > should handle O (open line above) 1118ms
β useVim hook > Edit commands > should handle x (delete character) 1129ms
β useVim hook > Edit commands > should move cursor left when deleting last character on line (vim behavior) 1233ms
β useVim hook > Edit commands > should handle first d key (sets pending state) 1344ms
β useVim hook > Count handling > should handle count input and return to count 0 after command 1133ms
β useVim hook > Count handling > should only delete 1 character with x command when no count is specified 1121ms
β useVim hook > Word movement > should properly initialize vim hook with word movement support 1143ms
β useVim hook > Word movement > should support vim mode and basic operations across multiple lines 1137ms
β useVim hook > Word movement > should handle w (next word) 1164ms
β useVim hook > Word movement > should handle b (previous word) 1124ms
β useVim hook > Word movement > should handle e (end of word) 1141ms
β useVim hook > Word movement > should handle w when cursor is on the last word 1181ms
β useVim hook > Word movement > should handle first c key (sets pending change state) 1118ms
β useVim hook > Word movement > should clear pending state on invalid command sequence (df) 1128ms
β useVim hook > Word movement > should clear pending state with Escape in NORMAL mode 1158ms
β useVim hook > Big Word movement > should handle W (next big word) 1150ms
β useVim hook > Big Word movement > should handle B (previous big word) 1144ms
β useVim hook > Big Word movement > should handle E (end of big word) 1153ms
β useVim hook > Big Word movement > should handle dW (delete big word forward) 1120ms
β useVim hook > Big Word movement > should handle cW (change big word forward) 1239ms
β useVim hook > Big Word movement > should handle dB (delete big word backward) 1174ms
β useVim hook > Big Word movement > should handle dE (delete big word end) 1187ms
β useVim hook > Disabled vim mode > should not respond to vim commands when disabled 1157ms
β useVim hook > Command repeat system > should repeat x command from current cursor position 1258ms
β useVim hook > Command repeat system > should repeat dd command from current position 1158ms
β useVim hook > Command repeat system > should repeat ce command from current position 1146ms
β useVim hook > Command repeat system > should repeat cc command from current position 1207ms
β useVim hook > Command repeat system > should repeat cw command from current position 1152ms
β useVim hook > Command repeat system > should repeat D command from current position 1215ms
β useVim hook > Command repeat system > should repeat C command from current position 1133ms
β useVim hook > Command repeat system > should repeat command after cursor movement 1283ms
β useVim hook > Command repeat system > should move cursor to the correct position after exiting INSERT mode with "a" 1252ms
β useVim hook > Special characters and edge cases > should handle ^ (move to first non-whitespace character) 1171ms
β useVim hook > Special characters and edge cases > should handle G without count (go to last line) 1168ms
β useVim hook > Special characters and edge cases > should handle gg (go to first line) 1149ms
β useVim hook > Special characters and edge cases > should handle count with movement commands 1262ms
β useVim hook > Vim word operations > dw (delete word forward) > should delete from cursor to start of next word 1177ms
β useVim hook > Vim word operations > dw (delete word forward) > should delete multiple words with count 1255ms
β useVim hook > Vim word operations > dw (delete word forward) > should record command for repeat with dot 1161ms
β useVim hook > Vim word operations > de (delete word end) > should delete from cursor to end of current word 1144ms
β useVim hook > Vim word operations > de (delete word end) > should handle count with de 1240ms
β useVim hook > Vim word operations > cw (change word forward) > should change from cursor to start of next word and enter INSERT mode 1289ms
β useVim hook > Vim word operations > cw (change word forward) > should handle count with cw 1249ms
β useVim hook > Vim word operations > cw (change word forward) > should be repeatable with dot 1319ms
β useVim hook > Vim word operations > ce (change word end) > should change from cursor to end of word and enter INSERT mode 1187ms
β useVim hook > Vim word operations > ce (change word end) > should handle count with ce 1168ms
β useVim hook > Vim word operations > cc (change line) > should change entire line and enter INSERT mode 1470ms
β useVim hook > Vim word operations > cc (change line) > should change multiple lines with count 1137ms
β useVim hook > Vim word operations > cc (change line) > should be repeatable with dot 1180ms
β useVim hook > Vim word operations > db (delete word backward) > should delete from cursor to start of previous word 1160ms
β useVim hook > Vim word operations > db (delete word backward) > should handle count with db 1170ms
β useVim hook > Vim word operations > cb (change word backward) > should change from cursor to start of previous word and enter INSERT mode 1156ms
β useVim hook > Vim word operations > cb (change word backward) > should handle count with cb 1243ms
β useVim hook > Vim word operations > Pending state handling > should clear pending delete state after dw 2088ms
β useVim hook > Vim word operations > Pending state handling > should clear pending change state after cw 1178ms
β useVim hook > Vim word operations > Pending state handling > should clear pending state with escape 1277ms
β useVim hook > Vim word operations > NORMAL mode escape behavior > should pass escape through when no pending operator is active 1194ms
β useVim hook > Vim word operations > NORMAL mode escape behavior > should handle escape and clear pending operator 1175ms
β useVim hook > Shell command pass-through > should pass through ctrl+r in INSERT mode 1162ms
β useVim hook > Shell command pass-through > should pass through ! in INSERT mode when buffer is empty 1216ms
β useVim hook > Shell command pass-through > should handle ! as input in INSERT mode when buffer is not empty 1180ms
β useVim hook > double-escape to clear buffer > should pass Ctrl+C through to InputPrompt in INSERT mode 733ms
β useVim hook > Character deletion and case toggle (X, ~) > X: should call vimDeleteCharBefore 1160ms
β useVim hook > Character deletion and case toggle (X, ~) > ~: should call vimToggleCase 1178ms
β useVim hook > Character deletion and case toggle (X, ~) > X can be repeated with dot (.) 1166ms
β useVim hook > Character deletion and case toggle (X, ~) > ~ can be repeated with dot (.) 1192ms
β useVim hook > Character deletion and case toggle (X, ~) > 3X calls vimDeleteCharBefore with count=3 1148ms
β useVim hook > Character deletion and case toggle (X, ~) > 2~ calls vimToggleCase with count=2 1167ms
β useVim hook > Replace character (r) > r{char}: should call vimReplaceChar with the next key 1152ms
β useVim hook > Replace character (r) > r: should consume the pending char without passing through 1158ms
β useVim hook > Replace character (r) > Escape cancels pending r (pendingFindOp cleared on Esc) 1164ms
β useVim hook > Replace character (r) > 2rx calls vimReplaceChar with count=2 1169ms
β useVim hook > Replace character (r) > r{char} is dot-repeatable 1188ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > 'f'{char}: calls 'vimFindCharForward' (till=false) 1205ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > 'F'{char}: calls 'vimFindCharBackward' (till=false) 1171ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > 't'{char}: calls 'vimFindCharForward' (till=true) 1175ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > 'T'{char}: calls 'vimFindCharBackward' (till=true) 1190ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > ;: should repeat last f forward find 1144ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > ,: should repeat last f find in reverse direction 1158ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > ; and , should do nothing if no prior find 1165ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > Escape cancels pending f (pendingFindOp cleared on Esc) 1204ms
β useVim hook > Character find motions (f, F, t, T, ;, ,) > 2fo calls vimFindCharForward with count=2 1198ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > df{char}: executes delete-to-char, not a dangling operator 1297ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharForward' (till=false, insert=false) 1178ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharForward' (till=true, insert=false) 1173ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharBackward' (till=false, insert=false) 1165ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharBackward' (till=true, insert=false) 1185ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharForward' (till=false, insert=true) 1172ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharForward' (till=true, insert=true) 1155ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharBackward' (till=false, insert=true) 1199ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > undefined{char}: calls 'vimDeleteToCharBackward' (till=true, insert=true) 1157ms
β useVim hook > Operator + find motions (df, dt, dF, dT, cf, ct, cF, cT) > 2df{char}: count is passed through to vimDeleteToCharForward 1272ms
β useVim hook > Yank and paste (y/p/P) > should handle yy (yank line) 1180ms
β useVim hook > Yank and paste (y/p/P) > should handle 2yy (yank 2 lines) 1191ms
β useVim hook > Yank and paste (y/p/P) > should handle Y (yank to end of line, equivalent to y$) 1146ms
β useVim hook > Yank and paste (y/p/P) > should handle yw (yank word forward) 1158ms
β useVim hook > Yank and paste (y/p/P) > should handle yW (yank big word forward) 1143ms
β useVim hook > Yank and paste (y/p/P) > should handle ye (yank to end of word) 1161ms
β useVim hook > Yank and paste (y/p/P) > should handle yE (yank to end of big word) 1178ms
β useVim hook > Yank and paste (y/p/P) > should handle y$ (yank to end of line) 1211ms
β useVim hook > Yank and paste (y/p/P) > should handle p (paste after) 1184ms
β useVim hook > Yank and paste (y/p/P) > should handle 2p (paste after, count 2) 1150ms
β useVim hook > Yank and paste (y/p/P) > should handle P (paste before) 1191ms
[?2004h[?2004h[?2004h[?2004h[?2004h β src/deferred.test.ts (9 tests) 272ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/hooks/useReverseSearchCompletion.test.tsx (10 tests) 2560ms
β useReverseSearchCompletion > Core Hook Behavior > State Management > should initialize with default state 952ms
β useReverseSearchCompletion > Core Hook Behavior > State Management > Navigation > should handle navigation with multiple suggestions 304ms
[?25h β src/utils/userStartupWarnings.test.ts (12 tests) 296ms
[?2004h β src/ui/hooks/useIdeTrustListener.test.tsx (5 tests) 5991ms
β useIdeTrustListener > should initialize correctly with no trust information 1438ms
β useIdeTrustListener > should NOT set needsRestart when connecting for the first time 1136ms
β useIdeTrustListener > should set needsRestart when IDE trust changes 1119ms
β useIdeTrustListener > should set needsRestart when IDE disconnects 1141ms
β useIdeTrustListener > should NOT set needsRestart if trust value does not change 1143ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/components/MultiFolderTrustDialog.test.tsx (8 tests) 18429ms
β MultiFolderTrustDialog > renders the dialog with the list of folders 1936ms
β MultiFolderTrustDialog > calls onComplete and finishAddingDirectories with an error on escape 2452ms
β MultiFolderTrustDialog > calls finishAddingDirectories with an error and does not add directories when "No" is chosen 2357ms
β MultiFolderTrustDialog > adds directories to workspace context when "Yes" is chosen 2308ms
β MultiFolderTrustDialog > adds directories to workspace context and remembers them as trusted when "Yes, and remember" is chosen 2347ms
β MultiFolderTrustDialog > shows submitting message after a choice is made 2319ms
β MultiFolderTrustDialog > shows an error message and completes when config is missing 2390ms
β MultiFolderTrustDialog > collects and reports errors when some directories fail to be added 2307ms
[?2004h β src/ui/hooks/useInputHistoryStore.test.ts (14 tests) 16628ms
β useInputHistoryStore > should initialize with empty input history 1430ms
β useInputHistoryStore > should add input to history 1136ms
β useInputHistoryStore > should not add empty or whitespace-only inputs 1110ms
β useInputHistoryStore > should deduplicate consecutive identical messages 1139ms
β useInputHistoryStore > should initialize from logger successfully 1086ms
β useInputHistoryStore > should handle logger initialization failure gracefully 1122ms
β useInputHistoryStore > should initialize only once 1109ms
β useInputHistoryStore > should handle null logger gracefully 1144ms
β useInputHistoryStore > should trim input before adding to history 1481ms
β useInputHistoryStore > deduplication logic from previous implementation > should deduplicate consecutive messages from past sessions during initialization 1190ms
β useInputHistoryStore > deduplication logic from previous implementation > should deduplicate across session boundaries 1319ms
β useInputHistoryStore > deduplication logic from previous implementation > should preserve non-consecutive duplicates 1125ms
β useInputHistoryStore > deduplication logic from previous implementation > should handle complex deduplication with current session 1103ms
β useInputHistoryStore > deduplication logic from previous implementation > should maintain oldest-first order in final output 1110ms
[?2004h[?25h[?25h[?2004h β src/ui/utils/computeStats.test.ts (12 tests) 139ms
[?2004h[?2004h[?2004h β src/services/prompt-processors/atFileProcessor.test.ts (11 tests) 451ms
[?2004h[?25h[?2004h[?2004hstdout | src/utils/gitUtils.test.ts > isGitHubRepository > returns false if the git command fails
Failed to get git remote: Error: oops
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:29:13
at mockCall (file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/spy[24m/dist/index.js:96:15)
at execSync (file:///build/gemini-cli/src/gemini-cli/node_modules/[4mtinyspy[24m/dist/index.js:47:80)
at Module.isGitHubRepository [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.ts:18:7[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:31:12
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
stdout | src/utils/gitUtils.test.ts > getLatestRelease > throws an error if the fetch fails
Failed to determine latest run-gemini-cli release: nope
stdout | src/utils/gitUtils.test.ts > getLatestRelease > throws an error if the fetch does not return a json body
Failed to determine latest run-gemini-cli release: Error: Response did not include tag_name field
at Module.getLatestGitHubRelease [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.ts:84:13[90m)[39m
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:234:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
β src/utils/gitUtils.test.ts (24 tests) 382ms
[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/commands/extensions/disable.test.ts (12 tests) 315ms
[?2004h[?2004h β src/ui/utils/markdownParsingUtils.test.ts (17 tests) 263ms
[?2004h[?2004h[?2004h[?2004h β src/ui/AppContainer.test.tsx (107 tests) 115085ms
β AppContainer State Management > Basic Rendering > renders without crashing with minimal props 1943ms
β AppContainer State Management > Basic Rendering > renders with startup warnings 1353ms
β AppContainer State Management > Basic Rendering > shows full UI details by default 1476ms
β AppContainer State Management > Basic Rendering > starts in minimal UI mode when Focus UI preference is persisted 1346ms
β AppContainer State Management > State Initialization > sends a macOS notification when confirmation is pending and terminal is unfocused 1258ms
β AppContainer State Management > State Initialization > does not send attention notification when terminal is focused 1213ms
β AppContainer State Management > State Initialization > sends attention notification when focus reporting is unavailable 1256ms
β AppContainer State Management > State Initialization > sends a macOS notification when a response completes while unfocused 1657ms
β AppContainer State Management > State Initialization > sends completion notification when focus reporting is unavailable 1338ms
β AppContainer State Management > State Initialization > does not send completion notification when another action-required dialog is pending 1260ms
β AppContainer State Management > State Initialization > can send repeated attention notifications for the same key after pending state clears 1398ms
β AppContainer State Management > State Initialization > initializes with theme error from initialization result 1268ms
β AppContainer State Management > State Initialization > handles debug mode state 2649ms
β AppContainer State Management > Context Providers > provides AppContext with correct values 1237ms
β AppContainer State Management > Context Providers > provides UIStateContext with state management 1305ms
β AppContainer State Management > Context Providers > provides UIActionsContext with action handlers 1185ms
β AppContainer State Management > Context Providers > provides ConfigContext with config object 1277ms
β AppContainer State Management > Settings Integration > handles settings with all display options disabled 1218ms
β AppContainer State Management > Settings Integration > handles settings with memory usage enabled 1207ms
β AppContainer State Management > Version Handling > handles version format: 1.0.0 1349ms
β AppContainer State Management > Version Handling > handles version format: 2.1.3-beta 1210ms
β AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly 1245ms
β AppContainer State Management > Error Handling > handles config methods that might throw 2020ms
β AppContainer State Management > Error Handling > handles undefined settings gracefully 1288ms
β AppContainer State Management > Provider Hierarchy > establishes correct provider nesting order 1225ms
β AppContainer State Management > Session Resumption > handles resumed session data correctly 1194ms
β AppContainer State Management > Session Resumption > renders without resumed session data 1245ms
β AppContainer State Management > Session Resumption > initializes chat recording service when config has it 2172ms
β AppContainer State Management > Session Recording Integration > provides chat recording service configuration 2103ms
β AppContainer State Management > Session Recording Integration > handles session recording when messages are added 1791ms
β AppContainer State Management > Session Resume Flow > accepts resumed session data 1888ms
β AppContainer State Management > Session Resume Flow > does not attempt resume when client is not initialized 1940ms
β AppContainer State Management > Token Counting from Session Stats > tracks token counts from session messages 1907ms
β AppContainer State Management > Quota and Fallback Integration > passes a null proQuotaRequest to QuotaContext by default 1247ms
β AppContainer State Management > Quota and Fallback Integration > passes a valid proQuotaRequest to QuotaContext when provided by the hook 1249ms
β AppContainer State Management > Quota and Fallback Integration > passes the handleProQuotaChoice function to UIActionsContext 1226ms
β AppContainer State Management > Terminal Title Update Feature > should update terminal title with Workingβ¦ when showStatusInTitle is false 1279ms
β AppContainer State Management > Terminal Title Update Feature > should use legacy terminal title when dynamicWindowTitle is false 1318ms
β AppContainer State Management > Terminal Title Update Feature > should not update terminal title when hideWindowTitle is true 1288ms
β AppContainer State Management > Terminal Title Update Feature > should update terminal title with thought subject when in active state 1259ms
β AppContainer State Management > Terminal Title Update Feature > should update terminal title with default text when in Idle state and no thought subject 1281ms
β AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject 1277ms
β AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Action Required in title after a delay when shell is awaiting focus 908ms
β AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Workingβ¦ in title for redirected commands after 2 mins 325ms
β AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Workingβ¦ in title for silent non-redirected commands after 1 min 332ms
β AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should NOT show Action Required in title if shell is streaming output 378ms
β AppContainer State Management > Terminal Title Update Feature > should pad title to exactly 80 characters 1482ms
β AppContainer State Management > Terminal Title Update Feature > should use correct ANSI escape code format 1346ms
β AppContainer State Management > Terminal Title Update Feature > should use CLI_TITLE environment variable when set 1447ms
β AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout 468ms
β AppContainer State Management > Queue Error Message > should reset the timer if a new error message is set 448ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should cancel ongoing request on first press 351ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should quit on second press 501ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should reset press count after a timeout 903ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should quit on second press if buffer is empty 907ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should NOT quit if buffer is not empty 425ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should reset press count after a timeout 470ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+Z > should call handleSuspend 353ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should focus shell input on Tab 349ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should unfocus shell input on Shift+Tab 425ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should auto-unfocus when activePtyId becomes null 334ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should focus background shell on Tab when already visible (not toggle it off) 371ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Background Shell Toggling (CTRL+B) > should toggle background shell on Ctrl+B even if visible but not focused 390ms
β AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Background Shell Toggling (CTRL+B) > should show and focus background shell on Ctrl+B if hidden 338ms
β AppContainer State Management > Shortcuts Help Visibility > dismisses shortcuts help when a registered hotkey is pressed 423ms
β AppContainer State Management > Shortcuts Help Visibility > dismisses shortcuts help when streaming starts 411ms
β AppContainer State Management > Shortcuts Help Visibility > dismisses shortcuts help when action-required confirmation appears 381ms
β AppContainer State Management > Copy Mode (F9) > 'Normal Mode' > should NOT toggle mouse off when F9 is pressed 359ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should toggle mouse off when F9 is pressed 451ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should toggle mouse back on when F9 is pressed again 624ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should exit copy mode on non-scroll key press 489ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should not exit copy mode on PageDown and should pass it through 473ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should not exit copy mode on Shift+Down and should pass it through 396ms
β AppContainer State Management > Copy Mode (F9) > 'Alternate Buffer Mode' > should have higher priority than other priority listeners when enabled 387ms
β AppContainer State Management > Model Dialog Integration > should provide isModelDialogOpen in the UIStateContext 1239ms
β AppContainer State Management > Model Dialog Integration > should provide model dialog actions in the UIActionsContext 1231ms
β AppContainer State Management > Agent Configuration Dialog Integration > should initialize with dialog closed and no agent selected 1249ms
β AppContainer State Management > Agent Configuration Dialog Integration > should update state when openAgentConfigDialog is called 1243ms
β AppContainer State Management > Agent Configuration Dialog Integration > should clear state when closeAgentConfigDialog is called 1280ms
β AppContainer State Management > CoreEvents Integration > subscribes to UserFeedback and drains backlog on mount 1319ms
β AppContainer State Management > CoreEvents Integration > unsubscribes from UserFeedback on unmount 1234ms
β AppContainer State Management > CoreEvents Integration > adds history item when UserFeedback event is received 1298ms
β AppContainer State Management > CoreEvents Integration > updates currentModel when ModelChanged event is received 1276ms
β AppContainer State Management > CoreEvents Integration > provides activeHooks from useHookDisplayState 1269ms
β AppContainer State Management > CoreEvents Integration > handles consent request events 1302ms
β AppContainer State Management > CoreEvents Integration > unsubscribes from ConsentRequest on unmount 1283ms
β AppContainer State Management > Banner Text > should render placeholder banner text for USE_GEMINI auth type 1290ms
β AppContainer State Management > onCancelSubmit Behavior > preserves buffer when cancelling, even if empty (user is in control) 1296ms
β AppContainer State Management > onCancelSubmit Behavior > preserves prompt text when cancelling streaming, even if same as last message (regression test for issue #13387) 1351ms
β AppContainer State Management > onCancelSubmit Behavior > restores the prompt when onCancelSubmit is called with shouldRestorePrompt=true (or undefined) 1308ms
β AppContainer State Management > onCancelSubmit Behavior > input history is independent from conversation history (survives /clear) 1362ms
β AppContainer State Management > Regression Tests > does not refresh static on startup if banner text is empty 1364ms
β AppContainer State Management > Submission Handling > resets expansion state on submission when not in alternate buffer 1372ms
β AppContainer State Management > Submission Handling > resets expansion state on submission when in alternate buffer without clearing terminal 1327ms
β AppContainer State Management > Overflow Hint Handling > resets the hint timer when a new component overflows (overflowingIdsSize increases) 308ms
β AppContainer State Management > Overflow Hint Handling > toggles Ctrl+O multiple times and verifies the hint disappears exactly after the last toggle 365ms
β AppContainer State Management > Permission Handling > shows permission dialog when checkPermissions returns paths 1287ms
β AppContainer State Management > Permission Handling > handles permissions when allowed is true 1320ms
β AppContainer State Management > Permission Handling > handles permissions when allowed is false 1298ms
β AppContainer State Management > Plan Mode Availability > should allow plan mode when enabled and idle 1273ms
β AppContainer State Management > Plan Mode Availability > should NOT allow plan mode when disabled in config 1348ms
β AppContainer State Management > Plan Mode Availability > should NOT allow plan mode when streaming 1265ms
β AppContainer State Management > Plan Mode Availability > should NOT allow plan mode when a tool is awaiting confirmation 1264ms
[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/state/extensions.test.ts (15 tests) 117ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:8242) 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:8242) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 clear listeners added to [UiTelemetryService]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?2004h[?25h[?2004h[?2004hstdout | src/commands/mcp/remove.test.ts > mcp remove command > unit tests with mocks > should remove a server from project settings
Server "test-server" removed from project settings.
[?2004h[?2004h[?2004h β src/commands/mcp/remove.test.ts (6 tests) 679ms
[?2004h[?2004h β src/ui/components/messages/CompressionMessage.test.tsx (17 tests) 21045ms
β > pending state > renders pending message when compression is in progress 2113ms
β > normal compression (successful token reduction) > renders success message when tokens are reduced 1289ms
β > normal compression (successful token reduction) > renders success message for large successful compression (from 50000 to 25000) 1177ms
β > normal compression (successful token reduction) > renders success message for large successful compression (from 700000 to 350000) 1163ms
β > skipped compression (tokens increased or same) > renders skip message when compression would increase token count 1197ms
β > skipped compression (tokens increased or same) > renders skip message when token counts are equal 1194ms
β > message content validation > displays correct compression statistics (from 200 to 80) 1176ms
β > message content validation > displays correct compression statistics (from 500 to 150) 1172ms
β > message content validation > displays correct compression statistics (from 1500 to 400) 1177ms
β > message content validation > shows skip message for small histories when new tokens >= original tokens (50 -> 60) 1139ms
β > message content validation > shows skip message for small histories when new tokens >= original tokens (100 -> 100) 1146ms
β > message content validation > shows skip message for small histories when new tokens >= original tokens (49999 -> 50000) 1162ms
β > message content validation > shows compression failure message for large histories when new tokens >= original tokens (50000 -> 50100) 1219ms
β > message content validation > shows compression failure message for large histories when new tokens >= original tokens (700000 -> 710000) 1192ms
β > message content validation > shows compression failure message for large histories when new tokens >= original tokens (100000 -> 100000) 1158ms
β > failure states > renders failure message when model returns an empty summary 1192ms
β > failure states > renders failure message for token count errors 1159ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004hstdout | src/ui/utils/terminalSetup.test.ts > terminalSetup > shouldPromptForTerminalSetup > should return true when keybindings file does not exist
Failed to read or parse keybindings, assuming prompt is needed: Error: ENOENT
β src/ui/utils/terminalSetup.test.ts (12 tests) 331ms
[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/hooks/useIncludeDirsTrust.test.tsx (6 tests) 7225ms
β useIncludeDirsTrust > should do nothing if isTrustedFolder is undefined 1461ms
β useIncludeDirsTrust > should do nothing if there are no pending directories 1162ms
β useIncludeDirsTrust > when folder trust is disabled or workspace is untrusted > should add directories directly when 'trust is disabled' 1171ms
β useIncludeDirsTrust > when folder trust is disabled or workspace is untrusted > should add directories directly when 'workspace is untrusted' 1122ms
β useIncludeDirsTrust > when folder trust is enabled and workspace is trusted > should add trusted dirs, collect untrusted errors, and open dialog for undefined 1116ms
β useIncludeDirsTrust > when folder trust is enabled and workspace is trusted > should only add directories and clear pending if no dialog is needed 1177ms
[?2004h[?2004h β src/ui/commands/bugCommand.test.ts (3 tests) 261ms
[?25h[?2004h β src/ui/commands/toolsCommand.test.ts (9 tests) 515ms
[?2004h β src/utils/windowTitle.test.ts (14 tests) 168ms
[?2004h[?2004h β src/ui/contexts/MouseContext.test.tsx (18 tests) 20264ms
β MouseContext > should subscribe and unsubscribe a handler 1679ms
β MouseContext > should not call handler if not active 1167ms
β MouseContext > should emit SelectionWarning when move event is unhandled and has coordinates 1192ms
β MouseContext > should not emit SelectionWarning when move event is handled 1118ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<0;10;20M'" as 'left-press' 1150ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<0;10;20m'" as 'left-release' 1259ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<2;10;20M'" as 'right-press' 1099ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<1;10;20M'" as 'middle-press' 1131ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<64;10;20M'" as 'scroll-up' 1142ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<65;10;20M'" as 'scroll-down' 1153ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<32;10;20M'" as 'move' 1153ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<4;10;20M'" as 'left-press' 1142ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<8;10;20M'" as 'left-press' 1118ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<20;10;20M'" as 'left-press' 1135ms
β MouseContext > SGR Mouse Events > should recognize sequence "'\u001b[<68;10;20M'" as 'scroll-up' 1157ms
β MouseContext > should emit a double-click event when two left-presses occur quickly at the same position 1175ms
β MouseContext > should NOT emit a double-click event if clicks are too far apart 1122ms
[?2004h[?2004h β src/acp/fileSystemService.test.ts (10 tests) 157ms
[?2004h[?25h β src/ui/utils/toolLayoutUtils.test.ts (15 tests) 112ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/utils/skillSettings.test.ts (10 tests) 165ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:8633) 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:8633) 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[?2004hstderr | src/ui/hooks/useHookDisplayState.test.ts
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)
[?2004h β src/ui/hooks/useKeypress.test.tsx (22 tests) 3529ms
β useKeypress > should not listen if isActive is false 691ms
[?2004h[?2004h β src/ui/hooks/useTerminalTheme.test.tsx (9 tests) 1873ms
β useTerminalTheme > should subscribe to terminal background events on mount 677ms
[?2004h β src/ui/hooks/useEditorSettings.test.tsx (10 tests) 11731ms
β useEditorSettings > should initialize with dialog closed 1447ms
β useEditorSettings > should open editor dialog when openEditorDialog is called 1150ms
β useEditorSettings > should close editor dialog when exitEditorDialog is called 1111ms
β useEditorSettings > should handle editor selection successfully 1191ms
β useEditorSettings > should handle clearing editor preference (undefined editor) 1120ms
β useEditorSettings > should handle different editor types 1114ms
β useEditorSettings > should handle different setting scopes 1141ms
β useEditorSettings > should not set preference for unavailable editors 1196ms
β useEditorSettings > should not set preference for editors not allowed in sandbox 1124ms
β useEditorSettings > should handle errors during editor selection 1121ms
[?2004h β src/config/extension-manager-themes.spec.ts (2 tests) 1867ms
β ExtensionManager theme loading > should revert to default theme when extension is stopped 1535ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004hstderr | src/ui/auth/BannedAccountDialog.test.tsx > BannedAccountDialog > shows URL when browser cannot be launched
An update to BannedAccountDialog inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
[?2004h[?2004h[?2004h[?2004hstderr | src/ui/components/UserIdentity.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)
[?2004h[?25h β src/ui/contexts/SessionContext.test.tsx (5 tests) 6297ms
β SessionStatsContext > should provide the correct initial state 1561ms
β SessionStatsContext > should update metrics when the uiTelemetryService emits an update 1161ms
β SessionStatsContext > should not update metrics if the data is the same 1212ms
β SessionStatsContext > should update session ID and reset stats when the uiTelemetryService emits a clear event 1190ms
β SessionStatsContext > should throw an error when useSessionStats is used outside of a provider 1159ms
[?25h β src/config/extension-manager-scope.test.ts (3 tests) 318ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h β― src/ui/components/PermissionsModifyTrustDialog.test.tsx (7 tests | 1 failed) 16771ms
β PermissionsModifyTrustDialog > should render the main dialog with current trust level 2671ms
β PermissionsModifyTrustDialog > should display the inherited trust note from parent 1460ms
β PermissionsModifyTrustDialog > should display the inherited trust note from IDE 1414ms
Γ PermissionsModifyTrustDialog > should render the labels with folder names 3427ms
β expected 'ββββββββββββββββββββββββββββββββββββββ¦' to contain 'Trust this folder (dir)'
β PermissionsModifyTrustDialog > should call onExit when escape is pressed 2460ms
β PermissionsModifyTrustDialog > should commit and restart `r` keypress 2873ms
β PermissionsModifyTrustDialog > should not commit when escape is pressed during restart prompt 2451ms
β src/ui/themes/theme.test.ts (14 tests) 143ms
[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/auth/BannedAccountDialog.test.tsx (10 tests) 13653ms
β BannedAccountDialog > renders the suspension message from accountSuspensionInfo 2079ms
β BannedAccountDialog > renders menu options with appeal link text from response 1296ms
β BannedAccountDialog > hides form option when no appealUrl is provided 1195ms
β BannedAccountDialog > uses default label when appealLinkText is not provided 1248ms
β BannedAccountDialog > opens browser when appeal option is selected 1329ms
β BannedAccountDialog > shows URL when browser cannot be launched 1509ms
β BannedAccountDialog > calls onExit when "Exit" is selected 1245ms
β BannedAccountDialog > calls onChangeAuth when "Change authentication" is selected 1243ms
β BannedAccountDialog > exits on escape key 1234ms
β BannedAccountDialog > renders snapshot correctly 1262ms
[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h β src/ui/utils/ConsolePatcher.test.ts (12 tests) 184ms
[?2004h[?2004h β src/ui/commands/planCommand.test.ts (7 tests) 377ms
[?2004h[?2004h[?2004h β src/ui/utils/formatters.test.ts (32 tests) 273ms
[?2004h β src/config/extensions/github_fetch.test.ts (8 tests) 164ms
[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h(node:4580) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 render listeners added to [XtermStdout]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
[?2004h[?2004h β src/ui/hooks/useGitBranchName.test.tsx (7 tests) 8392ms
β useGitBranchName > should return branch name 1512ms
β useGitBranchName > should return undefined if git command fails 1133ms
β useGitBranchName > should return short commit hash if branch is HEAD (detached state) 1147ms
β useGitBranchName > should return undefined if branch is HEAD and getting commit hash fails 1184ms
β useGitBranchName > should update branch name when .git/HEAD changes 1157ms
β useGitBranchName > should handle watcher setup error silently 1116ms
β useGitBranchName > should cleanup watcher on unmount 1127ms
β src/config/footerItems.test.ts (13 tests) 414ms
[?2004h[?2004h[?2004h[?2004h[?25h[?2004h[?2004h β src/ui/components/ValidationDialog.test.tsx (8 tests) 16690ms
β ValidationDialog > initial render (choosing state) > should render the main message and two options 1839ms
β ValidationDialog > initial render (choosing state) > should render learn more URL when provided 1300ms
β ValidationDialog > initial render (choosing state) > should call onChoice with cancel when ESCAPE is pressed 2161ms
β ValidationDialog > onChoice handling > should call onChoice with change_auth when that option is selected 2167ms
β ValidationDialog > onChoice handling > should call onChoice with verify when no validation link is provided 2186ms
β ValidationDialog > onChoice handling > should open browser and transition to waiting state when verify is selected with a link 2489ms
β ValidationDialog > headless mode > should show URL in message when browser cannot be launched 2300ms
β ValidationDialog > error state > should show error and options when browser fails to open 2232ms
β src/ui/components/shared/Scrollable.test.tsx (9 tests) 9403ms
β > renders children 1198ms
β > renders multiple children 340ms
β > matches snapshot 348ms
β > updates scroll position correctly when scrollBy is called multiple times in the same tick 690ms
β > keypress handling > 'scrolls down when overflow exists andβ¦' 1375ms
β > keypress handling > 'scrolls up when overflow exists and nβ¦' 1362ms
β > keypress handling > 'does not scroll up when at top (allowβ¦' 1275ms
β > keypress handling > 'does not scroll down when at bottom (β¦' 1477ms
β > keypress handling > 'does not scroll when content fits (alβ¦' 1311ms
[?2004h[?25h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?2004h[?25h[?2004h β src/ui/components/ToastDisplay.test.tsx (19 tests) 12664ms
β ToastDisplay > renders nothing by default 1702ms
β ToastDisplay > renders Ctrl+C prompt 1454ms
β ToastDisplay > renders warning message 1176ms
β ToastDisplay > renders hint message 1148ms
β ToastDisplay > renders Ctrl+D prompt 1150ms
β ToastDisplay > renders Escape prompt when buffer is empty 1163ms
β ToastDisplay > renders Escape prompt when buffer is NOT empty 1161ms
β ToastDisplay > renders Queue Error Message 1222ms
β ToastDisplay > renders expansion hint when showIsExpandableHint is true 1176ms
β ToastDisplay > renders collapse hint when showIsExpandableHint is true and constrainHeight is false 1201ms
[?2004h[?2004h β src/utils/featureToggleUtils.test.ts (7 tests) 175ms
[?2004h[?2004h[?2004h β src/ui/components/HooksDialog.test.tsx (12 tests) 25094ms
β HooksDialog > snapshots > renders empty hooks dialog 2276ms
β HooksDialog > snapshots > renders single hook with security warning, source, and tips 1607ms
β HooksDialog > snapshots > renders hooks grouped by event name with enabled and disabled status 1504ms
β HooksDialog > snapshots > renders hook with all metadata (matcher, sequential, timeout) 1445ms
β HooksDialog > snapshots > renders hook using command as name when name is not provided 1357ms
β HooksDialog > keyboard interaction > should call onClose when escape key is pressed 1178ms
β HooksDialog > scrolling behavior > should not show scroll indicators when hooks fit within maxVisibleHooks 1456ms
β HooksDialog > scrolling behavior > should show scroll down indicator when there are more hooks than maxVisibleHooks 1586ms
β HooksDialog > scrolling behavior > should scroll down when down arrow is pressed 3064ms
β HooksDialog > scrolling behavior > should scroll up when up arrow is pressed after scrolling down 4137ms
β HooksDialog > scrolling behavior > should not scroll beyond the end 2904ms
β HooksDialog > scrolling behavior > should not scroll above the beginning 2561ms
[?2004h β src/ui/components/AppHeader.test.tsx (11 tests) 21024ms
β > should render the banner with default text 2688ms
β > should render the banner with warning text 1458ms
β > should not render the banner when no flags are set 1358ms
β > should not render the default banner if shown count is 5 or more 1439ms
β > should increment the version count when default banner is displayed 1313ms
β > should render banner text with unescaped newlines 1395ms
β > should render Tips when tipsShown is less than 10 1499ms
β > should NOT render Tips when tipsShown is 10 or more 1421ms
β > should show tips until they have been shown 10 times (persistence flow) 2805ms
β > should render the full logo when logged out 2354ms
β > should NOT render Tips when ui.hideTips is true 3270ms
[?2004h[?2004h[?25h[?25h
β―β―β―β― Unhandled Rejection β―β―β―β―β―
Error: Channel closed
β― target.send node:internal/child_process:761:16
β― ProcessWorker.send ../../node_modules/tinypool/dist/index.js:140:41
β― MessagePort. ../../node_modules/tinypool/dist/index.js:149:62
β― [nodejs.internal.kHybridDispatch] node:internal/event_target:843:20
β― MessagePort. node:internal/per_context/messageport:23:28
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―
Serialized Error: { code: 'ERR_IPC_CHANNEL_CLOSED' }
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/gemini-cli/src/gemini-cli/packages/cli
npm error workspace @google/gemini-cli@0.40.1
npm error location /build/gemini-cli/src/gemini-cli/packages/cli
npm error command failed
npm error command sh -c 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'
> @google/gemini-cli-core@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/core
Coverage enabled with v8
β src/utils/editor.test.ts (160 tests) 724ms
β src/utils/memoryImportProcessor.test.ts (25 tests) 387ms
β src/services/modelConfigService.test.ts (36 tests) 146ms
β src/utils/paths.test.ts (136 tests | 36 skipped) 314ms
β src/utils/googleQuotaErrors.test.ts (34 tests) 261ms
β src/services/executionLifecycleService.test.ts (26 tests) 190ms
β src/ide/ide-connection-utils.test.ts (40 tests | 1 skipped) 470ms
β src/mcp/oauth-provider.test.ts (41 tests) 2187ms
β MCPOAuthProvider > authenticate > should handle invalid callback request 1041ms
β src/hooks/hookRegistry.test.ts (24 tests) 372ms
β src/config/models.test.ts (69 tests) 297ms
β src/agents/remote-invocation.test.ts (19 tests) 301ms
β src/tools/mcp-tool.test.ts (61 tests) 1559ms
β DiscoveredMCPTool > constructor > should set properties correctly 368ms
β src/utils/oauth-flow.test.ts (43 tests) 950ms
β oauth-flow > startCallbackServer > should start a server and resolve port 440ms
β src/agents/auth-provider/oauth2-provider.test.ts (24 tests) 358ms
β src/utils/fileUtils.test.ts (93 tests) 1367ms
β src/services/chatRecordingService.test.ts (36 tests) 1522ms
β src/telemetry/memory-monitor.test.ts (31 tests) 616ms
β src/tools/grep.test.ts (32 tests) 1975ms
β GrepTool > validateToolParams > should return null for valid params (pattern only) 479ms
β src/utils/generateContentResponseUtilities.test.ts (48 tests) 208ms
β src/services/memoryService.test.ts (49 tests) 3107ms
β memoryService > tryAcquireLock > successfully acquires lock when none exists 510ms
β memoryService > buildSessionIndex > surfaces older unprocessed sessions even when the newest 100 files were already processed 981ms
β src/core/prompts.test.ts (70 tests) 1610ms
β src/hooks/hookRunner.test.ts (25 tests) 909ms
β src/services/fileDiscoveryService.test.ts (39 tests) 1353ms
β src/policy/policy-engine.test.ts (140 tests) 1143ms
β src/tools/ripGrep.test.ts (66 tests) 3673ms
β RipGrepTool > validateToolParams > should return null for valid params ('pattern only') 489ms
β RipGrepTool > execute > should handle massive output by terminating early without crashing (Regression) 400ms
β src/tools/web-fetch.test.ts (62 tests) 1838ms
β WebFetchTool > validateToolParamValues > standard mode > should throw if 'empty prompt' 499ms
β WebFetchTool > execute (experimental) > should truncate if isContextManagementEnabled is false 339ms
β src/ide/ide-client.test.ts (26 tests) 644ms
β src/mcp/oauth-utils.test.ts (35 tests) 297ms
β src/utils/workspaceContext.test.ts (38 tests) 485ms
β src/agents/a2aUtils.test.ts (28 tests) 281ms
β src/policy/shell-safety.test.ts (23 tests) 319ms
β src/utils/googleErrors.test.ts (15 tests) 292ms
β src/utils/shell-utils.test.ts (63 tests | 1 skipped) 2617ms
β getCommandRoots > should handle parser initialization failures gracefully 1224ms
β src/agents/a2a-client-manager.test.ts (29 tests) 644ms
β src/tools/memoryTool.test.ts (20 tests) 813ms
β MemoryTool > setGeminiMdFilename > should update currentGeminiMdFilename when a valid new name is provided 469ms
β src/context/agentHistoryProvider.test.ts (14 tests) 419ms
β src/agent/agent-session.test.ts (18 tests) 554ms
β src/output/stream-json-formatter.test.ts (20 tests) 150ms
β src/utils/systemEncoding.test.ts (38 tests) 310ms
β src/services/shellExecutionService.test.ts (66 tests) 10803ms
β ShellExecutionService > Successful Execution > should capture large output (10000 lines) 1339ms
β ShellExecutionService environment variables > should use a sanitized environment when in a GitHub run 1405ms
β ShellExecutionService environment variables > should use a sanitized environment when in a GitHub run (SURFACE=Github) 1675ms
β ShellExecutionService environment variables > should include the full process.env when not in a GitHub run 1563ms
β ShellExecutionService environment variables > should include headless git and gh environment variables in non-interactive mode and append git config safely 1436ms
β ShellExecutionService environment variables > should NOT include headless git and gh environment variables in interactive fallback mode 1147ms
β src/config/storage.test.ts (33 tests) 643ms
β src/services/environmentSanitization.test.ts (30 tests) 327ms
β src/tools/ask-user.test.ts (28 tests) 682ms
β AskUserTool > validateToolParams > should return error if questions is missing 462ms
β src/agents/auth-provider/factory.test.ts (29 tests) 586ms
β A2AAuthProviderFactory > create > should create an OAuth2AuthProvider for oauth2 config 400ms
β src/sandbox/windows/WindowsSandboxManager.test.ts (20 tests | 2 skipped) 3023ms
β WindowsSandboxManager > should prepare a GeminiSandbox.exe command 996ms
β src/tools/ls.test.ts (23 tests) 1307ms
β LSTool > parameter validation > should accept valid absolute paths within workspace 465ms
β src/utils/pathReader.test.ts (18 tests) 714ms
β src/prompts/promptProvider.test.ts (16 tests) 480ms
β src/code_assist/converter.test.ts (25 tests) 106ms
β src/utils/compatibility.test.ts (39 tests) 222ms
β src/hooks/hookAggregator.test.ts (10 tests) 128ms
β src/services/sessionSummaryUtils.test.ts (15 tests) 1065ms
β src/hooks/types.test.ts (35 tests) 158ms
β src/config/projectRegistry.test.ts (17 tests) 1425ms
β ProjectRegistry > re-throws error if save ultimately fails after retries 847ms
β src/utils/events.test.ts (24 tests) 3296ms
β CoreEventEmitter > ConsentRequest Event > should respect the backlog size limit for consent requests 2748ms
β src/services/gitService.test.ts (19 tests) 705ms
β src/ide/ideContext.test.ts (23 tests) 202ms
β src/services/sandboxManager.test.ts (23 tests) 249ms
β src/scheduler/confirmation.test.ts (7 tests) 275ms
β src/sandbox/linux/bwrapArgsBuilder.test.ts (17 tests) 159ms
β src/core/contentGenerator.test.ts (35 tests) 717ms
β src/agents/agentLoader.test.ts (58 tests) 1055ms
β src/code_assist/admin/admin_controls.test.ts (44 tests) 547ms
β src/core/logger.test.ts (39 tests) 1463ms
β src/agents/browser/browserAgentFactory.test.ts (27 tests) 671ms
β src/code_assist/oauth2.test.ts (34 tests) 1221ms
β src/utils/retry.test.ts (40 tests) 707ms
β src/telemetry/uiTelemetry.test.ts (23 tests) 301ms
β src/tools/tool-registry.test.ts (32 tests) 1494ms
β ToolRegistry > discoverTools > should return a DISCOVERED_TOOL_EXECUTION_ERROR on tool failure 510ms
β src/services/sessionSummaryService.test.ts (33 tests) 385ms
β src/routing/strategies/numericalClassifierStrategy.test.ts (20 tests) 433ms
β src/utils/memoryDiscovery.test.ts (42 tests) 2781ms
β memoryDiscovery > refreshServerHierarchicalMemory should refresh memory and update config 334ms
β src/tools/read-many-files.test.ts (34 tests) 2881ms
β ReadManyFilesTool > build > should return an invocation for valid relative paths within root 401ms
β ReadManyFilesTool > execute > should read a single specified file 362ms
β src/tools/mcp-client-manager.test.ts (37 tests) 1883ms
β src/tools/edit.test.ts (60 tests) 2330ms
β EditTool > validateToolParams > should return null for valid params 452ms
β src/tools/glob.test.ts (37 tests) 4340ms
β GlobTool > execute > should find files matching a simple pattern in the root 924ms
β src/code_assist/server.test.ts (36 tests) 1007ms
β src/scheduler/state-manager.test.ts (33 tests) 311ms
β src/telemetry/clearcut-logger/clearcut-logger.test.ts (79 tests) 4819ms
β ClearcutLogger > createLogEvent > logs the GPU information (single GPU) 449ms
β ClearcutLogger > enqueueLogEvent > should evict the oldest event when the queue is full 747ms
β ClearcutLogger > requeueFailedEvents logic > should not requeue more events than available space in the queue 881ms
β src/confirmation-bus/message-bus.test.ts (16 tests) 248ms
β src/scheduler/scheduler_parallel.test.ts (7 tests) 507ms
β src/hooks/hookEventHandler.test.ts (14 tests) 415ms
β src/policy/config.test.ts (29 tests) 950ms
β src/agents/browser/browserAgentInvocation.test.ts (23 tests) 552ms
β src/scheduler/scheduler.test.ts (43 tests) 1511ms
β src/scheduler/policy.test.ts (31 tests) 548ms
β src/policy/toml-loader.test.ts (58 tests) 1532ms
β src/agents/local-executor.test.ts (63 tests) 2152ms
β LocalAgentExecutor > create (Initialization and Validation) > should explicitly map execution context properties to prevent unintended propagation 386ms
β src/core/turn.test.ts (22 tests) 288ms
β src/core/loggingContentGenerator.test.ts (33 tests) 708ms
β src/telemetry/loggers.test.ts (52 tests) 1481ms
β src/hooks/hookPlanner.test.ts (10 tests) 324ms
β src/tools/modifiable-tool.test.ts (12 tests) 390ms
β src/scheduler/tool-executor.test.ts (14 tests) 1272ms
β ToolExecutor > should truncate large MCP tool output with single text Part 517ms
β src/context/chatCompressionService.test.ts (28 tests) 908ms
β src/agent/legacy-agent-session.test.ts (34 tests) 1113ms
β src/tools/exit-plan-mode.test.ts (23 tests) 1610ms
β ExitPlanModeTool > shouldConfirmExecute > should return plan approval confirmation details when plan has content 585ms
β src/agents/local-invocation.test.ts (17 tests) 788ms
β src/tools/read-file.test.ts (37 tests) 2003ms
β ReadFileTool > build > should return an invocation for valid params (absolute path within root) 527ms
β src/tools/write-file.test.ts (44 tests) 1638ms
β WriteFileTool > build > should return an invocation for a valid absolute path within root 496ms
β src/context/toolOutputMaskingService.test.ts (11 tests) 978ms
β ToolOutputMaskingService > should preserve multimodal parts while masking tool responses 305ms
β src/agents/registry.test.ts (61 tests | 1 skipped) 1046ms
(node:10607) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 100. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
β src/utils/errors.test.ts (29 tests) 229ms
β src/telemetry/gcp-exporters.test.ts (18 tests) 353ms
β src/agent/event-translator.test.ts (59 tests) 377ms
β src/utils/partUtils.test.ts (38 tests) 166ms
β src/core/baseLlmClient.test.ts (29 tests) 946ms
β src/ide/ide-installer.test.ts (20 tests) 303ms
β src/tools/shell.test.ts (79 tests | 1 skipped) 6041ms
β ShellTool > build > should return an invocation for a valid command 439ms
β src/utils/userAccountManager.test.ts (23 tests) 280ms
β src/utils/ignorePatterns.test.ts (28 tests) 155ms
β src/services/loopDetectionService.test.ts (53 tests) 4849ms
β LoopDetectionService > Content Loop Detection > should not detect a loop for random content 2533ms
β src/commands/memory.test.ts (48 tests) 1424ms
β src/telemetry/sanitize.test.ts (18 tests) 316ms
β src/utils/checkpointUtils.test.ts (15 tests) 341ms
β src/voice/responseFormatter.test.ts (37 tests) 126ms
β src/output/json-formatter.test.ts (17 tests) 184ms
β src/agents/a2a-errors.test.ts (22 tests) 255ms
β src/telemetry/activity-monitor.test.ts (22 tests) 143ms
β src/telemetry/semantic.test.ts (21 tests) 101ms
β src/telemetry/trace.test.ts (16 tests) 212ms
β src/code_assist/oauth-credential-storage.test.ts (16 tests) 264ms
β src/routing/strategies/gemmaClassifierStrategy.test.ts (10 tests) 180ms
β src/prompts/utils.test.ts (30 tests) 158ms
β src/ide/detect-ide.test.ts (33 tests) 208ms
β src/services/modelConfig.integration.test.ts (10 tests) 108ms
β src/utils/tokenCalculation.test.ts (15 tests) 183ms
β src/services/worktreeService.test.ts (19 tests) 340ms
β src/telemetry/rate-limiter.test.ts (24 tests) 193ms
β src/agents/browser/analyzeScreenshot.test.ts (8 tests) 287ms
β src/safety/built-in.test.ts (14 tests) 830ms
β src/core/client.test.ts (83 tests | 1 skipped) 10818ms
β Gemini Client (client.ts) > addHistory > should call chat.addHistory with the provided content 425ms
β Gemini Client (client.ts) > sendMessageStream > should stop infinite loop after MAX_TURNS when nextSpeaker always returns model 575ms
β Gemini Client (client.ts) > sendMessageStream > should respect MAX_TURNS limit even when turns parameter is set to a large value 458ms
β Gemini Client (client.ts) > generateContent > Hook System > should fire BeforeAgent and AfterAgent exactly once for a simple turn 330ms
β Gemini Client (client.ts) > generateContent > Hook System > should use original request in AfterAgent hook even when continuation happened 339ms
β src/utils/getFolderStructure.test.ts (15 tests) 746ms
β src/availability/policyHelpers.test.ts (31 tests) 236ms
β src/agents/browser/browserManager.test.ts (64 tests) 13920ms
β BrowserManager > MCP connection > should throw error when invalid domain is configured in allowedDomains 1536ms
β BrowserManager > MCP connection > should throw actionable error when existing mode connection fails 3066ms
β BrowserManager > MCP connection > should throw profile-lock remediation when persistent mode hits "already running" 3070ms
β BrowserManager > MCP connection > should throw timeout-specific remediation for persistent mode 1545ms
β BrowserManager > MCP connection > should include sessionMode in generic fallback error 1546ms
β BrowserManager > MCP connection > should classify non-connection-refused errors in existing mode as unknown 1551ms
β src/billing/billing.test.ts (36 tests) 181ms
β src/skills/skillLoader.test.ts (14 tests) 1024ms
β skillLoader > should load skills from a directory with valid SKILL.md 405ms
β src/hooks/hookTranslator.test.ts (12 tests) 116ms
β src/agent/mock.test.ts (10 tests) 397ms
β src/utils/bfsFileSearch.test.ts (16 tests) 822ms
β src/safety/conseca/conseca.test.ts (10 tests) 202ms
β src/core/coreToolHookTriggers.test.ts (7 tests) 159ms
β src/tools/shellBackgroundTools.test.ts (10 tests) 785ms
β Background Tools > list_background_processes should return empty message when no processes 448ms
β src/context/memoryContextManager.test.ts (8 tests) 247ms
β src/core/geminiChat_network_retry.test.ts (8 tests) 13696ms
β GeminiChat Network Retries > should retry when a 503 ApiError occurs during stream iteration 1384ms
β GeminiChat Network Retries > should retry on generic network error if retryFetchErrors is true 1053ms
β GeminiChat Network Retries > should retry on SSL error during connection phase (ERR_SSL_SSLV3_ALERT_BAD_RECORD_MAC) 4747ms
β GeminiChat Network Retries > should retry on ECONNRESET error during connection phase 4197ms
β GeminiChat Network Retries > should retry on SSL error during stream iteration (mid-stream failure) 1126ms
β GeminiChat Network Retries > should retry on OpenSSL 3.x SSL error during stream iteration (ERR_SSL_SSL/TLS_ALERT_BAD_RECORD_MAC) 1071ms
β src/scheduler/tool-modifier.test.ts (6 tests) 125ms
β src/ide/process-utils.test.ts (10 tests) 107ms
β src/utils/environmentContext.test.ts (9 tests) 458ms
β getEnvironmentContext > should return basic environment context for a single directory 302ms
β src/utils/fetch.test.ts (16 tests) 239ms
β src/code_assist/telemetry.test.ts (18 tests) 163ms
β src/utils/terminalSerializer.test.ts (17 tests) 672ms
β src/utils/secure-browser-launcher.test.ts (14 tests) 201ms
β src/utils/textUtils.test.ts (28 tests) 154ms
β src/agent/content-utils.test.ts (24 tests) 168ms
β src/utils/channel.test.ts (22 tests) 147ms
β src/utils/errorReporting.test.ts (6 tests) 578ms
β reportError > should generate a report and log the path 355ms
β src/mcp/google-auth-provider.test.ts (15 tests) 426ms
β src/telemetry/high-water-mark-tracker.test.ts (18 tests) 172ms
β src/sandbox/macos/MacOsSandboxManager.test.ts (11 tests) 1343ms
β MacOsSandboxManager > prepareCommand > should correctly format the base command and args 1057ms
β src/routing/strategies/compositeStrategy.test.ts (6 tests) 251ms
β src/agents/agent-scheduler.test.ts (5 tests) 136ms
β src/utils/trust.test.ts (12 tests) 261ms
β src/agents/auth-provider/google-credentials-provider.test.ts (11 tests) 168ms
β src/utils/fsErrorMessages.test.ts (25 tests) 108ms
β src/agents/browser/inputBlocker.test.ts (11 tests) 189ms
β src/utils/cache.test.ts (16 tests) 196ms
β src/services/FolderTrustDiscoveryService.test.ts (8 tests) 353ms
β src/sandbox/utils/sandboxDenialUtils.test.ts (19 tests) 179ms
(node:12651) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGTERM listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:12651) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGINT listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
β src/telemetry/sdk.test.ts (16 tests) 729ms
β src/mcp/oauth-token-storage.test.ts (28 tests) 345ms
β src/commands/restore.test.ts (6 tests) 214ms
β src/tools/message-bus-integration.test.ts (6 tests) 843ms
β Message Bus Integration > BaseToolInvocation with MessageBus > should use message bus for confirmation when available 668ms
β src/telemetry/file-exporters.test.ts (7 tests) 180ms
β src/utils/schemaValidator.test.ts (12 tests) 1394ms
β SchemaValidator > allows schema with extra properties 540ms
β SchemaValidator > JSON Schema draft-2020-12 support > validates params against draft-2020-12 schema 605ms
β src/context/pipeline/orchestrator.test.ts (4 tests) 171ms
β src/sandbox/utils/proactivePermissions.test.ts (11 tests) 119ms
β src/tools/read-mcp-resource.test.ts (5 tests) 125ms
β src/tools/enter-plan-mode.test.ts (9 tests) 467ms
β EnterPlanModeTool > shouldConfirmExecute > should return info confirmation details when policy says ASK_USER 361ms
β src/services/sandboxedFileSystemService.test.ts (5 tests) 202ms
β src/utils/apiConversionUtils.test.ts (7 tests) 73ms
β src/sandbox/macos/seatbeltArgsBuilder.test.ts (9 tests) 330ms
β src/agents/browser/snapshotSuperseder.test.ts (6 tests) 132ms
β src/tools/diffOptions.test.ts (10 tests) 132ms
β src/utils/security.test.ts (9 tests) 186ms
β src/policy/utils.test.ts (19 tests) 123ms
β src/routing/strategies/classifierStrategy.test.ts (13 tests) 312ms
β src/skills/skillManager.test.ts (9 tests) 773ms
β SkillManager > should discover skills from extensions, user, and workspace with precedence 434ms
β src/hooks/trustedHooks.test.ts (7 tests) 152ms
β src/mcp/sa-impersonation-provider.test.ts (8 tests) 203ms
β src/agents/auth-provider/api-key-provider.test.ts (12 tests) 136ms
β src/core/prompts-substitution.test.ts (6 tests) 224ms
β src/agents/auth-provider/base-provider.test.ts (10 tests) 107ms
β src/routing/strategies/fallbackStrategy.test.ts (5 tests) 195ms
β src/tools/complete-task.test.ts (12 tests) 829ms
β CompleteTaskTool > Default Configuration (no outputConfig) > should validate successfully with result 477ms
β src/tools/activate-skill.test.ts (7 tests) 733ms
β ActivateSkillTool > should return enhanced description 519ms
β src/skills/skillManagerAlias.test.ts (2 tests) 207ms
β src/context/system-tests/lifecycle.golden.test.ts (3 tests) 878ms
β System Lifecycle Golden Tests > Scenario 1: Organic Growth with Huge Tool Output & Images 495ms
β src/utils/headless.test.ts (14 tests) 129ms
β src/safety/context-builder.test.ts (7 tests) 148ms
β src/context/pipeline/contextWorkingBuffer.test.ts (5 tests) 106ms
β src/agents/auth-provider/value-resolver.test.ts (22 tests) 172ms
β src/tools/jit-context.test.ts (9 tests) 118ms
β src/utils/process-utils.test.ts (8 tests) 164ms
β― src/sandbox/linux/LinuxSandboxManager.test.ts (5 tests | 4 failed) 236ms
Γ LinuxSandboxManager > prepareCommand > wraps the command and arguments correctly using a temporary file 153ms
β Unsupported architecture for seccomp filter: riscv64
Γ LinuxSandboxManager > prepareCommand > cleans up the temporary arguments file 13ms
β Unsupported architecture for seccomp filter: riscv64
Γ LinuxSandboxManager > prepareCommand > translates virtual commands 20ms
β Unsupported architecture for seccomp filter: riscv64
Γ LinuxSandboxManager > prepareCommand > allows virtual commands targeting includeDirectories 14ms
β Unsupported architecture for seccomp filter: riscv64
β LinuxSandboxManager > prepareCommand > rejects overrides in plan mode 23ms
β src/utils/gitIgnoreParser.test.ts (11 tests) 310ms
β src/code_assist/experiments/experiments_local.test.ts (5 tests) 1042ms
β src/config/injectionService.test.ts (10 tests) 118ms
β src/tools/list-mcp-resources.test.ts (5 tests) 95ms
β src/utils/authConsent.test.ts (7 tests) 161ms
β src/mcp/token-storage/base-token-storage.test.ts (12 tests) 82ms
β src/utils/fastAckHelper.test.ts (9 tests) 256ms
β src/telemetry/activity-detector.test.ts (13 tests) 187ms
β src/utils/sessionOperations.test.ts (7 tests) 311ms
β src/core/apiKeyCredentialStorage.test.ts (8 tests) 151ms
β src/agents/utils.test.ts (12 tests) 90ms
β src/availability/modelAvailabilityService.test.ts (9 tests) 157ms
β src/tools/topicTool.test.ts (9 tests) 489ms
β UpdateTopicTool > should update TopicState and include strategic intent on execute 392ms
β src/code_assist/experiments/client_metadata.test.ts (12 tests) 1666ms
β src/utils/markdownUtils.test.ts (13 tests) 116ms
β src/utils/sessionUtils.test.ts (5 tests) 102ms
β src/context/processors/stateSnapshotProcessor.test.ts (4 tests) 101ms
β src/availability/policyCatalog.test.ts (12 tests) 145ms
β src/code_assist/setup.test.ts (17 tests) 374ms
β src/prompts/snippets-memory-v2.test.ts (6 tests) 68ms
β src/utils/tool-visibility.test.ts (13 tests) 73ms
β src/tools/tool-names.test.ts (9 tests) 101ms
β src/hooks/hookSystem.test.ts (8 tests) 529ms
β src/services/trackerService.test.ts (5 tests) 275ms
β src/policy/shell-safety-regression.test.ts (11 tests) 1311ms
β src/fallback/handler.test.ts (13 tests) 395ms
β src/core/geminiChat.test.ts (50 tests) 51996ms
β GeminiChat > sendMessageStream > should fail if the stream ends with an empty part and has no finishReason 7158ms
β GeminiChat > sendMessageStream > should throw an error when a tool call is followed by an empty stream response 7052ms
β GeminiChat > sendMessageStream > should throw InvalidStreamError when no tool call and no finish reason 7069ms
β GeminiChat > sendMessageStream > should throw InvalidStreamError when no tool call and empty response text 7073ms
β GeminiChat > sendMessageStream > should throw InvalidStreamError when finishReason is MALFORMED_FUNCTION_CALL 7066ms
β GeminiChat > sendMessageStream > should retry when finishReason is MALFORMED_FUNCTION_CALL 1057ms
β GeminiChat > sendMessageStream with retries > should yield a RETRY event when an invalid stream is encountered 1044ms
β GeminiChat > sendMessageStream with retries > should retry on invalid content, succeed, and report metrics 1058ms
β GeminiChat > sendMessageStream with retries > should set temperature to 1 on retry 1060ms
β GeminiChat > sendMessageStream with retries > should fail after all retries on persistent invalid content and report metrics 7061ms
β GeminiChat > should correctly retry and append to an existing history mid-conversation 1049ms
β GeminiChat > should retry if the model returns a completely empty stream (no chunks) 1077ms
β GeminiChat > should discard valid partial content from a failed attempt upon retry 1049ms
β src/utils/browserConsent.test.ts (5 tests) 228ms
β src/tools/write-todos.test.ts (9 tests) 478ms
β WriteTodosTool > validation > should not throw for valid parameters 394ms
β src/routing/strategies/defaultStrategy.test.ts (4 tests) 78ms
β src/code_assist/experiments/experiments.test.ts (4 tests) 909ms
β src/agents/browser/mcpToolWrapper.test.ts (15 tests) 350ms
β src/utils/llm-edit-fixer.test.ts (8 tests) 290ms
β src/telemetry/startupProfiler.test.ts (25 tests) 462ms
β src/context/processors/nodeDistillationProcessor.test.ts (2 tests) 160ms
β src/context/processors/stateSnapshotAsyncProcessor.test.ts (3 tests) 110ms
β src/utils/filesearch/crawlCache.test.ts (9 tests) 86ms
β src/sandbox/utils/fsUtils.test.ts (5 tests) 67ms
β src/safety/checker-runner.test.ts (9 tests) 242ms
β src/tools/base-tool-invocation.test.ts (2 tests) 94ms
β src/agents/auth-provider/http-provider.test.ts (7 tests) 118ms
β src/utils/ignorePathUtils.test.ts (11 tests) 64ms
β src/tools/xcode-mcp-fix-transport.test.ts (2 tests) 63ms
β src/telemetry/conseca-logger.test.ts (10 tests) 379ms
β src/agent/tool-display-utils.test.ts (9 tests) 96ms
β src/core/localLiteRtLmClient.test.ts (5 tests) 213ms
β src/services/keychainService.test.ts (12 tests) 1119ms
β src/utils/extensionLoader.test.ts (11 tests | 1 skipped) 190ms
β src/telemetry/semantic.truncation.test.ts (4 tests) 620ms
β src/utils/agent-sanitization-utils.test.ts (8 tests) 174ms
β src/context/processors/nodeTruncationProcessor.test.ts (2 tests) 91ms
β src/services/modelConfig.golden.test.ts (2 tests) 109ms
β src/context/contextCompressionService.test.ts (5 tests) 126ms
β src/tools/tools.test.ts (15 tests) 291ms
β src/prompts/prompt-registry.test.ts (7 tests) 176ms
β src/utils/delay.test.ts (7 tests) 145ms
β src/policy/policy-updater.test.ts (10 tests) 439ms
β src/utils/editCorrector.test.ts (19 tests) 124ms
β src/config/storageMigration.test.ts (5 tests) 157ms
β src/utils/installationManager.test.ts (4 tests) 89ms
β src/tools/line-endings.test.ts (5 tests) 956ms
β Line Ending Preservation > WriteFileTool > should preserve CRLF when overwriting an existing file 668ms
β src/tools/shellBackgroundTools.integration.test.ts (1 test) 4122ms
β Background Tools Integration > should support interaction cycle: start background -> list -> read logs 4105ms
β src/policy/persistence.test.ts (10 tests) 571ms
β src/code_assist/admin/mcpUtils.test.ts (13 tests) 139ms
β src/tools/web-search.test.ts (9 tests) 967ms
β WebSearchTool > build > should return an invocation for a valid query 552ms
β src/context/processors/blobDegradationProcessor.test.ts (3 tests) 112ms
β src/scheduler/scheduler_hooks.test.ts (3 tests) 418ms
β Scheduler Hooks > should stop execution if BeforeTool hook requests stop 312ms
β src/tools/definitions/coreToolsModelSnapshots.test.ts (40 tests) 357ms
β src/context/processors/rollingSummaryProcessor.test.ts (3 tests) 113ms
β src/utils/summarizer.test.ts (8 tests) 1328ms
β src/utils/nextSpeakerChecker.test.ts (10 tests) 320ms
β src/utils/debugLogger.test.ts (6 tests) 100ms
β src/context/tracer.test.ts (2 tests) 195ms
β src/routing/modelRouterService.test.ts (6 tests) 1059ms
β src/tools/trackerTools.test.ts (7 tests) 806ms
β Tracker Tools Integration > creates and lists tasks 587ms
β src/utils/envExpansion.test.ts (15 tests) 96ms
β src/routing/strategies/approvalModeStrategy.test.ts (10 tests) 173ms
β src/agents/acknowledgedAgents.test.ts (4 tests) 259ms
β src/config/memory.test.ts (10 tests) 115ms
β src/utils/ignoreFileParser.test.ts (6 tests) 227ms
β src/policy/integrity.test.ts (9 tests) 404ms
β src/utils/fileDiffUtils.test.ts (7 tests) 68ms
β src/availability/fallbackIntegration.test.ts (2 tests) 89ms
β src/utils/customHeaderUtils.test.ts (11 tests) 180ms
β src/routing/strategies/overrideStrategy.test.ts (4 tests) 160ms
β src/utils/pathCorrector.test.ts (4 tests) 133ms
β src/utils/thoughtUtils.test.ts (11 tests) 83ms
β src/telemetry/billingEvents.test.ts (18 tests) 314ms
β src/agents/skill-extraction-agent.test.ts (4 tests) 82ms
β src/mcp/mcp-oauth-provider.test.ts (1 test) 145ms
β src/utils/safeJsonStringify.test.ts (8 tests) 72ms
β src/resources/resource-registry.test.ts (4 tests) 119ms
β src/config/extensions/integrity.test.ts (11 tests) 227ms
β src/tools/confirmation-policy.test.ts (12 tests) 1346ms
β Tool Confirmation Policy Updates > 'EditTool' policy updates > should handle 'proceed_always' correctly 1136ms
β src/context/contextManager.barrier.test.ts (1 test) 602ms
β ContextManager Sync Pressure Barrier Tests > should instantly truncate history when maxTokens is exceeded using truncate strategy 587ms
β src/config/scoped-config.test.ts (13 tests) 275ms
β src/tools/diff-utils.test.ts (7 tests) 118ms
β src/utils/deadlineTimer.test.ts (5 tests) 101ms
β src/utils/planUtils.test.ts (6 tests) 124ms
β src/tools/definitions/resolver.test.ts (4 tests) 57ms
β src/utils/toolCallContext.test.ts (4 tests) 84ms
β src/utils/version.test.ts (4 tests) 110ms
β src/mcp/token-storage/keychain-token-storage.test.ts (14 tests) 316ms
β src/utils/approvalModeUtils.test.ts (7 tests) 66ms
β src/utils/language-detection.test.ts (5 tests) 52ms
β src/context/config/configLoader.test.ts (5 tests) 602ms
β SidecarLoader (Real FS) > returns parsed config if file is valid 392ms
β src/sandbox/windows/windowsSandboxDenialUtils.test.ts (8 tests) 97ms
β src/utils/package.test.ts (4 tests) 164ms
working stdoutworking stderr β src/utils/stdio.test.ts (2 tests) 96ms
β src/tools/omissionPlaceholderDetector.test.ts (6 tests) 72ms
β src/utils/errors_timeout.test.ts (3 tests) 63ms
β src/policy/shell-substitution.test.ts (4 tests) 1726ms
β PolicyEngine Command Substitution Validation > should block echo $(dangerous_cmd) when dangerous_cmd is explicitly blocked 457ms
β src/mcp/token-storage/hybrid-token-storage.test.ts (8 tests) 345ms
β src/tools/get-internal-docs.test.ts (4 tests) 1015ms
β GetInternalDocsTool (Integration) > should find the documentation root and list files 926ms
β src/utils/filesearch/result-cache.test.ts (3 tests) 122ms
β src/agents/cli-help-agent.test.ts (5 tests) 70ms
β src/prompts/mcp-prompts.test.ts (2 tests) 151ms
β src/services/fileSystemService.test.ts (3 tests) 84ms
β src/context/pipeline/inbox.test.ts (2 tests) 49ms
β src/core/tokenLimits.test.ts (5 tests) 50ms
β src/utils/checks.test.ts (3 tests) 54ms
β src/telemetry/telemetry-utils.test.ts (6 tests) 42ms
β src/commands/init.test.ts (2 tests) 40ms
β src/utils/formatters.test.ts (4 tests) 52ms
β src/core/fakeContentGenerator.test.ts (7 tests) 113ms
β src/index.test.ts (1 test) 35ms
β src/commands/extensions.test.ts (1 test) 46ms
β src/telemetry/config.test.ts (14 tests) 104ms
β src/context/pipeline/environmentImpl.test.ts (1 test) 45ms
β src/context/processors/toolMaskingProcessor.test.ts (2 tests) 95ms
β src/policy/sandboxPolicyManager.test.ts (4 tests) 130ms
β src/utils/flashFallback.test.ts (5 tests) 254ms
β src/sandbox/windows/commandSafety.test.ts (6 tests) 67ms
β src/code_assist/codeAssist.test.ts (7 tests) 177ms
β src/utils/shell-utils.integration.test.ts (3 tests) 665ms
β execStreaming (Integration) > should yield lines from stdout 323ms
β src/safety/conseca/policy-enforcer.test.ts (5 tests) 189ms
β src/agents/registry_acknowledgement.test.ts (4 tests) 354ms
β src/tools/shell_proactive.test.ts (4 tests) 1263ms
β ShellTool Proactive Expansion > should NOT call getProactiveToolSuggestions when sandboxing is disabled 512ms
β src/core/recordingContentGenerator.test.ts (4 tests) 72ms
β src/agents/agent-tool.test.ts (4 tests) 277ms
β src/utils/errorParsing.test.ts (10 tests) 51ms
β src/utils/tool-utils.test.ts (9 tests) 62ms
β src/context/toolDistillationService.test.ts (4 tests) 174ms
β src/policy/memory-manager-policy.test.ts (6 tests) 849ms
β Memory Manager Policy > should allow save_memory to read ~/.gemini/GEMINI.md 302ms
β src/policy/workspace-policy.test.ts (3 tests) 84830ms
β Workspace-Level Policies > should load workspace policies with correct priority (Tier 3) 51502ms
β Workspace-Level Policies > should ignore workspace policies if workspacePoliciesDir is undefined 24575ms
β Workspace-Level Policies > should load workspace policies and correctly transform to Tier 3 8740ms
β src/safety/conseca/policy-generator.test.ts (3 tests) 137ms
β src/hooks/runtimeHooks.test.ts (4 tests) 376ms
β src/agents/browser/mcpToolWrapperConfirmation.test.ts (2 tests) 196ms
β src/config/path-validation.test.ts (2 tests) 134ms
β src/scheduler/scheduler_waiting_callback.test.ts (1 test) 364ms
β Scheduler waiting callback > should trigger onWaitingForConfirmation callback 353ms
β src/safety/registry.test.ts (4 tests) 60ms
β src/agents/codebase-investigator.test.ts (4 tests) 68ms
β src/config/flashFallback.test.ts (3 tests) 257ms
β src/telemetry/telemetry.test.ts (2 tests) 257ms
β src/policy/topic-policy.test.ts (3 tests) 500ms
β src/config/trackerFeatureFlag.test.ts (3 tests) 1628ms
β Config Tracker Feature Flag > should not register tracker tools by default 1332ms
β src/policy/core-tools-mapping.test.ts (2 tests) 1015ms
β PolicyEngine - Core Tools Mapping > should allow tools explicitly listed in settings.tools.core 837ms
β src/agents/generalist-agent.test.ts (1 test) 227ms
β src/config/sandbox-integration.test.ts (1 test) 137ms
β src/safety/conseca/integration.test.ts (1 test) 34ms
β src/telemetry/metrics.test.ts (93 tests) 297891ms
β Telemetry Metrics > recordFlickerFrame > does not record metrics if not initialized 44754ms
β Telemetry Metrics > recordFlickerFrame > records a flicker frame event when initialized 30939ms
β Telemetry Metrics > recordExitFail > does not record metrics if not initialized 22229ms
β Telemetry Metrics > recordExitFail > records a exit fail event when initialized 8370ms
β Telemetry Metrics > recordSlowRender > does not record metrics if not initialized 8211ms
β Telemetry Metrics > recordSlowRender > records a slow render event when initialized 4723ms
β Telemetry Metrics > recordPlanExecution > does not record metrics if not initialized 4030ms
β Telemetry Metrics > recordPlanExecution > records a plan execution event when initialized 2352ms
β Telemetry Metrics > initializeMetrics > should apply common attributes including email 2023ms
β Telemetry Metrics > recordChatCompressionMetrics > does not record metrics if not initialized 2001ms
β Telemetry Metrics > recordChatCompressionMetrics > records token compression with the correct attributes 2116ms
β Telemetry Metrics > recordTokenUsageMetrics > should not record metrics if not initialized 2029ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'input' type with 100 tokens for model 'gemini-pro' 2042ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'output' type with 50 tokens for model 'gemini-pro' 1994ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'thought' type with 25 tokens for model 'gemini-pro' 1982ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'cache' type with 75 tokens for model 'gemini-pro' 1808ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'tool' type with 125 tokens for model 'gemini-pro' 1821ms
β Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'input' type with 200 tokens for model 'gemini-different-model' 1951ms
β Telemetry Metrics > recordLinesChanged metric > should not record lines added/removed if not initialized 1773ms
β Telemetry Metrics > recordLinesChanged metric > should record lines added with function_name after initialization 1881ms
β Telemetry Metrics > recordLinesChanged metric > should record lines removed with function_name after initialization 1992ms
β Telemetry Metrics > recordFileOperationMetric > 'should not record metrics if not initβ¦' 1957ms
β Telemetry Metrics > recordFileOperationMetric > 'should record file creation with all β¦' 2169ms
β Telemetry Metrics > recordFileOperationMetric > 'should record file read with minimal β¦' 2222ms
β Telemetry Metrics > recordFileOperationMetric > 'should record file update with some aβ¦' 2212ms
β Telemetry Metrics > recordFileOperationMetric > 'should record file update with no optβ¦' 2133ms
β Telemetry Metrics > recordModelRoutingMetrics > should not record metrics if not initialized 2127ms
β Telemetry Metrics > recordModelRoutingMetrics > should record latency for a successful routing decision 1968ms
β Telemetry Metrics > recordModelRoutingMetrics > should record latency and failure for a failed routing decision 2230ms
β Telemetry Metrics > recordAgentRunMetrics > should not record metrics if not initialized 2054ms
β Telemetry Metrics > recordAgentRunMetrics > should record agent run metrics 2148ms
β Telemetry Metrics > recordOnboardingSuccess > should not record metrics if not initialized 2028ms
β Telemetry Metrics > recordOnboardingSuccess > should record onboarding success metrics without duration 2001ms
β Telemetry Metrics > recordOnboardingSuccess > should record onboarding success metrics with duration 2056ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should not record metrics when not initialized 1930ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record input token usage with correct attributes 1769ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record output token usage with correct attributes 1804ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record token usage with optional attributes 1841ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should not record metrics when not initialized 1717ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record successful operation duration with correct attributes 1705ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record failed operation duration with error type 1857ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record operation duration with server details 1925ms
β Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should handle minimal required attributes 2058ms
β Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should not record metrics when performance monitoring is disabled 2252ms
β Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should record startup performance with phase and details 1749ms
β Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should record startup performance without details 2053ms
β Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should handle floating-point duration values from performance.now() 2019ms
β Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_used' 3334ms
β Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_total' 2235ms
β Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'external' 2070ms
β Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'rss' 2114ms
β Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_used' 2317ms
β Telemetry Metrics > Performance Monitoring Metrics > recordCpuUsage > should record CPU usage percentage 2149ms
β Telemetry Metrics > Performance Monitoring Metrics > recordCpuUsage > should record CPU usage without component 1806ms
β Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record tool queue depth 1746ms
β Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record zero queue depth 2077ms
β Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record tool execution breakdown for all phases 1840ms
β Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record execution breakdown for different phases 2105ms
β Telemetry Metrics > Performance Monitoring Metrics > recordTokenEfficiency > should record token efficiency metrics 2036ms
β Telemetry Metrics > Performance Monitoring Metrics > recordTokenEfficiency > should record token efficiency without context 2154ms
β Telemetry Metrics > Performance Monitoring Metrics > recordApiRequestBreakdown > should record API request breakdown for all phases 2183ms
β Telemetry Metrics > Performance Monitoring Metrics > recordApiRequestBreakdown > should record API request breakdown for different phases 2361ms
β Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceScore > should record performance score with category and baseline 2002ms
β Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceScore > should record performance score without baseline 2023ms
β Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record performance regression with baseline comparison 2062ms
β Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should handle zero baseline value gracefully 2004ms
β Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record different severity levels 1980ms
β Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should record baseline comparison with percentage change 2018ms
β Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should handle negative percentage change (improvement) 2100ms
β Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should skip recording when baseline is zero 1843ms
β Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should record hook call metrics with counter and histogram 1926ms
β Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should always sanitize hook names regardless of content 2026ms
β Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should track both success and failure 1811ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordKeychainAvailability > should not record metrics if not initialized 1891ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordKeychainAvailability > should record keychain availability when initialized 2851ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordTokenStorageInitialization > should not record metrics if not initialized 2139ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordTokenStorageInitialization > should record token storage initialization when initialized 2010ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordInvalidChunk > should not record metrics if not initialized 2055ms
β Telemetry Metrics > Keychain and Token Storage Metrics > recordInvalidChunk > should record invalid chunk when initialized 2135ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentConnection > does not record metrics if not initialized 1871ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentConnection > records connection duration on success 1880ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentConnection > records tool_count on success when provided 2086ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentConnection > records connection duration and failure counter on error 2026ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentToolDiscovery > does not record metrics if not initialized 2210ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentToolDiscovery > records tool count and missing tools 1961ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentVisionStatus > does not record metrics if not initialized 2054ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentVisionStatus > records vision enabled status 1912ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentVisionStatus > records vision disabled status with reason 1758ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentTaskOutcome > does not record metrics if not initialized 1729ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentTaskOutcome > records task outcome and duration 1902ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentCleanup > does not record metrics if not initialized 2107ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentCleanup > records cleanup duration on success 1952ms
β Telemetry Metrics > Browser Agent Metrics > recordBrowserAgentCleanup > records cleanup duration and failure counter on error 1999ms
β―β―β―β―β―β― Failed Suites 6 β―β―β―β―β―β―β―
FAIL src/config/config-agents-reload.test.ts [ src/config/config-agents-reload.test.ts ]
FAIL src/config/config.test.ts [ src/config/config.test.ts ]
FAIL src/utils/filesearch/crawler.test.ts [ src/utils/filesearch/crawler.test.ts ]
FAIL src/utils/filesearch/fileSearch.test.ts [ src/utils/filesearch/fileSearch.test.ts ]
FAIL src/utils/filesearch/fileWatcher.test.ts [ src/utils/filesearch/fileWatcher.test.ts ]
FAIL src/utils/filesearch/ignore.test.ts [ src/utils/filesearch/ignore.test.ts ]
Error: The @lydell/node-pty package currently does not support your platform: linux-riscv64
β― Object.requireBinary ../../node_modules/@lydell/node-pty/requireBinary.js:12:19
β― Object. ../../node_modules/@lydell/node-pty/unixTerminal.js:20:27
β― Object. ../../node_modules/@lydell/node-pty/index.js:13:20
Caused by: Error: Cannot find module '@lydell/node-pty-linux-riscv64/pty.node'
Require stack:
- /build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/requireBinary.js
- /build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/unixTerminal.js
- /build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/index.js
β― Object.requireBinary ../../node_modules/@lydell/node-pty/requireBinary.js:7:16
β― Object. ../../node_modules/@lydell/node-pty/unixTerminal.js:20:27
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―
Serialized Error: { code: 'MODULE_NOT_FOUND', requireStack: [ '/build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/requireBinary.js', '/build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/unixTerminal.js', '/build/gemini-cli/src/gemini-cli/node_modules/@lydell/node-pty/index.js' ] }
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―[1/10]β―
β―β―β―β―β―β―β― Failed Tests 4 β―β―β―β―β―β―β―
FAIL src/sandbox/linux/LinuxSandboxManager.test.ts > LinuxSandboxManager > prepareCommand > wraps the command and arguments correctly using a temporary file
Error: Unsupported architecture for seccomp filter: riscv64
β― getSeccompBpfPath src/sandbox/linux/LinuxSandboxManager.ts:70:11
68| SYS_ptrace = 26;
69| } else {
70| throw new Error(`Unsupported architecture for seccomp filter: ${arβ¦
| ^
71| }
72|
β― LinuxSandboxManager.prepareCommand src/sandbox/linux/LinuxSandboxManager.ts:309:21
β― src/sandbox/linux/LinuxSandboxManager.test.ts:77:22
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―[2/10]β―
FAIL src/sandbox/linux/LinuxSandboxManager.test.ts > LinuxSandboxManager > prepareCommand > cleans up the temporary arguments file
Error: Unsupported architecture for seccomp filter: riscv64
β― getSeccompBpfPath src/sandbox/linux/LinuxSandboxManager.ts:70:11
68| SYS_ptrace = 26;
69| } else {
70| throw new Error(`Unsupported architecture for seccomp filter: ${arβ¦
| ^
71| }
72|
β― LinuxSandboxManager.prepareCommand src/sandbox/linux/LinuxSandboxManager.ts:309:21
β― src/sandbox/linux/LinuxSandboxManager.test.ts:96:22
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―[3/10]β―
FAIL src/sandbox/linux/LinuxSandboxManager.test.ts > LinuxSandboxManager > prepareCommand > translates virtual commands
Error: Unsupported architecture for seccomp filter: riscv64
β― getSeccompBpfPath src/sandbox/linux/LinuxSandboxManager.ts:70:11
68| SYS_ptrace = 26;
69| } else {
70| throw new Error(`Unsupported architecture for seccomp filter: ${arβ¦
| ^
71| }
72|
β― LinuxSandboxManager.prepareCommand src/sandbox/linux/LinuxSandboxManager.ts:309:21
β― src/sandbox/linux/LinuxSandboxManager.test.ts:112:26
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―[4/10]β―
FAIL src/sandbox/linux/LinuxSandboxManager.test.ts > LinuxSandboxManager > prepareCommand > allows virtual commands targeting includeDirectories
Error: Unsupported architecture for seccomp filter: riscv64
β― getSeccompBpfPath src/sandbox/linux/LinuxSandboxManager.ts:70:11
68| SYS_ptrace = 26;
69| } else {
70| throw new Error(`Unsupported architecture for seccomp filter: ${arβ¦
| ^
71| }
72|
β― LinuxSandboxManager.prepareCommand src/sandbox/linux/LinuxSandboxManager.ts:309:21
β― src/sandbox/linux/LinuxSandboxManager.test.ts:142:22
β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―β―[5/10]β―
Test Files 7 failed | 364 passed (371)
Tests 4 failed | 6654 passed | 44 skipped (6702)
Start at 17:47:36
Duration 438.46s (transform 1110.54s, setup 336.43s, collect 8040.14s, tests 680.63s, environment 902ms, prepare 476.97s)
JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/core/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/gemini-cli/src/gemini-cli/packages/core
npm error workspace @google/gemini-cli-core@0.40.1
npm error location /build/gemini-cli/src/gemini-cli/packages/core
npm error command failed
npm error command sh -c 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'
> @google/gemini-cli-sdk@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/sdk
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Keychain initialization encountered an error: Cannot autolaunch D-Bus without X11 $DISPLAY
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Keychain initialization encountered an error: Cannot autolaunch D-Bus without X11 $DISPLAY
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
Experiments loaded {
experimentIds: [],
flags: []
}
β src/session.test.ts (19 tests | 6 skipped) 94ms
β src/tool.test.ts (6 tests) 286ms
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Using FileKeychain fallback for secure storage.
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Using FileKeychain fallback for secure storage.
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
Ripgrep is not available. Falling back to GrepTool.
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Ripgrep is not available. Falling back to GrepTool.
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Ripgrep is not available. Falling back to GrepTool.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles static instructions
[Routing] Selected model: gemini-2.0-flash (Source: agent-router/override, Latency: 2ms)
[Routing] Reasoning: Routing bypassed by forced model directive. Using: gemini-2.0-flash
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
Experiments loaded {
experimentIds: [],
flags: []
}
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Could not find promptId in context for classifier-router. This is unexpected. Using a fallback ID: classifier-router-fallback-1777744541601-a74160c352eeb8
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
Ripgrep is not available. Falling back to GrepTool.
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
Error generating content via API. Full report available at: /tmp/gemini-client-error-generateJson-api-2026-05-02T17-55-41-640Z.json Error: Unexpected response type, next response was for generateContentStream but expected generateContent
at FakeContentGenerator.getNextResponse (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:73:13)
at FakeContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:89:12)
at /build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:391:47
at /build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:220:28
at NoopContextManager.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/context/NoopContextManager.ts:31:15)
at ContextAPI.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/api/context.ts:77:42)
at NoopTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/NoopTracer.ts:98:27)
at ProxyTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/ProxyTracer.ts:51:20)
at runInDevTraceSpan (/build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:141:17)
at LoggingContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:360:29)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[Routing] NumericalClassifierStrategy failed: Error: Failed to generate content: Unexpected response type, next response was for generateContentStream but expected generateContent
at BaseLlmClient._generateWithRetry (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:391:13)
at BaseLlmClient.generateJson (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:155:20)
at NumericalClassifierStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/numericalClassifierStrategy.ts:135:28)
at CompositeStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/compositeStrategy.ts:62:26)
at ModelRouterService.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/modelRouterService.ts:89:18)
at GeminiClient.processTurn (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:723:24)
at GeminiClient.sendMessageStream (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:941:14)
at GeminiCliSession.sendStream [90m(/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/session.ts:210:24[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/tool.integration.test.ts:50:22
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles tool execution success
[Routing] Selected model: gemini-3-pro-preview (Source: agent-router/default, Latency: 146ms)
[Routing] Reasoning: Routing to default model: gemini-3-pro-preview
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > handles dynamic instructions
[Routing] Selected model: gemini-2.0-flash (Source: agent-router/override, Latency: 0ms)
[Routing] Reasoning: Routing bypassed by forced model directive. Using: gemini-2.0-flash
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Ripgrep is not available. Falling back to GrepTool.
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Could not find promptId in context for classifier-router. This is unexpected. Using a fallback ID: classifier-router-fallback-1777744541859-a65958827160c8
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ripgrep is not available. Falling back to GrepTool.
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
Error generating content via API. Full report available at: /tmp/gemini-client-error-generateJson-api-2026-05-02T17-55-41-907Z.json Error: Unexpected response type, next response was for generateContentStream but expected generateContent
at FakeContentGenerator.getNextResponse (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:73:13)
at FakeContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:89:12)
at /build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:391:47
at /build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:220:28
at NoopContextManager.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/context/NoopContextManager.ts:31:15)
at ContextAPI.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/api/context.ts:77:42)
at NoopTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/NoopTracer.ts:98:27)
at ProxyTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/ProxyTracer.ts:51:20)
at runInDevTraceSpan (/build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:141:17)
at LoggingContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:360:29)
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Could not find promptId in context for classifier-router. This is unexpected. Using a fallback ID: classifier-router-fallback-1777744541969-5640c991e323d8
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
Error generating content via API. Full report available at: /tmp/gemini-client-error-generateJson-api-2026-05-02T17-55-41-978Z.json Error: Unexpected response type, next response was for generateContentStream but expected generateContent
at FakeContentGenerator.getNextResponse (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:73:13)
at FakeContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:89:12)
at /build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:391:47
at /build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:220:28
at NoopContextManager.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/context/NoopContextManager.ts:31:15)
at ContextAPI.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/api/context.ts:77:42)
at NoopTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/NoopTracer.ts:98:27)
at ProxyTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/ProxyTracer.ts:51:20)
at runInDevTraceSpan (/build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:141:17)
at LoggingContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:360:29)
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[Routing] NumericalClassifierStrategy failed: Error: Failed to generate content: Unexpected response type, next response was for generateContentStream but expected generateContent
at BaseLlmClient._generateWithRetry (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:391:13)
at BaseLlmClient.generateJson (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:155:20)
at NumericalClassifierStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/numericalClassifierStrategy.ts:135:28)
at CompositeStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/compositeStrategy.ts:62:26)
at ModelRouterService.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/modelRouterService.ts:89:18)
at GeminiClient.processTurn (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:723:24)
at GeminiClient.sendMessageStream (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:941:14)
at GeminiCliSession.sendStream [90m(/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/session.ts:210:24[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/tool.integration.test.ts:95:22
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles ModelVisibleError correctly
[Routing] Selected model: gemini-3-pro-preview (Source: agent-router/default, Latency: 18ms)
[Routing] Reasoning: Routing to default model: gemini-3-pro-preview
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[Routing] NumericalClassifierStrategy failed: Error: Failed to generate content: Unexpected response type, next response was for generateContentStream but expected generateContent
at BaseLlmClient._generateWithRetry (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:391:13)
at BaseLlmClient.generateJson (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:155:20)
at NumericalClassifierStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/numericalClassifierStrategy.ts:135:28)
at CompositeStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/compositeStrategy.ts:62:26)
at ModelRouterService.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/modelRouterService.ts:89:18)
at GeminiClient.processTurn (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:723:24)
at GeminiClient.sendMessageStream (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:941:14)
at GeminiCliSession.sendStream [90m(/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/session.ts:210:24[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/skills.integration.test.ts:47:22
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a directory
[Routing] Selected model: gemini-3-pro-preview (Source: agent-router/default, Latency: 151ms)
[Routing] Reasoning: Routing to default model: gemini-3-pro-preview
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Ripgrep is not available. Falling back to GrepTool.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[Routing] Selected model: gemini-2.0-flash (Source: agent-router/override, Latency: 0ms)
[Routing] Reasoning: Routing bypassed by forced model directive. Using: gemini-2.0-flash
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Ripgrep is not available. Falling back to GrepTool.
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Could not find promptId in context for classifier-router. This is unexpected. Using a fallback ID: classifier-router-fallback-1777744542154-49ef374d1e64c8
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
Error generating content via API. Full report available at: /tmp/gemini-client-error-generateJson-api-2026-05-02T17-55-42-161Z.json Error: Unexpected response type, next response was for generateContentStream but expected generateContent
at FakeContentGenerator.getNextResponse (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:73:13)
at FakeContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:89:12)
at /build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:391:47
at /build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:220:28
at NoopContextManager.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/context/NoopContextManager.ts:31:15)
at ContextAPI.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/api/context.ts:77:42)
at NoopTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/NoopTracer.ts:98:27)
at ProxyTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/ProxyTracer.ts:51:20)
at runInDevTraceSpan (/build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:141:17)
at LoggingContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:360:29)
stderr | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[Routing] NumericalClassifierStrategy failed: Error: Failed to generate content: Unexpected response type, next response was for generateContentStream but expected generateContent
at BaseLlmClient._generateWithRetry (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:391:13)
at BaseLlmClient.generateJson (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:155:20)
at NumericalClassifierStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/numericalClassifierStrategy.ts:135:28)
at CompositeStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/compositeStrategy.ts:62:26)
at ModelRouterService.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/modelRouterService.ts:89:18)
at GeminiClient.processTurn (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:723:24)
at GeminiClient.sendMessageStream (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:941:14)
at GeminiCliSession.sendStream [90m(/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/session.ts:210:24[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/tool.integration.test.ts:137:22
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/tool.integration.test.ts > GeminiCliAgent Tool Integration > handles sendErrorsToModel: true correctly
[Routing] Selected model: gemini-3-pro-preview (Source: agent-router/default, Latency: 23ms)
[Routing] Reasoning: Routing to default model: gemini-3-pro-preview
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
β src/tool.integration.test.ts (3 tests) 2291ms
β GeminiCliAgent Tool Integration > handles tool execution success 1895ms
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Could not find promptId in context for classifier-router. This is unexpected. Using a fallback ID: classifier-router-fallback-1777744542264-6c713d5776041
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
Error generating content via API. Full report available at: /tmp/gemini-client-error-generateJson-api-2026-05-02T17-55-42-275Z.json Error: Unexpected response type, next response was for generateContentStream but expected generateContent
at FakeContentGenerator.getNextResponse (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:73:13)
at FakeContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/fakeContentGenerator.ts:89:12)
at /build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:391:47
at /build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:220:28
at NoopContextManager.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/context/NoopContextManager.ts:31:15)
at ContextAPI.with (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/api/context.ts:77:42)
at NoopTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/NoopTracer.ts:98:27)
at ProxyTracer.startActiveSpan (/build/gemini-cli/src/gemini-cli/node_modules/[4m@opentelemetry/api[24m/src/trace/ProxyTracer.ts:51:20)
at runInDevTraceSpan (/build/gemini-cli/src/gemini-cli/packages/core/src/telemetry/trace.ts:141:17)
at LoggingContentGenerator.generateContent (/build/gemini-cli/src/gemini-cli/packages/core/src/core/loggingContentGenerator.ts:360:29)
stderr | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[Routing] NumericalClassifierStrategy failed: Error: Failed to generate content: Unexpected response type, next response was for generateContentStream but expected generateContent
at BaseLlmClient._generateWithRetry (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:391:13)
at BaseLlmClient.generateJson (/build/gemini-cli/src/gemini-cli/packages/core/src/core/baseLlmClient.ts:155:20)
at NumericalClassifierStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/numericalClassifierStrategy.ts:135:28)
at CompositeStrategy.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/strategies/compositeStrategy.ts:62:26)
at ModelRouterService.route (/build/gemini-cli/src/gemini-cli/packages/core/src/routing/modelRouterService.ts:89:18)
at GeminiClient.processTurn (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:723:24)
at GeminiClient.sendMessageStream (/build/gemini-cli/src/gemini-cli/packages/core/src/core/client.ts:941:14)
at GeminiCliSession.sendStream [90m(/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/session.ts:210:24[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/sdk/[39msrc/skills.integration.test.ts:80:22
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/skills.integration.test.ts > GeminiCliAgent Skills Integration > loads and activates a skill from a root
[Routing] Selected model: gemini-3-pro-preview (Source: agent-router/default, Latency: 23ms)
[Routing] Reasoning: Routing to default model: gemini-3-pro-preview
β src/skills.integration.test.ts (2 tests) 2362ms
β GeminiCliAgent Skills Integration > loads and activates a skill from a directory 2121ms
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
Ripgrep is not available. Falling back to GrepTool.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > resumes a session
[Routing] Selected model: gemini-2.0-flash (Source: agent-router/override, Latency: 0ms)
[Routing] Reasoning: Routing bypassed by forced model directive. Using: gemini-2.0-flash
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
Experiments loaded {
experimentIds: [],
flags: []
}
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
(node:19668) 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)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/sdk/.geminiignore, continue without it.
stderr | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
Ripgrep is not available. Falling back to GrepTool.
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
[DEBUG] [MemoryDiscovery] Loading environment memory for trusted root: /build/gemini-cli/src/gemini-cli/packages/sdk (Stopping at git root: /build/gemini-cli/src/gemini-cli)
[DEBUG] [MemoryDiscovery] Starting upward search from /build/gemini-cli/src/gemini-cli/packages/sdk stopping at /build/gemini-cli/src/gemini-cli
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/GEMINI.md (dev: 66307, ino: 1853444)
[DEBUG] [MemoryDiscovery] deduplication: keeping /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (dev: 66307, ino: 1856736)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/GEMINI.md (Length: 4610)
stdout | src/agent.integration.test.ts > GeminiCliAgent Integration > propagates errors from dynamic instructions
[DEBUG] [MemoryDiscovery] Successfully read and processed imports: /build/gemini-cli/src/gemini-cli/packages/sdk/GEMINI.md (Length: 592)
β src/agent.integration.test.ts (5 tests) 3131ms
β GeminiCliAgent Integration > handles static instructions 1658ms
β GeminiCliAgent Integration > resumes a session 1011ms
Test Files 5 passed (5)
Tests 29 passed | 6 skipped (35)
Start at 17:55:09
Duration 33.27s (transform 16.38s, setup 0ms, collect 132.34s, tests 8.16s, environment 9ms, prepare 5.62s)
> gemini-cli-vscode-ide-companion@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/vscode-ide-companion
β src/open-files-manager.test.ts (17 tests) 230ms
β src/extension.test.ts (11 tests) 431ms
β src/ide-server.test.ts (13 tests | 1 skipped) 987ms
β IDEServer > auth token > should reject request without auth token 350ms
Test Files 3 passed (3)
Tests 40 passed | 1 skipped (41)
Start at 17:55:46
Duration 29.55s (transform 14.64s, setup 0ms, collect 51.13s, tests 1.65s, environment 5ms, prepare 2.42s)
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m Aborting...[m
[23;2t[!p]104\[0m[?7h[1G[0J]3008;end=2383f39cb3104047b60446c4a5c41370\[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
gemini-cli-1:0.40.1-1-riscv64-build.log
gemini-cli-1:0.40.1-1-riscv64-check.log
gemini-cli-1:0.40.1-1-riscv64-prepare.log
sent 81 bytes received 75,804 bytes 30,354.00 bytes/sec
total size is 443,416 speedup is 5.84