[1m[32m==>[m[1m Building on chienpao[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/qwen-code
./
.SRCINFO
660 100% 0.00kB/s 0:00:00
660 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9)
.nvchecker.toml
170 100% 166.02kB/s 0:00:00
170 100% 166.02kB/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
1,433 100% 1.37MB/s 0:00:00
1,433 100% 1.37MB/s 0:00:00 (xfr#4, to-chk=4/9)
REUSE.toml
437 100% 426.76kB/s 0:00:00
437 100% 426.76kB/s 0:00:00 (xfr#5, to-chk=3/9)
qwen-code-0.15.11-1.log
732 100% 714.84kB/s 0:00:00
732 100% 714.84kB/s 0:00:00 (xfr#6, to-chk=2/9)
LICENSES/
LICENSES/0BSD.txt -> ../LICENSE
sent 2,827 bytes received 185 bytes 2,008.00 bytes/sec
total size is 3,551 speedup is 1.18
[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 qwen-code[m
[1m[34m ->[m[1m repo: extra[m
[1m[34m ->[m[1m arch: riscv64[m
[1m[34m ->[m[1m worker: felix-2[m
[1m[32m==>[m[1m Building qwen-code for [extra] (riscv64)[m
]3008;start=e22bbdad9176438f94157f70a7f77a53;user=root;hostname=chienpao.felixc.at;machineid=33bd66794bef4c019a0e3acfdcceb30a;bootid=4a1aecd9730c4109959dc5a775f247d8;pid=1370282;comm=systemd-nspawn;container=arch-nspawn-1370282;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1370282 on chienpao.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=e22bbdad9176438f94157f70a7f77a53\[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-2]...[m[1mdone[m
[1m[32m==>[m[1m Making package: qwen-code 0.15.11-1 (Wed May 20 07:31:20 2026)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Cloning qwen-code git repo...[m
Cloning into bare repository '/home/felix/packages/qwen-code/qwen-code'...
remote: Enumerating objects: 183252, done.[K
remote: Counting objects: 0% (1/3824)[K
remote: Counting objects: 1% (39/3824)[K
remote: Counting objects: 2% (77/3824)[K
remote: Counting objects: 3% (115/3824)[K
remote: Counting objects: 4% (153/3824)[K
remote: Counting objects: 5% (192/3824)[K
remote: Counting objects: 6% (230/3824)[K
remote: Counting objects: 7% (268/3824)[K
remote: Counting objects: 8% (306/3824)[K
remote: Counting objects: 9% (345/3824)[K
remote: Counting objects: 10% (383/3824)[K
remote: Counting objects: 11% (421/3824)[K
remote: Counting objects: 12% (459/3824)[K
remote: Counting objects: 13% (498/3824)[K
remote: Counting objects: 14% (536/3824)[K
remote: Counting objects: 15% (574/3824)[K
remote: Counting objects: 16% (612/3824)[K
remote: Counting objects: 17% (651/3824)[K
remote: Counting objects: 18% (689/3824)[K
remote: Counting objects: 19% (727/3824)[K
remote: Counting objects: 20% (765/3824)[K
remote: Counting objects: 21% (804/3824)[K
remote: Counting objects: 22% (842/3824)[K
remote: Counting objects: 23% (880/3824)[K
remote: Counting objects: 24% (918/3824)[K
remote: Counting objects: 25% (956/3824)[K
remote: Counting objects: 26% (995/3824)[K
remote: Counting objects: 27% (1033/3824)[K
remote: Counting objects: 28% (1071/3824)[K
remote: Counting objects: 29% (1109/3824)[K
remote: Counting objects: 30% (1148/3824)[K
remote: Counting objects: 31% (1186/3824)[K
remote: Counting objects: 32% (1224/3824)[K
remote: Counting objects: 33% (1262/3824)[K
remote: Counting objects: 34% (1301/3824)[K
remote: Counting objects: 35% (1339/3824)[K
remote: Counting objects: 36% (1377/3824)[K
remote: Counting objects: 37% (1415/3824)[K
remote: Counting objects: 38% (1454/3824)[K
remote: Counting objects: 39% (1492/3824)[K
remote: Counting objects: 40% (1530/3824)[K
remote: Counting objects: 41% (1568/3824)[K
remote: Counting objects: 42% (1607/3824)[K
remote: Counting objects: 43% (1645/3824)[K
remote: Counting objects: 44% (1683/3824)[K
remote: Counting objects: 45% (1721/3824)[K
remote: Counting objects: 46% (1760/3824)[K
remote: Counting objects: 47% (1798/3824)[K
remote: Counting objects: 48% (1836/3824)[K
remote: Counting objects: 49% (1874/3824)[K
remote: Counting objects: 50% (1912/3824)[K
remote: Counting objects: 51% (1951/3824)[K
remote: Counting objects: 52% (1989/3824)[K
remote: Counting objects: 53% (2027/3824)[K
remote: Counting objects: 54% (2065/3824)[K
remote: Counting objects: 55% (2104/3824)[K
remote: Counting objects: 56% (2142/3824)[K
remote: Counting objects: 57% (2180/3824)[K
remote: Counting objects: 58% (2218/3824)[K
remote: Counting objects: 59% (2257/3824)[K
remote: Counting objects: 60% (2295/3824)[K
remote: Counting objects: 61% (2333/3824)[K
remote: Counting objects: 62% (2371/3824)[K
remote: Counting objects: 63% (2410/3824)[K
remote: Counting objects: 64% (2448/3824)[K
remote: Counting objects: 65% (2486/3824)[K
remote: Counting objects: 66% (2524/3824)[K
remote: Counting objects: 67% (2563/3824)[K
remote: Counting objects: 68% (2601/3824)[K
remote: Counting objects: 69% (2639/3824)[K
remote: Counting objects: 70% (2677/3824)[K
remote: Counting objects: 71% (2716/3824)[K
remote: Counting objects: 72% (2754/3824)[K
remote: Counting objects: 73% (2792/3824)[K
remote: Counting objects: 74% (2830/3824)[K
remote: Counting objects: 75% (2868/3824)[K
remote: Counting objects: 76% (2907/3824)[K
remote: Counting objects: 77% (2945/3824)[K
remote: Counting objects: 78% (2983/3824)[K
remote: Counting objects: 79% (3021/3824)[K
remote: Counting objects: 80% (3060/3824)[K
remote: Counting objects: 81% (3098/3824)[K
remote: Counting objects: 82% (3136/3824)[K
remote: Counting objects: 83% (3174/3824)[K
remote: Counting objects: 84% (3213/3824)[K
remote: Counting objects: 85% (3251/3824)[K
remote: Counting objects: 86% (3289/3824)[K
remote: Counting objects: 87% (3327/3824)[K
remote: Counting objects: 88% (3366/3824)[K
remote: Counting objects: 89% (3404/3824)[K
remote: Counting objects: 90% (3442/3824)[K
remote: Counting objects: 91% (3480/3824)[K
remote: Counting objects: 92% (3519/3824)[K
remote: Counting objects: 93% (3557/3824)[K
remote: Counting objects: 94% (3595/3824)[K
remote: Counting objects: 95% (3633/3824)[K
remote: Counting objects: 96% (3672/3824)[K
remote: Counting objects: 97% (3710/3824)[K
remote: Counting objects: 98% (3748/3824)[K
remote: Counting objects: 99% (3786/3824)[K
remote: Counting objects: 100% (3824/3824)[K
remote: Counting objects: 100% (3824/3824), done.[K
remote: Compressing objects: 0% (1/1333)[K
remote: Compressing objects: 1% (14/1333)[K
remote: Compressing objects: 2% (27/1333)[K
remote: Compressing objects: 3% (40/1333)[K
remote: Compressing objects: 4% (54/1333)[K
remote: Compressing objects: 5% (67/1333)[K
remote: Compressing objects: 6% (80/1333)[K
remote: Compressing objects: 7% (94/1333)[K
remote: Compressing objects: 8% (107/1333)[K
remote: Compressing objects: 9% (120/1333)[K
remote: Compressing objects: 10% (134/1333)[K
remote: Compressing objects: 11% (147/1333)[K
remote: Compressing objects: 12% (160/1333)[K
remote: Compressing objects: 13% (174/1333)[K
remote: Compressing objects: 14% (187/1333)[K
remote: Compressing objects: 15% (200/1333)[K
remote: Compressing objects: 16% (214/1333)[K
remote: Compressing objects: 17% (227/1333)[K
remote: Compressing objects: 18% (240/1333)[K
remote: Compressing objects: 19% (254/1333)[K
remote: Compressing objects: 20% (267/1333)[K
remote: Compressing objects: 21% (280/1333)[K
remote: Compressing objects: 22% (294/1333)[K
remote: Compressing objects: 23% (307/1333)[K
remote: Compressing objects: 24% (320/1333)[K
remote: Compressing objects: 25% (334/1333)[K
remote: Compressing objects: 26% (347/1333)[K
remote: Compressing objects: 27% (360/1333)[K
remote: Compressing objects: 28% (374/1333)[K
remote: Compressing objects: 29% (387/1333)[K
remote: Compressing objects: 30% (400/1333)[K
remote: Compressing objects: 31% (414/1333)[K
remote: Compressing objects: 32% (427/1333)[K
remote: Compressing objects: 33% (440/1333)[K
remote: Compressing objects: 34% (454/1333)[K
remote: Compressing objects: 35% (467/1333)[K
remote: Compressing objects: 36% (480/1333)[K
remote: Compressing objects: 37% (494/1333)[K
remote: Compressing objects: 38% (507/1333)[K
remote: Compressing objects: 39% (520/1333)[K
remote: Compressing objects: 40% (534/1333)[K
remote: Compressing objects: 41% (547/1333)[K
remote: Compressing objects: 42% (560/1333)[K
remote: Compressing objects: 43% (574/1333)[K
remote: Compressing objects: 44% (587/1333)[K
remote: Compressing objects: 45% (600/1333)[K
remote: Compressing objects: 46% (614/1333)[K
remote: Compressing objects: 47% (627/1333)[K
remote: Compressing objects: 48% (640/1333)[K
remote: Compressing objects: 49% (654/1333)[K
remote: Compressing objects: 50% (667/1333)[K
remote: Compressing objects: 51% (680/1333)[K
remote: Compressing objects: 52% (694/1333)[K
remote: Compressing objects: 53% (707/1333)[K
remote: Compressing objects: 54% (720/1333)[K
remote: Compressing objects: 55% (734/1333)[K
remote: Compressing objects: 56% (747/1333)[K
remote: Compressing objects: 57% (760/1333)[K
remote: Compressing objects: 58% (774/1333)[K
remote: Compressing objects: 59% (787/1333)[K
remote: Compressing objects: 60% (800/1333)[K
remote: Compressing objects: 61% (814/1333)[K
remote: Compressing objects: 62% (827/1333)[K
remote: Compressing objects: 63% (840/1333)[K
remote: Compressing objects: 64% (854/1333)[K
remote: Compressing objects: 65% (867/1333)[K
remote: Compressing objects: 66% (880/1333)[K
remote: Compressing objects: 67% (894/1333)[K
remote: Compressing objects: 68% (907/1333)[K
remote: Compressing objects: 69% (920/1333)[K
remote: Compressing objects: 70% (934/1333)[K
remote: Compressing objects: 71% (947/1333)[K
remote: Compressing objects: 72% (960/1333)[K
remote: Compressing objects: 73% (974/1333)[K
remote: Compressing objects: 74% (987/1333)[K
remote: Compressing objects: 75% (1000/1333)[K
remote: Compressing objects: 76% (1014/1333)[K
remote: Compressing objects: 77% (1027/1333)[K
remote: Compressing objects: 78% (1040/1333)[K
remote: Compressing objects: 79% (1054/1333)[K
remote: Compressing objects: 80% (1067/1333)[K
remote: Compressing objects: 81% (1080/1333)[K
remote: Compressing objects: 82% (1094/1333)[K
remote: Compressing objects: 83% (1107/1333)[K
remote: Compressing objects: 84% (1120/1333)[K
remote: Compressing objects: 85% (1134/1333)[K
remote: Compressing objects: 86% (1147/1333)[K
remote: Compressing objects: 87% (1160/1333)[K
remote: Compressing objects: 88% (1174/1333)[K
remote: Compressing objects: 89% (1187/1333)[K
remote: Compressing objects: 90% (1200/1333)[K
remote: Compressing objects: 91% (1214/1333)[K
remote: Compressing objects: 92% (1227/1333)[K
remote: Compressing objects: 93% (1240/1333)[K
remote: Compressing objects: 94% (1254/1333)[K
remote: Compressing objects: 95% (1267/1333)[K
remote: Compressing objects: 96% (1280/1333)[K
remote: Compressing objects: 97% (1294/1333)[K
remote: Compressing objects: 98% (1307/1333)[K
remote: Compressing objects: 99% (1320/1333)[K
remote: Compressing objects: 100% (1333/1333)[K
remote: Compressing objects: 100% (1333/1333), done.[K
Receiving objects: 0% (1/183252)
Receiving objects: 0% (1146/183252), 364.00 KiB | 656.00 KiB/s
Receiving objects: 1% (1833/183252), 1.03 MiB | 972.00 KiB/s
Receiving objects: 1% (2530/183252), 1.50 MiB | 933.00 KiB/s
Receiving objects: 2% (3666/183252), 2.51 MiB | 950.00 KiB/s
Receiving objects: 2% (4359/183252), 2.51 MiB | 950.00 KiB/s
Receiving objects: 3% (5498/183252), 3.05 MiB | 974.00 KiB/s
Receiving objects: 3% (6957/183252), 3.52 MiB | 962.00 KiB/s
Receiving objects: 4% (7331/183252), 3.96 MiB | 951.00 KiB/s
Receiving objects: 4% (8183/183252), 4.38 MiB | 930.00 KiB/s
Receiving objects: 4% (9080/183252), 5.15 MiB | 872.00 KiB/s
Receiving objects: 5% (9163/183252), 5.15 MiB | 872.00 KiB/s
Receiving objects: 5% (9783/183252), 5.86 MiB | 802.00 KiB/s
Receiving objects: 5% (10147/183252), 6.21 MiB | 781.00 KiB/s
Receiving objects: 5% (10655/183252), 7.00 MiB | 732.00 KiB/s
Receiving objects: 6% (10996/183252), 7.73 MiB | 713.00 KiB/s
Receiving objects: 6% (11066/183252), 7.73 MiB | 713.00 KiB/s
Receiving objects: 6% (11692/183252), 8.44 MiB | 709.00 KiB/s
Receiving objects: 6% (12268/183252), 9.23 MiB | 736.00 KiB/s
Receiving objects: 6% (12514/183252), 9.81 MiB | 694.00 KiB/s
Receiving objects: 6% (12818/183252), 10.11 MiB | 644.00 KiB/s
Receiving objects: 7% (12828/183252), 10.45 MiB | 631.00 KiB/s
Receiving objects: 7% (13198/183252), 10.86 MiB | 651.00 KiB/s
Receiving objects: 7% (13572/183252), 12.13 MiB | 679.00 KiB/s
Receiving objects: 7% (13572/183252), 13.06 MiB | 737.00 KiB/s
Receiving objects: 7% (13574/183252), 14.10 MiB | 865.00 KiB/s
Receiving objects: 7% (13574/183252), 15.18 MiB | 934.00 KiB/s
Receiving objects: 7% (13576/183252), 16.37 MiB | 1024.00 KiB/s
Receiving objects: 7% (13577/183252), 17.14 MiB | 1.07 MiB/s
Receiving objects: 7% (13579/183252), 19.07 MiB | 1.29 MiB/s
Receiving objects: 7% (13581/183252), 21.48 MiB | 1.60 MiB/s
Receiving objects: 8% (14661/183252), 22.64 MiB | 1.73 MiB/s
Receiving objects: 8% (15498/183252), 23.77 MiB | 1.86 MiB/s
Receiving objects: 9% (16493/183252), 24.57 MiB | 1.92 MiB/s
Receiving objects: 9% (18090/183252), 25.93 MiB | 2.08 MiB/s
Receiving objects: 10% (18326/183252), 25.93 MiB | 2.08 MiB/s
Receiving objects: 11% (20158/183252), 27.21 MiB | 2.20 MiB/s
Receiving objects: 11% (20854/183252), 28.25 MiB | 2.24 MiB/s
Receiving objects: 12% (21991/183252), 29.33 MiB | 2.26 MiB/s
Receiving objects: 13% (23823/183252), 30.46 MiB | 2.26 MiB/s
Receiving objects: 13% (23874/183252), 30.46 MiB | 2.26 MiB/s
Receiving objects: 13% (23960/183252), 31.94 MiB | 2.05 MiB/s
Receiving objects: 13% (23995/183252), 32.76 MiB | 1.79 MiB/s
Receiving objects: 13% (24112/183252), 33.44 MiB | 1.37 MiB/s
Receiving objects: 13% (24335/183252), 33.88 MiB | 1016.00 KiB/s
Receiving objects: 13% (24790/183252), 34.14 MiB | 819.00 KiB/s
Receiving objects: 13% (25065/183252), 35.00 MiB | 581.00 KiB/s
Receiving objects: 13% (25497/183252), 35.33 MiB | 570.00 KiB/s
Receiving objects: 14% (25656/183252), 35.68 MiB | 566.00 KiB/s
Receiving objects: 14% (25924/183252), 36.07 MiB | 577.00 KiB/s
Receiving objects: 14% (26527/183252), 36.89 MiB | 661.00 KiB/s
Receiving objects: 14% (27359/183252), 38.33 MiB | 796.00 KiB/s
Receiving objects: 14% (27361/183252), 38.89 MiB | 849.00 KiB/s
Receiving objects: 14% (27372/183252), 40.28 MiB | 1006.00 KiB/s
Receiving objects: 15% (27488/183252), 40.28 MiB | 1006.00 KiB/s
Receiving objects: 15% (28377/183252), 41.57 MiB | 1.09 MiB/s
Receiving objects: 16% (29321/183252), 42.08 MiB | 1.12 MiB/s
Receiving objects: 16% (30154/183252), 42.73 MiB | 1.17 MiB/s
Receiving objects: 17% (31153/183252), 43.85 MiB | 1.21 MiB/s
Receiving objects: 17% (31238/183252), 43.85 MiB | 1.21 MiB/s
Receiving objects: 17% (32467/183252), 44.80 MiB | 1.15 MiB/s
Receiving objects: 18% (32986/183252), 45.28 MiB | 1.10 MiB/s
Receiving objects: 18% (33567/183252), 45.79 MiB | 1.08 MiB/s
Receiving objects: 19% (34818/183252), 46.90 MiB | 1.06 MiB/s
Receiving objects: 19% (35132/183252), 46.90 MiB | 1.06 MiB/s
Receiving objects: 20% (36651/183252), 47.49 MiB | 1.04 MiB/s
Receiving objects: 20% (37663/183252), 48.09 MiB | 1.06 MiB/s
Receiving objects: 21% (38483/183252), 48.09 MiB | 1.06 MiB/s
Receiving objects: 22% (40316/183252), 48.68 MiB | 1.06 MiB/s
Receiving objects: 22% (41613/183252), 49.32 MiB | 1.10 MiB/s
Receiving objects: 23% (42148/183252), 49.32 MiB | 1.10 MiB/s
Receiving objects: 24% (43981/183252), 49.95 MiB | 1.13 MiB/s
Receiving objects: 24% (45171/183252), 50.61 MiB | 1.17 MiB/s
Receiving objects: 25% (45813/183252), 50.61 MiB | 1.17 MiB/s
Receiving objects: 25% (46751/183252), 51.86 MiB | 1.20 MiB/s
Receiving objects: 26% (47646/183252), 52.47 MiB | 1.20 MiB/s
Receiving objects: 26% (48238/183252), 53.13 MiB | 1.22 MiB/s
Receiving objects: 26% (49378/183252), 54.52 MiB | 1.25 MiB/s
Receiving objects: 27% (49479/183252), 54.52 MiB | 1.25 MiB/s
Receiving objects: 28% (51311/183252), 54.52 MiB | 1.25 MiB/s
Receiving objects: 28% (52920/183252), 55.25 MiB | 1.26 MiB/s
Receiving objects: 29% (53144/183252), 55.25 MiB | 1.26 MiB/s
Receiving objects: 30% (54976/183252), 56.00 MiB | 1.29 MiB/s
Receiving objects: 31% (56809/183252), 56.72 MiB | 1.30 MiB/s
Receiving objects: 31% (57450/183252), 56.72 MiB | 1.30 MiB/s
Receiving objects: 32% (58641/183252), 57.46 MiB | 1.32 MiB/s
Receiving objects: 32% (59317/183252), 58.94 MiB | 1.38 MiB/s
Receiving objects: 33% (60474/183252), 59.71 MiB | 1.40 MiB/s
Receiving objects: 33% (60504/183252), 59.71 MiB | 1.40 MiB/s
Receiving objects: 34% (62306/183252), 61.29 MiB | 1.46 MiB/s
Receiving objects: 34% (63472/183252), 61.29 MiB | 1.46 MiB/s
Receiving objects: 35% (64139/183252), 61.98 MiB | 1.41 MiB/s
Receiving objects: 36% (65971/183252), 61.98 MiB | 1.41 MiB/s
Receiving objects: 37% (67804/183252), 63.14 MiB | 1.50 MiB/s
Receiving objects: 37% (68790/183252), 63.14 MiB | 1.50 MiB/s
Receiving objects: 38% (69636/183252), 63.14 MiB | 1.50 MiB/s
Receiving objects: 39% (71469/183252), 64.12 MiB | 1.55 MiB/s
Receiving objects: 40% (73301/183252), 64.12 MiB | 1.55 MiB/s
Receiving objects: 41% (75134/183252), 65.20 MiB | 1.62 MiB/s
Receiving objects: 41% (75291/183252), 65.20 MiB | 1.62 MiB/s
Receiving objects: 42% (76966/183252), 65.20 MiB | 1.62 MiB/s
Receiving objects: 43% (78799/183252), 66.40 MiB | 1.72 MiB/s
Receiving objects: 44% (80631/183252), 66.40 MiB | 1.72 MiB/s
Receiving objects: 45% (82464/183252), 66.40 MiB | 1.72 MiB/s
Receiving objects: 45% (83305/183252), 67.74 MiB | 1.85 MiB/s
Receiving objects: 46% (84296/183252), 67.74 MiB | 1.85 MiB/s
Receiving objects: 47% (86129/183252), 67.74 MiB | 1.85 MiB/s
Receiving objects: 48% (87961/183252), 67.74 MiB | 1.85 MiB/s
Receiving objects: 49% (89794/183252), 69.16 MiB | 2.00 MiB/s
Receiving objects: 50% (91626/183252), 69.16 MiB | 2.00 MiB/s
Receiving objects: 51% (93459/183252), 69.16 MiB | 2.00 MiB/s
Receiving objects: 52% (95292/183252), 70.79 MiB | 2.17 MiB/s
Receiving objects: 52% (96440/183252), 70.79 MiB | 2.17 MiB/s
Receiving objects: 53% (97124/183252), 70.79 MiB | 2.17 MiB/s
Receiving objects: 54% (98957/183252), 70.79 MiB | 2.17 MiB/s
Receiving objects: 55% (100789/183252), 70.79 MiB | 2.17 MiB/s
Receiving objects: 56% (102622/183252), 72.69 MiB | 2.41 MiB/s
Receiving objects: 57% (104454/183252), 72.69 MiB | 2.41 MiB/s
Receiving objects: 58% (106287/183252), 72.69 MiB | 2.41 MiB/s
Receiving objects: 59% (108119/183252), 74.88 MiB | 2.82 MiB/s
Receiving objects: 59% (108827/183252), 74.88 MiB | 2.82 MiB/s
Receiving objects: 60% (109952/183252), 74.88 MiB | 2.82 MiB/s
Receiving objects: 61% (111784/183252), 74.88 MiB | 2.82 MiB/s
Receiving objects: 61% (113388/183252), 82.87 MiB | 3.90 MiB/s
Receiving objects: 61% (113388/183252), 86.70 MiB | 4.19 MiB/s
Receiving objects: 61% (113389/183252), 88.51 MiB | 4.27 MiB/s
Receiving objects: 62% (113617/183252), 88.51 MiB | 4.27 MiB/s
Receiving objects: 63% (115449/183252), 90.44 MiB | 4.34 MiB/s
Receiving objects: 64% (117282/183252), 90.44 MiB | 4.34 MiB/s
Receiving objects: 65% (119114/183252), 90.44 MiB | 4.34 MiB/s
Receiving objects: 65% (119578/183252), 92.44 MiB | 4.37 MiB/s
Receiving objects: 66% (120947/183252), 92.44 MiB | 4.37 MiB/s
Receiving objects: 66% (121150/183252), 98.48 MiB | 4.08 MiB/s
Receiving objects: 66% (121150/183252), 100.57 MiB | 3.91 MiB/s
Receiving objects: 66% (121150/183252), 103.71 MiB | 3.76 MiB/s
Receiving objects: 67% (122779/183252), 105.81 MiB | 3.82 MiB/s
Receiving objects: 68% (124612/183252), 105.81 MiB | 3.82 MiB/s
Receiving objects: 68% (126431/183252), 107.89 MiB | 3.84 MiB/s
Receiving objects: 69% (126444/183252), 107.89 MiB | 3.84 MiB/s
Receiving objects: 70% (128277/183252), 107.89 MiB | 3.84 MiB/s
Receiving objects: 71% (130109/183252), 107.89 MiB | 3.84 MiB/s
Receiving objects: 71% (131327/183252), 112.12 MiB | 3.90 MiB/s
Receiving objects: 71% (131327/183252), 115.70 MiB | 3.79 MiB/s
Receiving objects: 71% (131327/183252), 117.91 MiB | 3.50 MiB/s
Receiving objects: 71% (131327/183252), 119.36 MiB | 2.91 MiB/s
Receiving objects: 71% (131328/183252), 120.22 MiB | 2.58 MiB/s
Receiving objects: 72% (131942/183252), 120.22 MiB | 2.58 MiB/s
Receiving objects: 73% (133774/183252), 120.95 MiB | 2.28 MiB/s
Receiving objects: 73% (134721/183252), 121.70 MiB | 2.00 MiB/s
Receiving objects: 74% (135607/183252), 121.70 MiB | 2.00 MiB/s
Receiving objects: 75% (137439/183252), 122.24 MiB | 1.70 MiB/s
Receiving objects: 75% (137656/183252), 122.92 MiB | 1.49 MiB/s
Receiving objects: 76% (139272/183252), 123.56 MiB | 1.33 MiB/s
Receiving objects: 76% (140296/183252), 124.12 MiB | 1.26 MiB/s
Receiving objects: 77% (141105/183252), 124.12 MiB | 1.26 MiB/s
Receiving objects: 78% (142937/183252), 124.12 MiB | 1.26 MiB/s
Receiving objects: 78% (144225/183252), 124.76 MiB | 1.26 MiB/s
Receiving objects: 79% (144770/183252), 125.46 MiB | 1.25 MiB/s
Receiving objects: 79% (144908/183252), 126.96 MiB | 1.27 MiB/s
Receiving objects: 79% (144961/183252), 127.78 MiB | 1.28 MiB/s
Receiving objects: 79% (145013/183252), 130.27 MiB | 1.45 MiB/s
Receiving objects: 79% (145013/183252), 131.95 MiB | 1.54 MiB/s
Receiving objects: 79% (145013/183252), 133.54 MiB | 1.57 MiB/s
Receiving objects: 79% (145014/183252), 134.43 MiB | 1.59 MiB/s
Receiving objects: 79% (145063/183252), 137.11 MiB | 1.65 MiB/s
Receiving objects: 79% (145065/183252), 138.14 MiB | 1.70 MiB/s
Receiving objects: 79% (145066/183252), 141.36 MiB | 1.87 MiB/s
Receiving objects: 79% (145072/183252), 142.86 MiB | 2.05 MiB/s
Receiving objects: 79% (145098/183252), 146.70 MiB | 1.97 MiB/s
Receiving objects: 79% (145106/183252), 150.85 MiB | 2.36 MiB/s
Receiving objects: 79% (145108/183252), 152.24 MiB | 2.26 MiB/s
Receiving objects: 79% (145111/183252), 152.89 MiB | 2.14 MiB/s
Receiving objects: 79% (145115/183252), 154.34 MiB | 1.80 MiB/s
Receiving objects: 79% (145127/183252), 155.86 MiB | 1.98 MiB/s
Receiving objects: 79% (145128/183252), 158.20 MiB | 1.45 MiB/s
Receiving objects: 79% (145130/183252), 159.07 MiB | 1.49 MiB/s
Receiving objects: 79% (145144/183252), 160.88 MiB | 1.58 MiB/s
Receiving objects: 79% (145150/183252), 162.87 MiB | 1.68 MiB/s
Receiving objects: 79% (145177/183252), 165.20 MiB | 1.86 MiB/s
Receiving objects: 79% (145178/183252), 168.20 MiB | 2.17 MiB/s
Receiving objects: 79% (145180/183252), 171.90 MiB | 2.61 MiB/s
Receiving objects: 79% (145190/183252), 176.80 MiB | 3.31 MiB/s
Receiving objects: 79% (145194/183252), 181.64 MiB | 3.92 MiB/s
Receiving objects: 79% (145216/183252), 189.23 MiB | 4.66 MiB/s
Receiving objects: 79% (145226/183252), 191.96 MiB | 4.89 MiB/s
Receiving objects: 79% (145233/183252), 197.71 MiB | 5.22 MiB/s
Receiving objects: 79% (145235/183252), 203.77 MiB | 5.47 MiB/s
Receiving objects: 79% (145244/183252), 207.68 MiB | 5.25 MiB/s
Receiving objects: 79% (145251/183252), 211.03 MiB | 4.84 MiB/s
Receiving objects: 79% (145270/183252), 214.51 MiB | 4.36 MiB/s
Receiving objects: 79% (145281/183252), 218.01 MiB | 3.84 MiB/s
Receiving objects: 79% (145496/183252), 223.55 MiB | 3.52 MiB/s
Receiving objects: 79% (145496/183252), 226.37 MiB | 3.40 MiB/s
Receiving objects: 79% (145509/183252), 227.71 MiB | 3.34 MiB/s
Receiving objects: 79% (145518/183252), 229.97 MiB | 3.03 MiB/s
Receiving objects: 79% (145521/183252), 233.61 MiB | 2.61 MiB/s
Receiving objects: 79% (145521/183252), 236.14 MiB | 2.41 MiB/s
Receiving objects: 79% (145522/183252), 237.39 MiB | 2.43 MiB/s
Receiving objects: 79% (145526/183252), 241.11 MiB | 2.46 MiB/s
Receiving objects: 79% (145526/183252), 243.74 MiB | 2.51 MiB/s
Receiving objects: 79% (145527/183252), 244.88 MiB | 2.39 MiB/s
Receiving objects: 79% (145529/183252), 247.50 MiB | 2.40 MiB/s
Receiving objects: 79% (145535/183252), 250.00 MiB | 2.38 MiB/s
Receiving objects: 79% (145535/183252), 250.41 MiB | 1.92 MiB/s
Receiving objects: 79% (145535/183252), 253.66 MiB | 2.03 MiB/s
Receiving objects: 79% (145536/183252), 254.46 MiB | 1.93 MiB/s
Receiving objects: 79% (145536/183252), 256.11 MiB | 1.80 MiB/s
Receiving objects: 79% (145538/183252), 257.77 MiB | 1.68 MiB/s
Receiving objects: 79% (145539/183252), 259.50 MiB | 1.94 MiB/s
Receiving objects: 79% (145651/183252), 260.41 MiB | 1.60 MiB/s
Receiving objects: 79% (145693/183252), 263.25 MiB | 1.71 MiB/s
Receiving objects: 79% (145693/183252), 265.26 MiB | 1.77 MiB/s
Receiving objects: 79% (145693/183252), 267.54 MiB | 1.91 MiB/s
Receiving objects: 79% (145714/183252), 268.79 MiB | 2.00 MiB/s
Receiving objects: 79% (145716/183252), 271.69 MiB | 2.25 MiB/s
Receiving objects: 79% (145738/183252), 277.18 MiB | 2.83 MiB/s
Receiving objects: 79% (145738/183252), 281.13 MiB | 3.25 MiB/s
Receiving objects: 79% (146055/183252), 283.03 MiB | 3.41 MiB/s
Receiving objects: 79% (146078/183252), 285.74 MiB | 3.39 MiB/s
Receiving objects: 79% (146080/183252), 287.97 MiB | 3.12 MiB/s
Receiving objects: 79% (146085/183252), 289.85 MiB | 2.72 MiB/s
Receiving objects: 79% (146089/183252), 291.89 MiB | 2.29 MiB/s
Receiving objects: 79% (146103/183252), 294.00 MiB | 2.01 MiB/s
Receiving objects: 79% (146109/183252), 295.07 MiB | 1.99 MiB/s
Receiving objects: 79% (146112/183252), 297.11 MiB | 1.96 MiB/s
Receiving objects: 79% (146122/183252), 300.32 MiB | 2.05 MiB/s
Receiving objects: 79% (146125/183252), 302.54 MiB | 2.10 MiB/s
Receiving objects: 79% (146137/183252), 303.72 MiB | 2.13 MiB/s
Receiving objects: 79% (146154/183252), 307.11 MiB | 2.15 MiB/s
Receiving objects: 79% (146155/183252), 307.53 MiB | 2.02 MiB/s
Receiving objects: 79% (146155/183252), 308.83 MiB | 1.58 MiB/s
Receiving objects: 79% (146156/183252), 309.66 MiB | 1.24 MiB/s
Receiving objects: 79% (146157/183252), 309.87 MiB | 1.04 MiB/s
Receiving objects: 79% (146157/183252), 310.54 MiB | 733.00 KiB/s
Receiving objects: 79% (146158/183252), 311.28 MiB | 710.00 KiB/s
Receiving objects: 79% (146158/183252), 312.00 MiB | 678.00 KiB/s
Receiving objects: 79% (146159/183252), 312.73 MiB | 656.00 KiB/s
Receiving objects: 79% (146159/183252), 313.46 MiB | 693.00 KiB/s
Receiving objects: 79% (146163/183252), 313.84 MiB | 707.00 KiB/s
Receiving objects: 79% (146164/183252), 314.57 MiB | 687.00 KiB/s
Receiving objects: 79% (146164/183252), 315.23 MiB | 671.00 KiB/s
Receiving objects: 79% (146164/183252), 316.18 MiB | 722.00 KiB/s
Receiving objects: 79% (146165/183252), 317.16 MiB | 776.00 KiB/s
Receiving objects: 79% (146166/183252), 318.11 MiB | 811.00 KiB/s
Receiving objects: 79% (146167/183252), 318.88 MiB | 896.00 KiB/s
Receiving objects: 79% (146170/183252), 319.18 MiB | 866.00 KiB/s
Receiving objects: 79% (146174/183252), 320.22 MiB | 782.00 KiB/s
Receiving objects: 79% (146174/183252), 320.93 MiB | 712.00 KiB/s
Receiving objects: 79% (146174/183252), 321.58 MiB | 653.00 KiB/s
Receiving objects: 79% (146174/183252), 321.90 MiB | 641.00 KiB/s
Receiving objects: 79% (146175/183252), 322.25 MiB | 651.00 KiB/s
Receiving objects: 79% (146175/183252), 323.56 MiB | 703.00 KiB/s
Receiving objects: 79% (146176/183252), 324.00 MiB | 730.00 KiB/s
Receiving objects: 79% (146182/183252), 325.22 MiB | 766.00 KiB/s
Receiving objects: 79% (146183/183252), 325.94 MiB | 780.00 KiB/s
Receiving objects: 79% (146185/183252), 326.20 MiB | 739.00 KiB/s
Receiving objects: 79% (146188/183252), 326.95 MiB | 701.00 KiB/s
Receiving objects: 79% (146188/183252), 327.58 MiB | 642.00 KiB/s
Receiving objects: 79% (146188/183252), 328.21 MiB | 628.00 KiB/s
Receiving objects: 79% (146188/183252), 328.96 MiB | 631.00 KiB/s
Receiving objects: 79% (146188/183252), 329.18 MiB | 598.00 KiB/s
Receiving objects: 79% (146188/183252), 329.59 MiB | 528.00 KiB/s
Receiving objects: 79% (146188/183252), 329.95 MiB | 466.00 KiB/s
Receiving objects: 79% (146189/183252), 330.12 MiB | 438.00 KiB/s
Receiving objects: 79% (146189/183252), 330.60 MiB | 395.00 KiB/s
Receiving objects: 79% (146189/183252), 331.07 MiB | 389.00 KiB/s
Receiving objects: 79% (146189/183252), 331.55 MiB | 407.00 KiB/s
Receiving objects: 79% (146189/183252), 332.04 MiB | 437.00 KiB/s
Receiving objects: 79% (146189/183252), 332.69 MiB | 494.00 KiB/s
Receiving objects: 79% (146189/183252), 333.31 MiB | 529.00 KiB/s
Receiving objects: 79% (146190/183252), 333.86 MiB | 549.00 KiB/s
Receiving objects: 79% (146190/183252), 334.38 MiB | 555.00 KiB/s
Receiving objects: 79% (146190/183252), 334.62 MiB | 517.00 KiB/s
Receiving objects: 79% (146190/183252), 334.96 MiB | 450.00 KiB/s
Receiving objects: 79% (146190/183252), 335.27 MiB | 447.00 KiB/s
Receiving objects: 79% (146190/183252), 335.82 MiB | 442.00 KiB/s
Receiving objects: 79% (146190/183252), 336.27 MiB | 418.00 KiB/s
Receiving objects: 79% (146190/183252), 336.96 MiB | 482.00 KiB/s
Receiving objects: 79% (146191/183252), 337.54 MiB | 535.00 KiB/s
Receiving objects: 79% (146191/183252), 337.98 MiB | 511.00 KiB/s
Receiving objects: 79% (146191/183252), 338.46 MiB | 513.00 KiB/s
Receiving objects: 79% (146191/183252), 338.73 MiB | 528.00 KiB/s
Receiving objects: 79% (146191/183252), 339.34 MiB | 504.00 KiB/s
Receiving objects: 79% (146191/183252), 339.99 MiB | 515.00 KiB/s
Receiving objects: 79% (146192/183252), 340.21 MiB | 505.00 KiB/s
Receiving objects: 79% (146194/183252), 341.03 MiB | 585.00 KiB/s
Receiving objects: 79% (146200/183252), 341.91 MiB | 662.00 KiB/s
Receiving objects: 79% (146202/183252), 342.94 MiB | 755.00 KiB/s
Receiving objects: 79% (146203/183252), 343.74 MiB | 796.00 KiB/s
Receiving objects: 79% (146207/183252), 344.14 MiB | 844.00 KiB/s
Receiving objects: 79% (146214/183252), 345.08 MiB | 864.00 KiB/s
Receiving objects: 79% (146217/183252), 346.57 MiB | 884.00 KiB/s
Receiving objects: 79% (146222/183252), 347.62 MiB | 920.00 KiB/s
Receiving objects: 79% (146224/183252), 348.11 MiB | 939.00 KiB/s
Receiving objects: 79% (146224/183252), 348.75 MiB | 872.00 KiB/s
Receiving objects: 80% (146602/183252), 349.05 MiB | 844.00 KiB/s
Receiving objects: 80% (146692/183252), 349.31 MiB | 799.00 KiB/s
Receiving objects: 80% (147992/183252), 349.64 MiB | 762.00 KiB/s
Receiving objects: 81% (148435/183252), 350.07 MiB | 629.00 KiB/s
Receiving objects: 81% (149558/183252), 350.07 MiB | 629.00 KiB/s
Receiving objects: 82% (150267/183252), 350.36 MiB | 578.00 KiB/s
Receiving objects: 82% (151373/183252), 350.54 MiB | 519.00 KiB/s
Receiving objects: 83% (152100/183252), 350.77 MiB | 506.00 KiB/s
Receiving objects: 83% (152575/183252), 350.96 MiB | 481.00 KiB/s
Receiving objects: 83% (153607/183252), 351.42 MiB | 448.00 KiB/s
Receiving objects: 84% (153932/183252), 351.58 MiB | 403.00 KiB/s
Receiving objects: 84% (154009/183252), 351.77 MiB | 382.00 KiB/s
Receiving objects: 84% (154232/183252), 351.96 MiB | 389.00 KiB/s
Receiving objects: 84% (154246/183252), 352.41 MiB | 385.00 KiB/s
Receiving objects: 84% (154276/183252), 353.11 MiB | 390.00 KiB/s
Receiving objects: 84% (154298/183252), 353.32 MiB | 395.00 KiB/s
Receiving objects: 84% (154316/183252), 353.98 MiB | 428.00 KiB/s
Receiving objects: 84% (154316/183252), 354.53 MiB | 440.00 KiB/s
Receiving objects: 84% (154316/183252), 354.79 MiB | 447.00 KiB/s
Receiving objects: 84% (154316/183252), 355.34 MiB | 461.00 KiB/s
Receiving objects: 84% (154316/183252), 355.90 MiB | 478.00 KiB/s
Receiving objects: 84% (154316/183252), 356.31 MiB | 467.00 KiB/s
Receiving objects: 84% (154316/183252), 356.61 MiB | 479.00 KiB/s
Receiving objects: 84% (154316/183252), 357.13 MiB | 474.00 KiB/s
Receiving objects: 84% (154316/183252), 357.60 MiB | 455.00 KiB/s
Receiving objects: 84% (154344/183252), 358.05 MiB | 438.00 KiB/s
Receiving objects: 84% (154370/183252), 358.64 MiB | 483.00 KiB/s
Receiving objects: 84% (154383/183252), 359.00 MiB | 490.00 KiB/s
Receiving objects: 84% (154383/183252), 359.47 MiB | 487.00 KiB/s
Receiving objects: 84% (154383/183252), 359.89 MiB | 468.00 KiB/s
Receiving objects: 84% (154383/183252), 360.36 MiB | 468.00 KiB/s
Receiving objects: 84% (154383/183252), 360.87 MiB | 453.00 KiB/s
Receiving objects: 84% (154383/183252), 361.21 MiB | 452.00 KiB/s
Receiving objects: 84% (154383/183252), 361.81 MiB | 472.00 KiB/s
Receiving objects: 84% (154383/183252), 362.61 MiB | 561.00 KiB/s
Receiving objects: 84% (154441/183252), 363.26 MiB | 613.00 KiB/s
Receiving objects: 84% (154448/183252), 363.46 MiB | 602.00 KiB/s
Receiving objects: 84% (154461/183252), 364.22 MiB | 587.00 KiB/s
Receiving objects: 84% (154462/183252), 364.49 MiB | 572.00 KiB/s
Receiving objects: 84% (154491/183252), 365.20 MiB | 552.00 KiB/s
Receiving objects: 84% (154504/183252), 365.58 MiB | 571.00 KiB/s
Receiving objects: 84% (154558/183252), 366.25 MiB | 598.00 KiB/s
Receiving objects: 84% (154615/183252), 367.43 MiB | 685.00 KiB/s
Receiving objects: 84% (154638/183252), 367.86 MiB | 729.00 KiB/s
Receiving objects: 84% (154687/183252), 369.04 MiB | 845.00 KiB/s
Receiving objects: 84% (154731/183252), 370.44 MiB | 916.00 KiB/s
Receiving objects: 84% (154731/183252), 371.29 MiB | 908.00 KiB/s
Receiving objects: 84% (154731/183252), 372.06 MiB | 912.00 KiB/s
Receiving objects: 84% (154731/183252), 372.96 MiB | 845.00 KiB/s
Receiving objects: 84% (154731/183252), 373.46 MiB | 842.00 KiB/s
Receiving objects: 84% (154751/183252), 373.80 MiB | 820.00 KiB/s
Receiving objects: 84% (154801/183252), 374.69 MiB | 805.00 KiB/s
Receiving objects: 84% (154802/183252), 376.10 MiB | 872.00 KiB/s
Receiving objects: 84% (154802/183252), 376.95 MiB | 865.00 KiB/s
Receiving objects: 84% (154802/183252), 377.94 MiB | 903.00 KiB/s
Receiving objects: 84% (154802/183252), 378.97 MiB | 938.00 KiB/s
Receiving objects: 84% (154802/183252), 380.01 MiB | 949.00 KiB/s
Receiving objects: 84% (154802/183252), 381.07 MiB | 998.00 KiB/s
Receiving objects: 84% (154802/183252), 382.31 MiB | 1.02 MiB/s
Receiving objects: 84% (154802/183252), 382.83 MiB | 1.02 MiB/s
Receiving objects: 84% (154802/183252), 383.89 MiB | 1.02 MiB/s
Receiving objects: 84% (154802/183252), 384.77 MiB | 1011.00 KiB/s
Receiving objects: 84% (154805/183252), 385.14 MiB | 969.00 KiB/s
Receiving objects: 84% (154861/183252), 385.64 MiB | 835.00 KiB/s
Receiving objects: 84% (154885/183252), 386.18 MiB | 708.00 KiB/s
Receiving objects: 84% (154926/183252), 386.64 MiB | 584.00 KiB/s
Receiving objects: 84% (154973/183252), 387.33 MiB | 546.00 KiB/s
Receiving objects: 84% (154991/183252), 388.44 MiB | 607.00 KiB/s
Receiving objects: 84% (154991/183252), 388.50 MiB | 551.00 KiB/s
Receiving objects: 84% (155042/183252), 389.24 MiB | 602.00 KiB/s
Receiving objects: 84% (155042/183252), 390.10 MiB | 669.00 KiB/s
Receiving objects: 84% (155094/183252), 391.00 MiB | 696.00 KiB/s
Receiving objects: 84% (155134/183252), 391.46 MiB | 702.00 KiB/s
Receiving objects: 84% (155161/183252), 392.57 MiB | 764.00 KiB/s
Receiving objects: 84% (155161/183252), 392.86 MiB | 762.00 KiB/s
Receiving objects: 84% (155166/183252), 393.56 MiB | 729.00 KiB/s
Receiving objects: 84% (155208/183252), 394.35 MiB | 695.00 KiB/s
Receiving objects: 84% (155257/183252), 394.70 MiB | 675.00 KiB/s
Receiving objects: 84% (155300/183252), 395.32 MiB | 639.00 KiB/s
Receiving objects: 84% (155368/183252), 396.31 MiB | 651.00 KiB/s
Receiving objects: 84% (155368/183252), 396.95 MiB | 632.00 KiB/s
Receiving objects: 84% (155368/183252), 397.32 MiB | 631.00 KiB/s
Receiving objects: 84% (155368/183252), 398.14 MiB | 657.00 KiB/s
Receiving objects: 84% (155368/183252), 398.96 MiB | 705.00 KiB/s
Receiving objects: 84% (155368/183252), 399.64 MiB | 714.00 KiB/s
Receiving objects: 84% (155396/183252), 399.85 MiB | 700.00 KiB/s
Receiving objects: 84% (155421/183252), 400.50 MiB | 584.00 KiB/s
Receiving objects: 84% (155421/183252), 400.73 MiB | 532.00 KiB/s
Receiving objects: 84% (155421/183252), 401.16 MiB | 455.00 KiB/s
Receiving objects: 84% (155421/183252), 401.54 MiB | 387.00 KiB/s
Receiving objects: 84% (155446/183252), 401.86 MiB | 406.00 KiB/s
Receiving objects: 84% (155521/183252), 402.50 MiB | 447.00 KiB/s
Receiving objects: 84% (155554/183252), 403.22 MiB | 522.00 KiB/s
Receiving objects: 84% (155606/183252), 404.04 MiB | 605.00 KiB/s
Receiving objects: 84% (155616/183252), 404.90 MiB | 726.00 KiB/s
Receiving objects: 84% (155641/183252), 405.56 MiB | 737.00 KiB/s
Receiving objects: 84% (155701/183252), 405.89 MiB | 743.00 KiB/s
Receiving objects: 85% (155765/183252), 406.82 MiB | 789.00 KiB/s
Receiving objects: 85% (155822/183252), 406.82 MiB | 789.00 KiB/s
Receiving objects: 85% (155893/183252), 408.32 MiB | 841.00 KiB/s
Receiving objects: 85% (155929/183252), 409.23 MiB | 855.00 KiB/s
Receiving objects: 85% (155929/183252), 410.14 MiB | 918.00 KiB/s
Receiving objects: 85% (155929/183252), 410.84 MiB | 845.00 KiB/s
Receiving objects: 85% (155929/183252), 411.14 MiB | 802.00 KiB/s
Receiving objects: 85% (155929/183252), 411.66 MiB | 703.00 KiB/s
Receiving objects: 85% (155929/183252), 412.29 MiB | 633.00 KiB/s
Receiving objects: 85% (155934/183252), 412.68 MiB | 602.00 KiB/s
Receiving objects: 85% (155942/183252), 413.93 MiB | 640.00 KiB/s
Receiving objects: 85% (155943/183252), 414.34 MiB | 663.00 KiB/s
Receiving objects: 85% (155961/183252), 415.29 MiB | 750.00 KiB/s
Receiving objects: 85% (156025/183252), 415.93 MiB | 754.00 KiB/s
Receiving objects: 85% (156050/183252), 416.71 MiB | 760.00 KiB/s
Receiving objects: 85% (156135/183252), 417.19 MiB | 820.00 KiB/s
Receiving objects: 85% (156185/183252), 418.14 MiB | 806.00 KiB/s
Receiving objects: 85% (156200/183252), 418.94 MiB | 766.00 KiB/s
Receiving objects: 85% (156258/183252), 419.70 MiB | 801.00 KiB/s
Receiving objects: 85% (156279/183252), 420.14 MiB | 726.00 KiB/s
Receiving objects: 85% (156300/183252), 420.37 MiB | 672.00 KiB/s
Receiving objects: 85% (156330/183252), 421.29 MiB | 600.00 KiB/s
Receiving objects: 85% (156330/183252), 421.96 MiB | 573.00 KiB/s
Receiving objects: 85% (156330/183252), 422.64 MiB | 584.00 KiB/s
Receiving objects: 85% (156330/183252), 423.54 MiB | 681.00 KiB/s
Receiving objects: 85% (156330/183252), 424.43 MiB | 750.00 KiB/s
Receiving objects: 85% (156330/183252), 425.57 MiB | 859.00 KiB/s
Receiving objects: 85% (156331/183252), 426.36 MiB | 961.00 KiB/s
Receiving objects: 85% (156457/183252), 428.42 MiB | 1.24 MiB/s
Receiving objects: 85% (156576/183252), 432.98 MiB | 1.98 MiB/s
Receiving objects: 85% (156636/183252), 435.09 MiB | 2.34 MiB/s
Receiving objects: 86% (157597/183252), 437.52 MiB | 2.75 MiB/s
Receiving objects: 87% (159430/183252), 440.27 MiB | 3.22 MiB/s
Receiving objects: 87% (159802/183252), 440.27 MiB | 3.22 MiB/s
Receiving objects: 88% (161262/183252), 440.27 MiB | 3.22 MiB/s
Receiving objects: 89% (163095/183252), 440.27 MiB | 3.22 MiB/s
Receiving objects: 90% (164927/183252), 443.39 MiB | 3.68 MiB/s
Receiving objects: 91% (166760/183252), 443.39 MiB | 3.68 MiB/s
Receiving objects: 92% (168592/183252), 443.39 MiB | 3.68 MiB/s
Receiving objects: 92% (169636/183252), 445.93 MiB | 4.03 MiB/s
Receiving objects: 93% (170425/183252), 445.93 MiB | 4.03 MiB/s
Receiving objects: 93% (170742/183252), 450.09 MiB | 4.37 MiB/s
Receiving objects: 94% (172257/183252), 452.32 MiB | 4.53 MiB/s
Receiving objects: 94% (172762/183252), 452.32 MiB | 4.53 MiB/s
Receiving objects: 95% (174090/183252), 454.30 MiB | 4.57 MiB/s
Receiving objects: 96% (175922/183252), 455.86 MiB | 4.46 MiB/s
Receiving objects: 96% (176353/183252), 455.86 MiB | 4.46 MiB/s
Receiving objects: 97% (177755/183252), 459.27 MiB | 4.08 MiB/s
Receiving objects: 97% (178644/183252), 459.27 MiB | 4.08 MiB/s
Receiving objects: 98% (179587/183252), 461.04 MiB | 3.86 MiB/s
Receiving objects: 99% (181420/183252), 461.04 MiB | 3.86 MiB/s
Receiving objects: 99% (182565/183252), 462.82 MiB | 3.70 MiB/s
remote: Total 183252 (delta 3307), reused 2553 (delta 2481), pack-reused 179428 (from 4)[K
Receiving objects: 100% (183252/183252), 464.69 MiB | 3.65 MiB/s
Receiving objects: 100% (183252/183252), 465.42 MiB | 1.35 MiB/s, done.
Resolving deltas: 0% (0/136399)
Resolving deltas: 1% (1364/136399)
Resolving deltas: 1% (2584/136399)
Resolving deltas: 2% (2728/136399)
Resolving deltas: 2% (2765/136399)
Resolving deltas: 2% (2986/136399)
Resolving deltas: 2% (3303/136399)
Resolving deltas: 3% (4092/136399)
Resolving deltas: 4% (5456/136399)
Resolving deltas: 4% (6105/136399)
Resolving deltas: 5% (6820/136399)
Resolving deltas: 6% (8184/136399)
Resolving deltas: 7% (9548/136399)
Resolving deltas: 8% (10912/136399)
Resolving deltas: 9% (12276/136399)
Resolving deltas: 9% (12903/136399)
Resolving deltas: 10% (13640/136399)
Resolving deltas: 11% (15004/136399)
Resolving deltas: 12% (16368/136399)
Resolving deltas: 13% (17732/136399)
Resolving deltas: 13% (17992/136399)
Resolving deltas: 14% (19096/136399)
Resolving deltas: 15% (20460/136399)
Resolving deltas: 16% (21824/136399)
Resolving deltas: 17% (23188/136399)
Resolving deltas: 18% (24552/136399)
Resolving deltas: 19% (25916/136399)
Resolving deltas: 20% (27280/136399)
Resolving deltas: 21% (28644/136399)
Resolving deltas: 22% (30008/136399)
Resolving deltas: 22% (30835/136399)
Resolving deltas: 23% (31372/136399)
Resolving deltas: 24% (32736/136399)
Resolving deltas: 25% (34100/136399)
Resolving deltas: 26% (35464/136399)
Resolving deltas: 27% (36828/136399)
Resolving deltas: 28% (38192/136399)
Resolving deltas: 29% (39556/136399)
Resolving deltas: 30% (40920/136399)
Resolving deltas: 30% (41567/136399)
Resolving deltas: 31% (42284/136399)
Resolving deltas: 32% (43648/136399)
Resolving deltas: 33% (45012/136399)
Resolving deltas: 34% (46376/136399)
Resolving deltas: 35% (47740/136399)
Resolving deltas: 36% (49104/136399)
Resolving deltas: 37% (50468/136399)
Resolving deltas: 38% (51832/136399)
Resolving deltas: 39% (53196/136399)
Resolving deltas: 39% (53968/136399)
Resolving deltas: 40% (54560/136399)
Resolving deltas: 41% (55924/136399)
Resolving deltas: 42% (57288/136399)
Resolving deltas: 43% (58652/136399)
Resolving deltas: 44% (60016/136399)
Resolving deltas: 44% (60505/136399)
Resolving deltas: 45% (61380/136399)
Resolving deltas: 46% (62744/136399)
Resolving deltas: 47% (64108/136399)
Resolving deltas: 48% (65472/136399)
Resolving deltas: 49% (66836/136399)
Resolving deltas: 50% (68200/136399)
Resolving deltas: 51% (69564/136399)
Resolving deltas: 52% (70928/136399)
Resolving deltas: 52% (71513/136399)
Resolving deltas: 53% (72292/136399)
Resolving deltas: 54% (73656/136399)
Resolving deltas: 55% (75021/136399)
Resolving deltas: 56% (76384/136399)
Resolving deltas: 57% (77748/136399)
Resolving deltas: 58% (79112/136399)
Resolving deltas: 59% (80476/136399)
Resolving deltas: 60% (81840/136399)
Resolving deltas: 61% (83204/136399)
Resolving deltas: 62% (84568/136399)
Resolving deltas: 63% (85932/136399)
Resolving deltas: 64% (87296/136399)
Resolving deltas: 65% (88660/136399)
Resolving deltas: 66% (90024/136399)
Resolving deltas: 67% (91388/136399)
Resolving deltas: 68% (92752/136399)
Resolving deltas: 69% (94116/136399)
Resolving deltas: 69% (95021/136399)
Resolving deltas: 70% (95480/136399)
Resolving deltas: 71% (96844/136399)
Resolving deltas: 72% (98208/136399)
Resolving deltas: 73% (99572/136399)
Resolving deltas: 74% (100936/136399)
Resolving deltas: 75% (102300/136399)
Resolving deltas: 76% (103664/136399)
Resolving deltas: 77% (105028/136399)
Resolving deltas: 78% (106392/136399)
Resolving deltas: 79% (107756/136399)
Resolving deltas: 80% (109120/136399)
Resolving deltas: 81% (110484/136399)
Resolving deltas: 81% (110918/136399)
Resolving deltas: 82% (111849/136399)
Resolving deltas: 83% (113212/136399)
Resolving deltas: 84% (114576/136399)
Resolving deltas: 85% (115940/136399)
Resolving deltas: 86% (117304/136399)
Resolving deltas: 87% (118668/136399)
Resolving deltas: 88% (120032/136399)
Resolving deltas: 89% (121396/136399)
Resolving deltas: 90% (122760/136399)
Resolving deltas: 90% (123600/136399)
Resolving deltas: 90% (123623/136399)
Resolving deltas: 90% (123694/136399)
Resolving deltas: 91% (124124/136399)
Resolving deltas: 92% (125488/136399)
Resolving deltas: 93% (126852/136399)
Resolving deltas: 94% (128216/136399)
Resolving deltas: 95% (129580/136399)
Resolving deltas: 96% (130944/136399)
Resolving deltas: 96% (131478/136399)
Resolving deltas: 97% (132308/136399)
Resolving deltas: 98% (133672/136399)
Resolving deltas: 99% (135036/136399)
Resolving deltas: 100% (136399/136399)
Resolving deltas: 100% (136399/136399), done.
[1m[32m==>[m[1m Validating source files with sha256sums...[m
qwen-code ... Passed
[1m[32m==>[m[1m Validating source files with b2sums...[m
qwen-code ... Passed
]3008;start=1222ed0ba51140df9617e49ba154f5d2;user=root;hostname=chienpao.felixc.at;machineid=33bd66794bef4c019a0e3acfdcceb30a;bootid=4a1aecd9730c4109959dc5a775f247d8;pid=1371960;comm=systemd-nspawn;container=arch-nspawn-1371960;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1371960 on chienpao.felixc.at\[1m[32m==>[m[1m Making package: qwen-code 0.15.11-1 (Wed May 20 07:38:01 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 (6) New Version Net Change Download Size
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.4-1 7.46 MiB
extra/nodejs 26.1.0-2 57.74 MiB 14.82 MiB
extra/ripgrep 15.1.0-2 4.87 MiB 1.49 MiB
Total Download Size: 16.31 MiB
Total Installed Size: 72.18 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
nodejs-26.1.0-2-riscv64 downloading...
ripgrep-15.1.0-2-riscv64 downloading...
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
installing ripgrep...
:: 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 (11) New Version Net Change
extra/node-gyp 12.3.0-1 6.08 MiB
extra/nodejs-nopt 10.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
extra/semver 7.8.0-1 0.10 MiB
extra/zlib-ng 2.3.3-1 0.23 MiB
extra/git 2.54.0-1 29.36 MiB
extra/jq 1.8.1-3 0.47 MiB
extra/npm 11.14.1-1 8.70 MiB
Total Installed Size: 46.14 MiB
:: Proceed with installation? [Y/n]
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4 [installed]
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git
installing oniguruma...
installing jq...
installing nodejs-nopt...
installing semver...
installing node-gyp...
Optional dependencies for node-gyp
gcc: to build C++ modules [installed]
make: to build C++ modules [installed]
python: to build C++ modules [installed]
installing npm...
Optional dependencies for npm
git: for dependencies using Git URL's [installed]
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 969.
Creating user 'git' (git daemon user) with UID 969 and GID 969.
(2/4) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking for old perl modules...
[?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 qwen-code git repo...[m
Cloning into 'qwen-code'...
done.
Updating files: 77% (2218/2880)
Updating files: 78% (2247/2880)
Updating files: 79% (2276/2880)
Updating files: 80% (2304/2880)
Updating files: 81% (2333/2880)
Updating files: 82% (2362/2880)
Updating files: 83% (2391/2880)
Updating files: 84% (2420/2880)
Updating files: 85% (2448/2880)
Updating files: 86% (2477/2880)
Updating files: 87% (2506/2880)
Updating files: 88% (2535/2880)
Updating files: 89% (2564/2880)
Updating files: 90% (2592/2880)
Updating files: 91% (2621/2880)
Updating files: 92% (2650/2880)
Updating files: 93% (2679/2880)
Updating files: 94% (2708/2880)
Updating files: 95% (2736/2880)
Updating files: 96% (2765/2880)
Updating files: 97% (2794/2880)
Updating files: 98% (2823/2880)
Updating files: 99% (2852/2880)
Updating files: 100% (2880/2880)
Updating files: 100% (2880/2880), done.
Switched to a new branch 'makepkg'
[1m[32m==>[m[1m Starting prepare()...[m
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
added 1427 packages, and audited 1440 packages in 3m
393 packages are looking for funding
run `npm fund` for details
42 vulnerabilities (2 low, 18 moderate, 20 high, 2 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
[1m[32m==>[m[1m Starting build()...[m
> @qwen-code/qwen-code@0.15.11 build
> node scripts/build.js
> @qwen-code/qwen-code@0.15.11 generate
> node scripts/generate-git-commit-info.js
> @qwen-code/qwen-code-core@0.15.11 build
> node ../../scripts/build_package.js
Successfully copied files.
> @qwen-code/web-templates@0.15.11 build
> node build.mjs && tsc --build --clean && tsc
Building web-templates...
Building insight assets with Vite...
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 7 modules transformed.
rendering chunks...
computing gzip size...
dist/main.css 17.77 kB โ gzip: 4.28 kB
dist/main.js 31.01 kB โ gzip: 8.25 kB
โ built in 2.76s
Reading generated files...
Successfully generated /build/qwen-code/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts
Successfully built all web-templates.
> @qwen-code/channel-base@0.15.11 build
> tsc --build
> @qwen-code/channel-telegram@0.15.11 build
> tsc --build
> @qwen-code/channel-weixin@0.15.11 build
> tsc --build
> @qwen-code/channel-dingtalk@0.15.11 build
> tsc --build
> @qwen-code/channel-plugin-example@0.15.11 build
> tsc --build
> @qwen-code/qwen-code@0.15.11 build
> node ../../scripts/build_package.js
Successfully copied files.
Generated settings JSON Schema at: /build/qwen-code/src/qwen-code/packages/vscode-ide-companion/schemas/settings.schema.json
(node:1960) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
> @qwen-code/webui@0.15.11 build
> vite build
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 159 modules transformed.
rendering chunks...
[vite:dts] Start generate declaration files...
computing gzip size...
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.js 388.76 kB โ gzip: 97.72 kB โ map: 833.43 kB
[vite:dts] Start rollup declaration files...
Analysis will use the bundled TypeScript version 5.8.2
[vite:dts] Declaration files built in 45292ms.
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.cjs 398.16 kB โ gzip: 98.43 kB โ map: 838.46 kB
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.umd.js 421.21 kB โ gzip: 99.68 kB โ map: 841.50 kB
โ built in 1m 3s
> @qwen-code/sdk@0.1.7 build
> node scripts/build.js
Compiling input files...
Processing src/index.ts
Writing src/index.ts -> dist/index.d.ts
Checking generated files...
[1;33mCompiler option "skipLibCheck" is disabled to properly check generated output[0m
Done in 83.31s
> qwen-code-vscode-ide-companion@0.15.11 build
> npm run build:dev
> qwen-code-vscode-ide-companion@0.15.11 build:dev
> npm run check-types && npm run lint && node esbuild.js
> qwen-code-vscode-ide-companion@0.15.11 check-types
> tsc --noEmit
> qwen-code-vscode-ide-companion@0.15.11 lint
> eslint src
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
> @qwen-code/qwen-code@0.15.11 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @qwen-code/qwen-code@0.15.11 generate
> node scripts/generate-git-commit-info.js
Copied sandbox profiles to dist/
Copying vendor directory...
Copied vendor directory to dist/
Copied bundled skills to dist/bundled/
Copied docs/users/ to dist/bundled/qc-helper/docs/
Copied builtin locales to dist/locales/
โ
All bundle assets copied to dist/
> @qwen-code/qwen-code@0.15.11 prepare
> husky && npm run build && npm run bundle
> @qwen-code/qwen-code@0.15.11 build
> node scripts/build.js
> @qwen-code/qwen-code@0.15.11 generate
> node scripts/generate-git-commit-info.js
> @qwen-code/qwen-code-core@0.15.11 build
> node ../../scripts/build_package.js
Successfully copied files.
> @qwen-code/web-templates@0.15.11 build
> node build.mjs && tsc --build --clean && tsc
Building web-templates...
Building insight assets with Vite...
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 7 modules transformed.
rendering chunks...
computing gzip size...
dist/main.css 17.77 kB โ gzip: 4.28 kB
dist/main.js 31.01 kB โ gzip: 8.25 kB
โ built in 2.90s
Reading generated files...
Successfully generated /build/qwen-code/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts
Successfully built all web-templates.
> @qwen-code/channel-base@0.15.11 build
> tsc --build
> @qwen-code/channel-telegram@0.15.11 build
> tsc --build
> @qwen-code/channel-weixin@0.15.11 build
> tsc --build
> @qwen-code/channel-dingtalk@0.15.11 build
> tsc --build
> @qwen-code/channel-plugin-example@0.15.11 build
> tsc --build
> @qwen-code/qwen-code@0.15.11 build
> node ../../scripts/build_package.js
Successfully copied files.
Generated settings JSON Schema at: /build/qwen-code/src/qwen-code/packages/vscode-ide-companion/schemas/settings.schema.json
(node:2513) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
> @qwen-code/webui@0.15.11 build
> vite build
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 159 modules transformed.
rendering chunks...
[vite:dts] Start generate declaration files...
computing gzip size...
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.js 388.76 kB โ gzip: 97.72 kB โ map: 833.43 kB
[vite:dts] Start rollup declaration files...
Analysis will use the bundled TypeScript version 5.8.2
[vite:dts] Declaration files built in 45745ms.
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.cjs 398.16 kB โ gzip: 98.43 kB โ map: 838.46 kB
dist/styles.css 83.17 kB โ gzip: 15.47 kB
dist/index.umd.js 421.21 kB โ gzip: 99.68 kB โ map: 841.50 kB
โ built in 1m 4s
> @qwen-code/sdk@0.1.7 build
> node scripts/build.js
Compiling input files...
Processing src/index.ts
Writing src/index.ts -> dist/index.d.ts
Checking generated files...
[1;33mCompiler option "skipLibCheck" is disabled to properly check generated output[0m
Done in 82.88s
> qwen-code-vscode-ide-companion@0.15.11 build
> npm run build:dev
> qwen-code-vscode-ide-companion@0.15.11 build:dev
> npm run check-types && npm run lint && node esbuild.js
> qwen-code-vscode-ide-companion@0.15.11 check-types
> tsc --noEmit
> qwen-code-vscode-ide-companion@0.15.11 lint
> eslint src
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
> @qwen-code/qwen-code@0.15.11 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @qwen-code/qwen-code@0.15.11 generate
> node scripts/generate-git-commit-info.js
Copied sandbox profiles to dist/
Copying vendor directory...
Copied vendor directory to dist/
Copied bundled skills to dist/bundled/
Copied docs/users/ to dist/bundled/qc-helper/docs/
Copied builtin locales to dist/locales/
โ
All bundle assets copied to dist/
npm notice
npm notice ๐ฆ @qwen-code/qwen-code@0.15.11
npm notice Tarball Contents
npm notice 11.4kB LICENSE
npm notice 20.3kB README.md
npm notice 8.8kB dist/bundled/batch/SKILL.md
npm notice 3.6kB dist/bundled/loop/SKILL.md
npm notice 816B dist/bundled/qc-helper/docs/_meta.ts
npm notice 14.9kB dist/bundled/qc-helper/docs/common-workflow.md
npm notice 205B dist/bundled/qc-helper/docs/configuration/_meta.ts
npm notice 15.9kB dist/bundled/qc-helper/docs/configuration/auth.md
npm notice 32.6kB dist/bundled/qc-helper/docs/configuration/model-providers.md
npm notice 2.2kB dist/bundled/qc-helper/docs/configuration/qwen-ignore.md
npm notice 152.0kB dist/bundled/qc-helper/docs/configuration/settings.md
npm notice 7.9kB dist/bundled/qc-helper/docs/configuration/themes.md
npm notice 3.3kB dist/bundled/qc-helper/docs/configuration/trusted-folders.md
npm notice 169B dist/bundled/qc-helper/docs/extension/_meta.ts
npm notice 10.2kB dist/bundled/qc-helper/docs/extension/extension-releasing.md
npm notice 9.3kB dist/bundled/qc-helper/docs/extension/getting-started-extensions.md
npm notice 15.9kB dist/bundled/qc-helper/docs/extension/introduction.md
npm notice 732B dist/bundled/qc-helper/docs/features/_meta.ts
npm notice 9.9kB dist/bundled/qc-helper/docs/features/approval-mode.md
npm notice 12.4kB dist/bundled/qc-helper/docs/features/arena.md
npm notice 134B dist/bundled/qc-helper/docs/features/channels/_meta.ts
npm notice 5.8kB dist/bundled/qc-helper/docs/features/channels/dingtalk.md
npm notice 15.6kB dist/bundled/qc-helper/docs/features/channels/overview.md
npm notice 3.5kB dist/bundled/qc-helper/docs/features/channels/plugins.md
npm notice 4.8kB dist/bundled/qc-helper/docs/features/channels/telegram.md
npm notice 4.5kB dist/bundled/qc-helper/docs/features/channels/weixin.md
npm notice 3.2kB dist/bundled/qc-helper/docs/features/checkpointing.md
npm notice 16.5kB dist/bundled/qc-helper/docs/features/code-review.md
npm notice 25.9kB dist/bundled/qc-helper/docs/features/commands.md
npm notice 21.3kB dist/bundled/qc-helper/docs/features/dual-output.md
npm notice 4.6kB dist/bundled/qc-helper/docs/features/followup-suggestions.md
npm notice 14.3kB dist/bundled/qc-helper/docs/features/headless.md
npm notice 30.9kB dist/bundled/qc-helper/docs/features/hooks.md
npm notice 5.3kB dist/bundled/qc-helper/docs/features/language.md
npm notice 13.5kB dist/bundled/qc-helper/docs/features/lsp.md
npm notice 7.4kB dist/bundled/qc-helper/docs/features/markdown-rendering.md
npm notice 18.7kB dist/bundled/qc-helper/docs/features/mcp.md
npm notice 6.4kB dist/bundled/qc-helper/docs/features/memory.md
npm notice 8.4kB dist/bundled/qc-helper/docs/features/sandbox.md
npm notice 7.1kB dist/bundled/qc-helper/docs/features/scheduled-tasks.md
npm notice 9.1kB dist/bundled/qc-helper/docs/features/skills.md
npm notice 14.5kB dist/bundled/qc-helper/docs/features/status-line.md
npm notice 21.5kB dist/bundled/qc-helper/docs/features/sub-agents.md
npm notice 2.3kB dist/bundled/qc-helper/docs/features/tips.md
npm notice 1.4kB dist/bundled/qc-helper/docs/features/token-caching.md
npm notice 10.3kB dist/bundled/qc-helper/docs/features/tool-use-summaries.md
npm notice 103B dist/bundled/qc-helper/docs/ide-integration/_meta.ts
npm notice 10.2kB dist/bundled/qc-helper/docs/ide-integration/ide-companion-spec.md
npm notice 7.9kB dist/bundled/qc-helper/docs/ide-integration/ide-integration.md
npm notice 12.8kB dist/bundled/qc-helper/docs/integration-github-action.md
npm notice 2.6kB dist/bundled/qc-helper/docs/integration-jetbrains.md
npm notice 1.5kB dist/bundled/qc-helper/docs/integration-vscode.md
npm notice 2.3kB dist/bundled/qc-helper/docs/integration-zed.md
npm notice 4.7kB dist/bundled/qc-helper/docs/overview.md
npm notice 8.7kB dist/bundled/qc-helper/docs/quickstart.md
npm notice 66B dist/bundled/qc-helper/docs/reference/_meta.ts
npm notice 11.1kB dist/bundled/qc-helper/docs/reference/keyboard-shortcuts.md
npm notice 122B dist/bundled/qc-helper/docs/support/_meta.ts
npm notice 6.9kB dist/bundled/qc-helper/docs/support/tos-privacy.md
npm notice 10.2kB dist/bundled/qc-helper/docs/support/troubleshooting.md
npm notice 1.2kB dist/bundled/qc-helper/docs/support/Uninstall.md
npm notice 9.3kB dist/bundled/qc-helper/SKILL.md
npm notice 24.1kB dist/bundled/review/DESIGN.md
npm notice 49.9kB dist/bundled/review/SKILL.md
npm notice 26.6MB dist/cli.js
npm notice 107.7kB dist/locales/ca.js
npm notice 110.0kB dist/locales/de.js
npm notice 105.6kB dist/locales/en.js
npm notice 111.7kB dist/locales/fr.js
npm notice 105.8kB dist/locales/ja.js
npm notice 107.8kB dist/locales/pt.js
npm notice 138.1kB dist/locales/ru.js
npm notice 89.9kB dist/locales/zh-TW.js
npm notice 98.9kB dist/locales/zh.js
npm notice 1.0kB dist/sandbox-macos-permissive-closed.sb
npm notice 899B dist/sandbox-macos-permissive-open.sb
npm notice 1.3kB dist/sandbox-macos-permissive-proxied.sb
npm notice 3.3kB dist/sandbox-macos-restrictive-closed.sb
npm notice 3.4kB dist/sandbox-macos-restrictive-open.sb
npm notice 3.6kB dist/sandbox-macos-restrictive-proxied.sb
npm notice 4.5MB dist/vendor/ripgrep/arm64-darwin/rg
npm notice 4.8MB dist/vendor/ripgrep/arm64-linux/rg
npm notice 126B dist/vendor/ripgrep/COPYING
npm notice 4.7MB dist/vendor/ripgrep/x64-darwin/rg
npm notice 5.7MB dist/vendor/ripgrep/x64-linux/rg
npm notice 5.4MB dist/vendor/ripgrep/x64-win32/rg.exe
npm notice 1.4MB dist/vendor/tree-sitter/tree-sitter-bash.wasm
npm notice 190.8kB dist/vendor/tree-sitter/tree-sitter.wasm
npm notice 7.5kB package.json
npm notice Bundled Dependencies
npm notice dom-accessibility-api
npm notice @alcalzone/ansi-tokenize
npm notice @babel/code-frame
npm notice @babel/helper-validator-identifier
npm notice @babel/runtime
npm notice @kwsites/file-exists
npm notice @kwsites/promise-deferred
npm notice @lydell/node-pty
npm notice @testing-library/dom
npm notice @types/aria-query
npm notice ansi-escapes
npm notice ansi-regex
npm notice aria-query
npm notice auto-bind
npm notice cli-boxes
npm notice cli-cursor
npm notice cli-truncate
npm notice code-excerpt
npm notice convert-to-spaces
npm notice debug
npm notice dequal
npm notice environment
npm notice es-toolkit
npm notice get-east-asian-width
npm notice indent-string
npm notice ink
npm notice lz-string
npm notice mimic-fn
npm notice onetime
npm notice patch-console
npm notice picocolors
npm notice react-reconciler
npm notice restore-cursor
npm notice scheduler
npm notice stack-utils
npm notice strip-ansi
npm notice tagged-tag
npm notice terminal-size
npm notice wrap-ansi
npm notice yoga-layout
npm notice ms
npm notice simple-git
npm notice Tarball Details
npm notice name: @qwen-code/qwen-code
npm notice version: 0.15.11
npm notice filename: qwen-code-qwen-code-0.15.11.tgz
npm notice package size: 18.1 MB
npm notice unpacked size: 65.9 MB
npm notice shasum: 5947cf939218a472100f9e9961190420eaa62d48
npm notice integrity: sha512-m7rVd4oQxDPI1[...]9bdiNVkLNniVA==
npm notice bundled deps: 42
npm notice bundled files: 0
npm notice own files: 4328
npm notice total files: 4328
npm notice
qwen-code-qwen-code-0.15.11.tgz
[1m[32m==>[m[1m Starting check()...[m
> @qwen-code/qwen-code@0.15.11 test
> vitest run --exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/cli
Coverage enabled with v8
โ src/config/settings.test.ts (108 tests) 1767ms
โ src/ui/hooks/useGeminiStream.test.tsx (85 tests) 6195ms
โ useGeminiStream > handleFinishedEvent > should add appropriate messages for other finish reasons 415ms
โ src/nonInteractiveCli.test.ts (43 tests | 1 skipped) 2030ms
โ src/config/config.test.ts (207 tests | 2 skipped) 9435ms
โ parseArguments > should throw an error when using short flags -p and -i together 333ms
โ src/ui/components/shared/text-buffer.test.ts (132 tests) 2349ms
โ src/acp-integration/session/Session.test.ts (66 tests) 2842ms
โฏ src/ui/components/InputPrompt.test.tsx (132 tests | 1 failed | 1 skipped) 63013ms
โ InputPrompt > prompt suggestions > accepts and submits the prompt suggestion on Enter when the buffer is empty 1449ms
โ InputPrompt > prompt suggestions > does not accept the prompt suggestion on shift+tab 969ms
โ InputPrompt > prompt suggestions > does not accept a prompt suggestion while command completion is active 1047ms
โ InputPrompt > should call shellHistory.getPreviousCommand on up arrow in shell mode 464ms
โ InputPrompt > should call shellHistory.getNextCommand on down arrow in shell mode 399ms
โ InputPrompt > should set the buffer text when a shell history command is retrieved 441ms
โ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 417ms
โ InputPrompt > should NOT call shell history methods when not in shell mode 713ms
โ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 599ms
โ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 612ms
โ InputPrompt > should NOT call completion navigation when suggestions are not showing 846ms
โ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 391ms
โ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 476ms
โ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 401ms
โ InputPrompt > clipboard image paste > should handle image save failure gracefully 392ms
โ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 404ms
โ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 381ms
โ InputPrompt > should complete a partial parent command 414ms
โ InputPrompt > should append a sub-command when the parent command is already complete 426ms
โ InputPrompt > should handle the "backspace" edge case correctly 412ms
โ InputPrompt > should complete a partial argument for a command 451ms
โ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 419ms
โ InputPrompt > should complete a command based on its altNames 374ms
โ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 355ms
โ InputPrompt > should submit directly on Enter when isPerfectMatch is true 405ms
โ InputPrompt > should submit a perfect match on Enter when suggestions were not navigated 507ms
โ InputPrompt > should fill and submit an export format selected with arrow navigation 600ms
โ InputPrompt > should keep cycling export formats after arrow navigation fills input 612ms
ร InputPrompt > should keep export format suggestions visible after arrow navigation fills input 809ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Export Markdown'
โ InputPrompt > should not clobber manually edited buffer when arrow is pressed after export fill 976ms
โ InputPrompt > should wrap to jsonl when pressing Up from the /export Phase 1 popup 427ms
โ InputPrompt > should wrap Phase 2 cycling backward when pressing Up repeatedly 769ms
โ InputPrompt > should seed Phase 2 cycling when Tab accepts a format in the /export popup 746ms
โ InputPrompt > should not overwrite /export html with extra args when Down is pressed 595ms
โ InputPrompt > should reset export cycling state on Escape so arrows no longer cycle 739ms
โ InputPrompt > should reset export cycling state on Ctrl+C so new input is not overwritten 735ms
โ InputPrompt > should cycle export format on Down when /export was typed manually (not via popup) 578ms
โ InputPrompt > should not arm export cycling from restored history text 398ms
โ InputPrompt > should trigger export-specific arrow navigation even when completion suggestions are a superset 458ms
โ InputPrompt > should fall through to generic accept when Tab targets a non-export item in the /export superset popup 496ms
โ InputPrompt > should fall through to generic completion when suggestions are missing an export format 449ms
โ InputPrompt > should trigger Phase 1 export popup even when /export has trailing spaces 493ms
โ InputPrompt > should autocomplete on Enter when user arrow-navigated a perfect-match suggestion list 595ms
โ InputPrompt > should submit directly on Enter after arrow-navigate + backspace + retype to perfect match 1116ms
โ InputPrompt > should submit directly on Enter for a perfect match without prior arrow navigation 413ms
โ InputPrompt > should reset history navigation after submitting on Enter 412ms
โ InputPrompt > should submit directly on Enter when a complete leaf command is typed 413ms
โ InputPrompt > should autocomplete an @-path on Enter without submitting 436ms
โ InputPrompt > should add a newline on enter when the line ends with a backslash 417ms
โ InputPrompt > should clear the buffer on Ctrl+C if it has text 447ms
โ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 439ms
โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 256ms
โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 253ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 239ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 242ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 244ms
โ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 288ms
โ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 250ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 250ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 237ms
โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in paths correctly 242ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 236ms
โ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 257ms
โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 250ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with escaped spaces 261ms
โ InputPrompt > vim mode > should not call buffer.handleInput when vim mode is enabled and vim handles the input 399ms
โ InputPrompt > vim mode > should call buffer.handleInput when vim mode is enabled but vim does not handle the input 468ms
โ InputPrompt > vim mode > should call handleInput when vim mode is disabled 432ms
โ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 436ms
โ InputPrompt > unfocused paste > should handle bracketed paste when not focused 428ms
โ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 406ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor mid-word by highlighting the character 238ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of the line 247ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of the line as an inverted space 263ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly on a highlighted token 265ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly for multi-byte unicode characters 258ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line with unicode characters 268ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on an empty line 255ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on a space between words 246ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor in the middle of a line in a multiline block 299ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of a line in a multiline block 288ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line in a multiline block 260ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on a blank line in a multiline block 242ms
โ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 219ms
โ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 403ms
โ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 400ms
โ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 397ms
โ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 732ms
โ InputPrompt > paste auto-submission protection > should allow submission after paste protection timeout 1186ms
โ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 443ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 564ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should reset escape state on any non-ESC key 297ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 401ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 482ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 459ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 568ms
โ InputPrompt > reverse search > invokes reverse search on Ctrl+R 534ms
โ InputPrompt > reverse search > resets reverse search state on Escape 496ms
โ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 500ms
โ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 392ms
โ InputPrompt > reverse search > text and cursor position should be restored after reverse search 315ms
โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 418ms
โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 451ms
โ InputPrompt > command search (Ctrl+R when not in shell) > passes newest-first user history to command search 262ms
โ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 457ms
โ InputPrompt > command search (Ctrl+R when not in shell) > shows command search suggestions over active export suggestions 609ms
โ InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows
โ InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) 590ms
โ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 414ms
โ InputPrompt > snapshots > should render correctly in shell mode 268ms
โ InputPrompt > snapshots > should render correctly when accepting edits 213ms
โ InputPrompt > snapshots > should render correctly in yolo mode 251ms
โ InputPrompt > snapshots > should not show inverted cursor when shell is focused 263ms
โ InputPrompt > should still allow input when shell is not focused 413ms
โ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 583ms
โ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 457ms
โ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 851ms
โ InputPrompt > large paste placeholder > should expand placeholder to full content on submit 1208ms
โ InputPrompt > large paste placeholder > should expand same-size placeholders correctly when #2 appears first 1471ms
โ InputPrompt > large paste placeholder > should write expanded placeholder content to shell history 1214ms
โ InputPrompt > large paste placeholder > should reuse placeholder ID after deletion 844ms
โ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 913ms
โ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 410ms
โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 416ms
โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 407ms
โ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 398ms
โ InputPrompt > queue input editing > should pop queued messages into input on Up arrow when queue is non-empty 426ms
โ InputPrompt > queue input editing > should prepend queued messages before existing input text 418ms
โ InputPrompt > queue input editing > should pop queued messages on ESC when queue is non-empty 438ms
โ InputPrompt > queue input editing > should fall through to history when pop returns null (race condition) 420ms
โ InputPrompt > queue input editing > should navigate history on Up arrow when queue is empty 373ms
โ InputPrompt > queue input editing > should not intercept Ctrl+P when queue is non-empty 398ms
โ src/ui/contexts/KeypressContext.test.tsx (93 tests) 4505ms
โ KeypressContext - Kitty Protocol > Enter key handling > auto-recovers from a stuck paste mode via idle timeout 1302ms
โ src/ui/hooks/vim.test.ts (89 tests) 5792ms
โ src/ui/AppContainer.test.tsx (61 tests) 17815ms
โ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 1783ms
โ AppContainer State Management > Basic Rendering > renders with startup warnings 512ms
โ AppContainer State Management > State Initialization > initializes with theme error from initialization result 419ms
โ AppContainer State Management > State Initialization > handles debug mode state 576ms
โ AppContainer State Management > Context Providers > provides AppContext with correct values 474ms
โ AppContainer State Management > Context Providers > provides UIStateContext with state management 532ms
โ AppContainer State Management > Context Providers > provides UIActionsContext with action handlers 351ms
โ AppContainer State Management > Context Providers > does not clear the terminal just because width changed 708ms
โ AppContainer State Management > Context Providers > passes a remount-only refresh callback to slash commands 346ms
โ AppContainer State Management > Context Providers > provides ConfigContext with config object 419ms
โ AppContainer State Management > Context Providers > submits /btw immediately instead of queueing while responding 360ms
โ AppContainer State Management > Context Providers > submits slash commands immediately instead of queueing while idle 452ms
โ AppContainer State Management > Context Providers > routes bare "exit" to /quit instead of sending as a message 348ms
โ AppContainer State Management > Context Providers > routes bare ":q!" to /quit instead of sending as a message 328ms
โ AppContainer State Management > Context Providers > routes bare ":wq" to /quit instead of sending as a message 395ms
โ AppContainer State Management > Cancel Handler (issue #3204) > drops the queue when cancelling during tool execution 311ms
โ AppContainer State Management > Cancel Handler (issue #3204) > preserves an in-progress draft when restoring queued messages on cancel 365ms
โ AppContainer State Management > Settings Integration > handles settings with all display options disabled 374ms
โ AppContainer State Management > Settings Integration > initializes Markdown render mode from ui.renderMode 400ms
โ AppContainer State Management > Settings Integration > falls back to rendered Markdown mode for missing or invalid ui.renderMode 380ms
โ AppContainer State Management > Settings Integration > handles global render mode shortcut through the captured keypress handler 511ms
โ AppContainer State Management > Version Handling > handles version format: 1.0.0 301ms
โ AppContainer State Management > Error Handling > handles config methods that might throw 444ms
โ AppContainer State Management > Provider Hierarchy > establishes correct provider nesting order 406ms
โ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when showStatusInTitle is false 440ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title with thought subject when in active state 382ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title with default text when in Idle state and no thought subject 354ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject 400ms
โ AppContainer State Management > Terminal Title Update Feature > should pad title to exactly 80 characters 366ms
โ AppContainer State Management > Terminal Title Update Feature > should use correct ANSI escape code format 402ms
โ AppContainer State Management > Terminal Title Update Feature > should use CLI_TITLE environment variable when set 338ms
โ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (96 tests) 477ms
โฏ src/ui/components/SettingsDialog.test.tsx (53 tests | 20 failed) 28624ms
โ SettingsDialog > Initial Rendering > should render the settings dialog with default state 610ms
โ SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 251ms
โ SettingsDialog > Initial Rendering > should show settings list with default values 310ms
โ SettingsDialog > Initial Rendering > should highlight first setting by default 223ms
ร SettingsDialog > Settings Navigation > should navigate down with arrow key 1757ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Language: UI'
โ SettingsDialog > Settings Navigation > should navigate up with arrow key 701ms
โ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 613ms
ร SettingsDialog > Settings Navigation > wraps around when at the top of the list 561ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Use Summaries'
ร SettingsDialog > Settings Toggling > should toggle setting with Enter key 1229ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > should sync compact mode with CompactModeContext when toggled 1286ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 1291ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 1298ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
โ SettingsDialog > Settings Toggling > should toggle setting with Space key 286ms
โ SettingsDialog > Settings Toggling > should handle vim mode setting specially 272ms
โ SettingsDialog > Scope Selection > should switch between scopes 306ms
ร SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 1245ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 282ms
โ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 284ms
ร SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 1257ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Settings Persistence > should persist settings across scope changes 316ms
โ SettingsDialog > Settings Persistence > should show different values for different scopes 249ms
โ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 329ms
โ SettingsDialog > Complex State Management > should track modified settings correctly 497ms
โ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 854ms
โ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 350ms
โ SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 132ms
โ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 234ms
โ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 250ms
โ SettingsDialog > Settings Display Values > should show correct values for inherited settings 157ms
โ SettingsDialog > Settings Display Values > should show override indicator for overridden settings 128ms
โ SettingsDialog > Output Language > treats empty output language as auto 943ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 354ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 297ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 244ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 280ms
ร SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 1164ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Error Recovery > should handle malformed settings gracefully 179ms
โ SettingsDialog > Error Recovery > should handle missing setting definitions gracefully 153ms
ร SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 1262ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 609ms
โ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 919ms
โ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 153ms
โ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 1962ms
ร SettingsDialog > Snapshot Tests > should render default state correctly 333ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render default state correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 165ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 177ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 1` mismatched
ร SettingsDialog > Snapshot Tests > should render focused on scope selector 137ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render focused on scope selector 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with different scope selected (System) 232ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (System) 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 249ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 274ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with file filtering settings configured 295ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with file filtering settings configured 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with tools and security settings 330ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with tools and security settings 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 304ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 1` mismatched
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:3161) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 data listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
โ src/acp-integration/acpAgent.test.ts (34 tests) 2174ms
โ src/ui/hooks/slashCommandProcessor.test.ts (46 tests) 5576ms
โ src/utils/modelConfigUtils.test.ts (46 tests) 1408ms
โ src/services/FileCommandLoader.test.ts (40 tests) 1607ms
โ src/services/insight/generators/DataProcessor.test.ts (38 tests) 1058ms
โ DataProcessor > analyzeSession > should analyze session and return facets 331ms
โ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 254ms
โ src/utils/settingsUtils.test.ts (73 tests) 181ms
โ src/ui/hooks/atCommandProcessor.test.ts (43 tests) 753ms
โ src/ui/commands/languageCommand.test.ts (58 tests) 1197ms
โ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (48 tests) 505ms
โฏ src/ui/auth/AuthDialog.test.tsx (25 tests | 21 failed) 92634ms
โ AuthDialog > should show an error if the initial auth type is invalid 847ms
ร AuthDialog > GEMINI_API_KEY environment variable > should detect GEMINI_API_KEY environment variable 1239ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Third-party Providers'
โ AuthDialog > GEMINI_API_KEY environment variable > should not show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to something else 516ms
ร AuthDialog > GEMINI_API_KEY environment variable > should show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to use api key 525ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Third-party Providers'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should select the auth type specified by QWEN_DEFAULT_AUTH_TYPE 571ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should fall back to default if QWEN_DEFAULT_AUTH_TYPE is not set 586ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba ModelStudio'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should show an error and fall back to default if QWEN_DEFAULT_AUTH_TYPE is invalid 546ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba ModelStudio'
ร AuthDialog > should prevent exiting when no auth method is selected and show error message 5460ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
โ AuthDialog > should not exit if there is already an error message 965ms
โ AuthDialog > should allow exiting when auth method is already selected 927ms
ร AuthDialog > should preserve the selected main entry when returning from each top-level flow 5268ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should go back from Coding Plan region selection to Alibaba ModelStudio 5413ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should go back from third-party provider API key input to provider list 5359ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should show preset providers in third-party provider options 5410ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > drives API key provider steps from endpoint options metadata 5375ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should show Alibaba ModelStudio access methods after selecting Alibaba ModelStudio 5377ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should submit Token Plan through the shared subscription handler 5411ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should return from Token Plan API key input to Token Plan selection 5235ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog > should trigger OpenRouter OAuth from OAuth provider options 5401ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > navigates to protocol selection when Custom API Key is selected 5285ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > navigates to base URL input after selecting a protocol 5377ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > shows review screen with JSON after entering model IDs 5379ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > calls handleProviderSubmit on Enter in review view 5377ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > shows advanced config screen after entering model IDs 5346ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
ร AuthDialog Custom API Key Wizard > passes generationConfig when advanced options are toggled 5409ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
โ src/utils/nonInteractiveHelpers.test.ts (60 tests) 299ms
โฏ src/ui/hooks/useStatusLine.test.ts (52 tests | 1 failed) 12251ms
ร useStatusLine > config validation > returns null when no statusLine config is set 10161ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โ useStatusLine > config validation > returns null when statusLine type is not "command" 647ms
โ useStatusLine > config validation > returns null when command is empty string 18ms
โ useStatusLine > config validation > returns null when command is whitespace only 18ms
โ useStatusLine > command execution > executes configured command on mount 35ms
โ useStatusLine > command execution > passes correct options to exec 20ms
โ useStatusLine > command execution > returns single line as array 25ms
โ useStatusLine > command execution > returns all lines when stdout has multiple lines 26ms
โ useStatusLine > command execution > filters empty lines from output 18ms
โ useStatusLine > command execution > caps output at 2 lines 24ms
โ useStatusLine > command execution > handles \r\n line endings 25ms
โ useStatusLine > command execution > returns empty when stdout is only newlines 19ms
โ useStatusLine > command execution > returns null when command fails 18ms
โ useStatusLine > command execution > returns null when stdout is empty 30ms
โ useStatusLine > stdin JSON input > writes JSON to stdin with session context 37ms
โ useStatusLine > stdin JSON input > includes git branch when available 17ms
โ useStatusLine > stdin JSON input > omits git when branchName is falsy 17ms
โ useStatusLine > stdin JSON input > includes vim mode when enabled 17ms
โ useStatusLine > stdin JSON input > omits vim when not enabled 18ms
โ useStatusLine > stdin JSON input > includes context window usage data 23ms
โ useStatusLine > stdin JSON input > includes per-model metrics and aggregated token counts 45ms
โ useStatusLine > stdin JSON input > falls back to zero when contextWindowSize is unavailable 23ms
โ useStatusLine > stdin JSON input > falls back to "unknown" when getCliVersion returns empty 45ms
โ useStatusLine > stdin JSON input > falls back to model from config when currentModel is empty 55ms
โ useStatusLine > stale generation > ignores callback from stale generation and accepts fresh one 93ms
โ useStatusLine > debouncing > debounces rapid state changes to a single exec 58ms
โ useStatusLine > config removal > clears output when config is removed 17ms
โ useStatusLine > config removal > cancels pending debounce and kills child when config is removed 19ms
โ useStatusLine > cleanup > kills active child process on unmount 15ms
โ useStatusLine > cleanup > clears debounce timer on unmount 15ms
โ useStatusLine > stdin error handling > silently handles EPIPE errors 26ms
โ useStatusLine > stdin error handling > logs non-EPIPE stdin errors 34ms
โ useStatusLine > command change > re-executes immediately when command changes 22ms
โ useStatusLine > command change > cancels pending debounce when command changes 17ms
โ useStatusLine > state change triggers > triggers update when prompt token count changes 15ms
โ useStatusLine > state change triggers > triggers update when branch changes 15ms
โ useStatusLine > state change triggers > triggers update when tool calls change 22ms
โ useStatusLine > state change triggers > triggers update when vim mode is toggled off 17ms
โ useStatusLine > state change triggers > triggers update when file lines change 19ms
โ useStatusLine > process management > kills previous process when starting new execution 18ms
โ useStatusLine > spawn failure handling > does not crash when exec throws synchronously (EBADF) 14ms
โ useStatusLine > spawn failure handling > recovers on subsequent state changes after a sync exec failure 23ms
โ useStatusLine > output deduplication > preserves the same lines array reference when output is unchanged 25ms
โ useStatusLine > output deduplication > produces a new reference when output changes 55ms
โ useStatusLine > refreshInterval > re-executes the command every N seconds 54ms
โ useStatusLine > refreshInterval > does not start an interval when refreshInterval is omitted 39ms
โ useStatusLine > refreshInterval > rejects refreshInterval < 1 (no interval scheduled) 28ms
โ useStatusLine > refreshInterval > rejects non-finite refreshInterval (no interval scheduled) 34ms
โ useStatusLine > refreshInterval > clears the interval when config is removed 38ms
โ useStatusLine > refreshInterval > reschedules when refreshInterval changes 36ms
โ useStatusLine > refreshInterval > clears the interval on unmount 40ms
โ useStatusLine > refreshInterval > skips periodic ticks while a previous exec is still running 42ms
โ src/ui/hooks/useSlashCompletion.test.ts (29 tests) 2127ms
โ src/nonInteractive/control/ControlDispatcher.test.ts (35 tests) 576ms
]2;Qwen - cli]2;Qwen - cli]2;Qwen - root]2;Qwen - root]2;Qwen - root โ src/gemini.test.tsx (14 tests) 1799ms
โ gemini.tsx main function > verifies that we dont load the config before relaunchAppInChildProcess 781ms
โ gemini.tsx main function > should skip full settings discovery in bare mode 568ms
โ src/ui/components/messages/ToolGroupMessage.test.tsx (32 tests) 1953ms
โ > Golden Snapshots > renders single successful tool call 568ms
โ src/nonInteractive/session.test.ts (27 tests) 1086ms
โ src/ui/hooks/useSelectionList.test.ts (45 tests) 1635ms
โ src/ui/components/messages/ToolMessage.test.tsx (35 tests) 3145ms
โ > renders basic tool information 442ms
โ > pre-slices large non-shell string output before MaxSizedBox layout 349ms
โ src/utils/errors.test.ts (42 tests) 640ms
โ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 891ms
โ src/ui/utils/MarkdownDisplay.test.tsx (101 tests) 8394ms
โ > with 'Windows' line endings > renders a fenced code block without a language 1100ms
โ > with 'Windows' line endings > renders tables correctly 459ms
โ > with 'Windows' line endings > bounds large mermaid flowchart previews before layout 382ms
โ > with 'Unix' line endings > bounds large mermaid flowchart previews before layout 494ms
(node:3595) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 resize listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/ui/components/StandaloneSessionPicker.test.tsx (18 tests) 7064ms
โ SessionPicker > Empty Sessions > should show sessions with 0 messages 1044ms
โ SessionPicker > Empty Sessions > should show sessions even when all sessions are empty 417ms
โ SessionPicker > Branch Filtering > should filter by branch when Ctrl+B is pressed 715ms
โ SessionPicker > Branch Filtering > should combine empty session filter with branch filter 466ms
โ SessionPicker > Display > renders the metadata line cleanly when messageCount is undefined 556ms
โ SessionPicker > Pagination > should load more sessions when scrolling to bottom 372ms
โ SessionPicker > Preview Mode > renders tool_group items without crashing (stub Providers mounted) 403ms
โ SessionPicker > Preview Mode > Enter inside preview fires onSelect with previewed sessionId 468ms
โ SessionPicker > Preview Mode > without enablePreview, Space is a no-op and footer omits the hint 395ms
โ src/nonInteractive/io/JsonOutputAdapter.test.ts (35 tests) 384ms
โ src/ui/components/background-view/LiveAgentPanel.test.tsx (25 tests) 1769ms
โ > renders header and a single running agent row 436ms
โ src/ui/components/background-view/BackgroundTasksDialog.test.tsx (29 tests) 6011ms
โ BackgroundTasksDialog > exits to list mode when the running entry being viewed flips to a terminal status 1045ms
โ BackgroundTasksDialog > exits to list mode after cancelling the running entry being viewed in detail 342ms
โ BackgroundTasksDialog > MonitorDetailBody render branches > renders droppedLines only when > 0 436ms
โ src/acp-integration/session/SubAgentTracker.test.ts (24 tests) 562ms
โ src/ui/hooks/useToolScheduler.test.ts (17 tests) 748ms
โ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 343ms
โ src/ui/utils/commandUtils.test.ts (51 tests) 429ms
โ src/ui/utils/TableRenderer.test.tsx (55 tests | 1 skipped) 4143ms
โ > renders a basic table with borders 568ms
โ src/ui/hooks/shellCommandProcessor.test.ts (20 tests) 1724ms
โ useShellCommandProcessor > should initiate command execution and set pending state 335ms
โ src/ui/utils/mermaidImageRenderer.test.ts (25 tests) 8219ms
โ mermaid image renderer > renders Mermaid through mmdc when terminal images are available 356ms
โ mermaid image renderer > renders Mermaid through Kitty asynchronously for interactive UI callers 318ms
โ mermaid image renderer > honors the configured terminal cell aspect ratio when fitting images 369ms
โ mermaid image renderer > renders Mermaid through chafa when terminal images are unavailable 558ms
โ mermaid image renderer > renders Mermaid through chafa asynchronously for interactive UI callers 717ms
โ mermaid image renderer > bounds retained renderer output from async command failures 680ms
โ mermaid image renderer > bounds retained renderer output across many async stderr chunks 771ms
โ mermaid image renderer > cancels async Mermaid CLI rendering when the caller aborts 375ms
โ mermaid image renderer > renders Kitty terminal images as virtual placements 304ms
โ mermaid image renderer > rejects oversized Mermaid PNG output before reading it 317ms
โ mermaid image renderer > evicts Mermaid image caches by retained byte size 2884ms
โ src/auth/providers/oauth/openrouterOAuth.test.ts (25 tests) 1013ms
โ src/acp-integration/session/emitters/ToolCallEmitter.test.ts (34 tests) 190ms
โ src/ui/auth/useAuth.test.ts (24 tests) 803ms
โ useAuthCommand > closes auth dialog immediately when starting OpenRouter OAuth 303ms
โ src/ui/commands/diffCommand.test.ts (27 tests) 240ms
โ src/ui/hooks/useCommandCompletion.test.ts (22 tests) 1284ms
โ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 308ms
โ src/ui/utils/mergeCompactToolGroups.test.ts (32 tests) 79ms
โ src/validateNonInterActiveAuth.test.ts (13 tests) 385ms
โ src/ui/commands/copyCommand.test.ts (25 tests) 416ms
โ src/ui/utils/customBanner.test.ts (40 tests) 381ms
โ src/ui/commands/clearCommand.test.ts (13 tests) 457ms
โ src/config/jsonSchemaArg.test.ts (40 tests) 5104ms
โ resolveJsonSchemaArg > parses an inline JSON literal into a schema object 425ms
โ resolveJsonSchemaArg > accepts a draft-2020-12 schema 424ms
โ resolveJsonSchemaArg > accepts root `not:{type:"object", ...narrowing}` because narrowing keywords leave some objects satisfiable 452ms
โ resolveJsonSchemaArg > accepts boolean subschemas in anyOf where any branch is true 396ms
โ resolveJsonSchemaArg > accepts $ref nested inside anyOf / oneOf / allOf branches 452ms
โ resolveJsonSchemaArg > accepts if/then/else when the decidable branch admits objects 487ms
โ src/ui/hooks/useAutoAcceptIndicator.test.ts (15 tests) 851ms
โ src/config/migration/versions/v2-to-v3.test.ts (31 tests) 203ms
โ src/ui/hooks/useBranchCommand.test.ts (15 tests) 827ms
โ src/ui/hooks/useExtensionUpdates.test.ts (15 tests) 1184ms
โ src/ui/components/agent-view/agentHistoryAdapter.test.ts (35 tests) 187ms
โ src/ui/components/StatsDisplay.test.tsx (17 tests) 3657ms
โ > renders only the Performance section in its zero state 556ms
โ > renders a table with two models correctly 358ms
โ > renders all sections when all data is present 371ms
โ src/ui/commands/modelCommand.test.ts (18 tests) 474ms
โ src/ui/components/ModelStatsDisplay.test.tsx (16 tests) 3489ms
โ > should render "no API calls" message when there are no active models 638ms
โ > should not display conditional rows if no model has data for them 486ms
โฏ src/ui/components/shared/BaseSelectionList.test.tsx (25 tests | 8 failed | 1 skipped) 7638ms
โ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 657ms
โ BaseSelectionList > Rendering and Structure > should render the selection indicator (โบ or space) and layout 83ms
โ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 30ms
โ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 69ms
โ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 76ms
โ BaseSelectionList > Styling and Colors > should apply success color to the selected item 88ms
โ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 128ms
โ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 129ms
โ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 205ms
โ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 112ms
โ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 84ms
โ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 420ms
โ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 70ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 204ms
โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end 1237ms
โ expected ' 8.\n I\n t\n e\n โฆ' to contain 'Item 10'
Ignored nodes: comments, script, style
[36m[39m
[36m[39m
[36m
[39m
[36m[39m
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes 81ms
โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item within the visible window 88ms
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 204ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 212ms
โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 72ms
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1085ms
โ expected 'โฒ\nโบ 1.\n I\n t\n e\nโฆ' to contain 'Item 1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle 1093ms
โ expected 'โฒ\n 4.\n I\n t\n e\nโฆ' to contain 'Item 4'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end 1077ms
โ expected 'โฒ\n 8.\n I\n t\n e\nโฆ' to contain 'Item 8'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show both arrows dimmed when list fits entirely 117ms
โ expected 'โฒ\nโบ 1.\n I\n t\n e\n โฆ' to contain 'Item A'
โ src/utils/languageUtils.test.ts (45 tests) 228ms
โ src/ui/hooks/useBackgroundTaskView.test.ts (12 tests) 493ms
โ src/services/McpPromptLoader.test.ts (25 tests) 156ms
โ src/ui/components/MainContent.test.tsx (6 tests) 4026ms
โ > passes the full history to Static in one render when below the progressive replay threshold 440ms
โ > progressively replays Static items when history exceeds the threshold (issue #3899) 1351ms
โ > renders newly finalized item without a disappear frame when gap is within CHUNK_SIZE (issue #3899) 585ms
โ > synchronously resets to the first chunk on historyRemountKey change after a full catch-up (Ctrl+O regression, issue #3899) 1285ms
โ src/commands/mcp/add.test.ts (25 tests) 1549ms
Failed to load JS translations for es: Unknown variable dynamic import: ./locales/es.js
โ src/services/DynamicCommandLocalizationService.test.ts (14 tests) 2114ms
โ DynamicCommandLocalizationService > translates dynamic descriptions and preserves modelDescription 1282ms
โ src/auth/providerConfig.test.ts (36 tests) 116ms
โ src/ui/commands/statsCommand.test.ts (13 tests) 333ms
โ src/ui/hooks/useProviderUpdates.test.ts (13 tests) 959ms
โ src/ui/commands/tasksCommand.test.ts (10 tests) 127ms
โ src/ui/commands/renameCommand.test.ts (17 tests) 273ms
โ src/nonInteractiveCliCommands.test.ts (16 tests) 206ms
โ src/ui/components/ModelDialog.test.tsx (11 tests) 1566ms
โ > renders the title 421ms
โ src/utils/handleAutoUpdate.test.ts (18 tests) 228ms
โ src/services/CommandService.test.ts (15 tests) 256ms
(node:4641) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 exit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/ui/keyMatchers.test.ts (37 tests) 168ms
โ src/ui/commands/btwCommand.test.ts (17 tests) 430ms
โ src/ui/components/Composer.test.tsx (20 tests) 1076ms
โฏ src/ui/themes/detect-terminal-theme.test.ts (29 tests | 3 failed) 64506ms
ร detectTerminalTheme > parseOscRgb > should parse rgb:RRRR/GGGG/BBBB format 5131ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should parse short hex components (rgb:RR/GG/BB) 5033ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should parse #RRGGBB format 5031ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โ detectTerminalTheme > parseOscRgb > should parse #RRRRGGGGBBBB format 3910ms
โ detectTerminalTheme > parseOscRgb > should return undefined for invalid data 1518ms
โ detectTerminalTheme > themeFromOscColor > should return "dark" for a dark background 2938ms
โ detectTerminalTheme > themeFromOscColor > should return "light" for a light background 2296ms
โ detectTerminalTheme > themeFromOscColor > should return undefined for unparseable data 1545ms
โ detectTerminalTheme > detectOsc11Theme > should return undefined when stdin is not a TTY 2640ms
โ detectTerminalTheme > detectOsc11Theme > should resolve "dark" when terminal reports a dark background 2186ms
โ detectTerminalTheme > detectOsc11Theme > should resolve undefined on timeout and remove its data listener 2278ms
โ detectTerminalTheme > detectOsc11Theme > should reassemble OSC 11 responses split across multiple data events 1585ms
โ detectTerminalTheme > detectMacOSTheme > should return "dark" when macOS dark mode is active 2129ms
โ detectTerminalTheme > detectMacOSTheme > should return "light" when macOS light mode is active 2263ms
โ detectTerminalTheme > detectMacOSTheme > should return "light" when the "does not exist" message is on stderr only 2077ms
โ detectTerminalTheme > detectMacOSTheme > should return undefined on timeout (do not assume Light Mode) 1860ms
โ detectTerminalTheme > detectMacOSTheme > should return undefined when `defaults` is not on PATH 1516ms
โ detectTerminalTheme > detectMacOSTheme > should return undefined on non-macOS platforms 1854ms
โ detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is dark (COLORFGBG=15;0) 1876ms
โ detectTerminalTheme > detectFromColorFgBg > should return "light" when background is light (COLORFGBG=0;15) 1959ms
โ detectTerminalTheme > detectFromColorFgBg > should return "light" when background is 7 (light gray) 2062ms
โ detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is 8 (dark gray) 1278ms
โ detectTerminalTheme > detectFromColorFgBg > should handle three-part format (fg;extra;bg) 1120ms
โ detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG is not set 1018ms
โ detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG has invalid value 1930ms
โ detectTerminalTheme > detectTerminalTheme (sync) > should prefer COLORFGBG over macOS detection 1908ms
โ detectTerminalTheme > detectTerminalTheme (sync) > should fall back to macOS when COLORFGBG is not set 1088ms
โ detectTerminalTheme > detectTerminalTheme (sync) > should fall back to COLORFGBG on non-macOS 1284ms
โ detectTerminalTheme > detectTerminalTheme (sync) > should default to dark when no detection method works 1178ms
โ src/ui/components/QwenOAuthProgress.test.tsx (18 tests) 1797ms
โ QwenOAuthProgress > Loading state (no deviceAuth) > should render loading state when deviceAuth is not provided 353ms
โ src/acp-integration/session/HistoryReplayer.test.ts (16 tests) 238ms
โ src/config/trustedFolders.test.ts (21 tests) 228ms
โ src/ui/commands/arenaCommand.test.ts (15 tests) 408ms
โ src/ui/components/messages/DiffRenderer.test.tsx (16 tests) 3998ms
โ > should call colorizeCode with correct language for new file with known extension 512ms
โ > should call colorizeCode with null language for new file with unknown extension 1200ms
โ > should correctly render a diff with a SVN diff format 506ms
โ src/ui/hooks/useQwenAuth.test.ts (17 tests) 679ms
โ src/config/migration/index.test.ts (26 tests) 184ms
โ src/utils/doctorChecks.test.ts (18 tests) 501ms
โ src/ui/components/LoadingIndicator.test.tsx (24 tests) 1085ms
โ src/ui/hooks/useResumeCommand.test.ts (9 tests) 568ms
Invalid values:
Argument: approval-mode, Given: "invalid_mode", Choices: "plan", "default", "auto-edit", "yolo"
Cannot use both --yolo (-y) and --approval-mode together. Use --approval-mode=yolo instead.
process.exit unexpectedly called with "1"
โ src/config/config.integration.test.ts (19 tests) 5719ms
โ Configuration Integration Tests > Approval Mode Integration Tests > should parse --approval-mode=auto-edit correctly through the full argument parsing flow 4405ms
โ Configuration Integration Tests > Approval Mode Integration Tests > should reject conflicting --yolo and --approval-mode flags 323ms
Error parsing settings file.
Settings file may be corrupted: Unexpected end of JSON input
โ src/utils/commentJson.test.ts (15 tests) 256ms
โ src/config/settingsSchema.test.ts (17 tests) 247ms
โ src/ui/commands/directoryCommand.test.tsx (13 tests) 225ms
โ src/ui/commands/exportCommand.test.ts (14 tests) 386ms
โ src/config/auth.test.ts (17 tests) 433ms
โ src/utils/installationInfo.test.ts (16 tests) 149ms
โ src/ui/components/shared/MaxSizedBox.test.tsx (21 tests) 1402ms
โ > renders children without truncation when they fit 347ms
โ src/commands/extensions/settings.test.ts (20 tests) 830ms
โ src/ui/components/messages/AskUserQuestionDialog.test.tsx (15 tests | 1 skipped) 3259ms
โ > rendering > renders single question with options 491ms
โ > multiple questions > does not auto-submit when pressing number key on Submit tab 432ms
โ > focus behavior > does not respond to keys when isFocused is false 305ms
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx (16 tests | 10 failed) 2082ms
โ ToolConfirmationMessage > should not display urls if prompt and url are the same 531ms
ร ToolConfirmationMessage > should display urls if prompt and url are different 171ms
โ expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'URLs to fetch:'
ร ToolConfirmationMessage > should render plan confirmation with markdown plan content 170ms
โ expected '\n\n Would you like to proceed?\n\n โบโฆ' to contain 'Yes, and auto-accept edits'
ร ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 99ms
โ expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Yes, allow always'
โ ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 181ms
ร ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 114ms
โ expected '\n\n Allow execution of: \'echo\'?\n\โฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 47ms
ร ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 122ms
โ expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 98ms
ร ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 91ms
โ expected '\n\n Allow execution of MCP tool "tesโฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 70ms
ร ToolConfirmationMessage > external editor option > should show "Modify with external editor" when preferredEditor is set 79ms
โ expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Modify with external editor'
โ ToolConfirmationMessage > external editor option > should NOT show "Modify with external editor" when preferredEditor is not set 57ms
ร ToolConfirmationMessage > compactMode > renders the command and exec-specific question for exec confirmations 57ms
โ expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'rm -f /tmp/foo.txt'
ร ToolConfirmationMessage > compactMode > renders MCP server and tool name for mcp confirmations 58ms
โ expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'MCP Server: my-server'
ร ToolConfirmationMessage > compactMode > caps multi-line exec body at 5 lines with overflow indicator 112ms
โ expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'cat <<\'EOF\''
โ src/ui/utils/textUtils.test.ts (24 tests) 66ms
โ src/utils/systemInfo.test.ts (15 tests) 319ms
โ src/services/SkillCommandLoader.test.ts (17 tests) 174ms
โ src/utils/earlyInputCapture.test.ts (28 tests) 244ms
โ src/auth/install/applyProviderInstallPlan.test.ts (8 tests) 186ms
โ src/services/commandMetadata.test.ts (36 tests) 127ms
โ src/acp-integration/session/rewrite/MessageRewriteMiddleware.test.ts (11 tests) 178ms
โ src/ui/commands/aboutCommand.test.ts (9 tests) 263ms
โ src/ui/hooks/useSessionSearchInput.test.ts (21 tests) 401ms
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
Fatal error: Failed to relaunch the CLI process.
Runner failed
node:internal/modules/cjs/loader:1505
throw err;
^
Error: Cannot find module '/app/cli.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1502:15)
at wrapResolveFilename (node:internal/modules/cjs/loader:1073:27)
at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1097:10)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1118:12)
at Module._load (node:internal/modules/cjs/loader:1287:25)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v26.1.0
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
โ src/services/FileCommandLoader-extension.test.ts (6 tests) 582ms
โ src/ui/utils/todoSnapshot.test.ts (14 tests) 115ms
โ src/utils/relaunch.test.ts (8 tests) 501ms
โ relaunchAppInChildProcess > when QWEN_CODE_NO_RELAUNCH is not set > should handle null exit code from child process 365ms
โ src/services/BundledSkillLoader.test.ts (15 tests) 161ms
โ src/ui/commands/restoreCommand.test.ts (13 tests) 643ms
โ src/services/BuiltinCommandLoader.test.ts (9 tests) 170ms
โ src/commands/extensions/consent.test.ts (17 tests) 128ms
โ src/ui/hooks/useKeypress.test.ts (15 tests) 787ms
โ src/config/migration/versions/v3-to-v4.test.ts (32 tests) 197ms
โ src/ui/themes/theme-manager.test.ts (18 tests) 309ms
โ src/commands/extensions/update.test.ts (14 tests) 412ms
โ src/ui/utils/historyMapping.test.ts (16 tests) 104ms
โ src/utils/osc.test.ts (30 tests) 140ms
โ src/ui/components/HistoryItemDisplay.test.tsx (14 tests) 2816ms
โ > renders UserMessage for "user" type 340ms
โ > renders StatsDisplay for "stats" type 322ms
โ > should render a truncated gemini item 388ms
โ > should render a full gemini item when using availableTerminalHeightGemini 329ms
โ > should render a full gemini_content item when using availableTerminalHeightGemini 490ms
โ src/ui/commands/ideCommand.test.ts (8 tests) 148ms
โ src/utils/apiPreconnect.test.ts (23 tests) 210ms
โ src/ui/themes/color-utils.test.ts (16 tests) 144ms
โ src/ui/hooks/useInputHistoryStore.test.ts (14 tests) 461ms
โ src/ui/components/Help.test.tsx (7 tests) 3380ms
โ Help Component > renders Claude Code style tabs and the general page by default 658ms
โ Help Component > switches tabs with Tab and Shift+Tab when interactive 566ms
โ Help Component > scrolls long command lists with the up and down keys 581ms
โ Help Component > resets scroll position when switching command tabs 1009ms
โ src/utils/envVarResolver.test.ts (16 tests) 61ms
โ src/ui/hooks/useEditorSettings.test.ts (10 tests) 385ms
โ src/ui/hooks/useMessageQueue.test.ts (16 tests) 826ms
โ src/utils/writeWithBackup.test.ts (12 tests) 155ms
โ src/services/prompt-processors/injectionParser.test.ts (21 tests) 139ms
โ src/acp-integration/session/rewrite/LlmRewriter.test.ts (9 tests) 66ms
โ src/ui/components/hooks/HookConfigDetailStep.test.tsx (14 tests) 1741ms
โ HookConfigDetailStep > should render hook details title 473ms
โ src/ui/hooks/useReverseSearchCompletion.test.tsx (10 tests) 743ms
โ src/ui/components/hooks/constants.test.ts (25 tests) 214ms
โ src/ui/hooks/useShellHistory.test.ts (7 tests) 1020ms
โ src/config/migration/versions/v1-to-v2.test.ts (20 tests) 185ms
โ src/services/prompt-processors/atFileProcessor.test.ts (11 tests) 298ms
โ src/utils/gitUtils.test.ts (24 tests) 296ms
โ src/services/command-migration-tool.test.ts (13 tests) 446ms
โ src/ui/utils/resumeHistoryUtils.test.ts (4 tests) 125ms
โ src/ui/components/hooks/HooksManagementDialog.test.tsx (8 tests) 1919ms
โ HooksManagementDialog > Initial rendering > should render loading state initially 596ms
โ HooksManagementDialog > Keyboard navigation - HOOKS_DISABLED step > should show disabled state when disableAllHooks is true 308ms
โ src/ui/hooks/useInputHistory.test.ts (11 tests) 609ms
โ src/ui/hooks/useLoadingIndicator.test.ts (8 tests) 645ms
โ src/ui/hooks/useExportCompletion.test.ts (20 tests) 314ms
โ src/utils/startupProfiler.test.ts (11 tests) 220ms
โ src/ui/hooks/useAttentionNotifications.test.ts (9 tests) 378ms
โ src/ui/commands/setupGithubCommand.test.ts (8 tests) 429ms
โ src/ui/utils/computeStats.test.ts (12 tests) 68ms
โ src/ui/hooks/useTrustModify.test.ts (8 tests) 299ms
โ src/ui/hooks/useIdeTrustListener.test.ts (5 tests) 421ms
โ src/commands/mcp/reconnect.test.ts (6 tests) 64ms
โ src/commands/channel/start.test.ts (4 tests) 122ms
โ src/ui/components/Footer.test.tsx (11 tests) 884ms
โ > renders the component 393ms
โฏ src/ui/components/Header.test.tsx (18 tests | 2 failed) 3002ms
โ > renders the ASCII logo on wide terminal 889ms
โ > hides the ASCII logo on narrow terminal 56ms
โ > displays the version number 112ms
โ > displays auth type and model 126ms
โ > displays Coding Plan auth type 141ms
โ > displays API Key auth type 121ms
โ > displays custom provider auth labels as-is 126ms
โ > displays Unknown when auth type is not set 170ms
โ > displays working directory 110ms
โ > renders with border around info panel 125ms
โ > renders plain text when NO_COLOR disables gradient colors 59ms
โ > renders the custom subtitle in place of the blank spacer row 116ms
โ > keeps the blank spacer row when no subtitle is set (back-compat) 95ms
โ > renders the custom banner title in place of the default brand 90ms
โ > renders the custom large tier when it fits 70ms
โ > falls back to the small tier when the large one does not fit 36ms
ร > hides the logo column when neither custom tier fits โ does NOT fall back to the default Qwen logo (preserves white-label intent) 277ms
โ expected ' โโโโ\n โ โ\n โ >โ\n โ _โ\n โ โฆ' to contain 'Qwen OAuth'
ร > falls back to the default Qwen logo when no custom art was provided at all 252ms
โ expected ' โโโโ\n โ โ\n โ >โ\n โ _โ\n โ โฆ' to contain '>_ Qwen Code'
โ src/ui/commands/insightCommand.test.ts (4 tests) 182ms
โ src/acp-integration/session/emitters/PlanEmitter.test.ts (17 tests) 100ms
โ src/ui/components/PluginChoicePrompt.test.tsx (12 tests) 1483ms
โ PluginChoicePrompt > rendering > renders marketplace name in title 612ms
โ src/ui/components/messages/CompressionMessage.test.tsx (8 tests) 779ms
โ > pending state > renders pending message when compression is in progress 308ms
โ src/ui/hooks/useGitBranchName.test.ts (7 tests | 2 skipped) 420ms
โ src/acp-integration/session/emitters/MessageEmitter.test.ts (13 tests) 96ms
โ src/ui/hooks/useFolderTrust.test.ts (9 tests) 580ms
โ src/dualOutput/DualOutputBridge.test.ts (12 tests) 185ms
โ src/ui/utils/formatters.test.ts (32 tests) 165ms
โ src/ui/hooks/useHistoryManager.test.ts (8 tests) 510ms
โ src/commands/extensions/install.test.ts (8 tests) 253ms
โ src/ui/utils/highlight.test.ts (18 tests) 128ms
โ src/ui/hooks/usePhraseCycler.test.ts (9 tests) 495ms
โฏ src/ui/components/arena/ArenaSelectDialog.test.tsx (5 tests | 1 failed) 3681ms
ร ArenaSelectDialog > toggles quick preview and detailed diff for the highlighted agent 2600ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Detailed Diff ยท model-1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
โ ArenaSelectDialog > closes without applying or cleaning up when Escape is pressed 268ms
โ ArenaSelectDialog > discards results without applying changes when x is pressed 250ms
โ ArenaSelectDialog > applies the highlighted successful agent when Enter is pressed 349ms
โ ArenaSelectDialog > ignores Enter when the highlighted agent is not selectable 197ms
โ src/ui/components/hooks/HookDetailStep.test.tsx (12 tests) 2112ms
โ HookDetailStep > should show configured hooks list when configs exist 414ms
โ HookDetailStep > should handle different hook event types 332ms
โ src/ui/components/TrustDialog.test.tsx (6 tests) 1831ms
โ TrustDialog > should render the main dialog with current trust level 785ms
โ src/ui/commands/extensionsCommand.test.ts (7 tests) 146ms
โ src/ui/commands/bugCommand.test.ts (3 tests) 59ms
โ src/nonInteractive/io/StreamJsonInputReader.test.ts (11 tests) 94ms
โ src/ui/components/background-view/BackgroundTasksPill.test.tsx (16 tests) 82ms
โ src/i18n/mustTranslateKeys.test.ts (19 tests) 2566ms
โ must-translate locale coverage > does not fall back to English for required keys in { code: 'zh-TW', id: 'zh-TW', fullName: 'Traditional Chinese', nativeName: '็น้ซไธญๆ', strictParity: true } 432ms
โ must-translate locale coverage > does not fall back to English for required keys in { code: 'ru', id: 'ru-RU', fullName: 'Russian', nativeName: 'ะ ัััะบะธะน' } 495ms
โ must-translate locale coverage > does not fall back to English for required keys in { code: 'pt', id: 'pt-BR', fullName: 'Portuguese', nativeName: 'Portuguรชs' } 301ms
โ src/ui/contexts/SessionContext.test.tsx (4 tests) 344ms
โ src/ui/components/SessionPreview.test.tsx (6 tests) 1838ms
โ SessionPreview > shows loading state before data arrives 597ms
โ SessionPreview > renders all messages after load 326ms
โ src/ui/commands/approvalModeCommand.test.ts (13 tests) 192ms
โ src/core/initializer.test.ts (11 tests) 76ms
โ src/utils/deepMerge.test.ts (13 tests) 101ms
โ src/services/commandUtils.test.ts (14 tests) 78ms
โ src/ui/utils/synchronizedOutput.test.ts (17 tests) 91ms
โ src/ui/models/availableModels.test.ts (14 tests) 71ms
โ src/ui/components/shared/RadioButtonSelect.test.tsx (5 tests) 365ms
โ src/ui/components/AnsiOutput.test.tsx (8 tests) 983ms
โ > renders a simple AnsiOutput object correctly 321ms
โ src/commands/channel/config-utils.test.ts (15 tests) 183ms
โ src/ui/commands/initCommand.test.ts (5 tests) 94ms
โ src/ui/components/messages/CompactToolGroupDisplay.test.tsx (8 tests) 903ms
โ โ shell timeout plumbing > surfaces shell timeoutMs inline via ToolElapsedTime 529ms
โ src/commands/mcp/list.test.ts (4 tests) 90ms
โ src/ui/components/AppHeader.test.tsx (6 tests) 1039ms
โ > shows the working directory 680ms
โ src/config/migration/scheduler.test.ts (7 tests) 136ms
โ src/ui/components/hooks/HooksListStep.test.tsx (9 tests) 1624ms
โ HooksListStep > should render list of hooks 646ms
โ src/commands/channel/pidfile.test.ts (12 tests) 393ms
โ src/ui/commands/planCommand.test.ts (7 tests) 83ms
โ src/ui/components/Tips.test.ts (9 tests) 93ms
โ src/ui/components/messages/DiffStatsDisplay.test.tsx (6 tests) 1106ms
โ DiffStatsDisplay > renders header and per-file rows aligned in columns 422ms
โ DiffStatsDisplay > renders the "โฆand N more" note when hiddenCount > 0 502ms
โ src/ui/components/mcp/utils.test.ts (16 tests) 125ms
โ src/utils/costCalculator.test.ts (14 tests) 82ms
โ src/ui/layouts/DefaultAppLayout.test.tsx (5 tests) 522ms
โ DefaultAppLayout > renders sticky todo list before the composer in the main view 321ms
โ src/ui/commands/resumeCommand.test.ts (9 tests) 99ms
โ src/ui/components/arena/ArenaCards.test.tsx (2 tests) 1251ms
โ ArenaSessionCard > renders the comparison summary sections from agent results 1030ms
โ src/ui/components/ToolStatsDisplay.test.tsx (5 tests) 1506ms
โ > should render "no tool calls" message when there are no active tools 555ms
โ src/i18n/index.test.ts (8 tests) 13071ms
โ bundled locale fallback > loads bundled builtin translations when locale files are absent on disk 3296ms
โ bundled locale fallback > falls back to bundled translations when a user locale default export is null 2734ms
โ bundled locale fallback > falls back to bundled translations when a user locale default export is an array 2329ms
โ language normalization > normalizes explicit locale IDs before loading translations 2311ms
โ language normalization > normalizes explicit POSIX locale strings before loading translations 2370ms
โ src/ui/utils/updateCheck.test.ts (9 tests) 85ms
โ src/ui/utils/MermaidDiagram.test.tsx (5 tests) 2105ms
โ MermaidDiagram > renders the wireframe immediately and writes Kitty images through raw output 821ms
โ MermaidDiagram > shows the wireframe fallback when async image rendering rejects 667ms
โ src/services/FileCommandLoader-markdown.test.ts (4 tests) 178ms
โ src/nonInteractive/io/StreamJsonOutputAdapter.dualOutput.test.ts (5 tests) 114ms
โ src/services/markdown-command-parser.test.ts (13 tests) 107ms
โ src/ui/components/extensions/ExtensionsManagerDialog.test.tsx (4 tests) 665ms
โ ExtensionsManagerDialog Snapshots > should render empty state when no extensions installed 438ms
โ src/ui/components/StickyTodoList.test.tsx (5 tests) 924ms
โ StickyTodoList > keeps each task number attached to the original task after sorting 485ms
โ src/ui/App.test.tsx (7 tests) 604ms
โ App > should render main content and composer when not quitting 334ms
โ src/ui/components/views/McpStatus.test.tsx (12 tests) 1738ms
โ McpStatus > renders correctly with a connected server 678ms
โ src/utils/commands.test.ts (12 tests) 65ms
โ src/ui/manageModels/manageModels.test.ts (3 tests) 85ms
โ src/ui/utils/terminalRedrawOptimizer.test.ts (9 tests) 57ms
โ src/utils/cleanup.test.ts (8 tests) 203ms
โ src/services/tips/tipScheduler.test.ts (7 tests) 69ms
โ src/ui/components/SessionSummaryDisplay.test.tsx (3 tests) 1615ms
โ > renders the summary display with a title 1224ms
โ src/services/notificationService.test.ts (9 tests) 118ms
โ src/ui/commands/mcpCommand.test.ts (6 tests) 127ms
โ src/ui/hooks/useFocus.test.ts (6 tests) 488ms
โ src/ui/components/shared/EnumSelector.test.tsx (9 tests) 740ms
โ > renders with string options and matches snapshot 378ms
โ src/ui/utils/modelsBySource.test.ts (7 tests) 90ms
โ src/services/tips/tipHistory.test.ts (11 tests) 75ms
โ src/ui/hooks/useAwaySummary.test.ts (2 tests) 312ms
โ src/ui/commands/compressCommand.test.ts (5 tests) 198ms
โ src/commands/extensions/disable.test.ts (7 tests) 200ms
โ src/ui/commands/arenaCommand.agentComplete.test.ts (1 test) 122ms
โฏ src/ui/components/FolderTrustDialog.test.tsx (9 tests | 3 failed) 2628ms
โ FolderTrustDialog > should render the dialog with title and description 881ms
โ FolderTrustDialog > should call onSelect with DO_NOT_TRUST when escape is pressed and not restarting 201ms
โ FolderTrustDialog > should not call onSelect when escape is pressed and is restarting 254ms
โ FolderTrustDialog > should display restart message when isRestarting is true 125ms
โ FolderTrustDialog > should call relaunchApp when isRestarting is true 178ms
โ FolderTrustDialog > should not call process.exit when "r" is pressed and isRestarting is false 162ms
ร FolderTrustDialog > directory display > should correctly display the folder name for a nested directory 398ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
ร FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory 240ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
ร FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root 156ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
โ src/ui/utils/clipboardUtils.test.ts (11 tests) 180ms
โ src/ui/commands/doctorCommand.test.ts (5 tests) 90ms
โ src/ui/components/shared/TextInput.test.tsx (6 tests) 352ms
โ src/auth/providers/custom/customProvider.test.ts (10 tests) 74ms
โ src/acp-integration/service/filesystem.test.ts (4 tests) 100ms
โ src/remoteInput/RemoteInputWatcher.test.ts (5 tests) 536ms
โ src/ui/hooks/useWelcomeBack.test.ts (4 tests) 500ms
โ src/commands/extensions/enable.test.ts (7 tests) 399ms
โ src/ui/components/extensions/steps/ExtensionListStep.test.tsx (5 tests) 845ms
โ ExtensionListStep Snapshots > should render empty state 324ms
โ src/ui/hooks/useTimer.test.ts (8 tests) 295ms
โ src/ui/components/shared/ToolElapsedTime.test.tsx (8 tests) 516ms
โ src/auth/providers/alibaba/alibabaStandard.test.ts (6 tests) 92ms
โ src/ui/hooks/useConfigInitMessage.test.ts (7 tests) 317ms
โ src/commands/extensions/utils.test.ts (6 tests) 48ms
โ src/ui/commands/docsCommand.test.ts (4 tests) 127ms
โ src/ui/components/ManageModelsDialog.test.tsx (9 tests) 69ms
โ src/ui/components/PrepareLabel.test.tsx (6 tests) 529ms
โ src/ui/utils/sessionPickerUtils.test.ts (12 tests) 35ms
โ src/utils/userStartupWarnings.test.ts (5 tests) 265ms
โ src/ui/commands/toolsCommand.test.ts (4 tests) 128ms
โ src/ui/components/SettingInputPrompt.test.tsx (6 tests) 948ms
โ SettingInputPrompt > renders setting name and description 463ms
โ src/ui/utils/backgroundWorkUtils.test.ts (7 tests) 40ms
โ src/ui/components/QueuedMessageDisplay.test.tsx (7 tests) 1082ms
โ QueuedMessageDisplay > displays single queued message 399ms
โ src/ui/components/hooks/HooksDisabledStep.test.tsx (8 tests) 1230ms
โ HooksDisabledStep > should render disabled title 422ms
โ src/ui/layouts/ScreenReaderAppLayout.test.tsx (4 tests) 445ms
โ src/ui/hooks/useSlashCompletion.integration.test.ts (2 tests) 475ms
โ useSlashCompletion integration > prefers higher completionPriority over weaker fuzzy matches 368ms
โ src/commands/mcp/remove.test.ts (4 tests) 180ms
โ src/ui/themes/theme.test.ts (5 tests) 67ms
No extensions installed.
โ src/acp-integration/session/permissionUtils.test.ts (4 tests) 81ms
โ src/commands/extensions.test.tsx (11 tests) 261ms
โ src/acp-integration/session/rewrite/TurnBuffer.test.ts (12 tests) 69ms
โ src/commands/auth.test.ts (9 tests) 406ms
โ src/ui/components/views/ExtensionsList.test.tsx (9 tests) 740ms
โ src/ui/components/extensions/steps/ActionSelectionStep.test.tsx (5 tests) 562ms
โ ActionSelectionStep Snapshots > should render for active extension without update 307ms
Successfully created new extension at /some/path.
You can install this using "qwen extensions link /some/path" to test it out.
Successfully created new extension from template "context" at /some/path.
You can install this using "qwen extensions link /some/path" to test it out.
Path already exists: /some/path
โ src/commands/extensions/new.test.ts (4 tests) 389ms
โ src/ui/components/ConsentPrompt.test.tsx (5 tests) 555ms
โ ConsentPrompt > renders a string prompt with MarkdownDisplay 320ms
โ src/commands/extensions/list.test.ts (4 tests) 146ms
โฏ src/ui/components/ThemeDialog.test.tsx (2 tests | 1 failed) 4122ms
โ ThemeDialog Snapshots > should render correctly in theme selection mode 3138ms
ร ThemeDialog Snapshots > should render correctly in scope selector mode 960ms
โ Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
โ src/utils/readStdin.test.ts (4 tests) 79ms
โ src/services/insight/generators/StaticInsightGenerator.test.ts (1 test) 124ms
โ src/ui/utils/displayUtils.test.ts (8 tests) 66ms
โ src/commands/extensions/link.test.ts (4 tests) 314ms
โ src/ui/components/ContextSummaryDisplay.test.tsx (4 tests) 455ms
โ > should render on a single line on a wide screen 310ms
โ src/config/modelProvidersScope.test.ts (4 tests) 53ms
โ src/ui/utils/mermaidVisualRenderer.test.ts (4 tests) 335ms
โ src/acp-integration/session/rewrite/config.test.ts (5 tests) 53ms
โ src/ui/components/TodoDisplay.test.tsx (6 tests) 705ms
โ TodoDisplay > should render todo list 509ms
โ src/ui/commands/terminalSetupCommand.test.ts (5 tests) 71ms
โ src/ui/commands/branchCommand.test.ts (6 tests) 55ms
โ src/ui/components/IdeTrustChangeDialog.test.tsx (6 tests) 1084ms
โ IdeTrustChangeDialog > renders the correct message for CONNECTION_CHANGE 762ms
โ src/config/path-freshness.test.ts (3 tests) 72ms
โ src/ui/components/BaseTextInput.test.tsx (3 tests) 849ms
โ BaseTextInput > does not type the render-mode shortcut into the buffer 684ms
โ src/ui/commands/contextCommand.test.ts (1 test) 105ms
โ src/auth/providers/thirdParty/idealab.test.ts (4 tests) 85ms
โ src/utils/startupWarnings.test.ts (4 tests) 50ms
โ src/ui/utils/export/collect.test.ts (1 test) 32ms
โ src/auth/providers/oauth/openrouter.test.ts (2 tests) 71ms
โ src/ui/components/shared/DescriptiveRadioButtonSelect.test.tsx (2 tests) 539ms
โ DescriptiveRadioButtonSelect > should render correctly with default props 420ms
โ src/ui/commands/authCommand.test.ts (6 tests) 130ms
โ src/ui/components/messages/BtwMessage.test.tsx (5 tests) 586ms
โ BtwMessage > renders the side question and answer 359ms
โ src/utils/systemInfoFields.test.ts (2 tests) 35ms
โ src/ui/hooks/useTerminalNotification.test.ts (4 tests) 77ms
โ src/ui/hooks/useMemoryMonitor.test.ts (3 tests) 334ms
โ src/auth/providers/alibaba/tokenPlan.test.ts (2 tests) 34ms
โ src/auth/providers/alibaba/codingPlan.test.ts (2 tests) 71ms
โ src/ui/utils/markdownUtilities.test.ts (7 tests) 48ms
โ src/ui/commands/statuslineCommand.test.ts (4 tests) 66ms
โ src/config/keyBindings.test.ts (3 tests) 96ms
โ src/core/theme.test.ts (5 tests) 34ms
โ src/auth/providers/thirdParty/zai.test.ts (3 tests) 89ms
โ src/ui/components/MemoryDialog.test.tsx (1 test) 971ms
โ MemoryDialog > moves selection with down arrow key events 945ms
โ src/commands/mcp.test.ts (3 tests) 93ms
โ src/test-utils/mockCommandContext.test.ts (3 tests) 150ms
โ src/ui/commands/hooksCommand.test.ts (3 tests) 93ms
โ src/ui/utils/export/normalize.test.ts (1 test) 44ms
โ src/core/auth.test.ts (3 tests) 76ms
โ src/utils/windowTitle.test.ts (7 tests) 24ms
โ src/auth/providers/thirdParty/deepseek.test.ts (3 tests) 81ms
โ src/ui/components/SuggestionsDisplay.test.tsx (2 tests) 588ms
โ SuggestionsDisplay > renders localized loading text in zh 465ms
โฏ src/ui/components/ShellConfirmationDialog.test.tsx (4 tests | 3 failed) 1777ms
โ ShellConfirmationDialog > renders correctly 741ms
ร ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Yes, allow once" is selected 480ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Yes, allow once'
ร ShellConfirmationDialog > calls onConfirm with ProceedAlwaysProject when "Always allow in this project" is selected 312ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Always allow in this project'
ร ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected 226ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'No (esc)'
โ src/ui/commands/helpCommand.test.ts (3 tests) 97ms
โ src/ui/hooks/useThemeCommand.test.ts (1 test) 265ms
โ src/ui/components/mcp/MCPHealthPill.test.tsx (6 tests) 47ms
โ src/ui/components/views/ToolsList.test.tsx (3 tests) 434ms
โ > renders correctly with descriptions 353ms
โ src/ui/commands/dreamCommand.test.ts (1 test) 88ms
โ src/ui/commands/quitCommand.test.ts (1 test) 85ms
โ src/services/prompt-processors/argumentProcessor.test.ts (2 tests) 35ms
โ src/services/command-factory.test.ts (2 tests) 103ms
โ src/ui/utils/latexRenderer.test.ts (4 tests) 93ms
โ src/auth/providers/thirdParty/minimax.test.ts (2 tests) 68ms
โ src/ui/hooks/useManageModelsCommand.test.ts (3 tests) 177ms
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx (2 tests | 1 failed) 1216ms
โ LoopDetectionConfirmation > renders correctly 819ms
ร LoopDetectionConfirmation > contains the expected options 384ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Keep loop detection enabled (esc)'
โ src/utils/acpModelUtils.test.ts (5 tests) 60ms
โ src/ui/components/GeminiRespondingSpinner.test.tsx (2 tests) 333ms
โ src/ui/hooks/useModelCommand.test.ts (3 tests) 236ms
โ src/ui/components/messages/StatusMessages.test.tsx (1 test) 598ms
โ InfoMessage > renders a clickable link label when link metadata is provided 575ms
โ src/ui/commands/manageModelsCommand.test.ts (2 tests) 50ms
โ src/ui/commands/themeCommand.test.ts (2 tests) 68ms
โ src/ui/utils/InlineMarkdownRenderer.test.tsx (3 tests) 661ms
โ > renders inline math only when explicitly enabled 337ms
โ src/acp-integration/runtimeOutputDirContext.test.ts (1 test) 41ms
โ src/ui/commands/permissionsCommand.test.ts (3 tests) 89ms
โ src/ui/commands/settingsCommand.test.ts (2 tests) 74ms
โ src/ui/commands/trustCommand.test.ts (3 tests) 67ms
โ src/ui/commands/editorCommand.test.ts (2 tests) 34ms
โ src/ui/commands/deleteCommand.test.ts (2 tests) 69ms
โ src/utils/processUtils.test.ts (1 test) 28ms
โ src/ui/components/ExternalAuthProgress.test.tsx (1 test) 488ms
โ ExternalAuthProgress > shows cancel hint when cancel is available 470ms
โ src/ui/commands/memoryCommand.test.ts (1 test) 35ms
โ src/commands/extensions/uninstall.test.ts (1 test) 70ms
โฏโฏโฏโฏโฏโฏ Failed Tests 75 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > GEMINI_API_KEY environment variable > should detect GEMINI_API_KEY environment variable
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Third-party Providers'
[32m- Expected[39m
[31m+ Received[39m
[32m- Third-party Providers[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ f โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ m โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ : โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ o โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ h โ[39m
[31m+ โ o โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ u โ[39m
[31m+ โ i โ[39m
[31m+ โ l โ[39m
[31m+ โ t โ[39m
[31m+ โ - โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ v โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ x โ[39m
[31m+ โ y โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ u โ[39m
[31m+ โ n โ[39m
[31m+ โ s โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ p โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:358:27
356| // Since the auth dialog shows a third-party provider flow now,
357| // it won't show GEMINI_API_KEY messages
358| expect(lastFrame()).toContain('Third-party Providers');
| ^
359| });
360|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/75]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > GEMINI_API_KEY environment variable > should show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to use api key
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Third-party Providers'
[32m- Expected[39m
[31m+ Received[39m
[32m- Third-party Providers[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ f โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ m โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ : โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ o โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ h โ[39m
[31m+ โ o โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ u โ[39m
[31m+ โ i โ[39m
[31m+ โ l โ[39m
[31m+ โ t โ[39m
[31m+ โ - โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ v โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ x โ[39m
[31m+ โ y โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ u โ[39m
[31m+ โ n โ[39m
[31m+ โ s โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ p โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:446:27
444| // Since the auth dialog shows a third-party provider flow now,
445| // it won't show GEMINI_API_KEY messages
446| expect(lastFrame()).toContain('Third-party Providers');
| ^
447| });
448| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/75]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should select the auth type specified by QWEN_DEFAULT_AUTH_TYPE
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
[32m- Expected[39m
[31m+ Received[39m
[32m- OAuth[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ f โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ m โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ : โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ o โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ h โ[39m
[31m+ โ o โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ u โ[39m
[31m+ โ i โ[39m
[31m+ โ l โ[39m
[31m+ โ t โ[39m
[31m+ โ - โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ v โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ x โ[39m
[31m+ โ y โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ u โ[39m
[31m+ โ n โ[39m
[31m+ โ s โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ p โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:492:27
490|
491| // QWEN_OAUTH maps to the OAuth entry in the four-flow main menu
492| expect(lastFrame()).toContain('OAuth');
| ^
493| });
494|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[3/75]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should fall back to default if QWEN_DEFAULT_AUTH_TYPE is not set
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba ModelStudio'
[32m- Expected[39m
[31m+ Received[39m
[32m- Alibaba ModelStudio[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ f โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ m โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ : โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ o โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ h โ[39m
[31m+ โ o โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ u โ[39m
[31m+ โ i โ[39m
[31m+ โ l โ[39m
[31m+ โ t โ[39m
[31m+ โ - โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ v โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ x โ[39m
[31m+ โ y โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ u โ[39m
[31m+ โ n โ[39m
[31m+ โ s โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ p โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:532:27
530|
531| // Default is Alibaba ModelStudio (first option); Qwen OAuth is โฆ
532| expect(lastFrame()).toContain('Alibaba ModelStudio');
| ^
533| });
534|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[4/75]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should show an error and fall back to default if QWEN_DEFAULT_AUTH_TYPE is invalid
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba ModelStudio'
[32m- Expected[39m
[31m+ Received[39m
[32m- Alibaba ModelStudio[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ f โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ m โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ : โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ o โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ S โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ h โ[39m
[31m+ โ o โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ u โ[39m
[31m+ โ i โ[39m
[31m+ โ l โ[39m
[31m+ โ t โ[39m
[31m+ โ - โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ b โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ m โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ n โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ v โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ x โ[39m
[31m+ โ y โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ u โ[39m
[31m+ โ n โ[39m
[31m+ โ s โ[39m
[31m+ โ u โ[39m
[31m+ โ p โ[39m
[31m+ โ p โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:575:27
573| // Since the auth dialog doesn't show QWEN_DEFAULT_AUTH_TYPE errโฆ
574| // it will just show the default Alibaba ModelStudio option.
575| expect(lastFrame()).toContain('Alibaba ModelStudio');
| ^
576| });
577| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[5/75]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should prevent exiting when no auth method is selected and show error message
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should preserve the selected main entry when returning from each top-level flow
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should go back from Coding Plan region selection to Alibaba ModelStudio
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should go back from third-party provider API key input to provider list
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should show preset providers in third-party provider options
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > drives API key provider steps from endpoint options metadata
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should show Alibaba ModelStudio access methods after selecting Alibaba ModelStudio
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should submit Token Plan through the shared subscription handler
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should return from Token Plan API key input to Token Plan selection
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should trigger OpenRouter OAuth from OAuth provider options
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > navigates to protocol selection when Custom API Key is selected
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > navigates to base URL input after selecting a protocol
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > shows review screen with JSON after entering model IDs
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > calls handleProviderSubmit on Enter in review view
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > shows advanced config screen after entering model IDs
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > passes generationConfig when advanced options are toggled
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
[32m- Expected:[39m
/โบ\s*(?:\d+\.\s*)?Alibaba ModelStudio/
[31m+ Received:[39m
"โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ Select Authentication Method โ
โ โ
โ โบ โ
โ A โ
โ l โ
โ i โ
โ b โ
โ a โ
โ b โ
โ a โ
โ โ
โ M โ
โ o โ
โ d โ
โ e โ
โ l โ
โ S โ
โ t โ
โ u โ
โ d โ
โ i โ
โ o โ
โ โ
โ O โ
โ f โ
โ f โ
โ i โ
โ c โ
โ i โ
โ a โ
โ l โ
โ โ
โ r โ
โ e โ
โ c โ
โ o โ
โ m โ
โ m โ
โ e โ
โ n โ
โ d โ
โ e โ
โ d โ
โ โ
โ s โ
โ e โ
โ t โ
โ u โ
โ p โ
โ : โ
โ โ
โ C โ
โ o โ
โ d โ
โ i โ
โ n โ
โ g โ
โ โ
โ P โ
โ l โ
โ a โ
โ n โ
โ , โ
โ โ
โ T โ
โ o โ
โ k โ
โ e โ
โ n โ
โ โ
โ P โ
โ l โ
โ a โ
โ n โ
โ , โ
โ โ
โ o โ
โ r โ
โ โ
โ S โ
โ t โ
โ a โ
โ n โ
โ d โ
โ a โ
โ r โ
โ d โ
โ โ
โ A โ
โ P โ
โ I โ
โ โ
โ K โ
โ e โ
โ y โ
โ โ
โ โ
โ T โ
โ h โ
โ i โ
โ r โ
โ d โ
โ - โ
โ p โ
โ a โ
โ r โ
โ t โ
โ y โ
โ โ
โ P โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ s โ
โ โ
โ C โ
โ h โ
โ o โ
โ o โ
โ s โ
โ e โ
โ โ
โ a โ
โ โ
โ b โ
โ u โ
โ i โ
โ l โ
โ t โ
โ - โ
โ i โ
โ n โ
โ โ
โ p โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ โ
โ a โ
โ n โ
โ d โ
โ โ
โ c โ
โ o โ
โ n โ
โ n โ
โ e โ
โ c โ
โ t โ
โ โ
โ w โ
โ i โ
โ t โ
โ h โ
โ โ
โ a โ
โ n โ
โ โ
โ A โ
โ P โ
โ I โ
โ โ
โ k โ
โ e โ
โ y โ
โ โ
โ โ
โ O โ
โ A โ
โ u โ
โ t โ
โ h โ
โ โ
โ O โ
โ p โ
โ e โ
โ n โ
โ โ
โ a โ
โ โ
โ b โ
โ r โ
โ o โ
โ w โ
โ s โ
โ e โ
โ r โ
โ , โ
โ โ
โ s โ
โ i โ
โ g โ
โ n โ
โ โ
โ i โ
โ n โ
โ , โ
โ โ
โ a โ
โ n โ
โ d โ
โ โ
โ l โ
โ e โ
โ t โ
โ โ
โ t โ
โ h โ
โ e โ
โ โ
โ C โ
โ L โ
โ I โ
โ โ
โ f โ
โ i โ
โ n โ
โ i โ
โ s โ
โ h โ
โ โ
โ p โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ โ
โ s โ
โ e โ
โ t โ
โ u โ
โ p โ
โ โ
โ โ
โ C โ
โ u โ
โ s โ
โ t โ
โ o โ
โ m โ
โ โ
โ P โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ โ
โ M โ
โ a โ
โ n โ
โ u โ
โ a โ
โ l โ
โ l โ
โ y โ
โ โ
โ c โ
โ o โ
โ n โ
โ n โ
โ e โ
โ c โ
โ t โ
โ โ
โ a โ
โ โ
โ l โ
โ o โ
โ c โ
โ a โ
โ l โ
โ โ
โ s โ
โ e โ
โ r โ
โ v โ
โ e โ
โ r โ
โ , โ
โ โ
โ p โ
โ r โ
โ o โ
โ x โ
โ y โ
โ , โ
โ โ
โ o โ
โ r โ
โ โ
โ u โ
โ n โ
โ s โ
โ u โ
โ p โ
โ p โ
โ o โ
โ r โ
โ t โ
โ e โ
โ d โ
โ โ
โ p โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ Terms of Services and Privacy Notice: โ
โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"
โฏ expectSelectedOption src/ui/auth/AuthDialog.test.tsx:130:17
128|
129| const expectSelectedOption = (frame: string | undefined, label: stringโฆ
130| expect(frame).toMatch(
| ^
131| new RegExp(`โบ\\s*(?:\\d+\\.\\s*)?${escapeRegExp(label)}`),
132| );
โฏ vi.waitFor.timeout src/ui/auth/AuthDialog.test.tsx:141:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[6/75]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust folder (project)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:110:27
108| ,
109| );
110| expect(lastFrame()).toContain('Trust folder (project)');
| ^
111| });
112|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[7/75]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder (user)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:118:27
116| ,
117| );
118| expect(lastFrame()).toContain('Trust parent folder (user)');
| ^
119| });
120|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[8/75]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder ()[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:126:27
124| ,
125| );
126| expect(lastFrame()).toContain('Trust parent folder ()');
| ^
127| });
128| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[9/75]โฏ
FAIL src/ui/components/Header.test.tsx > > hides the logo column when neither custom tier fits โ does NOT fall back to the default Qwen logo (preserves white-label intent)
AssertionError: expected ' โโโโ\n โ โ\n โ >โ\n โ _โ\n โ โฆ' to contain 'Qwen OAuth'
[32m- Expected[39m
[31m+ Received[39m
[32m- Qwen OAuth[39m
[31m+ โโโโ[39m
[31m+ โ โ[39m
[31m+ โ >โ[39m
[31m+ โ _โ[39m
[31m+ โ โ[39m
[31m+ โ Qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ โ[39m
[31m+ โ Cโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ โ[39m
[31m+ โ (โ[39m
[31m+ โ vโ[39m
[31m+ โ 1โ[39m
[31m+ โ .โ[39m
[31m+ โ 0โ[39m
[31m+ โ .โ[39m
[31m+ โ 0โ[39m
[31m+ โ )โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ Qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ โ[39m
[31m+ โ Oโ[39m
[31m+ โ Aโ[39m
[31m+ โ uโ[39m
[31m+ โ tโ[39m
[31m+ โ hโ[39m
[31m+ โ โ[39m
[31m+ โ |โ[39m
[31m+ โ โ[39m
[31m+ โ qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ -โ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ rโ[39m
[31m+ โ -โ[39m
[31m+ โ pโ[39m
[31m+ โ lโ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ โ[39m
[31m+ โ (โ[39m
[31m+ โ /โ[39m
[31m+ โ mโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ โ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ โ[39m
[31m+ โ cโ[39m
[31m+ โ hโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ gโ[39m
[31m+ โ eโ[39m
[31m+ โ )โ[39m
[31m+ โ โ[39m
[31m+ โ /โ[39m
[31m+ โ hโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ eโ[39m
[31m+ โ /โ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ eโ[39m
[31m+ โ rโ[39m
[31m+ โ /โ[39m
[31m+ โ pโ[39m
[31m+ โ rโ[39m
[31m+ โ oโ[39m
[31m+ โ jโ[39m
[31m+ โ eโ[39m
[31m+ โ cโ[39m
[31m+ โ tโ[39m
[31m+ โ sโ[39m
[31m+ โ /โ[39m
[31m+ โ tโ[39m
[31m+ โ eโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โโโโ[39m
โฏ src/ui/components/Header.test.tsx:186:25
184| expect(lastFrame()).not.toContain('Y'.repeat(150));
185| // Info panel still renders.
186| expect(lastFrame()).toContain('Qwen OAuth');
| ^
187| });
188|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[10/75]โฏ
FAIL src/ui/components/Header.test.tsx > > falls back to the default Qwen logo when no custom art was provided at all
AssertionError: expected ' โโโโ\n โ โ\n โ >โ\n โ _โ\n โ โฆ' to contain '>_ Qwen Code'
[32m- Expected[39m
[31m+ Received[39m
[32m- >_ Qwen Code[39m
[31m+ โโโโ[39m
[31m+ โ โ[39m
[31m+ โ >โ[39m
[31m+ โ _โ[39m
[31m+ โ โ[39m
[31m+ โ Qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ โ[39m
[31m+ โ Cโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ โ[39m
[31m+ โ (โ[39m
[31m+ โ vโ[39m
[31m+ โ 1โ[39m
[31m+ โ .โ[39m
[31m+ โ 0โ[39m
[31m+ โ .โ[39m
[31m+ โ 0โ[39m
[31m+ โ )โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ Qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ โ[39m
[31m+ โ Oโ[39m
[31m+ โ Aโ[39m
[31m+ โ uโ[39m
[31m+ โ tโ[39m
[31m+ โ hโ[39m
[31m+ โ โ[39m
[31m+ โ |โ[39m
[31m+ โ โ[39m
[31m+ โ qโ[39m
[31m+ โ wโ[39m
[31m+ โ eโ[39m
[31m+ โ nโ[39m
[31m+ โ -โ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ rโ[39m
[31m+ โ -โ[39m
[31m+ โ pโ[39m
[31m+ โ lโ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ โ[39m
[31m+ โ (โ[39m
[31m+ โ /โ[39m
[31m+ โ mโ[39m
[31m+ โ oโ[39m
[31m+ โ dโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ โ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ โ[39m
[31m+ โ cโ[39m
[31m+ โ hโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ gโ[39m
[31m+ โ eโ[39m
[31m+ โ )โ[39m
[31m+ โ โ[39m
[31m+ โ /โ[39m
[31m+ โ hโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ eโ[39m
[31m+ โ /โ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ eโ[39m
[31m+ โ rโ[39m
[31m+ โ /โ[39m
[31m+ โ pโ[39m
[31m+ โ rโ[39m
[31m+ โ oโ[39m
[31m+ โ jโ[39m
[31m+ โ eโ[39m
[31m+ โ cโ[39m
[31m+ โ tโ[39m
[31m+ โ sโ[39m
[31m+ โ /โ[39m
[31m+ โ tโ[39m
[31m+ โ eโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โโโโ[39m
โฏ src/ui/components/Header.test.tsx:196:25
194| // the wide case. This one just confirms the no-custom-art path doโฆ
195| // incidentally hide the logo.
196| expect(lastFrame()).toContain('>_ Qwen Code');
| ^
197| });
198| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[11/75]โฏ
FAIL src/ui/components/InputPrompt.test.tsx > InputPrompt > should keep export format suggestions visible after arrow navigation fills input
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Export Markdown'
[32m- Expected[39m
[31m+ Received[39m
[32m- Export Markdown[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ > /export md โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ html[39m
[31m+ E[39m
[31m+ x[39m
[31m+ p[39m
[31m+ o[39m
[31m+ r[39m
[31m+ t[39m
[31m+[39m
[31m+ H[39m
[31m+ T[39m
[31m+ M[39m
[31m+ L[39m
[31m+ md[39m
[31m+ E[39m
[31m+ x[39m
[31m+ p[39m
[31m+ o[39m
[31m+ r[39m
[31m+ t[39m
[31m+[39m
[31m+ M[39m
[31m+ a[39m
[31m+ r[39m
[31m+ k[39m
[31m+ d[39m
[31m+ o[39m
[31m+ w[39m
[31m+ n[39m
[31m+ json[39m
[31m+ E[39m
[31m+ x[39m
[31m+ p[39m
[31m+ o[39m
[31m+ r[39m
[31m+ t[39m
[31m+[39m
[31m+ J[39m
[31m+ S[39m
[31m+ O[39m
[31m+ N[39m
[31m+ jsonl[39m
[31m+ E[39m
[31m+ x[39m
[31m+ p[39m
[31m+ o[39m
[31m+ r[39m
[31m+ t[39m
[31m+[39m
[31m+ J[39m
[31m+ S[39m
[31m+ O[39m
[31m+ N[39m
[31m+ L[39m
โฏ src/ui/components/InputPrompt.test.tsx:917:20
915| expect(output).toContain('json');
916| expect(output).toContain('jsonl');
917| expect(output).toContain('Export Markdown');
| ^
918| unmount();
919| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[12/75]โฏ
FAIL src/ui/components/LoopDetectionConfirmation.test.tsx > LoopDetectionConfirmation > contains the expected options
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Keep loop detection enabled (esc)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Keep loop detection enabled (esc)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ ? A potential loop was detected โ[39m
[31m+ โ โ[39m
[31m+ โ This can happen due to repetitive tool calls or other model behavior. Do you want to keep loop โ[39m
[31m+ โ detection enabled or disable it for this session? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ โ[39m
[31m+ โ Note: To disable loop detection checks for all future sessions, set "model.skipLoopDetection" to โ[39m
[31m+ โ true in your settings.json. โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx:28:20
26|
27| expect(output).toContain('A potential loop was detected');
28| expect(output).toContain('Keep loop detection enabled (esc)');
| ^
29| expect(output).toContain('Disable loop detection for this session'โฆ
30| expect(output).toContain(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[13/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Navigation > should navigate down with arrow key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Language: UI'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Language: UI[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ Default โ[39m
[31m+ โ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ The language for the user interface. Use "auto" to detect from system settings. You can also usโฆ โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:326:27
324| ? (getSettingDefinition(secondKey)?.label ?? secondKey)
325| : '';
326| expect(lastFrame()).toContain(`โ ${secondLabel}`);
| ^
327|
328| // The active index should have changed (tested indirectly throuโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[14/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Navigation > wraps around when at the top of the list
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Use Summaries'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Use Summaries[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ 5 โ[39m
[31m+ โ false โ[39m
[31m+ โ โธ โ[39m
[31m+ โ true โ[39m
[31m+ โ true โ[39m
[31m+ โ false โ[39m
[31m+ โ false โ[39m
[31m+ โ โ true โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Generate a short LLM-based label after each tool batch completes. In compact mode the label repโฆ โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:394:27
392| : '';
393|
394| expect(lastFrame()).toContain(`โ ${lastLabel}`);
| ^
395|
396| unmount();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[15/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should toggle setting with Enter key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:416:29
414| // Wait for initial render and verify we're on Tool Approval Modโฆ
415| await waitFor(() => {
416| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
417| });
418|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:415:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[16/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should sync compact mode with CompactModeContext when toggled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:480:29
478|
479| await waitFor(() => {
480| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
481| });
482|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:479:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[17/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:533:31
531| // Verify we're on Tool Approval Mode (first setting, an enum)
532| await waitFor(() => {
533| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
534| });
535|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:532:9
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[18/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ YOLO* โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:579:31
577| // Verify we're on Tool Approval Mode (first setting)
578| await waitFor(() => {
579| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
580| });
581|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:578:9
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[19/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Scope Selection > should reset to settings focus when scope is selected
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:678:29
676| // Wait for initial render
677| await waitFor(() => {
678| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
679| });
680|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:677:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[20/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:750:29
748| // Wait for initial render
749| await waitFor(() => {
750| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
751| });
752|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:749:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[21/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1146:29
1144| // Wait for initial render
1145| await waitFor(() => {
1146| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
1147| });
1148|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:1145:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[22/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1208:29
1206| // Wait for initial render
1207| await waitFor(() => {
1208| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
1209| });
1210|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:1207:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[23/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render default state correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render default state correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1389:27
1387| );
1388|
1389| expect(lastFrame()).toMatchSnapshot();
| ^
1390| });
1391|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[24/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with various boolean settings enabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system) โ[27m[39m
[32m- [7mโ Language: Model[27m [7mauto[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m โ[27m[39m
[31m+ [7mโ auto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mtrue*[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ true* [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m Auto-connect to IDE[27m [7mtrue*[27m โ[39m
[31m+ โ [7mtrue* [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1440:27
1438| );
1439|
1440| expect(lastFrame()).toMatchSnapshot();
| ^
1441| });
1442|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[25/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse*[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false* [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1470:27
1468| );
1469|
1470| expect(lastFrame()).toMatchSnapshot();
| ^
1471| });
1472|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[26/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render focused on scope selector
Error: Snapshot `SettingsDialog > Snapshot Tests > should render focused on scope selector 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1486:27
1484| stdin.write('\t');
1485|
1486| expect(lastFrame()).toMatchSnapshot();
| ^
1487| });
1488|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[27/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with different scope selected (System)
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (System) 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ [7mAuto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode (Modified in System)[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mfalse [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1515:27
1513| stdin.write('\r'); // Enter to select
1514|
1515| expect(lastFrame()).toMatchSnapshot();
| ^
1516| });
1517|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[28/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace)
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system) โ[27m[39m
[32m- [7mโ Language: Model[27m [7mauto[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m โ[27m[39m
[31m+ [7mโ auto[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode (Modified in Workspace)[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m [27m[7mAuto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mfalse [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1549:27
1547| stdin.write('\r'); // Enter to select
1548|
1549| expect(lastFrame()).toMatchSnapshot();
| ^
1550| });
1551|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[29/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with accessibility settings enabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mtrue* โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ true* [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1573:27
1571| );
1572|
1573| expect(lastFrame()).toMatchSnapshot();
| ^
1574| });
1575|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[30/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with file filtering settings configured
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with file filtering settings configured 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1596:27
1594| );
1595|
1596| expect(lastFrame()).toMatchSnapshot();
| ^
1597| });
1598|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[31/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with tools and security settings
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with tools and security settings 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1626:27
1624| );
1625|
1626| expect(lastFrame()).toMatchSnapshot();
| ^
1627| });
1628|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[32/75]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with all boolean settings disabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse* โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false* [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mAuto-connect to IDE[27m [7mfalse*[27m โ[39m
[31m+ โ [7mfalse* [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1677:27
1675| );
1676|
1677| expect(lastFrame()).toMatchSnapshot();
| ^
1678| });
1679| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[33/75]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Yes, allow once" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Yes, allow once'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, allow once[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:33:20
31| // Simulate selecting the first option
32| // This is a simplified way to test the selection
33| expect(select).toContain('Yes, allow once');
| ^
34| });
35|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[34/75]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedAlwaysProject when "Always allow in this project" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:42:20
40| const select = lastFrame()!.toString();
41| // Simulate selecting the second option
42| expect(select).toContain('Always allow in this project');
| ^
43| });
44|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[35/75]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'No (esc)'
[32m- Expected[39m
[31m+ Received[39m
[32m- No (esc)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:51:20
49| const select = lastFrame()!.toString();
50| // Simulate selecting the third option
51| expect(select).toContain('No (esc)');
| ^
52| });
53| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[36/75]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > ThemeDialog Snapshots > should render correctly in scope selector mode
Error: Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Apply To โ[22m
[2m โ โ[22m
[32m- โ โบ 1. [7mUser Settings[27m [7mโ[27m[39m
[32m- [7mโ 2. Workspace Settings[27m โ[39m
[31m+ โ โบ 1. [7m [27m [7m โ[27m[39m
[31m+ [7mโ 2. [27m โ[39m
[2m โ โ[22m
[2m โ (Use Enter to apply scope, Tab to go back) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:106:25
104| await new Promise((resolve) => setTimeout(resolve, 100));
105|
106| expect(lastFrame()).toMatchSnapshot();
| ^
107| });
108| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[37/75]โฏ
FAIL src/ui/hooks/useStatusLine.test.ts > useStatusLine > config validation > returns null when no statusLine config is set
Error: Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โฏ src/ui/hooks/useStatusLine.test.ts:96:3
94| let useStatusLine: typeof import('./useStatusLine.js').useStatusLine;
95|
96| beforeEach(async () => {
| ^
97| vi.useFakeTimers();
98| vi.clearAllMocks();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[38/75]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse rgb:RRRR/GGGG/BBBB format
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:33:5
31|
32| describe('parseOscRgb', () => {
33| it('should parse rgb:RRRR/GGGG/BBBB format', async () => {
| ^
34| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
35| const rgb = parseOscRgb('rgb:0000/0000/0000');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[39/75]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse short hex components (rgb:RR/GG/BB)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:39:5
37| });
38|
39| it('should parse short hex components (rgb:RR/GG/BB)', async () =>โฆ
| ^
40| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
41| const rgb = parseOscRgb('rgb:ff/ff/ff');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[40/75]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse #RRGGBB format
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:45:5
43| });
44|
45| it('should parse #RRGGBB format', async () => {
| ^
46| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
47| const rgb = parseOscRgb('#000000');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[41/75]โฏ
FAIL src/ui/components/arena/ArenaSelectDialog.test.tsx > ArenaSelectDialog > toggles quick preview and detailed diff for the highlighted agent
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Detailed Diff ยท model-1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mD[27metailed [7mD[27miff[7m ยท model-1[27m[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Arena Results โ[39m
[31m+ โ Task: "Update auth" โ[39m
[31m+ โ Select a winner to apply changes: โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ - โ[39m
[31m+ โ 1 โ[39m
[31m+ โ โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ QuMajor files: src/auth.tsth implementation inline. โ[39m
[31m+ โ Metrics: 1,000 tokens ยท 2.0s ยท 2 tools โ[39m
[31m+ โ De-old1 +1 @@uth.tsauth.ts b/src/auth.ts โ[39m
[31m+ โ +new โ[39m
[31m+ โ 0 โ[39m
[31m+ [7mโ p preview, d d[27metailed [7md[27miff[7m, Enter select winner, x discard all, Esc cancel โ[27m[39m
[31m+ โฐโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/arena/ArenaSelectDialog.test.tsx:40:27
38| stdin.write('d');
39| await waitFor(() => {
40| expect(lastFrame()).toContain('Detailed Diff ยท model-1');
| ^
41| });
42| expect(lastFrame()).toContain('diff --git a/src/auth.ts b/src/authโฆ
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[42/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > should display urls if prompt and url are different
AssertionError: expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'URLs to fetch:'
[32m- Expected[39m
[31m+ Received[39m
[32m- URLs to fetch:[39m
[31m+[39m
[31m+[39m
[31m+ Do you want to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:65:25
63| );
64|
65| expect(lastFrame()).toContain('URLs to fetch:');
| ^
66| expect(lastFrame()).toContain(
67| '- https://raw.githubusercontent.com/google/gemini-react/main/REโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[43/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > should render plan confirmation with markdown plan content
AssertionError: expected '\n\n Would you like to proceed?\n\n โบโฆ' to contain 'Yes, and auto-accept edits'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, and auto-accept edits[39m
[31m+[39m
[31m+[39m
[31m+ Would you like to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:88:25
86| );
87|
88| expect(lastFrame()).toContain('Yes, and auto-accept edits');
| ^
89| expect(lastFrame()).toContain('Yes, and manually approve edits');
90| expect(lastFrame()).toContain('No, keep planning');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[44/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Yes, allow always'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, allow always[39m
[31m+[39m
[31m+[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[45/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Allow execution of: \'echo\'?\n\โฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Allow execution of: 'echo'?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[46/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Do you want to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[47/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Allow execution of MCP tool "tesโฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Allow execution of MCP tool "test-tool" from server "test-server"?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[48/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > external editor option > should show "Modify with external editor" when preferredEditor is set
AssertionError: expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Modify with external editor'
[32m- Expected[39m
[31m+ Received[39m
[32m- Modify with external editor[39m
[31m+[39m
[31m+[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:224:27
222| );
223|
224| expect(lastFrame()).toContain('Modify with external editor');
| ^
225| });
226|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[49/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > compactMode > renders the command and exec-specific question for exec confirmations
AssertionError: expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'rm -f /tmp/foo.txt'
[32m- Expected[39m
[31m+ Received[39m
[32m- rm -f /tmp/foo.txt[39m
[31m+ Do you want to proceed?[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:272:21
270|
271| const frame = lastFrame() ?? '';
272| expect(frame).toContain('rm -f /tmp/foo.txt');
| ^
273| expect(frame).toContain('Do you want to proceed?');
274| expect(frame).toContain('Yes, allow once');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[50/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > compactMode > renders MCP server and tool name for mcp confirmations
AssertionError: expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'MCP Server: my-server'
[32m- Expected[39m
[31m+ Received[39m
[32m- MCP Server: my-server[39m
[31m+ Do you want to proceed?[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:306:21
304|
305| const frame = lastFrame() ?? '';
306| expect(frame).toContain('MCP Server: my-server');
| ^
307| expect(frame).toContain('Tool: my-tool');
308| expect(frame).toContain('Do you want to proceed?');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[51/75]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > compactMode > caps multi-line exec body at 5 lines with overflow indicator
AssertionError: expected 'Do you want to proceed?\nโบ 1.\n 2.\nโฆ' to contain 'cat <<\'EOF\''
[32m- Expected[39m
[31m+ Received[39m
[32m- cat <<'EOF'[39m
[31m+ Do you want to proceed?[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:344:21
342| // Head of the command is preserved (so the user sees what's beiโฆ
343| // run); the heredoc tail elides behind the overflow indicator.
344| expect(frame).toContain("cat <<'EOF'");
| ^
345| expect(frame).toContain('Line 1');
346| expect(frame).not.toContain('Line 8');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[52/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:314:22
312| const output = lastFrame();
313|
314| expect(output).toContain('Item 1');
| ^
315| expect(output).toContain('Item 3');
316| expect(output).not.toContain('Item 4');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[53/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end
AssertionError: expected ' 8.\n I\n t\n e\n โฆ' to contain 'Item 10'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mItem 1[27m0[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ โบ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ [7m [27m0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:347:24
345| await waitFor(() => {
346| const output = lastFrame();
347| expect(output).toContain('Item 10');
| ^
348| expect(output).toContain('Item 8');
349| expect(output).not.toContain('Item 7');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[54/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:356:27
354| const { updateActiveIndex, lastFrame } = renderScrollableList(0);
355|
356| expect(lastFrame()).toContain('Item 1');
| ^
357| expect(lastFrame()).toContain('Item 3');
358|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[55/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
[31m+ 4.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 4[39m
[31m+ 5.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 5[39m
[31m+ 6.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 6[39m
[31m+ 7.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 7[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:423:22
421|
422| // Should show all available items (10 items)
423| expect(output).toContain('Item 1');
| ^
424| expect(output).toContain('Item 10');
425| expect(mockRenderItem).toHaveBeenCalledTimes(10);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[56/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top)
AssertionError: expected 'โฒ\nโบ 1.\n I\n t\n e\nโฆ' to contain 'Item 1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โฒ[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:461:24
459| const output = lastFrame();
460| // At the top, should show first 3 items
461| expect(output).toContain('Item 1');
| ^
462| expect(output).toContain('Item 3');
463| expect(output).not.toContain('Item 4');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[57/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle
AssertionError: expected 'โฒ\n 4.\n I\n t\n e\nโฆ' to contain 'Item 4'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 4[39m
[31m+ โฒ[39m
[31m+ 4.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 4[39m
[31m+ 5.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 5[39m
[31m+ โบ 6.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 6[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:479:24
477| const output = lastFrame();
478| // After scrolling to middle, should see items around index 5
479| expect(output).toContain('Item 4');
| ^
480| expect(output).toContain('Item 6');
481| expect(output).not.toContain('Item 3');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[58/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end
AssertionError: expected 'โฒ\n 8.\n I\n t\n e\nโฆ' to contain 'Item 8'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 8[39m
[31m+ โฒ[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ โบ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 0[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:498:24
496| const output = lastFrame();
497| // At the end, should show last 3 items
498| expect(output).toContain('Item 8');
| ^
499| expect(output).toContain('Item 10');
500| expect(output).not.toContain('Item 7');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[59/75]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show both arrows dimmed when list fits entirely
AssertionError: expected 'โฒ\nโบ 1.\n I\n t\n e\n โฆ' to contain 'Item A'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item A[39m
[31m+ โฒ[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ A[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ B[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ C[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:516:22
514| const output = lastFrame();
515| // Should show all items since maxItemsToShow > items.length
516| expect(output).toContain('Item A');
| ^
517| expect(output).toContain('Item B');
518| expect(output).toContain('Item C');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[60/75]โฏ
Snapshots 11 failed
Test Files 13 failed | 333 passed (346)
Tests 75 failed | 5568 passed | 9 skipped (5652)
Start at 08:02:29
Duration 2401.69s (transform 127.91s, setup 21.07s, collect 3687.13s, tests 569.71s, environment 1341.00s, prepare 289.74s)
JUNIT report written to /build/qwen-code/src/qwen-code/packages/cli/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/qwen-code/src/qwen-code/packages/cli
npm error workspace @qwen-code/qwen-code@0.15.11
npm error location /build/qwen-code/src/qwen-code/packages/cli
npm error command failed
npm error command sh -c vitest run '--exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts'
> @qwen-code/qwen-code-core@0.15.11 test
> vitest run --exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/core
Coverage enabled with v8
โ src/core/coreToolScheduler.test.ts (111 tests) 3053ms
โ CoreToolScheduler > should mark tool call as cancelled when abort happens during confirmation error 479ms
โ src/tools/shell.test.ts (179 tests) 11532ms
โ ShellTool > build > should return an invocation for a valid command 458ms
โ ShellTool > getDefaultPermission and getConfirmationDetails > should not request confirmation for read-only commands 422ms
โ src/core/client.test.ts (98 tests) 12297ms
โ Gemini Client (client.ts) > sendMessageStream > should stop infinite loop after MAX_TURNS when nextSpeaker always returns model 551ms
โ Gemini Client (client.ts) > sendMessageStream > should respect MAX_TURNS limit even when turns parameter is set to a large value 827ms
โ Gemini Client (client.ts) > sendMessageStream > attribution snapshot persistence > does not record a snapshot on Retry turns 314ms
โ src/hooks/hookEventHandler.test.ts (107 tests) 1142ms
โ src/core/openaiContentGenerator/converter.test.ts (80 tests) 314ms
โ src/core/geminiChat.test.ts (73 tests) 9115ms
โ GeminiChat > should correctly retry and append to an existing history mid-conversation 2063ms
โ GeminiChat > should retry if the model returns a completely empty stream (no chunks) 2080ms
โ GeminiChat > should discard valid partial content from a failed attempt upon retry 2053ms
โ src/core/anthropicContentGenerator/anthropicContentGenerator.test.ts (61 tests) 9038ms
โ AnthropicContentGenerator > uses claude-cli identity (User-Agent + x-app + Bearer auth) for non-Anthropic baseURLs 1031ms
โ AnthropicContentGenerator > generateContent > builds request with config sampling params (config overrides request) and thinking budget 333ms
โ AnthropicContentGenerator > generateContent > output token limits > uses conservative default when max_tokens is not explicitly configured 543ms
โ src/models/modelsConfig.test.ts (57 tests) 471ms
โ src/config/config.test.ts (132 tests) 1835ms
โ src/core/openaiContentGenerator/pipeline.test.ts (36 tests) 516ms
โ src/tools/agent/agent.test.ts (64 tests) 2158ms
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
โ src/qwen/qwenOAuth2.test.ts (83 tests) 2767ms
โ getQwenOAuthClient - Enhanced Error Scenarios > should handle different authentication failure reasons - timeout 2077ms
โ src/services/shellExecutionService.test.ts (70 tests) 2319ms
โ ShellExecutionService > Successful Execution > should preserve full raw output when terminal writes are backlogged 331ms
โ src/permissions/permission-manager.test.ts (217 tests) 947ms
โ src/services/chatCompressionService.test.ts (50 tests) 872ms
โ src/tools/edit.test.ts (75 tests) 2644ms
โ EditTool > validateToolParams > should return null for valid params 307ms
โ src/agents/runtime/agent-headless.test.ts (32 tests | 2 skipped) 6137ms
โ subagent.ts > AgentHeadless > create (Tool Validation) > should create a AgentHeadless successfully with minimal config 1774ms
โ subagent.ts > AgentHeadless > execute - Tool Restriction Enforcement (Issue #1121) > should mark truncated subagent write_file calls as output-truncated errors 638ms
โ src/qwen/qwenContentGenerator.test.ts (44 tests) 1013ms
โ src/utils/fileUtils.test.ts (89 tests) 2378ms
โ fileUtils > BOM detection and encoding > readFileWithEncoding > should read GBK-encoded file with Chinese characters correctly 729ms
โ src/core/loggingContentGenerator/loggingContentGenerator.test.ts (32 tests) 595ms
โ src/skills/skill-manager.test.ts (67 tests) 935ms
โ src/tools/monitor.test.ts (72 tests) 997ms
โ src/subagents/subagent-manager.test.ts (71 tests) 1373ms
โ src/tools/mcp-tool.test.ts (53 tests) 1105ms
โ DiscoveredMCPTool > execute > should call mcpTool.callTool with correct parameters and format display output 439ms
โ src/core/anthropicContentGenerator/converter.test.ts (48 tests) 245ms
โ src/utils/gitDiff.test.ts (59 tests) 11693ms
โ fetchGitDiff > captures tracked modifications and counts lines in untracked text files 413ms
โ fetchGitDiff > marks oversized untracked text files as truncated 1011ms
โ fetchGitDiff > returns zero stats on a clean working tree 325ms
โ fetchGitDiff > returns null during a transient merge state 311ms
โ fetchGitDiffHunks > preserves content lines that start with --- / +++ / index 352ms
โ fetchGitDiffHunks > keys hunks by the real path for files with tabs in the name (C-quoted in diff output) 339ms
โ fetchGitDiffHunks > keys hunks by the real path for files whose name contains " b/" 301ms
โ fetchGitDiff tracked-file filename robustness > keeps the real filename for tracked files that contain a tab 410ms
โ fetchGitDiff tracked-file filename robustness > combines a rename into a single "old => new" per-file entry 423ms
โ fetchGitDiff non-ASCII filenames > does not octal-escape UTF-8 filenames via core.quotepath 429ms
โ fetchGitDiff untracked with special filenames > counts an untracked file whose name contains a newline as one entry 413ms
โ fetchGitDiff invocation from a subdirectory > returns repo-wide changes with consistent repo-root-relative path keys 393ms
โ fetchGitDiff fast path with untracked-only workspaces > takes the >MAX_FILES_FOR_DETAILS short-circuit when shortstat is empty 625ms
โ fetchGitDiffHunks ignores external diff drivers > does not invoke GIT_EXTERNAL_DIFF when reading hunks 347ms
โ fetchGitDiffHunks ignores external diff drivers > does not invoke textconv drivers when reading hunks 388ms
โ fetchGitDiff deletion detection > marks tracked files removed from the worktree as isDeleted 369ms
โ fetchGitDiff deletion detection > does not mark either side of a rename as deleted 309ms
โ fetchGitDiff special filetypes among untracked files > marks untracked symlinks as binary and never follows them 379ms
โ fetchGitDiff untracked counting > aggregates untracked line counts into linesAdded even when the per-file map is full of tracked entries 538ms
โ fetchGitDiff untracked counting > counts untracked files in filesCount even after the per-file map is full 440ms
โ fetchGitDiff untracked counting > line-counts every untracked file in the slow path, not just the first MAX_FILES 558ms
โ src/services/sessionService.test.ts (45 tests) 831ms
โ src/telemetry/loggers.test.ts (45 tests) 791ms
โ src/hooks/hookSystem.test.ts (66 tests) 727ms
โ src/agents/background-agent-resume.test.ts (18 tests) 1258ms
โ src/utils/filesearch/crawler.test.ts (44 tests) 6032ms
โ crawler > with maxDepth > should treat maxDepth as relative to the crawl directory 319ms
โ crawler > two-tier strategy: git ls-files + ripgrep fallback > should avoid enumerating gitignored untracked files on git path 345ms
โ crawler > throttling > should refresh untracked files before reusing throttled git results 359ms
โ crawler > mtime-based change detection > should re-crawl when git index mtime changes 515ms
โ src/mcp/oauth-provider.test.ts (22 tests) 726ms
โ src/tools/read-file.test.ts (55 tests) 2348ms
โ src/tools/ripGrep.test.ts (58 tests) 2244ms
โ RipGrepTool > validateToolParams > should return null for valid params (pattern only) 501ms
โ src/tools/write-file.test.ts (45 tests) 1852ms
โ WriteFileTool > build > should return an invocation for a valid absolute path within root 449ms
โ src/tools/lsp.test.ts (70 tests) 7009ms
โ LspTool > validateToolParams > location-based operations > requires filePath for goToDefinition operation 497ms
โ src/agents/background-tasks.test.ts (56 tests) 385ms
โ src/services/loopDetectionService.test.ts (43 tests) 3784ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop for random content 2344ms
โ src/utils/memoryImportProcessor.test.ts (28 tests) 710ms
โ src/utils/shell-utils.test.ts (124 tests) 570ms
โ src/core/openaiContentGenerator/provider/dashscope.test.ts (44 tests) 392ms
โ src/extension/extensionManager.test.ts (42 tests) 1170ms
(node:11864) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time.
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/ide/ide-client.test.ts (32 tests) 838ms
โ src/memory/manager.test.ts (28 tests) 1219ms
โ src/utils/retry.test.ts (56 tests) 760ms
โ src/lsp/NativeLspService.test.ts (14 tests) 572ms
โ src/services/monitorRegistry.test.ts (53 tests) 686ms
โ src/qwen/sharedTokenManager.test.ts (31 tests) 639ms
โ src/telemetry/uiTelemetry.test.ts (28 tests) 374ms
โ src/utils/paths.test.ts (116 tests | 1 skipped) 414ms
โ src/core/turn.test.ts (24 tests) 188ms
โ src/tools/skill.test.ts (42 tests) 705ms
โ src/services/commitAttribution.test.ts (58 tests) 192ms
โ src/hooks/hookAggregator.test.ts (39 tests) 183ms
โ src/tools/glob.test.ts (44 tests) 5687ms
โ GlobTool > execute > should find files matching a simple pattern in the root 713ms
โ src/hooks/hookPlanner.test.ts (50 tests) 137ms
โ src/core/openaiContentGenerator/streamingToolCallParser.test.ts (59 tests) 465ms
โ src/models/modelRegistry.test.ts (50 tests) 159ms
โ src/telemetry/metrics.test.ts (38 tests) 2274ms
โ src/utils/editor.test.ts (134 tests) 690ms
โ src/tools/tool-registry.test.ts (28 tests) 1108ms
โ ToolRegistry > discoverTools > should return a DISCOVERED_TOOL_EXECUTION_ERROR on tool failure 436ms
โ src/core/toolHookTriggers.test.ts (47 tests) 290ms
โ src/core/prompts.test.ts (60 tests) 568ms
โ src/models/modelConfigResolver.test.ts (45 tests) 136ms
โ src/services/chatRecordingService.test.ts (24 tests) 617ms
โ src/utils/sessionStorageUtils.test.ts (47 tests) 171ms
[ToolSearch] setTools() failed while revealing deferred tools: chat not initialised
[ToolSearch] setTools() failed while revealing deferred tools: chat not initialised
[ToolSearch] ensureTool failed for "bravo": mid-batch failure
โ src/tools/tool-search.test.ts (33 tests) 1247ms
โ ToolSearchTool > select: mode loads named tool and reveals it 444ms
โ src/hooks/hookRegistry.test.ts (30 tests) 364ms
โ src/telemetry/qwen-logger/qwen-logger.test.ts (33 tests) 314ms
โ src/hooks/hookRunner.test.ts (31 tests) 524ms
โ src/agents/backends/InProcessBackend.test.ts (33 tests) 658ms
โ src/tools/grep.test.ts (35 tests) 3421ms
โ GrepTool > validateToolParams > should return null for valid params (pattern only) 493ms
โ src/skills/skill-load.test.ts (49 tests) 246ms
โ src/extension/extensionSettings.test.ts (23 tests) 494ms
โ src/core/logger.test.ts (38 tests) 1402ms
โ src/utils/shellAstParser.test.ts (144 tests) 1583ms
โ src/lsp/NativeLspService.integration.test.ts (30 tests) 165ms
โ src/telemetry/log-to-span-processor.test.ts (30 tests) 360ms
โ src/core/baseLlmClient.test.ts (26 tests) 346ms
โ src/agents/runtime/agent-interactive.test.ts (19 tests) 922ms
โ src/tools/mcp-client.test.ts (34 tests) 334ms
โ src/agents/arena/ArenaManager.test.ts (25 tests) 4130ms
โ ArenaManager > backend initialization > should emit SESSION_UPDATE with type warning when backend detection returns warning 640ms
โ ArenaManager > chat history forwarding > should pass chatHistory to backend spawnAgent calls 528ms
โ ArenaManager > chat history forwarding > should pass undefined chatHistory when not provided 528ms
โ ArenaManager > active session lifecycle > collects diff summaries and fallback approach summaries 1055ms
โ ArenaManager > active session lifecycle > cancel should stop backend and move session to CANCELLED 547ms
โ ArenaManager > active session lifecycle > cleanup should release backend and worktree resources after start 581ms
โ src/utils/filesearch/fileSearch.test.ts (27 tests) 3170ms
โ FileSearch > should use .qwenignore rules 341ms
โ src/services/sessionService.rename.test.ts (17 tests) 455ms
โ src/telemetry/sdk.test.ts (26 tests) 617ms
โ src/utils/pdf.test.ts (34 tests) 125ms
โ src/services/fileReadCache.test.ts (32 tests) 337ms
โ src/agents/backends/ITermBackend.test.ts (46 tests) 412ms
โ src/utils/workspaceContext.test.ts (44 tests) 428ms
โ src/services/gitWorktreeService.test.ts (20 tests) 145ms
โ src/agents/arena/ArenaAgentClient.test.ts (21 tests) 359ms
โ src/utils/rulesDiscovery.test.ts (34 tests) 1038ms
โ src/extension/claude-converter.test.ts (16 tests) 476ms
โ src/services/fileSystemService.test.ts (41 tests) 387ms
โ src/agents/agent-transcript.test.ts (25 tests) 322ms
โ src/services/chatRecordingService.autoTitle.test.ts (15 tests) 452ms
โ src/utils/schemaValidator.test.ts (40 tests) 3154ms
โ SchemaValidator > allows schema with extra properties 422ms
โ SchemaValidator > JSON Schema version support > should support JSON Schema draft-2020-12 403ms
โ SchemaValidator > compileStrict > accepts spec-valid schemas that Ajv `strict: true` would reject 504ms
โ src/utils/openaiLogger.test.ts (32 tests) 584ms
โ src/utils/memoryDiscovery.test.ts (16 tests) 905ms
โ src/hooks/sessionHooksManager.test.ts (32 tests) 233ms
โ src/utils/systemEncoding.test.ts (41 tests) 263ms
โ src/agents/backends/TmuxBackend.test.ts (27 tests) 198ms
โ src/config/storage.test.ts (49 tests) 220ms
โ src/permissions/shell-semantics.test.ts (52 tests) 329ms
โ src/core/openaiContentGenerator/provider/deepseek.test.ts (25 tests) 96ms
โ src/extension/github.test.ts (30 tests) 1020ms
โ git extension helpers > extractFile > should extract a .tar.gz file 399ms
โ git extension helpers > extractFile > should extract a .zip file 336ms
โ src/extension/variables.test.ts (20 tests) 398ms
โ src/services/chatRecordingService.customTitle.test.ts (13 tests) 314ms
โ src/tools/task-stop.test.ts (14 tests) 814ms
โ TaskStopTool > cancels a running agent 491ms
โ src/tools/ls.test.ts (28 tests) 2333ms
โ LSTool > parameter validation > should accept valid absolute paths within workspace 557ms
โ src/utils/pathReader.test.ts (17 tests) 826ms
โ src/subagents/validation.test.ts (41 tests) 164ms
โ src/tools/mcp-client-manager.test.ts (10 tests) 149ms
โ src/hooks/asyncHookRegistry.test.ts (20 tests) 164ms
โ src/memory/skillReviewNudge.integration.test.ts (18 tests) 391ms
โ src/mcp/oauth-token-storage.test.ts (28 tests) 189ms
โ src/mcp/oauth-utils.test.ts (27 tests) 259ms
โ src/core/openaiContentGenerator/provider/default.test.ts (21 tests) 269ms
โ src/services/toolUseSummary.test.ts (35 tests) 355ms
โ src/tools/todoWrite.test.ts (22 tests) 488ms
โ src/core/tokenLimits.test.ts (55 tests) 232ms
โ src/utils/rateLimit.test.ts (35 tests) 311ms
โ src/utils/sideQuery.test.ts (18 tests) 501ms
โ runSideQuery > JSON mode (schema present) > routes through BaseLlmClient.generateJson with default policy 303ms
โ src/hooks/functionHookRunner.test.ts (20 tests) 299ms
โ src/telemetry/session-tracing.test.ts (20 tests) 153ms
โ src/ide/ideContext.test.ts (23 tests) 179ms
โ src/core/__tests__/openaiTimeoutHandling.test.ts (12 tests) 331ms
โ src/telemetry/tracer.test.ts (22 tests) 232ms
โ src/utils/forkedAgent.agent.test.ts (6 tests) 213ms
โ src/tools/agent/agent-override.test.ts (8 tests) 307ms
โ src/tools/web-fetch.test.ts (13 tests) 732ms
โ WebFetchTool > execute > should throw validation error when url parameter is missing 365ms
โ src/utils/debugLogger.test.ts (22 tests) 526ms
โ src/mcp/token-storage/keychain-token-storage.test.ts (24 tests) 2420ms
โ KeychainTokenStorage > checkKeychainAvailability > should return true if keytar is available and functional 434ms
โ src/agents/runtime/agent-core.test.ts (9 tests) 80ms
โ src/core/geminiContentGenerator/geminiContentGenerator.test.ts (11 tests) 169ms
โ src/utils/readManyFiles.test.ts (16 tests) 582ms
โ src/core/openaiContentGenerator/pipeline.concurrent.test.ts (2 tests) 67ms
โ src/tools/exitPlanMode.test.ts (22 tests) 211ms
โ src/services/microcompaction/microcompact.test.ts (18 tests) 114ms
โ src/utils/ignorePatterns.test.ts (28 tests) 225ms
โ src/utils/notebook.test.ts (15 tests) 226ms
โ src/core/openaiContentGenerator/openaiContentGenerator.test.ts (13 tests) 247ms
โ src/services/sessionTitle.test.ts (15 tests) 394ms
โ src/agents/runtime/agent-statistics.test.ts (32 tests) 208ms
โ src/utils/partUtils.test.ts (37 tests) 137ms
โ src/core/nonInteractiveToolExecutor.test.ts (8 tests) 332ms
โ src/extension/marketplace.test.ts (22 tests) 204ms
โ src/core/openaiContentGenerator/errorHandler.test.ts (34 tests) 234ms
โ src/utils/getFolderStructure.test.ts (15 tests) 667ms
โ src/utils/request-tokenizer/textTokenizer.test.ts (31 tests) 865ms
โ TextTokenizer > calculateTokensBatch > should process large batches efficiently 577ms
โ src/tools/modifiable-tool.test.ts (11 tests) 424ms
โฏ src/skills/skill-activation.test.ts (20 tests | 2 failed) 10213ms
โ splitConditionalSkills > treats skills without paths as unconditional 14ms
โ splitConditionalSkills > treats empty paths array as unconditional 3ms
โ splitConditionalSkills > classifies skills with non-empty paths as conditional 5ms
โ SkillActivationRegistry > returns empty when no conditional skills are registered 3ms
โ SkillActivationRegistry > activates a conditional skill when a matching path is touched 14ms
โ SkillActivationRegistry > does not re-activate an already-active skill on subsequent matches 3ms
โ SkillActivationRegistry > returns empty for paths that do not match any skill 6ms
โ SkillActivationRegistry > activates multiple skills whose globs overlap on a single file 2ms
โ SkillActivationRegistry > accepts relative file paths by resolving against the project root 6ms
โ SkillActivationRegistry > ignores paths outside the project root 2ms
โ SkillActivationRegistry > supports multiple glob patterns per skill (OR semantics) 7ms
โ SkillActivationRegistry > activates broad globs on dotfiles too (dot: true semantics) 6ms
โ SkillActivationRegistry > survives an invalid picomatch pattern (drops it, keeps the rest) 3ms
โ SkillActivationRegistry > rejects an absolute relative path (Windows cross-drive case) 2ms
โ resolveProjectRelativePath > returns the forward-slash-normalized relative path for in-project files (POSIX) 1ms
โ resolveProjectRelativePath > returns null for paths outside the project root (POSIX, `..` prefix) 1ms
โ resolveProjectRelativePath > returns null for Windows cross-drive paths (different drive letter) 2ms
โ resolveProjectRelativePath > normalizes backslashes for in-project Windows paths 2ms
ร extractToolFilePaths โ SkillActivationRegistry integration > activates a skill keyed on src/**/*.ts from glob({ path: "src", pattern: "**/*.ts" }) 5119ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร extractToolFilePaths โ SkillActivationRegistry integration > does NOT activate from external glob.path (project-root guard wins) 5004ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โ src/agents/backends/iterm-it2.test.ts (19 tests) 209ms
โ src/utils/generateContentResponseUtilities.test.ts (29 tests) 111ms
โ src/utils/truncation.test.ts (10 tests) 111ms
โ src/services/backgroundShellRegistry.test.ts (24 tests) 172ms
โ src/services/sessionService.corruption.test.ts (11 tests) 221ms
โ src/mcp/token-storage/file-token-storage.test.ts (16 tests) 6052ms
โ FileTokenStorage > getCredentials > should throw error when file does not exist 438ms
โ FileTokenStorage > getCredentials > should return null for expired tokens 447ms
โ FileTokenStorage > getCredentials > should return credentials for valid tokens 410ms
โ FileTokenStorage > getCredentials > should throw error for corrupted files 452ms
โ FileTokenStorage > setCredentials > should save credentials with encryption 424ms
โ FileTokenStorage > setCredentials > should update existing credentials 412ms
โ FileTokenStorage > deleteCredentials > should throw when credentials do not exist 369ms
โ FileTokenStorage > listServers > should throw error when file does not exist 333ms
โ FileTokenStorage > listServers > should return list of server names 397ms
โ FileTokenStorage > clearAll > should delete the token file 433ms
โ FileTokenStorage > clearAll > should not throw when file does not exist 371ms
โ FileTokenStorage > encryption > should encrypt and decrypt data correctly 386ms
โ FileTokenStorage > encryption > should produce different encrypted output each time 387ms
โ src/core/openaiContentGenerator/taggedThinkingParser.test.ts (27 tests) 109ms
โ src/utils/forkedAgent.cache.test.ts (9 tests) 146ms
โ src/confirmation-bus/message-bus.test.ts (15 tests) 251ms
โ src/services/cronScheduler.test.ts (27 tests) 460ms
โ src/models/content-generator-config.test.ts (13 tests) 113ms
โ src/utils/environmentContext.test.ts (12 tests) 335ms
โ src/services/gitService.test.ts (14 tests) 281ms
โ src/services/fileReadCache.integration.test.ts (3 tests) 708ms
โ FileReadCache integration: read after history rewrite > returns the file_unchanged placeholder on a follow-up Read after microcompact, exposing why the cache must be cleared on history rewrite 602ms
โ src/followup/followupState.test.ts (15 tests) 188ms
โ src/output/json-formatter.test.ts (15 tests) 87ms
โ src/hooks/httpHookRunner.test.ts (10 tests) 248ms
โ src/tools/askUserQuestion.test.ts (12 tests) 145ms
โ src/utils/terminalSerializer.test.ts (20 tests) 1081ms
โ src/utils/nextSpeakerChecker.test.ts (10 tests) 472ms
โ checkNextSpeaker > should return { next_speaker: 'model' } when model intends to continue 314ms
โ src/mcp/token-storage/hybrid-token-storage.test.ts (11 tests) 206ms
โ src/utils/runtimeStatus.test.ts (19 tests) 594ms
โ src/utils/gitIgnoreParser.test.ts (20 tests) 656ms
โ src/subagents/subagent-manager-override.test.ts (4 tests) 71ms
โ src/utils/jsonl-utils.test.ts (22 tests) 291ms
โ src/utils/envVarResolver.test.ts (16 tests) 116ms
โ src/telemetry/config.test.ts (16 tests) 127ms
โ src/utils/errorParsing.test.ts (18 tests) 78ms
โ src/extension/npm.test.ts (22 tests) 74ms
โ src/utils/request-tokenizer/requestTokenizer.test.ts (11 tests) 125ms
โ src/utils/shellReadOnlyChecker.test.ts (33 tests) 240ms
โ src/utils/subagentGenerator.test.ts (9 tests) 619ms
โ subagentGenerator > should successfully generate content with valid LLM response 433ms
โ src/utils/secure-browser-launcher.test.ts (14 tests) 256ms
โ src/core/openaiContentGenerator/provider/openrouter.test.ts (12 tests) 73ms
โ src/memory/memoryLifecycle.integration.test.ts (1 test) 413ms
โ managed auto-memory lifecycle integration > supports a durable memory lifecycle across extraction, recall, and dream 401ms
โ src/services/fileDiscoveryService.test.ts (13 tests) 282ms
โ src/core/permissionFlow.test.ts (17 tests) 70ms
โ src/followup/speculationToolGate.test.ts (26 tests) 928ms
โ speculationToolGate > SHELL > allows read-only shell commands 415ms
โ src/tools/tools.test.ts (11 tests) 99ms
โ src/utils/editHelper.test.ts (17 tests) 82ms
โ src/utils/cronParser.test.ts (24 tests) 196ms
โ src/hooks/envInterpolator.test.ts (30 tests) 227ms
โ src/utils/yaml-parser.test.ts (18 tests) 101ms
โ src/core/modalityDefaults.test.ts (30 tests) 135ms
โ src/followup/overlayFs.test.ts (15 tests) 462ms
โ src/hooks/urlValidator.test.ts (20 tests) 88ms
โ src/hooks/registerSkillHooks.test.ts (7 tests) 57ms
โ src/hooks/ssrfGuard.test.ts (21 tests) 199ms
โ src/mcp/token-storage/base-token-storage.test.ts (12 tests) 89ms
โ src/mcp/sa-impersonation-provider.test.ts (8 tests) 133ms
โ src/ide/ide-installer.test.ts (10 tests) 187ms
โ src/followup/smoke.test.ts (21 tests) 186ms
โ src/utils/runtimeStatus.config.test.ts (4 tests) 399ms
โ src/agents/runtime/agent-context.test.ts (12 tests) 91ms
โ src/lsp/LspConfigLoader.test.ts (6 tests) 248ms
โ src/memory/relevanceSelector.test.ts (7 tests) 268ms
โ src/tools/diffOptions.test.ts (9 tests) 82ms
โ src/utils/request-tokenizer/imageTokenizer.test.ts (9 tests) 128ms
โ src/extension/gemini-converter.test.ts (9 tests) 110ms
โ src/tools/send-message.test.ts (7 tests) 631ms
โ SendMessageTool > queues a message for a running task 509ms
โ src/ide/process-utils.test.ts (6 tests) 40ms
โ src/utils/filesearch/ignore.test.ts (12 tests) 297ms
โ src/memory/dreamAgentPlanner.test.ts (5 tests) 193ms
โ src/utils/tool-utils.test.ts (19 tests) 73ms
โ src/utils/ripgrepUtils.test.ts (6 tests) 53ms
โ src/utils/safeJsonParse.test.ts (14 tests) 142ms
โ src/ide/detect-ide.test.ts (14 tests) 49ms
โ src/extension/override.test.ts (16 tests) 81ms
โ src/prompts/prompt-registry.test.ts (11 tests) 144ms
โ src/utils/quotaErrorDetection.test.ts (16 tests) 87ms
โ src/core/openaiContentGenerator/provider/minimax.test.ts (9 tests) 69ms
โ src/extension/settings.test.ts (10 tests) 47ms
โ src/utils/filesearch/crawlCache.test.ts (10 tests) 68ms
โ src/services/generatedFiles.test.ts (11 tests) 125ms
โ src/utils/contextLengthError.test.ts (25 tests) 112ms
โ src/memory/recall.test.ts (5 tests) 189ms
โ src/memory/extractionAgentPlanner.test.ts (5 tests) 126ms
โ src/utils/textUtils.test.ts (20 tests) 73ms
โ src/utils/runtimeFetchOptions.test.ts (8 tests) 94ms
โ src/utils/errorReporting.test.ts (5 tests) 86ms
โ src/utils/configResolver.test.ts (12 tests) 115ms
โ src/memory/store.test.ts (5 tests) 282ms
โ src/agents/arena/diff-summary.test.ts (8 tests) 121ms
โ src/utils/schemaConverter.test.ts (12 tests) 33ms
โ src/services/attributionTrailer.test.ts (4 tests) 142ms
โ src/core/openaiContentGenerator/provider/mistral.test.ts (4 tests) 44ms
โ src/memory/extract.test.ts (3 tests) 390ms
โ src/core/contentGenerator.test.ts (4 tests) 130ms
โ src/utils/proxyUtils.test.ts (18 tests) 80ms
โ src/skills/skill-paths.test.ts (7 tests) 284ms
โ src/mcp/google-auth-provider.test.ts (8 tests) 100ms
โ src/hooks/combinedAbortSignal.test.ts (8 tests) 400ms
โ src/subagents/builtin-agents.test.ts (8 tests) 94ms
โ src/followup/suggestionGenerator.test.ts (16 tests) 43ms
โ src/followup/speculation.test.ts (7 tests) 77ms
โ src/utils/installationManager.test.ts (4 tests) 54ms
โ src/core/openaiContentGenerator/provider/modelscope.test.ts (5 tests) 77ms
โ src/lsp/LspServerManager.test.ts (6 tests) 61ms
โ src/extension/storage.test.ts (5 tests) 79ms
โ src/memory/extractAgent.test.ts (1 test) 280ms
โ src/utils/errors.test.ts (12 tests) 92ms
โ src/skills/symlinkScope.test.ts (5 tests) 82ms
โ src/core/geminiRequest.test.ts (12 tests) 58ms
โ src/memory/dream.test.ts (3 tests) 440ms
โ src/tools/syntheticOutput.test.ts (7 tests) 470ms
โ SyntheticOutputTool > accepts args that match the user schema 364ms
โ src/memory/scan.test.ts (2 tests) 183ms
โ src/memory/prompt.test.ts (5 tests) 80ms
โ src/utils/toml-to-markdown-converter.test.ts (10 tests) 53ms
โ src/telemetry/sanitize.test.ts (10 tests) 61ms
โ src/core/geminiContentGenerator/index.test.ts (3 tests) 96ms
โ src/utils/thoughtUtils.test.ts (11 tests) 65ms
โ src/utils/safeJsonStringify.test.ts (8 tests) 51ms
โ src/memory/indexer.test.ts (2 tests) 344ms
โ src/utils/projectSummary.test.ts (3 tests) 232ms
โ src/memory/forget.test.ts (1 test) 40ms
โ src/utils/qwenIgnoreParser.test.ts (2 tests) 199ms
โ src/tools/cron-create.test.ts (5 tests) 531ms
โ CronCreateTool > creates a recurring job by default 408ms
โ src/core/permission-helpers.test.ts (4 tests) 24ms
โ src/utils/atomicFileWrite.test.ts (5 tests) 68ms
โ src/telemetry/file-exporters.test.ts (1 test) 78ms
โ src/utils/asyncMessageQueue.test.ts (7 tests) 28ms
โ src/utils/fetch.test.ts (3 tests) 56ms
โ src/utils/filesearch/result-cache.test.ts (3 tests) 27ms
โ src/utils/internalPromptIds.test.ts (9 tests) 46ms
โ src/agents/backends/tmux-commands.test.ts (8 tests) 55ms
โ src/tools/cron-list.test.ts (3 tests) 604ms
โ CronListTool > returns empty message when no jobs 396ms
โ src/telemetry/trace-id-utils.test.ts (8 tests) 85ms
โ src/telemetry/telemetry-utils.test.ts (6 tests) 25ms
โ src/tools/cron-delete.test.ts (4 tests) 510ms
โ CronDeleteTool > deletes an existing job 438ms
โ src/telemetry/telemetry.test.ts (2 tests) 148ms
โ src/memory/const.test.ts (3 tests) 60ms
โ src/subagents/types.test.ts (3 tests) 48ms
โ src/telemetry/session-context.test.ts (3 tests) 52ms
โ src/memory/entries.test.ts (1 test) 45ms
โ src/index.test.ts (1 test) 48ms
โ src/subagents/model-selection.test.ts (6 tests) 27ms
โฏโฏโฏโฏโฏโฏโฏ Failed Tests 2 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/skills/skill-activation.test.ts > extractToolFilePaths โ SkillActivationRegistry integration > activates a skill keyed on src/**/*.ts from glob({ path: "src", pattern: "**/*.ts" })
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/skills/skill-activation.test.ts:250:3
248| // to activate skills keyed on the joined effective selector โ there
249| // was no test exercising the path that mattered.
250| it('activates a skill keyed on src/**/*.ts from glob({ path: "src", โฆ
| ^
251| const { extractToolFilePaths } = await import(
252| '../core/coreToolScheduler.js'
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/2]โฏ
FAIL src/skills/skill-activation.test.ts > extractToolFilePaths โ SkillActivationRegistry integration > does NOT activate from external glob.path (project-root guard wins)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/skills/skill-activation.test.ts:271:3
269| });
270|
271| it('does NOT activate from external glob.path (project-root guard wiโฆ
| ^
272| const { extractToolFilePaths } = await import(
273| '../core/coreToolScheduler.js'
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/2]โฏ
Test Files 1 failed | 287 passed (288)
Tests 2 failed | 7768 passed | 3 skipped (7773)
Start at 08:42:40
Duration 746.91s (transform 88.15s, setup 9.79s, collect 1089.28s, tests 229.84s, environment 576ms, prepare 236.03s)
JUNIT report written to /build/qwen-code/src/qwen-code/packages/core/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/qwen-code/src/qwen-code/packages/core
npm error workspace @qwen-code/qwen-code-core@0.15.11
npm error location /build/qwen-code/src/qwen-code/packages/core
npm error command failed
npm error command sh -c vitest run '--exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts'
> @qwen-code/sdk@0.1.7 test
> vitest run --exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts
RUN v1.6.1 /build/qwen-code/src/qwen-code/packages/sdk-typescript
โ test/unit/cliPath.test.ts (33 tests) 288ms
2026-05-20 08:55:22 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-05-20 08:55:22 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process error: Spawn failed
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process terminated by signal SIGTERM
2026-05-20 08:55:22 [ERROR] [Query] Control response error for request 04001d34-f3ec-45ad-b472-68066645fe78: Test error
2026-05-20 08:55:22 [ERROR] [Query] Initialization error: Test error
2026-05-20 08:55:23 [DEBUG] [ProcessTransport] Spawning CLI (native): qwen --input-format stream-json --output-format stream-json --channel=SDK
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process error: Process error
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process error: Process error
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-20 08:55:22 [ERROR] [ProcessTransport] CLI process terminated by signal SIGKILL
2026-05-20 08:55:23 [INFO] [ProcessTransport] CLI process started successfully
2026-05-20 08:55:23 [DEBUG] [ProcessTransport] Forking CLI (node): /path/to/cli.js --input-format stream-json --output-format stream-json --channel=SDK
2026-05-20 08:55:23 [INFO] [ProcessTransport] CLI process started successfully
โ test/unit/ProcessTransport.test.ts (71 tests) 1115ms
โ test/unit/createSdkMcpServer.test.ts (18 tests) 133ms
โ test/unit/Stream.test.ts (22 tests) 70ms
โ test/unit/createQuery.test.ts (3 tests) 262ms
2026-05-20 08:55:35 [ERROR] [Query] Initialization error: Query is closed
2026-05-20 08:55:46 [ERROR] [Query] Control response error for request 0b4951f8-35f0-4b7b-b5ea-25389e10f6ca: Malformed error
โ test/unit/Query.test.ts (54 tests) 24068ms
Test Files 6 passed (6)
Tests 201 passed (201)
Start at 08:55:16
Duration 30.27s (transform 8.31s, setup 3ms, collect 14.45s, tests 25.94s, environment 17ms, prepare 5.38s)
> qwen-code-vscode-ide-companion@0.15.11 test
> vitest run --exclude=**/{qwenConnectionHandler,useAtCompletion}.test.ts
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/vscode-ide-companion
โ src/ide-server.test.ts (13 tests | 1 skipped) 1094ms
โ IDEServer > auth token > should reject request without auth token 329ms
โ src/open-files-manager.test.ts (17 tests) 335ms
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > current_mode_update handling > calls onModeChanged callback with mode id
[SessionUpdateHandler] Processing update type: current_mode_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > calls onStreamChunk callback with text content
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > emits usage metadata when present
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > maps SDK usage field names to both SDK and legacy fields
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > tool_call handling > calls onToolCall callback with tool call data
[SessionUpdateHandler] Processing update type: tool_call
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > tool_call handling > forwards rawOutput for structured agent execution updates
[SessionUpdateHandler] Processing update type: tool_call_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > plan handling > calls onPlan callback with plan entries
[SessionUpdateHandler] Processing update type: plan
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > plan handling > falls back to stream chunk when onPlan is not set
[SessionUpdateHandler] Processing update type: plan
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > calls onAvailableCommands callback with commands
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > handles commands with input hint
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > does not call callback when onAvailableCommands is not set
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > handles empty commands list
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available skills handling > reads available skills from available_commands_update metadata
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available skills handling > clears available skills when metadata is absent
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > updateCallbacks > updates mode callback and uses new one
[SessionUpdateHandler] Processing update type: current_mode_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > updateCallbacks > updates onAvailableCommands callback
[SessionUpdateHandler] Processing update type: available_commands_update
โ src/services/qwenSessionUpdateHandler.test.ts (16 tests) 132ms
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > configures sidebar views with workspace/temp roots and resolves image paths through the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > configures sidebar views with workspace/temp roots and resolves image paths through the attached webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > reports clipboard copy success back to the requesting webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > reports clipboard copy success back to the requesting webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > reports clipboard copy failures back to the requesting webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > reports clipboard copy failures back to the requesting webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > streams slash-command notifications into the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > streams slash-command notifications into the attached webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > re-sends cached available commands when the webview becomes ready
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > re-sends cached available commands when the webview becomes ready
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > does not special-case plain insight slash notifications in the provider
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > does not special-case plain insight slash notifications in the provider
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers into the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers into the attached webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers even when command text is normalized differently
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers even when command text is normalized differently
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > clears structured insight progress when the ready marker arrives
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > clears structured insight progress when the ready marker arrives
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > opens the insight report in the browser when requested from the webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > opens the insight report in the browser when requested from the webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes resolved image paths back to the requesting attached webview even when a panel exists
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes resolved image paths back to the requesting attached webview even when a panel exists
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > marks rejected switch_mode permission requests as failed without cancelling the session
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > marks rejected switch_mode permission requests as failed without cancelling the session
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available skills to the webview after webviewReady
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available skills to the webview after webviewReady
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available commands to the webview after webviewReady
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available commands to the webview after webviewReady
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > does not report success for api-key settings without interactive auth data
[WebViewProvider] Skipping VSCode settings sync for api-key provider; interactive auth owns provider details
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > only syncs non-secret VS Code settings from ~/.qwen/settings.json
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > reacts to auth-related qwen-code setting changes
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > clears persisted credentials and disconnects when apiKey is emptied
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > clears persisted credentials and disconnects when apiKey is emptied
[WebViewProvider] apiKey cleared โ de-authenticating and clearing persisted credentials
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > does not de-auth when non-apiKey auth settings change on an api-key provider
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Initializing with new session (skipping restoration)
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] ACP session created successfully
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Initializing empty conversation
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Empty conversation initialized: [1mnull[22m
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows orange dot and notification when a long task completes while panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows orange dot and notification when a long task completes while panel is not active
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification for short tasks (< 20s)
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification for short tasks (< 20s)
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification when user is watching the panel
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification when user is watching the panel
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for permission requests when panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for permission requests when panel is not active
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > does not create conversation state or send an empty prompt when all pasted images fail to materialize
[SessionMessageHandler] handleSendMessage called with:
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > does not create conversation state or send an empty prompt when all pasted images fail to materialize
[SessionMessageHandler] Failed to attach the pasted image. Nothing was sent. Please paste the image again.
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > blue dot takes priority over orange dot
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > blue dot takes priority over orange dot
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not send duplicate idle notifications for multi-turn tasks
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not send duplicate idle notifications for multi-turn tasks
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > sends formatted prompt text so session restore can reconstruct pasted images
[SessionMessageHandler] handleSendMessage called with: ่ฟๆฏไปไนๅ
ๅฎน
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > sends formatted prompt text so session restore can reconstruct pasted images
[SessionMessageHandler] No active conversation, creating one...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not notify when notifications setting is disabled
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not notify when notifications setting is disabled
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > rewinds the active ACP session before sending an edited message
[SessionMessageHandler] handleSendMessage called with: edited prompt
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > cancellation resets agentStartTime so the next short task does not trigger phantom notification
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > cancellation resets agentStartTime so the next short task does not trigger phantom notification
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores the edited conversation snapshot when replacement send fails
[SessionMessageHandler] handleSendMessage called with: edited prompt
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show dot when dotIndicator setting is disabled
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show dot when dotIndicator setting is disabled
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is focused but panel is not visible
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is focused but panel is not visible
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is not focused but panel is visible
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is not focused but panel is visible
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for askUserQuestion when panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for askUserQuestion when panel is not active
[WebViewProvider] Attempting connection...
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores the edited conversation snapshot when replacement send fails
[SessionMessageHandler] Error sending message: Error: send failed
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:323:46
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
โ src/webview/providers/WebViewProvider.test.ts (40 tests) 782ms
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > aborts edits when the restore snapshot cannot be captured
[SessionMessageHandler] handleSendMessage called with: edited prompt
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > aborts edits when the restore snapshot cannot be captured
[SessionMessageHandler] Failed to capture conversation state before editing.
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores the edited conversation snapshot when ACP rewind fails
[SessionMessageHandler] handleSendMessage called with: edited prompt
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores the edited conversation snapshot when ACP rewind fails
[SessionMessageHandler] Failed to rewind session: Error: rewind failed
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:436:48
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores store and ACP history when saving the edited user message fails
[SessionMessageHandler] handleSendMessage called with: edited prompt
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > restores store and ACP history when saving the edited user message fails
[SessionMessageHandler] Failed to save user message: Error: storage failed
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:506:45
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > rejects edit submissions with invalid target turn indexes
[SessionMessageHandler] handleSendMessage called with: edited prompt
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > rejects edit submissions with invalid target turn indexes
[SessionMessageHandler] Invalid message edit target. [33m-1[39m
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > keeps currentConversationId aligned with the archived sessionId when session/load falls back to a new ACP session
[SessionMessageHandler] Switching to session: archived-session
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > keeps currentConversationId aligned with the archived sessionId when session/load falls back to a new ACP session
[SessionMessageHandler] session/load failed, using fallback: Error: session not found on server
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:592:28
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > forces a fresh ACP session when the webview requests a new session
[SessionMessageHandler] Creating new Qwen session...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > intercepts /export html and uses the VSCode export flow instead of sending a prompt
[SessionMessageHandler] handleSendMessage called with: /export html
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > prefers the active ACP session id over the local conversation id when exporting
[SessionMessageHandler] handleSendMessage called with: /export html
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports bare /export as a missing subcommand instead of exporting
[SessionMessageHandler] handleSendMessage called with: /export
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports export failures back to the user
[SessionMessageHandler] handleSendMessage called with: /export md
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports export failures back to the user
[SessionMessageHandler] Failed to export session: Error: disk full
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:784:47
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > encodes exported file links before rendering markdown
[SessionMessageHandler] handleSendMessage called with: /export html
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > handleSetModel โ discontinued model defensive validation (Issue #3745) > rejects a non-runtime Qwen OAuth model and surfaces an error
[SessionMessageHandler] Rejected discontinued model qwen3-coder-plus(qwen-oauth)
โ src/webview/handlers/SessionMessageHandler.test.ts (19 tests) 414ms
โ src/utils/paths.test.ts (18 tests) 160ms
โ src/utils/acpModelInfo.test.ts (15 tests) 123ms
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > returns full content when no line/limit specified
[ACP] fs/read_text_file request received for: /test/file.txt
[ACP] Parameters: { line: [1mnull[22m, limit: [1mnull[22m, sessionId: [32m'sid'[39m }
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > returns full content when no line/limit specified
[ACP] Successfully read file: /test/file.txt (18 chars)
[ACP] Returning full file content
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > uses 1-based line indexing (ACP spec)
[ACP] fs/read_text_file request received for: /test/file.txt
[ACP] Parameters: { line: [33m2[39m, limit: [33m2[39m, sessionId: [32m'sid'[39m }
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > uses 1-based line indexing (ACP spec)
[ACP] Successfully read file: /test/file.txt (29 chars)
[ACP] Returning 2 lines
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > treats line=1 as first line
[ACP] fs/read_text_file request received for: /test/file.txt
[ACP] Parameters: { line: [33m1[39m, limit: [33m1[39m, sessionId: [32m'sid'[39m }
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > treats line=1 as first line
[ACP] Successfully read file: /test/file.txt (18 chars)
[ACP] Returning 1 lines
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > defaults to line=1 when line is null but limit is set
[ACP] fs/read_text_file request received for: /test/file.txt
[ACP] Parameters: { line: [1mnull[22m, limit: [33m2[39m, sessionId: [32m'sid'[39m }
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > defaults to line=1 when line is null but limit is set
[ACP] Successfully read file: /test/file.txt (7 chars)
[ACP] Returning 2 lines
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > clamps negative line values to 0
[ACP] fs/read_text_file request received for: /test/file.txt
[ACP] Parameters: { line: [33m-5[39m, limit: [1mnull[22m, sessionId: [32m'sid'[39m }
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > clamps negative line values to 0
[ACP] Successfully read file: /test/file.txt (5 chars)
[ACP] Returning 3 lines
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > propagates ENOENT errors
[ACP] fs/read_text_file request received for: /missing/file.txt
[ACP] Parameters: { line: [1mnull[22m, limit: [1mnull[22m, sessionId: [32m'sid'[39m }
stderr | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > propagates ENOENT errors
[ACP] Failed to read file /missing/file.txt: ENOENT
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > normalises VS Code FileNotFound to ENOENT
[ACP] fs/read_text_file request received for: /missing/file.txt
[ACP] Parameters: { line: [1mnull[22m, limit: [1mnull[22m, sessionId: [32m'sid'[39m }
stderr | src/services/acpFileHandler.test.ts > AcpFileHandler > handleReadTextFile > normalises VS Code FileNotFound to ENOENT
[ACP] Failed to read file /missing/file.txt: file not found
stderr | src/extension.test.ts > activate > should not show the info message on subsequent activations
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleWriteTextFile > creates directory and uses WorkspaceEdit for existing file
[ACP] fs/write_text_file request received for: /test/dir/file.txt
[ACP] Content size: 5 bytes
[ACP] Ensuring directory exists: /test/dir
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleWriteTextFile > creates directory and uses WorkspaceEdit for existing file
[ACP] Successfully wrote file: /test/dir/file.txt
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleWriteTextFile > writes bytes directly for new (non-existing) file
[ACP] fs/write_text_file request received for: /test/dir/newfile.txt
[ACP] Content size: 5 bytes
[ACP] Ensuring directory exists: /test/dir
stdout | src/services/acpFileHandler.test.ts > AcpFileHandler > handleWriteTextFile > writes bytes directly for new (non-existing) file
[ACP] Successfully wrote file: /test/dir/newfile.txt
stderr | src/extension.test.ts > activate > should register a handler for onDidGrantWorkspaceTrust
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
โ src/services/acpFileHandler.test.ts (9 tests) 222ms
stderr | src/extension.test.ts > activate > should register webview view providers for sidebar and secondary positions
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > should launch the Qwen Code when the user clicks the button
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should show an update notification if a newer version is available
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should not show an update notification if the version is the same
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > does not show the notification for 'cloudshell'
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > does not show the notification for 'firebasestudio'
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should not show an update notification if the version is older
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should execute the install command when the user clicks "Update"
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
โ src/services/acpConnection.test.ts (16 tests) 135ms
stderr | src/extension.test.ts > activate > update notification > should handle fetch errors gracefully
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
โ src/extension.test.ts (12 tests) 985ms
โ activate > should show the info message on first activation 358ms
โ src/services/sessionExportService.test.ts (9 tests) 113ms
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a fresh ACP session when explicitly requested even if one is already active
[QwenAgentManager] Creating new session...
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a fresh ACP session when explicitly requested even if one is already active
[QwenAgentManager] newSession returned: {
"sessionId": "session-2"
}
[QwenAgentManager] New session created with ID: session-2
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] createNewSession: session creation already in flight
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] Creating new session...
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] newSession returned: {
"sessionId": "session-2"
}
[QwenAgentManager] New session created with ID: session-2
โ src/services/qwenAgentManager.test.ts (9 tests) 82ms
stdout | src/webview/handlers/FileMessageHandler.test.ts > FileMessageHandler > searches files using fuzzy search when query is provided
[FileMessageHandler] handleGetWorkspaceFiles start { query: [32m'txt'[39m, requestId: [33m7[39m }
[FileMessageHandler] Searching workspace files with fuzzy search for query txt
stdout | src/webview/handlers/FileMessageHandler.test.ts > FileMessageHandler > searches files using fuzzy search when query is provided
[FileMessageHandler] Sent final workspaceFiles [33m2[39m
stdout | src/webview/handlers/FileMessageHandler.test.ts > FileMessageHandler > filters ignored paths in non-query mode
[FileMessageHandler] handleGetWorkspaceFiles start { query: [90mundefined[39m, requestId: [33m7[39m }
[FileMessageHandler] Sent initial workspaceFiles (open tabs/active) [33m0[39m
stdout | src/webview/handlers/FileMessageHandler.test.ts > FileMessageHandler > filters ignored paths in non-query mode
[FileMessageHandler] Sent final workspaceFiles [33m1[39m
โ src/webview/handlers/FileMessageHandler.test.ts (2 tests) 96ms
โ src/webview/utils/utils.test.ts (15 tests) 48ms
stderr | src/services/conversationStore.test.ts > ConversationStore > replaceMessages returns false when the conversation is missing
[ConversationStore] replaceMessages: conversation not found: missing
stderr | src/services/conversationStore.test.ts > ConversationStore > truncateFromUserTurn returns false when the target turn is missing
[ConversationStore] truncateFromUserTurn: target turn not found: [33m4[39m
โ src/services/conversationStore.test.ts (4 tests) 58ms
โ src/commands/index.test.ts (4 tests) 84ms
โ src/webview/utils/discontinuedModel.test.ts (12 tests) 61ms
โ src/webview/providers/chatViewRegistration.test.ts (6 tests) 46ms
stderr | src/webview/utils/imageHandler.test.ts > imageHandler > returns null when file write throws
[ImageHandler] Failed to save image: Error: disk full
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/utils/imageHandler.test.ts:110:41
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
โ src/webview/utils/imageHandler.test.ts (11 tests) 188ms
โ src/webview/hooks/useWebViewMessages.test.ts (1 test) 86ms
โ src/webview/providers/WebViewContent.test.ts (5 tests) 50ms
โ src/webview/utils/slashCommandUtils.test.ts (6 tests) 30ms
โ src/webview/utils/contextUsage.test.ts (4 tests) 44ms
โ src/webview/providers/ChatWebviewViewProvider.test.ts (2 tests) 76ms
โ src/webview/utils/completionUtils.test.ts (4 tests) 26ms
โ src/webview/providers/ChatProviderRegistry.test.ts (2 tests) 31ms
โ src/services/settingsWriter.test.ts (2 tests) 71ms
โ src/webview/handlers/AuthMessageHandler.test.ts (2 tests) 69ms
โ src/utils/errorMessage.test.ts (2 tests) 51ms
โ src/webview/hooks/useImage.test.ts (2 tests) 261ms
โ src/utils/imageSupport.bundle.test.ts (2 tests) 771ms
โ imageSupport browser bundling > does not leave qwen-code-core runtime imports in the App webview bundle 600ms
โ src/package.test.ts (1 test) 30ms
โ src/utils/imageSupport.test.ts (1 test) 30ms
stderr | src/webview/hooks/useWebViewMessages.test.tsx > useWebViewMessages > ignores conversation rewind events when the target turn is missing
[useWebViewMessages] conversationRewound target turn not found: [33m99[39m
โ src/webview/hooks/useWebViewMessages.test.tsx (11 tests) 695ms
โ src/webview/App.test.tsx (8 tests) 1374ms
โ App /skills secondary picker > opens the secondary picker after selecting /skills 563ms
โ src/webview/components/layout/ModelSelector.test.tsx (9 tests) 1012ms
โ ModelSelector โ discontinued state (Issue #3745) > renders the (Discontinued) badge for non-runtime Qwen OAuth models 456ms
โ src/webview/hooks/useMessageSubmit.test.ts (19 tests) 300ms
โ src/webview/hooks/message/useMessageHandling.test.tsx (2 tests) 308ms
โ src/webview/components/messages/toolcalls/index.test.tsx (3 tests) 352ms
โ src/webview/hooks/useToolCalls.test.tsx (2 tests) 221ms
โ src/webview/components/layout/ProviderSetupForm.test.tsx (1 test) 312ms
โ ProviderSetupForm > leaves connecting state when auth flow is cancelled 305ms
โ src/webview/components/layout/InputForm.test.tsx (2 tests) 536ms
โ InputForm completion keyboard handling > uses onCompletionFill for Tab without triggering onCompletionSelect 397ms
โ src/webview/components/layout/Onboarding.test.tsx (1 test) 183ms
Test Files 43 passed (43)
Tests 340 passed | 1 skipped (341)
Start at 08:55:48
Duration 88.23s (transform 32.47s, setup 0ms, collect 128.98s, tests 12.07s, environment 33.75s, prepare 28.09s)
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m Aborting...[m
[23;2t[!p]104\[0m[?7h[1G[0J]3008;end=1222ed0ba51140df9617e49ba154f5d2\[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
qwen-code-0.15.11-1-riscv64-build.log
qwen-code-0.15.11-1-riscv64-check.log
qwen-code-0.15.11-1-riscv64-prepare.log
sent 81 bytes received 57,497 bytes 38,385.33 bytes/sec
total size is 570,637 speedup is 9.91