[1m[32m==>[m[1m Building on monferno[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 658 100% 0.00kB/s 0:00:00 658 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,330 100% 1.27MB/s 0:00:00 1,330 100% 1.27MB/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.14.3-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,768 bytes received 185 bytes 1,968.67 bytes/sec total size is 3,446 speedup is 1.17 [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 Building qwen-code[m [1m[34m ->[m[1m repo: extra[m [1m[34m ->[m[1m arch: riscv64[m [1m[34m ->[m[1m worker: felix-4[m [1m[32m==>[m[1m Building qwen-code for [extra] (riscv64)[m ]3008;start=ec674cd522d24caaac98f07f67a93748;user=root;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=7229ec53a93f48338883656bc1fb09db;pid=1269494;pidfdid=18043688;comm=systemd-nspawn;container=arch-nspawn-1269494;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1269494 on monferno.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=ec674cd522d24caaac98f07f67a93748\[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-4]...[m[1mdone[m [1m[32m==>[m[1m Making package: qwen-code 0.14.3-1 (Mon Apr 20 15:41:19 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: 123422, done.[K remote: Counting objects: 0% (1/1621)[K remote: Counting objects: 1% (17/1621)[K remote: Counting objects: 2% (33/1621)[K remote: Counting objects: 3% (49/1621)[K remote: Counting objects: 4% (65/1621)[K remote: Counting objects: 5% (82/1621)[K remote: Counting objects: 6% (98/1621)[K remote: Counting objects: 7% (114/1621)[K remote: Counting objects: 8% (130/1621)[K remote: Counting objects: 9% (146/1621)[K remote: Counting objects: 10% (163/1621)[K remote: Counting objects: 11% (179/1621)[K remote: Counting objects: 12% (195/1621)[K remote: Counting objects: 13% (211/1621)[K remote: Counting objects: 14% (227/1621)[K remote: Counting objects: 15% (244/1621)[K remote: Counting objects: 16% (260/1621)[K remote: Counting objects: 17% (276/1621)[K remote: Counting objects: 18% (292/1621)[K remote: Counting objects: 19% (308/1621)[K remote: Counting objects: 20% (325/1621)[K remote: Counting objects: 21% (341/1621)[K remote: Counting objects: 22% (357/1621)[K remote: Counting objects: 23% (373/1621)[K remote: Counting objects: 24% (390/1621)[K remote: Counting objects: 25% (406/1621)[K remote: Counting objects: 26% (422/1621)[K remote: Counting objects: 27% (438/1621)[K remote: Counting objects: 28% (454/1621)[K remote: Counting objects: 29% (471/1621)[K remote: Counting objects: 30% (487/1621)[K remote: Counting objects: 31% (503/1621)[K remote: Counting objects: 32% (519/1621)[K remote: Counting objects: 33% (535/1621)[K remote: Counting objects: 34% (552/1621)[K remote: Counting objects: 35% (568/1621)[K remote: Counting objects: 36% (584/1621)[K remote: Counting objects: 37% (600/1621)[K remote: Counting objects: 38% (616/1621)[K remote: Counting objects: 39% (633/1621)[K remote: Counting objects: 40% (649/1621)[K remote: Counting objects: 41% (665/1621)[K remote: Counting objects: 42% (681/1621)[K remote: Counting objects: 43% (698/1621)[K remote: Counting objects: 44% (714/1621)[K remote: Counting objects: 45% (730/1621)[K remote: Counting objects: 46% (746/1621)[K remote: Counting objects: 47% (762/1621)[K remote: Counting objects: 48% (779/1621)[K remote: Counting objects: 49% (795/1621)[K remote: Counting objects: 50% (811/1621)[K remote: Counting objects: 51% (827/1621)[K remote: Counting objects: 52% (843/1621)[K remote: Counting objects: 53% (860/1621)[K remote: Counting objects: 54% (876/1621)[K remote: Counting objects: 55% (892/1621)[K remote: Counting objects: 56% (908/1621)[K remote: Counting objects: 57% (924/1621)[K remote: Counting objects: 58% (941/1621)[K remote: Counting objects: 59% (957/1621)[K remote: Counting objects: 60% (973/1621)[K remote: Counting objects: 61% (989/1621)[K remote: Counting objects: 62% (1006/1621)[K remote: Counting objects: 63% (1022/1621)[K remote: Counting objects: 64% (1038/1621)[K remote: Counting objects: 65% (1054/1621)[K remote: Counting objects: 66% (1070/1621)[K remote: Counting objects: 67% (1087/1621)[K remote: Counting objects: 68% (1103/1621)[K remote: Counting objects: 69% (1119/1621)[K remote: Counting objects: 70% (1135/1621)[K remote: Counting objects: 71% (1151/1621)[K remote: Counting objects: 72% (1168/1621)[K remote: Counting objects: 73% (1184/1621)[K remote: Counting objects: 74% (1200/1621)[K remote: Counting objects: 75% (1216/1621)[K remote: Counting objects: 76% (1232/1621)[K remote: Counting objects: 77% (1249/1621)[K remote: Counting objects: 78% (1265/1621)[K remote: Counting objects: 79% (1281/1621)[K remote: Counting objects: 80% (1297/1621)[K remote: Counting objects: 81% (1314/1621)[K remote: Counting objects: 82% (1330/1621)[K remote: Counting objects: 83% (1346/1621)[K remote: Counting objects: 84% (1362/1621)[K remote: Counting objects: 85% (1378/1621)[K remote: Counting objects: 86% (1395/1621)[K remote: Counting objects: 87% (1411/1621)[K remote: Counting objects: 88% (1427/1621)[K remote: Counting objects: 89% (1443/1621)[K remote: Counting objects: 90% (1459/1621)[K remote: Counting objects: 91% (1476/1621)[K remote: Counting objects: 92% (1492/1621)[K remote: Counting objects: 93% (1508/1621)[K remote: Counting objects: 94% (1524/1621)[K remote: Counting objects: 95% (1540/1621)[K remote: Counting objects: 96% (1557/1621)[K remote: Counting objects: 97% (1573/1621)[K remote: Counting objects: 98% (1589/1621)[K remote: Counting objects: 99% (1605/1621)[K remote: Counting objects: 100% (1621/1621)[K remote: Counting objects: 100% (1621/1621), done.[K remote: Compressing objects: 0% (1/454)[K remote: Compressing objects: 1% (5/454)[K remote: Compressing objects: 2% (10/454)[K remote: Compressing objects: 3% (14/454)[K remote: Compressing objects: 4% (19/454)[K remote: Compressing objects: 5% (23/454)[K remote: Compressing objects: 6% (28/454)[K remote: Compressing objects: 7% (32/454)[K remote: Compressing objects: 8% (37/454)[K remote: Compressing objects: 9% (41/454)[K remote: Compressing objects: 10% (46/454)[K remote: Compressing objects: 11% (50/454)[K remote: Compressing objects: 12% (55/454)[K remote: Compressing objects: 13% (60/454)[K remote: Compressing objects: 14% (64/454)[K remote: Compressing objects: 15% (69/454)[K remote: Compressing objects: 16% (73/454)[K remote: Compressing objects: 17% (78/454)[K remote: Compressing objects: 18% (82/454)[K remote: Compressing objects: 19% (87/454)[K remote: Compressing objects: 20% (91/454)[K remote: Compressing objects: 21% (96/454)[K remote: Compressing objects: 22% (100/454)[K remote: Compressing objects: 23% (105/454)[K remote: Compressing objects: 24% (109/454)[K remote: Compressing objects: 25% (114/454)[K remote: Compressing objects: 26% (119/454)[K remote: Compressing objects: 27% (123/454)[K remote: Compressing objects: 28% (128/454)[K remote: Compressing objects: 29% (132/454)[K remote: Compressing objects: 30% (137/454)[K remote: Compressing objects: 31% (141/454)[K remote: Compressing objects: 32% (146/454)[K remote: Compressing objects: 33% (150/454)[K remote: Compressing objects: 34% (155/454)[K remote: Compressing objects: 35% (159/454)[K remote: Compressing objects: 36% (164/454)[K remote: Compressing objects: 37% (168/454)[K remote: Compressing objects: 38% (173/454)[K remote: Compressing objects: 39% (178/454)[K remote: Compressing objects: 40% (182/454)[K remote: Compressing objects: 41% (187/454)[K remote: Compressing objects: 42% (191/454)[K remote: Compressing objects: 43% (196/454)[K remote: Compressing objects: 44% (200/454)[K remote: Compressing objects: 45% (205/454)[K remote: Compressing objects: 46% (209/454)[K remote: Compressing objects: 47% (214/454)[K remote: Compressing objects: 48% (218/454)[K remote: Compressing objects: 49% (223/454)[K remote: Compressing objects: 50% (227/454)[K remote: Compressing objects: 51% (232/454)[K remote: Compressing objects: 52% (237/454)[K remote: Compressing objects: 53% (241/454)[K remote: Compressing objects: 54% (246/454)[K remote: Compressing objects: 55% (250/454)[K remote: Compressing objects: 56% (255/454)[K remote: Compressing objects: 57% (259/454)[K remote: Compressing objects: 58% (264/454)[K remote: Compressing objects: 59% (268/454)[K remote: Compressing objects: 60% (273/454)[K remote: Compressing objects: 61% (277/454)[K remote: Compressing objects: 62% (282/454)[K remote: Compressing objects: 63% (287/454)[K remote: Compressing objects: 64% (291/454)[K remote: Compressing objects: 65% (296/454)[K remote: Compressing objects: 66% (300/454)[K remote: Compressing objects: 67% (305/454)[K remote: Compressing objects: 68% (309/454)[K remote: Compressing objects: 69% (314/454)[K remote: Compressing objects: 70% (318/454)[K remote: Compressing objects: 71% (323/454)[K remote: Compressing objects: 72% (327/454)[K remote: Compressing objects: 73% (332/454)[K remote: Compressing objects: 74% (336/454)[K remote: Compressing objects: 75% (341/454)[K remote: Compressing objects: 76% (346/454)[K remote: Compressing objects: 77% (350/454)[K remote: Compressing objects: 78% (355/454)[K remote: Compressing objects: 79% (359/454)[K remote: Compressing objects: 80% (364/454)[K remote: Compressing objects: 81% (368/454)[K remote: Compressing objects: 82% (373/454)[K remote: Compressing objects: 83% (377/454)[K remote: Compressing objects: 84% (382/454)[K remote: Compressing objects: 85% (386/454)[K remote: Compressing objects: 86% (391/454)[K remote: Compressing objects: 87% (395/454)[K remote: Compressing objects: 88% (400/454)[K remote: Compressing objects: 89% (405/454)[K remote: Compressing objects: 90% (409/454)[K remote: Compressing objects: 91% (414/454)[K remote: Compressing objects: 92% (418/454)[K remote: Compressing objects: 93% (423/454)[K remote: Compressing objects: 94% (427/454)[K remote: Compressing objects: 95% (432/454)[K remote: Compressing objects: 96% (436/454)[K remote: Compressing objects: 97% (441/454)[K remote: Compressing objects: 98% (445/454)[K remote: Compressing objects: 99% (450/454)[K remote: Compressing objects: 100% (454/454)[K remote: Compressing objects: 100% (454/454), done.[K Receiving objects: 0% (1/123422) Receiving objects: 1% (1235/123422) Receiving objects: 2% (2469/123422) Receiving objects: 3% (3703/123422) Receiving objects: 4% (4937/123422) Receiving objects: 5% (6172/123422), 2.58 MiB | 4.15 MiB/s Receiving objects: 6% (7406/123422), 2.58 MiB | 4.15 MiB/s Receiving objects: 6% (7673/123422), 4.49 MiB | 3.82 MiB/s Receiving objects: 7% (8640/123422), 4.49 MiB | 3.82 MiB/s Receiving objects: 8% (9874/123422), 4.49 MiB | 3.82 MiB/s Receiving objects: 8% (10415/123422), 11.56 MiB | 6.75 MiB/s Receiving objects: 9% (11108/123422), 17.86 MiB | 7.86 MiB/s Receiving objects: 10% (12343/123422), 17.86 MiB | 7.86 MiB/s Receiving objects: 11% (13577/123422), 17.86 MiB | 7.86 MiB/s Receiving objects: 12% (14811/123422), 20.75 MiB | 7.48 MiB/s Receiving objects: 12% (15764/123422), 20.75 MiB | 7.48 MiB/s Receiving objects: 13% (16045/123422), 24.40 MiB | 7.45 MiB/s Receiving objects: 14% (17280/123422), 24.40 MiB | 7.45 MiB/s Receiving objects: 15% (18514/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 16% (19748/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 17% (20982/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 17% (21347/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 18% (22216/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 19% (23451/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 20% (24685/123422), 27.95 MiB | 7.40 MiB/s Receiving objects: 21% (25919/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 22% (27153/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 23% (28388/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 24% (29622/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 25% (30856/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 26% (32090/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 27% (33324/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 28% (34559/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 29% (35793/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 30% (37027/123422), 31.69 MiB | 7.41 MiB/s Receiving objects: 31% (38261/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 32% (39496/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 33% (40730/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 34% (41964/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 35% (43198/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 35% (44419/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 36% (44432/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 37% (45667/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 38% (46901/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 39% (48135/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 40% (49369/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 41% (50604/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 42% (51838/123422), 35.63 MiB | 7.46 MiB/s Receiving objects: 43% (53072/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 44% (54306/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 45% (55540/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 46% (56775/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 47% (58009/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 48% (59243/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 49% (60477/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 50% (61711/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 51% (62946/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 52% (64180/123422), 39.63 MiB | 7.96 MiB/s Receiving objects: 53% (65414/123422), 43.53 MiB | 8.49 MiB/s Receiving objects: 54% (66648/123422), 43.53 MiB | 8.49 MiB/s Receiving objects: 55% (67883/123422), 43.53 MiB | 8.49 MiB/s Receiving objects: 56% (69117/123422), 43.53 MiB | 8.49 MiB/s Receiving objects: 57% (70351/123422), 43.53 MiB | 8.49 MiB/s Receiving objects: 57% (71497/123422), 47.57 MiB | 7.89 MiB/s Receiving objects: 57% (71497/123422), 55.74 MiB | 7.77 MiB/s Receiving objects: 58% (71585/123422), 55.74 MiB | 7.77 MiB/s Receiving objects: 59% (72819/123422), 55.74 MiB | 7.77 MiB/s Receiving objects: 60% (74054/123422), 59.89 MiB | 7.88 MiB/s Receiving objects: 61% (75288/123422), 59.89 MiB | 7.88 MiB/s Receiving objects: 62% (76522/123422), 59.89 MiB | 7.88 MiB/s Receiving objects: 63% (77756/123422), 59.89 MiB | 7.88 MiB/s Receiving objects: 63% (77824/123422), 59.89 MiB | 7.88 MiB/s Receiving objects: 63% (78830/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 64% (78991/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 65% (80225/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 66% (81459/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 67% (82693/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 68% (83927/123422), 72.32 MiB | 8.15 MiB/s Receiving objects: 69% (85162/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 70% (86396/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 70% (87287/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 71% (87630/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 72% (88864/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 73% (90099/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 74% (91333/123422), 76.46 MiB | 8.18 MiB/s Receiving objects: 74% (91487/123422), 86.81 MiB | 7.79 MiB/s Receiving objects: 74% (91538/123422), 90.26 MiB | 7.65 MiB/s Receiving objects: 74% (91546/123422), 96.73 MiB | 7.26 MiB/s Receiving objects: 74% (91582/123422), 103.94 MiB | 7.01 MiB/s Receiving objects: 74% (91603/123422), 111.56 MiB | 6.87 MiB/s Receiving objects: 74% (91651/123422), 123.55 MiB | 7.39 MiB/s Receiving objects: 74% (91656/123422), 127.69 MiB | 7.63 MiB/s Receiving objects: 74% (91666/123422), 133.09 MiB | 6.99 MiB/s Receiving objects: 74% (91668/123422), 137.40 MiB | 6.31 MiB/s Receiving objects: 74% (91690/123422), 142.25 MiB | 5.62 MiB/s Receiving objects: 74% (91699/123422), 147.42 MiB | 5.02 MiB/s Receiving objects: 74% (91706/123422), 152.58 MiB | 5.05 MiB/s Receiving objects: 74% (91708/123422), 157.95 MiB | 4.89 MiB/s Receiving objects: 74% (91719/123422), 160.64 MiB | 5.10 MiB/s Receiving objects: 74% (91737/123422), 166.10 MiB | 5.28 MiB/s Receiving objects: 74% (91869/123422), 171.54 MiB | 5.34 MiB/s Receiving objects: 74% (91970/123422), 179.65 MiB | 5.39 MiB/s Receiving objects: 74% (91991/123422), 185.11 MiB | 5.43 MiB/s Receiving objects: 74% (91995/123422), 190.73 MiB | 5.47 MiB/s Receiving objects: 74% (92000/123422), 195.97 MiB | 5.21 MiB/s Receiving objects: 74% (92002/123422), 198.75 MiB | 5.23 MiB/s Receiving objects: 74% (92009/123422), 205.10 MiB | 4.79 MiB/s Receiving objects: 74% (92010/123422), 207.50 MiB | 4.67 MiB/s Receiving objects: 74% (92013/123422), 211.56 MiB | 4.33 MiB/s Receiving objects: 74% (92051/123422), 214.44 MiB | 3.98 MiB/s Receiving objects: 74% (92167/123422), 219.28 MiB | 3.42 MiB/s Receiving objects: 74% (92167/123422), 222.43 MiB | 3.25 MiB/s Receiving objects: 74% (92188/123422), 224.20 MiB | 3.17 MiB/s Receiving objects: 74% (92212/123422), 226.14 MiB | 3.16 MiB/s Receiving objects: 74% (92212/123422), 231.61 MiB | 3.33 MiB/s Receiving objects: 74% (92212/123422), 235.25 MiB | 3.47 MiB/s Receiving objects: 74% (92550/123422), 238.86 MiB | 3.59 MiB/s Receiving objects: 74% (92553/123422), 242.58 MiB | 3.62 MiB/s Receiving objects: 74% (92563/123422), 246.29 MiB | 3.64 MiB/s Receiving objects: 75% (92567/123422), 246.29 MiB | 3.64 MiB/s Receiving objects: 75% (92582/123422), 250.20 MiB | 3.72 MiB/s Receiving objects: 75% (92596/123422), 254.41 MiB | 3.84 MiB/s Receiving objects: 75% (92610/123422), 256.59 MiB | 3.93 MiB/s Receiving objects: 75% (92630/123422), 261.40 MiB | 4.18 MiB/s Receiving objects: 75% (92633/123422), 267.21 MiB | 4.20 MiB/s Receiving objects: 75% (92639/123422), 272.29 MiB | 4.45 MiB/s Receiving objects: 75% (92649/123422), 274.66 MiB | 4.49 MiB/s Receiving objects: 75% (92662/123422), 282.89 MiB | 4.75 MiB/s Receiving objects: 75% (92664/123422), 288.85 MiB | 5.05 MiB/s Receiving objects: 75% (92665/123422), 294.68 MiB | 5.45 MiB/s Receiving objects: 75% (92691/123422), 297.78 MiB | 5.65 MiB/s Receiving objects: 76% (93801/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 77% (95035/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 78% (96270/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 79% (97504/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 80% (98738/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 81% (99972/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 81% (100299/123422), 303.84 MiB | 5.85 MiB/s Receiving objects: 81% (101161/123422), 310.01 MiB | 6.02 MiB/s Receiving objects: 82% (101207/123422), 313.02 MiB | 6.04 MiB/s Receiving objects: 82% (101305/123422), 316.07 MiB | 6.04 MiB/s Receiving objects: 82% (101552/123422), 322.24 MiB | 6.10 MiB/s Receiving objects: 82% (101646/123422), 331.61 MiB | 6.14 MiB/s Receiving objects: 82% (101646/123422), 337.99 MiB | 6.19 MiB/s Receiving objects: 82% (101859/123422), 341.24 MiB | 6.24 MiB/s Receiving objects: 82% (102200/123422), 347.94 MiB | 6.37 MiB/s Receiving objects: 82% (102265/123422), 356.35 MiB | 6.17 MiB/s Receiving objects: 83% (102441/123422), 356.35 MiB | 6.17 MiB/s Receiving objects: 83% (102596/123422), 359.70 MiB | 6.18 MiB/s Receiving objects: 83% (102778/123422), 365.68 MiB | 6.08 MiB/s Receiving objects: 83% (103102/123422), 372.43 MiB | 6.10 MiB/s Receiving objects: 83% (103174/123422), 381.19 MiB | 5.70 MiB/s Receiving objects: 83% (103339/123422), 383.56 MiB | 5.97 MiB/s Receiving objects: 83% (103490/123422), 388.90 MiB | 5.85 MiB/s Receiving objects: 84% (103675/123422), 391.75 MiB | 5.77 MiB/s Receiving objects: 85% (104909/123422), 394.51 MiB | 5.54 MiB/s Receiving objects: 86% (106143/123422), 394.51 MiB | 5.54 MiB/s Receiving objects: 86% (107073/123422), 394.51 MiB | 5.54 MiB/s Receiving objects: 87% (107378/123422), 394.51 MiB | 5.54 MiB/s Receiving objects: 88% (108612/123422), 394.51 MiB | 5.54 MiB/s Receiving objects: 89% (109846/123422), 396.95 MiB | 5.36 MiB/s Receiving objects: 90% (111080/123422), 396.95 MiB | 5.36 MiB/s Receiving objects: 91% (112315/123422), 396.95 MiB | 5.36 MiB/s Receiving objects: 92% (113549/123422), 396.95 MiB | 5.36 MiB/s Receiving objects: 93% (114783/123422), 396.95 MiB | 5.36 MiB/s Receiving objects: 94% (116017/123422), 399.18 MiB | 5.06 MiB/s Receiving objects: 94% (116555/123422), 401.36 MiB | 4.73 MiB/s Receiving objects: 95% (117251/123422), 401.36 MiB | 4.73 MiB/s Receiving objects: 95% (117695/123422), 406.32 MiB | 4.96 MiB/s Receiving objects: 96% (118486/123422), 406.32 MiB | 4.96 MiB/s Receiving objects: 97% (119720/123422), 406.32 MiB | 4.96 MiB/s Receiving objects: 98% (120954/123422), 408.65 MiB | 4.87 MiB/s Receiving objects: 98% (121329/123422), 408.65 MiB | 4.87 MiB/s Receiving objects: 99% (122188/123422), 408.65 MiB | 4.87 MiB/s remote: Total 123422 (delta 1464), reused 1167 (delta 1167), pack-reused 121801 (from 4)[K Receiving objects: 100% (123422/123422), 408.65 MiB | 4.87 MiB/s Receiving objects: 100% (123422/123422), 410.78 MiB | 5.53 MiB/s, done. Resolving deltas: 0% (0/88949) Resolving deltas: 1% (890/88949) Resolving deltas: 2% (1779/88949) Resolving deltas: 3% (2669/88949) Resolving deltas: 4% (3558/88949) Resolving deltas: 5% (4451/88949) Resolving deltas: 6% (5343/88949) Resolving deltas: 7% (6227/88949) Resolving deltas: 8% (7117/88949) Resolving deltas: 9% (8010/88949) Resolving deltas: 10% (8895/88949) Resolving deltas: 11% (9787/88949) Resolving deltas: 12% (10674/88949) Resolving deltas: 13% (11564/88949) Resolving deltas: 14% (12453/88949) Resolving deltas: 15% (13343/88949) Resolving deltas: 16% (14232/88949) Resolving deltas: 17% (15122/88949) Resolving deltas: 18% (16012/88949) Resolving deltas: 19% (16901/88949) Resolving deltas: 20% (17790/88949) Resolving deltas: 21% (18680/88949) Resolving deltas: 22% (19569/88949) Resolving deltas: 23% (20459/88949) Resolving deltas: 24% (21349/88949) Resolving deltas: 25% (22238/88949) Resolving deltas: 26% (23127/88949) Resolving deltas: 27% (24017/88949) Resolving deltas: 28% (24907/88949) Resolving deltas: 29% (25796/88949) Resolving deltas: 30% (26686/88949) Resolving deltas: 31% (27575/88949) Resolving deltas: 32% (28464/88949) Resolving deltas: 33% (29354/88949) Resolving deltas: 34% (30243/88949) Resolving deltas: 35% (31133/88949) Resolving deltas: 36% (32022/88949) Resolving deltas: 37% (32914/88949) Resolving deltas: 38% (33804/88949) Resolving deltas: 39% (34691/88949) Resolving deltas: 40% (35580/88949) Resolving deltas: 41% (36470/88949) Resolving deltas: 42% (37359/88949) Resolving deltas: 43% (38249/88949) Resolving deltas: 44% (39140/88949) Resolving deltas: 45% (40029/88949) Resolving deltas: 46% (40918/88949) Resolving deltas: 47% (41808/88949) Resolving deltas: 48% (42696/88949) Resolving deltas: 49% (43586/88949) Resolving deltas: 50% (44475/88949) Resolving deltas: 51% (45364/88949) Resolving deltas: 52% (46257/88949) Resolving deltas: 53% (47147/88949) Resolving deltas: 54% (48033/88949) Resolving deltas: 55% (48928/88949) Resolving deltas: 56% (49812/88949) Resolving deltas: 57% (50701/88949) Resolving deltas: 58% (51591/88949) Resolving deltas: 59% (52484/88949) Resolving deltas: 60% (53370/88949) Resolving deltas: 61% (54259/88949) Resolving deltas: 62% (55149/88949) Resolving deltas: 63% (56038/88949) Resolving deltas: 64% (56928/88949) Resolving deltas: 65% (57818/88949) Resolving deltas: 66% (58708/88949) Resolving deltas: 67% (59596/88949) Resolving deltas: 68% (60486/88949) Resolving deltas: 69% (61375/88949) Resolving deltas: 70% (62265/88949) Resolving deltas: 71% (63155/88949) Resolving deltas: 72% (64045/88949) Resolving deltas: 73% (64935/88949) Resolving deltas: 74% (65823/88949) Resolving deltas: 75% (66712/88949) Resolving deltas: 76% (67602/88949) Resolving deltas: 77% (68491/88949) Resolving deltas: 78% (69381/88949) Resolving deltas: 79% (70270/88949) Resolving deltas: 80% (71160/88949) Resolving deltas: 81% (72049/88949) Resolving deltas: 82% (72939/88949) Resolving deltas: 83% (73828/88949) Resolving deltas: 84% (74719/88949) Resolving deltas: 85% (75609/88949) Resolving deltas: 86% (76497/88949) Resolving deltas: 87% (77387/88949) Resolving deltas: 88% (78276/88949) Resolving deltas: 89% (79170/88949) Resolving deltas: 90% (80055/88949) Resolving deltas: 91% (80944/88949) Resolving deltas: 92% (81838/88949) Resolving deltas: 93% (82723/88949) Resolving deltas: 94% (83613/88949) Resolving deltas: 95% (84502/88949) Resolving deltas: 96% (85392/88949) Resolving deltas: 97% (86281/88949) Resolving deltas: 98% (87172/88949) Resolving deltas: 99% (88061/88949) Resolving deltas: 100% (88949/88949) Resolving deltas: 100% (88949/88949), 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=f3bb619aba1840cb83d3fab393363818;user=root;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=7229ec53a93f48338883656bc1fb09db;pid=1281541;pidfdid=18055735;comm=systemd-nspawn;container=arch-nspawn-1281541;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1281541 on monferno.felixc.at\[1m[32m==>[m[1m Making package: qwen-code 0.14.3-1 (Mon Apr 20 15:42:49 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.1-1 7.43 MiB extra/nodejs 25.9.0-1 55.46 MiB extra/ripgrep 15.1.0-2 4.87 MiB 1.49 MiB Total Download Size: 1.49 MiB Total Installed Size: 69.87 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... 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 Download Size extra/node-gyp 12.2.0-1 7.84 MiB extra/nodejs-nopt 9.0.0-1 0.03 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/semver 7.7.3-1 0.09 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.53.0-1 28.84 MiB extra/jq 1.8.1-2 0.46 MiB 0.21 MiB extra/npm 11.12.1-1 7.47 MiB Total Download Size: 0.21 MiB Total Installed Size: 46.15 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... jq-1.8.1-2-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 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 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: 75% (1760/2338) Updating files: 76% (1777/2338) Updating files: 77% (1801/2338) Updating files: 78% (1824/2338) Updating files: 79% (1848/2338) Updating files: 80% (1871/2338) Updating files: 81% (1894/2338) Updating files: 82% (1918/2338) Updating files: 83% (1941/2338) Updating files: 84% (1964/2338) Updating files: 85% (1988/2338) Updating files: 86% (2011/2338) Updating files: 87% (2035/2338) Updating files: 88% (2058/2338) Updating files: 89% (2081/2338) Updating files: 90% (2105/2338) Updating files: 91% (2128/2338) Updating files: 92% (2151/2338) Updating files: 93% (2175/2338) Updating files: 94% (2198/2338) Updating files: 95% (2222/2338) Updating files: 96% (2245/2338) Updating files: 97% (2268/2338) Updating files: 98% (2292/2338) Updating files: 99% (2315/2338) Updating files: 100% (2338/2338) Updating files: 100% (2338/2338), 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 node-domexception@1.0.0: Use your platform's native DOMException instead 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 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 1422 packages, and audited 1435 packages in 4m 388 packages are looking for funding run `npm fund` for details 36 vulnerabilities (2 low, 16 moderate, 16 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.14.3 build > node scripts/build.js > @qwen-code/qwen-code@0.14.3 generate > node scripts/generate-git-commit-info.js > @qwen-code/qwen-code-test-utils@0.14.3 build > node ../../scripts/build_package.js Successfully copied files. > @qwen-code/qwen-code-core@0.14.3 build > node ../../scripts/build_package.js Successfully copied files. > @qwen-code/web-templates@0.14.3 build > node build.mjs && tsc --build --clean && tsc Building web-templates... Building insight assets with Vite... vite v5.4.21 building for production... transforming... โ 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 4.11s 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.14.3 build > tsc --build > @qwen-code/channel-telegram@0.14.3 build > tsc --build > @qwen-code/channel-weixin@0.14.3 build > tsc --build > @qwen-code/channel-dingtalk@0.14.3 build > tsc --build > @qwen-code/channel-plugin-example@0.14.3 build > tsc --build > @qwen-code/qwen-code@0.14.3 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 > @qwen-code/webui@0.14.3 build > vite build vite v5.4.21 building for production... transforming... โ 155 modules transformed. rendering chunks... [vite:dts] Start generate declaration files... computing gzip size... dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.js 366.87 kB โ gzip: 93.58 kB โ map: 799.24 kB [vite:dts] Start rollup declaration files... Analysis will use the bundled TypeScript version 5.8.2 [vite:dts] Declaration files built in 42709ms. dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.cjs 375.35 kB โ gzip: 94.19 kB โ map: 803.77 kB dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.umd.js 397.44 kB โ gzip: 95.23 kB โ map: 806.70 kB โ built in 1m > @qwen-code/sdk@0.1.6 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 95.38s > qwen-code-vscode-ide-companion@0.14.3 build > npm run build:dev > qwen-code-vscode-ide-companion@0.14.3 build:dev > npm run check-types && npm run lint && node esbuild.js > qwen-code-vscode-ide-companion@0.14.3 check-types > tsc --noEmit > qwen-code-vscode-ide-companion@0.14.3 lint > eslint src > @qwen-code/qwen-code@0.14.3 bundle > npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js > @qwen-code/qwen-code@0.14.3 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/ โ All bundle assets copied to dist/ > @qwen-code/qwen-code@0.14.3 prepare > husky && npm run build && npm run bundle > @qwen-code/qwen-code@0.14.3 build > node scripts/build.js > @qwen-code/qwen-code@0.14.3 generate > node scripts/generate-git-commit-info.js > @qwen-code/qwen-code-test-utils@0.14.3 build > node ../../scripts/build_package.js Successfully copied files. > @qwen-code/qwen-code-core@0.14.3 build > node ../../scripts/build_package.js Successfully copied files. > @qwen-code/web-templates@0.14.3 build > node build.mjs && tsc --build --clean && tsc Building web-templates... Building insight assets with Vite... vite v5.4.21 building for production... transforming... โ 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 3.95s 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.14.3 build > tsc --build > @qwen-code/channel-telegram@0.14.3 build > tsc --build > @qwen-code/channel-weixin@0.14.3 build > tsc --build > @qwen-code/channel-dingtalk@0.14.3 build > tsc --build > @qwen-code/channel-plugin-example@0.14.3 build > tsc --build > @qwen-code/qwen-code@0.14.3 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 > @qwen-code/webui@0.14.3 build > vite build vite v5.4.21 building for production... transforming... โ 155 modules transformed. rendering chunks... [vite:dts] Start generate declaration files... computing gzip size... dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.js 366.87 kB โ gzip: 93.58 kB โ map: 799.24 kB [vite:dts] Start rollup declaration files... Analysis will use the bundled TypeScript version 5.8.2 [vite:dts] Declaration files built in 42785ms. dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.cjs 375.35 kB โ gzip: 94.19 kB โ map: 803.77 kB dist/styles.css 80.47 kB โ gzip: 15.01 kB dist/index.umd.js 397.44 kB โ gzip: 95.23 kB โ map: 806.70 kB โ built in 1m > @qwen-code/sdk@0.1.6 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 91.51s > qwen-code-vscode-ide-companion@0.14.3 build > npm run build:dev > qwen-code-vscode-ide-companion@0.14.3 build:dev > npm run check-types && npm run lint && node esbuild.js > qwen-code-vscode-ide-companion@0.14.3 check-types > tsc --noEmit > qwen-code-vscode-ide-companion@0.14.3 lint > eslint src > @qwen-code/qwen-code@0.14.3 bundle > npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js > @qwen-code/qwen-code@0.14.3 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/ โ All bundle assets copied to dist/ npm notice npm notice ๐ฆ @qwen-code/qwen-code@0.14.3 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 16.9kB README.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 16.0kB dist/bundled/qc-helper/docs/configuration/auth.md npm notice 0B dist/bundled/qc-helper/docs/configuration/memory.md npm notice 25.3kB dist/bundled/qc-helper/docs/configuration/model-providers.md npm notice 2.2kB dist/bundled/qc-helper/docs/configuration/qwen-ignore.md npm notice 124.6kB 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 561B dist/bundled/qc-helper/docs/features/_meta.ts npm notice 9.9kB dist/bundled/qc-helper/docs/features/approval-mode.md npm notice 12.1kB 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 13.7kB dist/bundled/qc-helper/docs/features/code-review.md npm notice 23.3kB dist/bundled/qc-helper/docs/features/commands.md npm notice 4.6kB dist/bundled/qc-helper/docs/features/followup-suggestions.md npm notice 12.0kB dist/bundled/qc-helper/docs/features/headless.md npm notice 22.1kB dist/bundled/qc-helper/docs/features/hooks.md npm notice 4.3kB dist/bundled/qc-helper/docs/features/language.md npm notice 12.3kB dist/bundled/qc-helper/docs/features/lsp.md npm notice 12.7kB dist/bundled/qc-helper/docs/features/mcp.md npm notice 8.0kB dist/bundled/qc-helper/docs/features/sandbox.md npm notice 7.1kB dist/bundled/qc-helper/docs/features/scheduled-tasks.md npm notice 6.9kB dist/bundled/qc-helper/docs/features/skills.md npm notice 12.7kB dist/bundled/qc-helper/docs/features/status-line.md npm notice 15.9kB dist/bundled/qc-helper/docs/features/sub-agents.md npm notice 1.4kB dist/bundled/qc-helper/docs/features/token-caching.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 3.8kB dist/bundled/qc-helper/docs/overview.md npm notice 7.6kB dist/bundled/qc-helper/docs/quickstart.md npm notice 66B dist/bundled/qc-helper/docs/reference/_meta.ts npm notice 8.6kB 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 9.4kB 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 12.1kB dist/bundled/review/DESIGN.md npm notice 41.4kB dist/bundled/review/SKILL.md npm notice 23.7MB dist/cli.js npm notice 1.0kB dist/sandbox-macos-permissive-closed.sb npm notice 888B 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 6.8kB package.json npm notice Bundled Dependencies npm notice dom-accessibility-api 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-regex npm notice aria-query npm notice debug npm notice dequal npm notice lz-string npm notice picocolors npm notice ms npm notice simple-git npm notice Tarball Details npm notice name: @qwen-code/qwen-code npm notice version: 0.14.3 npm notice filename: qwen-code-qwen-code-0.14.3.tgz npm notice package size: 15.9 MB npm notice unpacked size: 55.7 MB npm notice shasum: 289f4d2c1f56c02e286ebbac4c64a8f180ee16b4 npm notice integrity: sha512-lT+JJPCvatfl7[...]5Imr1wThZMcJA== npm notice bundled deps: 17 npm notice bundled files: 0 npm notice own files: 842 npm notice total files: 842 npm notice qwen-code-qwen-code-0.14.3.tgz [1m[32m==>[m[1m Starting check()...[m > @qwen-code/qwen-code@0.14.3 test > npm run test --workspaces --if-present --parallel npm warn Unknown cli config "--parallel". This will stop working in the next major version of npm. > @qwen-code/qwen-code@0.14.3 test > vitest run RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/cli Coverage enabled with v8 โ src/acp-integration/session/emitters/ToolCallEmitter.test.ts (33 tests) 307ms โ src/ui/hooks/atCommandProcessor.test.ts (42 tests) 1138ms โ src/utils/errors.test.ts (33 tests) 374ms โ src/utils/nonInteractiveHelpers.test.ts (60 tests) 395ms โ src/ui/hooks/useToolScheduler.test.ts (17 tests) 999ms โ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 379ms โ src/ui/hooks/useSlashCompletion.test.ts (22 tests) 1714ms โ src/acp-integration/session/SubAgentTracker.test.ts (24 tests) 697ms โ src/utils/settingsUtils.test.ts (73 tests) 419ms โ src/ui/commands/languageCommand.test.ts (47 tests) 808ms โ src/services/insight/generators/DataProcessor.test.ts (38 tests) 936ms โ DataProcessor > generateMetrics > should generate metrics from chat files 319ms โ src/services/FileCommandLoader.test.ts (39 tests) 2095ms โ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 470ms โ src/ui/components/shared/text-buffer.test.ts (115 tests) 3448ms โ useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 441ms โ src/ui/hooks/slashCommandProcessor.test.ts (35 tests) 4208ms โ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 340ms โ useSlashCommandProcessor > Initialization and Command Loading > should provide an immutable array of commands to consumers 482ms โ src/ui/hooks/useGeminiStream.test.tsx (56 tests) 4509ms โ useGeminiStream > should not submit tool responses if not all tool calls are completed 310ms โ useGeminiStream > Cancellation > should cancel an in-progress stream when cancelOngoingRequest is called 448ms โ useGeminiStream > handleFinishedEvent > should add appropriate messages for other finish reasons 313ms โ src/ui/hooks/vim.test.ts (89 tests) 4976ms โ useVim hook > Mode switching > should start in NORMAL mode 331ms โ src/config/settings.test.ts (88 tests) 1888ms โ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 1094ms โ src/ui/hooks/shellCommandProcessor.test.ts (20 tests) 2190ms โ useShellCommandProcessor > should initiate command execution and set pending state 415ms โ src/ui/contexts/KeypressContext.test.tsx (88 tests) 4679ms โ KeypressContext - Kitty Protocol > Enter key handling > should recognize regular enter key (keycode 13) in kitty protocol 477ms โ KeypressContext - Kitty Protocol > paste mode > paste mode markers > should handle empty paste sequence 889ms โ src/ui/hooks/useSelectionList.test.ts (45 tests) 2000ms โ useSelectionList > Initialization > should initialize with the default index (0) if enabled 343ms โ src/ui/components/agent-view/agentHistoryAdapter.test.ts (32 tests) 253ms โ src/utils/languageUtils.test.ts (44 tests) 333ms โ src/nonInteractive/io/JsonOutputAdapter.test.ts (35 tests) 768ms โ src/nonInteractive/control/ControlDispatcher.test.ts (34 tests) 993ms โ src/nonInteractiveCli.test.ts (29 tests | 1 skipped) 1896ms โ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (48 tests) 1049ms โ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (93 tests) 1123ms โ src/utils/modelConfigUtils.test.ts (28 tests) 657ms โ src/config/config.test.ts (169 tests | 2 skipped) 13394ms โ parseArguments > should throw an error when both --prompt and --prompt-interactive are used together 1267ms โ parseArguments > should map @path to prompt even when config flags are present 503ms โ parseArguments > should map any @command to prompt (one-shot) 317ms โ src/config/migration/versions/v2-to-v3.test.ts (31 tests) 281ms โฏ src/ui/hooks/useStatusLine.test.ts (30 tests | 2 failed) 27965ms ร useStatusLine > config validation > returns null when no statusLine config is set 10178ms โ 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" 10053ms โ 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 command is empty string 5801ms โ useStatusLine > config validation > returns null when command is whitespace only 36ms โ useStatusLine > command execution > executes configured command on mount 62ms โ useStatusLine > command execution > passes correct options to exec 143ms โ useStatusLine > command execution > returns first line of stdout as text 256ms โ useStatusLine > command execution > returns only the first line when stdout has multiple lines 45ms โ useStatusLine > command execution > returns null when command fails 31ms โ useStatusLine > command execution > returns null when stdout is empty 29ms โ useStatusLine > stdin JSON input > writes JSON to stdin with session context 61ms โ useStatusLine > stdin JSON input > includes git branch when available 47ms โ useStatusLine > stdin JSON input > omits git when branchName is falsy 33ms โ useStatusLine > stdin JSON input > includes vim mode when enabled 26ms โ useStatusLine > stdin JSON input > omits vim when not enabled 28ms โ useStatusLine > stdin JSON input > includes context window usage data 34ms โ useStatusLine > stale generation > ignores callback from stale generation and accepts fresh one 82ms โ useStatusLine > debouncing > debounces rapid state changes to a single exec 65ms โ useStatusLine > config removal > clears output when config is removed 49ms โ useStatusLine > cleanup > kills active child process on unmount 33ms โ useStatusLine > cleanup > clears debounce timer on unmount 40ms โ useStatusLine > stdin error handling > silently handles EPIPE errors 113ms โ useStatusLine > stdin error handling > logs non-EPIPE stdin errors 37ms โ useStatusLine > command change > re-executes immediately when command changes 88ms โ useStatusLine > state change triggers > triggers update when prompt token count changes 76ms โ useStatusLine > state change triggers > triggers update when branch changes 285ms โ useStatusLine > state change triggers > triggers update when tool calls change 35ms โ useStatusLine > state change triggers > triggers update when vim mode is toggled off 39ms โ useStatusLine > state change triggers > triggers update when file lines change 70ms โ useStatusLine > process management > kills previous process when starting new execution 48ms โ src/ui/commands/btwCommand.test.ts (22 tests) 660ms โ src/nonInteractive/session.test.ts (21 tests) 650ms โ src/acp-integration/session/Session.test.ts (15 tests) 734ms โ src/ui/commands/memoryCommand.test.ts (17 tests) 573ms โ src/ui/hooks/useExtensionUpdates.test.ts (15 tests) 1764ms โ useConfirmUpdateRequests > should add a confirmation request 392ms โ useExtensionUpdates > should check for updates and log a message if an update is available 502ms โ src/ui/keyMatchers.test.ts (35 tests) 224ms โ src/ui/hooks/useCodingPlanUpdates.test.ts (15 tests) 1905ms โ useCodingPlanUpdates > version comparison > should not show update prompt when no version is stored 349ms โ useCodingPlanUpdates > update execution > should execute China region update when user confirms 349ms [7A[JSelect an option: > [36mOption 1 - First option[0m [0mOption 2 - Second option[0m [0mOption 3 - Third option[0m (Use โ โ arrows to navigate, Enter to select, Ctrl+C to exit) [7A[JSelect an option: > [36mOption 1 - First option[0m [0mOption 2 - Second option[0m [0mOption 3 - Third option[0m (Use โ โ arrows to navigate, Enter to select, Ctrl+C to exit) โ src/commands/auth/interactiveSelector.test.ts (15 tests) 243ms โ src/ui/AppContainer.test.tsx (32 tests) 5136ms โ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 834ms โ AppContainer State Management > Error Handling > handles config methods that might throw 2191ms โฏ src/ui/components/SettingsDialog.test.tsx (53 tests | 20 failed) 39774ms โ SettingsDialog > Initial Rendering > should render the settings dialog with default state 1026ms โ SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 430ms โ SettingsDialog > Initial Rendering > should show settings list with default values 287ms โ SettingsDialog > Initial Rendering > should highlight first setting by default 216ms ร SettingsDialog > Settings Navigation > should navigate down with arrow key 1699ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Language: UI' โ SettingsDialog > Settings Navigation > should navigate up with arrow key 862ms โ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 642ms ร SettingsDialog > Settings Navigation > wraps around when at the top of the list 707ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Enable Cron/Loop Tools' ร SettingsDialog > Settings Toggling > should toggle setting with Enter key 1379ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode' ร SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 1429ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode' ร SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 1433ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode' โ SettingsDialog > Settings Toggling > should toggle setting with Space key 517ms โ SettingsDialog > Settings Toggling > should handle vim mode setting specially 556ms โ SettingsDialog > Scope Selection > should switch between scopes 465ms ร SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 1354ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode' โ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 472ms โ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 532ms ร SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 1607ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode' โ SettingsDialog > Settings Persistence > should persist settings across scope changes 438ms โ SettingsDialog > Settings Persistence > should show different values for different scopes 207ms โ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 482ms โ SettingsDialog > Complex State Management > should track modified settings correctly 827ms โ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1827ms โ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 657ms โ SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 239ms โ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 472ms โ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 479ms ร SettingsDialog > Specific Settings Behavior > should keep restart prompt when switching scopes 1882ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'To see changes, Qwen Code must be resโฆ' โ SettingsDialog > Settings Display Values > should show correct values for inherited settings 154ms โ SettingsDialog > Settings Display Values > should show override indicator for overridden settings 174ms โ SettingsDialog > Output Language > treats empty output language as auto 1473ms โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 449ms โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 461ms โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 501ms โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 618ms ร SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 1430ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode' โ SettingsDialog > Error Recovery > should handle malformed settings gracefully 211ms โ SettingsDialog > Error Recovery > should handle missing setting definitions gracefully 195ms ร SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 1364ms โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode' โ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 1052ms โ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 997ms โ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 423ms โ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 3334ms ร SettingsDialog > Snapshot Tests > should render default state correctly 459ms โ Snapshot `SettingsDialog > Snapshot Tests > should render default state correctly 1` mismatched ร SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 320ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 1` mismatched ร SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 366ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 1` mismatched ร SettingsDialog > Snapshot Tests > should render focused on scope selector 307ms โ Snapshot `SettingsDialog > Snapshot Tests > should render focused on scope selector 1` mismatched ร SettingsDialog > Snapshot Tests > should render with different scope selected (System) 367ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (System) 1` mismatched ร SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 395ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 1` mismatched ร SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 400ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 1` mismatched ร SettingsDialog > Snapshot Tests > should render with file filtering settings configured 366ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with file filtering settings configured 1` mismatched ร SettingsDialog > Snapshot Tests > should render with tools and security settings 363ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with tools and security settings 1` mismatched ร SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 414ms โ Snapshot `SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 1` mismatched โ src/services/McpPromptLoader.test.ts (25 tests) 399ms โ src/ui/utils/commandUtils.test.ts (26 tests) 509ms โ src/ui/hooks/useAutoAcceptIndicator.test.ts (15 tests) 1108ms โ useAutoAcceptIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 324ms โ src/validateNonInterActiveAuth.test.ts (13 tests) 510ms โฏ src/ui/components/InputPrompt.test.tsx (106 tests | 4 failed | 1 skipped) 35433ms ร InputPrompt > prompt suggestions > accepts the visible prompt suggestion on tab when the buffer is empty 1608ms โ expected "spy" to be called with arguments: [ 'commit this' ][90m Number of calls: [1m0[22m [39m โ InputPrompt > prompt suggestions > does not accept the prompt suggestion on shift+tab 796ms ร InputPrompt > prompt suggestions > accepts and submits the prompt suggestion on Enter when the buffer is empty 622ms โ expected "spy" to be called with arguments: [ 'commit this' ][90m Number of calls: [1m0[22m [39m ร InputPrompt > prompt suggestions > fills the prompt suggestion on right arrow without submitting 548ms โ expected "spy" to be called with arguments: [ 'commit this' ][90m Number of calls: [1m0[22m [39m โ InputPrompt > prompt suggestions > does not accept a prompt suggestion while command completion is active 651ms โ InputPrompt > should call shellHistory.getPreviousCommand on up arrow in shell mode 262ms โ InputPrompt > should call shellHistory.getNextCommand on down arrow in shell mode 311ms โ InputPrompt > should set the buffer text when a shell history command is retrieved 300ms โ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 322ms โ InputPrompt > should NOT call shell history methods when not in shell mode 421ms โ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 376ms โ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 382ms โ InputPrompt > should NOT call completion navigation when suggestions are not showing 493ms โ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 328ms โ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 331ms โ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 259ms โ InputPrompt > clipboard image paste > should handle image save failure gracefully 246ms โ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 266ms โ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 242ms โ InputPrompt > should complete a partial parent command 264ms โ InputPrompt > should append a sub-command when the parent command is already complete 277ms โ InputPrompt > should handle the "backspace" edge case correctly 271ms โ InputPrompt > should complete a partial argument for a command 283ms โ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 245ms โ InputPrompt > should complete a command based on its altNames 246ms โ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 271ms โ InputPrompt > should submit directly on Enter when isPerfectMatch is true 292ms โ InputPrompt > should submit directly on Enter when a complete leaf command is typed 300ms โ InputPrompt > should autocomplete an @-path on Enter without submitting 297ms โ InputPrompt > should add a newline on enter when the line ends with a backslash 266ms โ InputPrompt > should clear the buffer on Ctrl+C if it has text 245ms โ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 259ms โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 253ms โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 225ms โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 194ms โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 201ms โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 228ms โ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 198ms โ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 200ms โ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 232ms โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 201ms โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in paths correctly 193ms โ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 181ms โ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 196ms โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 196ms โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with escaped spaces 180ms โ InputPrompt > vim mode > should not call buffer.handleInput when vim mode is enabled and vim handles the input 226ms โ InputPrompt > vim mode > should call buffer.handleInput when vim mode is enabled but vim does not handle the input 245ms โ InputPrompt > vim mode > should call handleInput when vim mode is disabled 246ms โ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 228ms โ InputPrompt > unfocused paste > should handle bracketed paste when not focused 252ms โ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 238ms โ InputPrompt > Highlighting and Cursor Display > should display cursor mid-word by highlighting the character 248ms โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of the line 327ms โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of the line as an inverted space 222ms โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly on a highlighted token 202ms โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly for multi-byte unicode characters 194ms โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line with unicode characters 194ms โ InputPrompt > Highlighting and Cursor Display > should display cursor on an empty line 190ms โ InputPrompt > Highlighting and Cursor Display > should display cursor on a space between words 202ms โ InputPrompt > Highlighting and Cursor Display > should display cursor in the middle of a line in a multiline block 223ms โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of a line in a multiline block 204ms โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line in a multiline block 208ms โ InputPrompt > Highlighting and Cursor Display > should display cursor on a blank line in a multiline block 292ms โ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 220ms โ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 344ms โ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 268ms โ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 293ms โ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 387ms โ InputPrompt > paste auto-submission protection > should allow submission after paste protection timeout 917ms โ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 342ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 330ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should reset escape state on any non-ESC key 378ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 251ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 278ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 226ms โ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 326ms โ InputPrompt > reverse search > invokes reverse search on Ctrl+R 416ms โ InputPrompt > reverse search > resets reverse search state on Escape 324ms โ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 383ms โ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 393ms โ InputPrompt > reverse search > text and cursor position should be restored after reverse search 728ms โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 312ms โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 248ms โ InputPrompt > command search (Ctrl+R when not in shell) > passes newest-first user history to command search 213ms โ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 366ms โ 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) 391ms โ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 362ms โ InputPrompt > snapshots > should render correctly in shell mode 190ms โ InputPrompt > snapshots > should render correctly when accepting edits 261ms โ InputPrompt > snapshots > should render correctly in yolo mode 195ms โ InputPrompt > snapshots > should not show inverted cursor when shell is focused 183ms โ InputPrompt > should still allow input when shell is not focused 243ms โ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 300ms โ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 250ms โ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 514ms โ InputPrompt > large paste placeholder > should expand placeholder to full content on submit 976ms โ InputPrompt > large paste placeholder > should expand same-size placeholders correctly when #2 appears first 1207ms โ InputPrompt > large paste placeholder > should write expanded placeholder content to shell history 987ms ร InputPrompt > large paste placeholder > should reuse placeholder ID after deletion 331ms โ expected '[Pasted Content 1001 chars]' to be '' // Object.is equality โ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 482ms โ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 314ms โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 273ms โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 272ms โ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 375ms โ src/ui/hooks/useAtCompletion.test.ts (13 tests) 3056ms โ useAtCompletion > File Search Logic > should perform a recursive search for an empty pattern 816ms โ src/ui/hooks/useCommandCompletion.test.ts (17 tests) 1694ms โ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 552ms โ src/ui/commands/exportCommand.test.ts (14 tests) 553ms (node:7584) 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/auth/AuthDialog.test.tsx (10 tests | 5 failed) 9572ms โ AuthDialog > should show an error if the initial auth type is invalid 1420ms ร AuthDialog > GEMINI_API_KEY environment variable > should detect GEMINI_API_KEY environment variable 1360ms โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'API Key' โ AuthDialog > GEMINI_API_KEY environment variable > should not show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to something else 493ms ร AuthDialog > GEMINI_API_KEY environment variable > should show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to use api key 609ms โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'API Key' ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should select the auth type specified by QWEN_DEFAULT_AUTH_TYPE 520ms โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Qwen OAuth' ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should fall back to default if QWEN_DEFAULT_AUTH_TYPE is not set 625ms โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Qwen OAuth' ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should show an error and fall back to default if QWEN_DEFAULT_AUTH_TYPE is invalid 489ms โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Qwen OAuth' โ AuthDialog > should prevent exiting when no auth method is selected and show error message 1659ms โ AuthDialog > should not exit if there is already an error message 1402ms โ AuthDialog > should allow exiting when auth method is already selected 911ms โฏ src/ui/components/shared/BaseSelectionList.test.tsx (26 tests | 9 failed | 1 skipped) 8698ms โ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 722ms โ BaseSelectionList > Rendering and Structure > should render the selection indicator (โบ or space) and layout 174ms โ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 48ms โ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 110ms โ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 103ms โ BaseSelectionList > Styling and Colors > should apply success color to the selected item 241ms โ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 114ms โ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 139ms โ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 115ms โ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 129ms โ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 162ms โ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 431ms โ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 80ms ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 298ms โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1' ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll down when activeIndex moves beyond the visible window 272ms โ expected ' 1.\n I\n t\n e\n โฆ' to contain 'Item 2' โ 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 1283ms โ 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 111ms โ 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 85ms โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 232ms ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 261ms โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1' โ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 83ms ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1115ms โ 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 1111ms โ 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 1107ms โ 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 115ms
โ expected 'โฒ\nโบ 1.\n I\n t\n e\n โฆ' to contain 'Item A'
โฏ src/ui/components/StandaloneSessionPicker.test.tsx (15 tests | 1 failed) 10387ms
โ SessionPicker > Empty Sessions > should show sessions with 0 messages 1700ms
โ SessionPicker > Empty Sessions > should show sessions even when all sessions are empty 729ms
โ SessionPicker > Empty Sessions > should show sessions with 1 or more messages 525ms
โ SessionPicker > Branch Filtering > should filter by branch when B is pressed 779ms
โ SessionPicker > Branch Filtering > should combine empty session filter with branch filter 793ms
โ SessionPicker > Keyboard Navigation > should navigate with arrow keys 688ms
โ SessionPicker > Keyboard Navigation > should navigate with vim keys (j/k) 746ms
ร SessionPicker > Keyboard Navigation > should select session on Enter 672ms
โ expected "spy" to be called with arguments: [ 'selected-session' ][90m
Number of calls: [1m0[22m
[39m
โ SessionPicker > Keyboard Navigation > should cancel on Escape 516ms
โ SessionPicker > Display > should show session metadata 430ms
โ SessionPicker > Display > should show header and footer 393ms
โ SessionPicker > Display > should show branch toggle hint when currentBranch is provided 425ms
โ SessionPicker > Display > should truncate long prompts 746ms
โ SessionPicker > Display > should show "(empty prompt)" for sessions without prompt text 440ms
โ SessionPicker > Pagination > should load more sessions when scrolling to bottom 757ms
โ src/acp-integration/session/HistoryReplayer.test.ts (16 tests) 308ms
โ src/config/trustedFolders.test.ts (21 tests) 384ms
โ src/commands/extensions/settings.test.ts (20 tests) 1116ms
โ src/ui/components/QwenOAuthProgress.test.tsx (18 tests) 4017ms
โ QwenOAuthProgress > Loading state (no deviceAuth) > should render loading state when deviceAuth is not provided 865ms
โ QwenOAuthProgress > Timer functionality > should countdown and call onTimeout when timer expires 360ms
โ QwenOAuthProgress > Timer functionality > should update time remaining display 349ms
โ QwenOAuthProgress > Animated dots > should cycle through animated dots 416ms
โ src/ui/utils/textUtils.test.ts (19 tests) 229ms
โ src/config/migration/index.test.ts (26 tests) 280ms
โ src/ui/hooks/useQwenAuth.test.ts (17 tests) 1533ms
โ useQwenAuth > should initialize with default state when not Qwen auth 352ms
โ src/commands/extensions/consent.test.ts (17 tests) 374ms
โ src/commands/extensions/update.test.ts (14 tests) 522ms
โ src/services/CommandService.test.ts (11 tests) 413ms
โ src/utils/installationInfo.test.ts (16 tests) 293ms
โ src/ui/commands/arenaCommand.test.ts (14 tests) 390ms
โ src/ui/components/messages/DiffRenderer.test.tsx (16 tests) 6576ms
โ
[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:361:24 359| await waitFor(() => { 360| const output = lastFrame(); 361| expect(output).toContain('Item 10'); | ^ 362| expect(output).toContain('Item 8'); 363| 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 โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[51/58]โฏ 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:370:27 368| const { updateActiveIndex, lastFrame } = renderScrollableList(0); 369| 370| expect(lastFrame()).toContain('Item 1'); | ^ 371| expect(lastFrame()).toContain('Item 3'); 372| โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[52/58]โฏ 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:433:22 431| 432| // Should show all available items (10 items) 433| expect(output).toContain('Item 1'); | ^ 434| expect(output).toContain('Item 10'); 435| expect(mockRenderItem).toHaveBeenCalledTimes(10); โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[53/58]โฏ 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:471:24 469| const output = lastFrame(); 470| // At the top, should show first 3 items 471| expect(output).toContain('Item 1'); | ^ 472| expect(output).toContain('Item 3'); 473| 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 โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[54/58]โฏ 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:489:24 487| const output = lastFrame(); 488| // After scrolling to middle, should see items around index 5 489| expect(output).toContain('Item 4'); | ^ 490| expect(output).toContain('Item 6'); 491| 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 โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[55/58]โฏ 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:508:24
506| const output = lastFrame();
507| // At the end, should show last 3 items
508| expect(output).toContain('Item 8');
| ^
509| expect(output).toContain('Item 10');
510| 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
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[56/58]โฏ
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:526:22
524| const output = lastFrame();
525| // Should show all items since maxItemsToShow > items.length
526| expect(output).toContain('Item A');
| ^
527| expect(output).toContain('Item B');
528| expect(output).toContain('Item C');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[57/58]โฏ
Snapshots 11 failed
Test Files 13 failed | 236 passed (249)
Tests 58 failed | 3806 passed | 7 skipped (3871)
Start at 16:06:08
Duration 434.26s (transform 422.65s, setup 51.51s, collect 6811.81s, tests 412.72s, environment 1730.43s, prepare 383.12s)
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.14.3
npm error location /build/qwen-code/src/qwen-code/packages/cli
npm error command failed
npm error command sh -c vitest run
> @qwen-code/qwen-code-core@0.14.3 test
> vitest run
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/core
Coverage enabled with v8
โ src/mcp/oauth-provider.test.ts (22 tests) 830ms
โ src/utils/memoryImportProcessor.test.ts (28 tests) 888ms
โ memoryImportProcessor > processImports > should process basic md file imports 356ms
โ src/services/shellExecutionService.test.ts (47 tests) 2008ms
โ ShellExecutionService > Successful Execution > should preserve full raw output when terminal writes are backlogged 330ms
โ src/qwen/sharedTokenManager.test.ts (31 tests) 739ms
โ src/core/openaiContentGenerator/pipeline.test.ts (22 tests) 505ms
+----------------- 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/lsp/NativeLspService.test.ts (14 tests) 938ms
+----------------- 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 (81 tests) 3239ms
โ getQwenOAuthClient - Enhanced Error Scenarios > should handle different authentication failure reasons - timeout 2032ms
โ src/ide/ide-client.test.ts (32 tests) 765ms
โ src/tools/ripGrep.test.ts (48 tests) 2808ms
โ RipGrepTool > validateToolParams > should return null for valid params (pattern only) 717ms
โ src/utils/fileUtils.test.ts (78 tests) 1995ms
โ fileUtils > BOM detection and encoding > readFileWithEncoding > should read GBK-encoded file with Chinese characters correctly 808ms
โ src/hooks/hookEventHandler.test.ts (89 tests) 818ms
(node:19377) [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/core/openaiContentGenerator/streamingToolCallParser.test.ts (59 tests) 477ms
โ src/core/toolHookTriggers.test.ts (47 tests) 476ms
โ src/tools/lsp.test.ts (69 tests) 8983ms
โ LspTool > validateToolParams > location-based operations > requires filePath for goToDefinition operation 936ms
โ src/utils/paths.test.ts (105 tests) 543ms
โ src/services/chatCompressionService.test.ts (36 tests) 542ms
โ src/core/anthropicContentGenerator/converter.test.ts (29 tests) 294ms
โ src/hooks/hookAggregator.test.ts (31 tests) 237ms
โ src/models/modelsConfig.test.ts (45 tests) 488ms
โ src/core/openaiContentGenerator/provider/dashscope.test.ts (40 tests) 472ms
โ src/hooks/hookPlanner.test.ts (41 tests) 310ms
โ src/core/logger.test.ts (38 tests) 1077ms
โ src/lsp/NativeLspService.integration.test.ts (30 tests) 331ms
โ src/telemetry/qwen-logger/qwen-logger.test.ts (33 tests) 701ms
โ src/extension/extensionSettings.test.ts (23 tests) 822ms
โ src/core/prompts.test.ts (53 tests) 832ms
โ src/services/loopDetectionService.test.ts (30 tests) 5138ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop for random content 3324ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop if repetitions are very far apart 335ms
โ src/telemetry/uiTelemetry.test.ts (21 tests) 596ms
โ src/services/sessionService.test.ts (25 tests) 806ms
โ src/tools/memoryTool.test.ts (26 tests) 1613ms
โ MemoryTool > execute (instance method) > should call performAddMemoryEntry with correct parameters and return success for global scope 844ms
โ src/utils/filesearch/fileSearch.test.ts (27 tests) 1347ms
โ src/utils/editor.test.ts (127 tests) 796ms
โ src/agents/backends/ITermBackend.test.ts (46 tests) 948ms
โ src/utils/shell-utils.test.ts (100 tests) 929ms
โ src/core/openaiContentGenerator/converter.test.ts (64 tests) 846ms
โ src/tools/read-file.test.ts (32 tests) 2772ms
โ ReadFileTool > build > should return an invocation for valid params (absolute path within root) 721ms
โ src/hooks/hookSystem.test.ts (64 tests) 1470ms
โ src/tools/agent.test.ts (39 tests) 1233ms
โ src/telemetry/loggers.test.ts (45 tests) 1876ms
โ loggers > logCliConfiguration > should log the cli configuration 315ms
โ src/core/turn.test.ts (23 tests) 609ms
โ src/permissions/permission-manager.test.ts (187 tests) 2665ms
โ PermissionManager > command-level evaluation > resolves default to allow for readonly commands, ask for others 980ms
โ src/extension/extensionManager.test.ts (41 tests) 2472ms
โ extension tests > loadExtension > should include extension path in loaded extension 363ms
โ src/skills/skill-manager.test.ts (40 tests) 1103ms
โ src/core/coreToolScheduler.test.ts (58 tests) 3894ms
โ CoreToolScheduler > should mark tool call as cancelled when abort happens during confirmation error 778ms
โ src/qwen/qwenContentGenerator.test.ts (44 tests) 1447ms
โ src/subagents/subagent-manager.test.ts (60 tests) 1704ms
โ src/tools/mcp-tool.test.ts (53 tests) 1980ms
โ DiscoveredMCPTool > execute > should call mcpTool.callTool with correct parameters and format display output 788ms
โ src/tools/edit.test.ts (53 tests) 3665ms
โ EditTool > validateToolParams > should return null for valid params 741ms
โ src/tools/shell.test.ts (55 tests) 5876ms
โ ShellTool > build > should return an invocation for a valid command 1364ms
โ ShellTool > getDefaultPermission and getConfirmationDetails > should not request confirmation for read-only commands 813ms
โ src/utils/workspaceContext.test.ts (44 tests) 660ms
โ src/agents/runtime/agent-headless.test.ts (23 tests | 2 skipped) 4466ms
โ subagent.ts > AgentHeadless > create (Tool Validation) > should create a AgentHeadless successfully with minimal config 1768ms
โ subagent.ts > AgentHeadless > execute - Initialization and Prompting > should correctly template the system prompt and initialize GeminiChat 328ms
โ src/config/config.test.ts (91 tests) 5005ms
โ Server Config (config.ts) > createToolRegistry > should register a tool if coreTools contains the displayName 390ms
โ Server Config (config.ts) > createToolRegistry > should register a tool if coreTools contains a legacy tool name alias 402ms
โ Server Config (config.ts) > createToolRegistry > with minified tool class names > should register a tool if coreTools contains the non-minified class name 342ms
โ Server Config (config.ts) > createToolRegistry > with minified tool class names > should not register a tool if excludeTools contains the displayName 649ms
โ Server Config (config.ts) > createToolRegistry > with minified tool class names > should register a tool if coreTools contains an argument-specific pattern with the displayName 354ms
โ src/core/client.test.ts (63 tests) 6277ms
โ Gemini Client (client.ts) > sendMessageStream > should include editor context when ideMode is enabled 437ms
โ src/tools/write-file.test.ts (28 tests) 2278ms
โ WriteFileTool > build > should return an invocation for a valid absolute path within root 649ms
โ src/tools/glob.test.ts (43 tests) 6531ms
โ GlobTool > execute > should find files matching a simple pattern in the root 1162ms
โ GlobTool > execute > should find files in a specified relative path (relative to rootDir) 401ms
โ GlobTool > execute > should find files using a deep globstar pattern (e.g., **/*.log) 427ms
โ GlobTool > file count truncation > should truncate results when more than 100 files are found 329ms
โ src/core/geminiChat.test.ts (43 tests) 7776ms
โ GeminiChat > should correctly retry and append to an existing history mid-conversation 2035ms
โ GeminiChat > should retry if the model returns a completely empty stream (no chunks) 2038ms
โ GeminiChat > should discard valid partial content from a failed attempt upon retry 2045ms
โฏ src/core/anthropicContentGenerator/anthropicContentGenerator.test.ts (15 tests | 1 failed) 23936ms
โ AnthropicContentGenerator > passes a QwenCode User-Agent header to the Anthropic SDK 4881ms
โ AnthropicContentGenerator > merges customHeaders into defaultHeaders (does not replace defaults) 1385ms
โ AnthropicContentGenerator > adds the effort beta header when reasoning.effort is set 956ms
โ AnthropicContentGenerator > does not add the effort beta header when reasoning.effort is not set 532ms
โ AnthropicContentGenerator > omits the anthropic beta header when reasoning is disabled 511ms
โ AnthropicContentGenerator > generateContent > builds request with config sampling params (config overrides request) and thinking budget 382ms
โ AnthropicContentGenerator > generateContent > omits thinking when request.config.thinkingConfig.includeThoughts is false 786ms
โ AnthropicContentGenerator > generateContent > output token limits > caps configured samplingParams.max_tokens to model output limit 409ms
โ AnthropicContentGenerator > generateContent > output token limits > caps request.config.maxOutputTokens to model output limit when config max_tokens is missing 733ms
โ AnthropicContentGenerator > generateContent > output token limits > uses conservative default when max_tokens is not explicitly configured 1044ms
โ AnthropicContentGenerator > generateContent > output token limits > respects configured max_tokens for unknown models 436ms
โ AnthropicContentGenerator > generateContent > output token limits > treats null maxOutputTokens as not configured 554ms
โ AnthropicContentGenerator > countTokens > counts tokens using the request tokenizer 1950ms
โ AnthropicContentGenerator > countTokens > falls back to character approximation when tokenizer throws 4039ms
ร AnthropicContentGenerator > generateContentStream > requests stream=true and converts streamed events into Gemini chunks 5211ms
โ 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/hooks/hookRegistry.test.ts (23 tests) 468ms
โ src/services/gitWorktreeService.test.ts (18 tests) 378ms
โ src/agents/backends/TmuxBackend.test.ts (27 tests) 861ms
โ src/permissions/shell-semantics.test.ts (52 tests) 744ms
โ src/utils/shellAstParser.test.ts (144 tests) 2893ms
โ isShellCommandReadOnlyAST > allows simple read-only command 388ms
โ src/utils/systemEncoding.test.ts (41 tests) 557ms
โ src/mcp/oauth-token-storage.test.ts (28 tests) 539ms
โ src/mcp/oauth-utils.test.ts (27 tests) 469ms
โ src/extension/variables.test.ts (20 tests) 712ms
โ src/utils/openaiLogger.test.ts (30 tests) 1039ms
โ src/agents/arena/ArenaAgentClient.test.ts (21 tests) 529ms
โ src/services/fileSystemService.test.ts (41 tests) 1231ms
โ StandardFileSystemService > writeTextFile > should write file with non-UTF-8 encoding using iconv-lite 501ms
โ src/utils/filesearch/crawler.test.ts (18 tests) 1233ms
โ crawler > should use .qwenignore rules 378ms
โ src/telemetry/metrics.test.ts (38 tests) 20125ms
โ Telemetry Metrics > recordChatCompressionMetrics > does not record metrics if not initialized 793ms
โ Telemetry Metrics > recordChatCompressionMetrics > records token compression with the correct attributes 410ms
โ Telemetry Metrics > recordTokenUsageMetrics > should not record metrics if not initialized 1625ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage with the correct attributes 591ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for different types 981ms
โ Telemetry Metrics > recordTokenUsageMetrics > should handle different models 822ms
โ Telemetry Metrics > recordFileOperationMetric > should not record metrics if not initialized 1136ms
โ Telemetry Metrics > recordFileOperationMetric > should record file creation with all attributes 1566ms
โ Telemetry Metrics > recordFileOperationMetric > should record file read with minimal attributes 1593ms
โ Telemetry Metrics > recordFileOperationMetric > should record file update with some attributes 813ms
โ Telemetry Metrics > recordFileOperationMetric > should record file operation without diffStat 598ms
โ Telemetry Metrics > recordFileOperationMetric > should record minimal file operation when optional parameters are undefined 607ms
โ Telemetry Metrics > recordFileOperationMetric > should not include diffStat attributes when diffStat is not provided 506ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should not record metrics when performance monitoring is disabled 498ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should record startup performance with phase and details 583ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage without component 468ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record tool queue depth 318ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record zero queue depth 359ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record tool execution breakdown for all phases 445ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record execution breakdown for different phases 477ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordTokenEfficiency > should record token efficiency metrics 396ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record performance regression with baseline comparison 378ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record different severity levels 336ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should skip recording when baseline is zero 413ms
โ src/utils/memoryDiscovery.test.ts (14 tests) 1610ms
โ src/tools/ls.test.ts (27 tests) 3599ms
โ LSTool > parameter validation > should accept valid absolute paths within workspace 1245ms
โ LSTool > execute > should respect gitignore patterns 396ms
โ src/tools/todoWrite.test.ts (22 tests) 599ms
โ src/utils/pathReader.test.ts (16 tests) 1005ms
โ src/ide/ideContext.test.ts (23 tests) 358ms
โ src/core/openaiContentGenerator/provider/default.test.ts (19 tests) 446ms
โ src/core/tokenLimits.test.ts (51 tests) 448ms
โ src/config/storage.test.ts (40 tests) 444ms
โ src/models/modelRegistry.test.ts (35 tests) 449ms
โ src/tools/skill.test.ts (21 tests) 545ms
โ src/hooks/hookRunner.test.ts (28 tests) 912ms
โ src/utils/schemaValidator.test.ts (30 tests) 2220ms
โ SchemaValidator > allows schema with extra properties 759ms
โ SchemaValidator > JSON Schema version support > should support JSON Schema draft-2020-12 661ms
โ src/utils/ignorePatterns.test.ts (28 tests) 327ms
โ src/agents/backends/InProcessBackend.test.ts (30 tests) 1298ms
โ src/core/loggingContentGenerator/loggingContentGenerator.test.ts (11 tests) 528ms
โ src/core/openaiContentGenerator/errorHandler.test.ts (36 tests) 557ms
โ src/utils/retry.test.ts (29 tests) 760ms
โ src/utils/partUtils.test.ts (37 tests) 252ms
โ src/core/geminiContentGenerator/geminiContentGenerator.test.ts (10 tests) 301ms
โ src/agents/runtime/agent-statistics.test.ts (32 tests) 693ms
โ AgentStatistics > formatCompact > should format basic execution summary 332ms
โ src/core/baseLlmClient.test.ts (18 tests) 483ms
โ src/utils/request-tokenizer/textTokenizer.test.ts (31 tests) 1286ms
โ TextTokenizer > calculateTokensBatch > should process large batches efficiently 637ms
โ src/agents/backends/iterm-it2.test.ts (19 tests) 414ms
โ src/utils/getFolderStructure.test.ts (15 tests) 953ms
โ getFolderStructure > should return basic folder structure 453ms
โ src/tools/modifiable-tool.test.ts (11 tests) 609ms
โ src/utils/generateContentResponseUtilities.test.ts (29 tests) 289ms
โ src/subagents/validation.test.ts (37 tests) 593ms
โ src/confirmation-bus/message-bus.test.ts (15 tests) 512ms
โ src/utils/readManyFiles.test.ts (15 tests) 926ms
โ src/followup/followupState.test.ts (15 tests) 576ms
โ src/services/cronScheduler.test.ts (27 tests) 630ms
โ src/utils/environmentContext.test.ts (12 tests) 1005ms
โ getEnvironmentContext > should return basic environment context for a single directory 653ms
โ src/core/__tests__/openaiTimeoutHandling.test.ts (12 tests) 497ms
โ src/tools/grep.test.ts (31 tests) 5603ms
โ GrepTool > validateToolParams > should return null for valid params (pattern only) 953ms
โ GrepTool > execute > should find matches for a simple pattern in all files 871ms
โ GrepTool > execute > should find matches in a specific path 371ms
โ GrepTool > multi-directory workspace > should convert relative paths to absolute when searching multiple directories 354ms
โ src/output/json-formatter.test.ts (15 tests) 207ms
โ src/skills/skill-load.test.ts (16 tests) 378ms
โ src/mcp/token-storage/file-token-storage.test.ts (16 tests) 7463ms
โ FileTokenStorage > getCredentials > should throw error when file does not exist 579ms
โ FileTokenStorage > getCredentials > should return null for expired tokens 509ms
โ FileTokenStorage > getCredentials > should return credentials for valid tokens 494ms
โ FileTokenStorage > getCredentials > should throw error for corrupted files 470ms
โ FileTokenStorage > setCredentials > should save credentials with encryption 515ms
โ FileTokenStorage > setCredentials > should update existing credentials 442ms
โ FileTokenStorage > deleteCredentials > should throw when credentials do not exist 483ms
โ FileTokenStorage > deleteCredentials > should delete file when last credential is removed 502ms
โ FileTokenStorage > deleteCredentials > should update file when other credentials remain 480ms
โ FileTokenStorage > listServers > should throw error when file does not exist 430ms
โ FileTokenStorage > listServers > should return list of server names 381ms
โ FileTokenStorage > clearAll > should delete the token file 431ms
โ FileTokenStorage > clearAll > should not throw when file does not exist 449ms
โ FileTokenStorage > encryption > should encrypt and decrypt data correctly 423ms
โ FileTokenStorage > encryption > should produce different encrypted output each time 426ms
โ FileTokenStorage > encryption > should throw on invalid encrypted data format 408ms
โ src/services/gitService.test.ts (13 tests) 759ms
โ src/mcp/token-storage/keychain-token-storage.test.ts (24 tests) 19606ms
โ KeychainTokenStorage > checkKeychainAvailability > should return true if keytar is available and functional 1307ms
โ KeychainTokenStorage > checkKeychainAvailability > should return false if keytar fails to set password 868ms
โ KeychainTokenStorage > checkKeychainAvailability > should return false if retrieved password does not match 728ms
โ KeychainTokenStorage > checkKeychainAvailability > should cache the availability result 1122ms
โ KeychainTokenStorage > with keychain unavailable > getCredentials should throw 1141ms
โ KeychainTokenStorage > with keychain unavailable > setCredentials should throw 906ms
โ KeychainTokenStorage > with keychain unavailable > deleteCredentials should throw 994ms
โ KeychainTokenStorage > with keychain unavailable > listServers should throw 699ms
โ KeychainTokenStorage > with keychain unavailable > getAllCredentials should throw 754ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return null if no credentials are found 707ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return credentials if found and not expired 820ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return null if credentials have expired 774ms
โ KeychainTokenStorage > with keychain available > getCredentials > should throw if stored data is corrupted JSON 664ms
โ KeychainTokenStorage > with keychain available > setCredentials > should save credentials to keychain 983ms
โ KeychainTokenStorage > with keychain available > setCredentials > should throw if saving to keychain fails 522ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should delete credentials from keychain 552ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should throw if no credentials were found to delete 844ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should throw if deleting from keychain fails 702ms
โ KeychainTokenStorage > with keychain available > listServers > should return a list of server names 522ms
โ KeychainTokenStorage > with keychain available > listServers > should not include internal test keys in the server list 988ms
โ KeychainTokenStorage > with keychain available > listServers > should return an empty array on error 521ms
โ KeychainTokenStorage > with keychain available > getAllCredentials > should return a map of all valid credentials 632ms
โ KeychainTokenStorage > with keychain available > clearAll > should delete all credentials for the service 968ms
โ KeychainTokenStorage > with keychain available > clearAll > should throw an aggregated error if deletions fail 835ms
โ src/utils/debugLogger.test.ts (17 tests) 745ms
โ src/mcp/token-storage/hybrid-token-storage.test.ts (11 tests) 404ms
โ src/core/openaiContentGenerator/openaiContentGenerator.test.ts (13 tests) 332ms
โ src/utils/gitIgnoreParser.test.ts (20 tests) 961ms
โ src/utils/envVarResolver.test.ts (16 tests) 326ms
โ src/models/modelConfigResolver.test.ts (19 tests) 299ms
โ src/utils/request-tokenizer/requestTokenizer.test.ts (11 tests) 250ms
โ src/utils/subagentGenerator.test.ts (9 tests) 423ms
โ src/utils/secure-browser-launcher.test.ts (14 tests) 393ms
โ src/extension/claude-converter.test.ts (16 tests) 888ms
โ convertClaudePluginPackage > should only collect specified skills when config provides explicit list 370ms
โ src/utils/truncation.test.ts (10 tests) 414ms
โ src/services/fileDiscoveryService.test.ts (13 tests) 733ms
โ src/core/openaiContentGenerator/provider/openrouter.test.ts (12 tests) 350ms
โ src/utils/editHelper.test.ts (17 tests) 135ms
โ src/utils/cronParser.test.ts (24 tests) 323ms
โ src/tools/tools.test.ts (11 tests) 385ms
โ src/utils/yaml-parser.test.ts (18 tests) 237ms
โ src/agents/runtime/agent-interactive.test.ts (19 tests) 1355ms
โ src/utils/terminalSerializer.test.ts (16 tests) 1495ms
โ terminalSerializer > serializeTerminalToObject > should handle an empty terminal 310ms
โ src/core/modalityDefaults.test.ts (30 tests) 339ms
โ src/followup/overlayFs.test.ts (15 tests) 690ms
โ src/mcp/token-storage/base-token-storage.test.ts (12 tests) 197ms
โ src/models/content-generator-config.test.ts (12 tests) 210ms
โ src/ide/ide-installer.test.ts (10 tests) 432ms
โ src/tools/diffOptions.test.ts (9 tests) 168ms
โ src/mcp/sa-impersonation-provider.test.ts (8 tests) 248ms
โ src/extension/github.test.ts (30 tests) 1328ms
โ git extension helpers > extractFile > should extract a .tar.gz file 450ms
โ git extension helpers > extractFile > should extract a .zip file 485ms
โ src/lsp/LspConfigLoader.test.ts (6 tests) 235ms
โ src/agents/arena/ArenaManager.test.ts (23 tests) 3528ms
โ ArenaManager > backend initialization > should emit SESSION_UPDATE with type warning when backend detection returns warning 667ms
โ ArenaManager > chat history forwarding > should pass chatHistory to backend spawnAgent calls 579ms
โ ArenaManager > chat history forwarding > should pass undefined chatHistory when not provided 526ms
โ ArenaManager > active session lifecycle > cancel should stop backend and move session to CANCELLED 540ms
โ ArenaManager > active session lifecycle > cleanup should release backend and worktree resources after start 548ms
โ src/ide/process-utils.test.ts (6 tests) 177ms
โ src/utils/request-tokenizer/imageTokenizer.test.ts (9 tests) 210ms
โ src/tools/mcp-client.test.ts (26 tests) 610ms
โ src/extension/gemini-converter.test.ts (9 tests) 161ms
โ src/tools/tool-registry.test.ts (9 tests) 1134ms
โ ToolRegistry > discoverTools > should return a DISCOVERED_TOOL_EXECUTION_ERROR on tool failure 681ms
โ src/utils/filesearch/ignore.test.ts (12 tests) 318ms
โ src/services/chatRecordingService.test.ts (11 tests) 433ms
โ src/ide/detect-ide.test.ts (14 tests) 251ms
โ src/extension/override.test.ts (16 tests) 184ms
โ src/utils/safeJsonParse.test.ts (14 tests) 296ms
โ src/core/openaiContentGenerator/provider/deepseek.test.ts (7 tests) 198ms
โ src/tools/exitPlanMode.test.ts (22 tests) 432ms
โ src/prompts/prompt-registry.test.ts (11 tests) 376ms
โ src/utils/quotaErrorDetection.test.ts (16 tests) 140ms
โ src/utils/textUtils.test.ts (20 tests) 139ms
โ src/extension/settings.test.ts (10 tests) 162ms
โ src/utils/errorReporting.test.ts (5 tests) 208ms
โ src/utils/filesearch/crawlCache.test.ts (9 tests) 265ms
โ src/utils/schemaConverter.test.ts (12 tests) 192ms
โ src/extension/marketplace.test.ts (22 tests) 416ms
โ src/utils/configResolver.test.ts (12 tests) 211ms
โ src/core/nonInteractiveToolExecutor.test.ts (8 tests) 465ms
โ src/utils/proxyUtils.test.ts (18 tests) 168ms
โ src/telemetry/sdk.test.ts (6 tests) 481ms
โ src/utils/rateLimit.test.ts (13 tests) 179ms
โ src/subagents/builtin-agents.test.ts (8 tests) 301ms
โ src/followup/forkedQuery.test.ts (9 tests) 320ms
โ src/telemetry/config.test.ts (11 tests) 238ms
โ src/utils/errors.test.ts (12 tests) 132ms
โ src/utils/installationManager.test.ts (4 tests) 113ms
โ src/utils/runtimeFetchOptions.test.ts (4 tests) 111ms
โ src/extension/storage.test.ts (5 tests) 138ms
โ src/mcp/google-auth-provider.test.ts (8 tests) 320ms
โ src/utils/toml-to-markdown-converter.test.ts (10 tests) 170ms
โ src/tools/web-search/index.test.ts (10 tests) 1154ms
โ WebSearchTool > formatSearchResults > should use answer when available and append sources 770ms
โ src/core/geminiRequest.test.ts (12 tests) 71ms
โ src/core/openaiContentGenerator/provider/modelscope.test.ts (5 tests) 121ms
โ src/telemetry/sanitize.test.ts (10 tests) 102ms
โ src/utils/thoughtUtils.test.ts (11 tests) 120ms
โ src/tools/mcp-client-manager.test.ts (7 tests) 299ms
โ src/utils/safeJsonStringify.test.ts (8 tests) 136ms
โ src/utils/nextSpeakerChecker.test.ts (10 tests) 401ms
โ src/utils/qwenIgnoreParser.test.ts (2 tests) 287ms
โ src/utils/errorParsing.test.ts (11 tests) 136ms
โ src/utils/asyncMessageQueue.test.ts (7 tests) 114ms
โ src/utils/atomicFileWrite.test.ts (5 tests) 258ms
โ src/utils/fetch.test.ts (3 tests) 84ms
โ src/extension/npm.test.ts (22 tests) 315ms
โ src/telemetry/telemetry-utils.test.ts (6 tests) 96ms
โ src/utils/filesearch/result-cache.test.ts (3 tests) 124ms
โ src/utils/shellReadOnlyChecker.test.ts (33 tests) 418ms
โ src/subagents/types.test.ts (3 tests) 73ms
โ src/tools/cron-create.test.ts (5 tests) 1047ms
โ CronCreateTool > creates a recurring job by default 750ms
โ src/index.test.ts (1 test) 137ms
โ src/utils/internalPromptIds.test.ts (6 tests) 89ms
โ src/tools/askUserQuestion.test.ts (9 tests) 266ms
โ src/core/contentGenerator.test.ts (4 tests) 313ms
โ src/tools/cron-list.test.ts (3 tests) 730ms
โ CronListTool > returns empty message when no jobs 575ms
โ src/tools/cron-delete.test.ts (4 tests) 801ms
โ CronDeleteTool > deletes an existing job 676ms
โ src/followup/speculationToolGate.test.ts (27 tests) 1148ms
โ speculationToolGate > SHELL > allows read-only shell commands 739ms
โ src/tools/web-fetch.test.ts (7 tests) 1127ms
โ WebFetchTool > execute > should throw validation error when url parameter is missing 679ms
โ src/followup/smoke.test.ts (21 tests) 233ms
โ src/subagents/model-selection.test.ts (6 tests) 54ms
โ src/core/geminiContentGenerator/index.test.ts (1 test) 45ms
โ src/utils/ripgrepUtils.test.ts (6 tests) 59ms
โ src/utils/tool-utils.test.ts (19 tests) 70ms
โ src/followup/suggestionGenerator.test.ts (16 tests) 96ms
โ src/followup/speculation.test.ts (7 tests) 67ms
โ src/agents/backends/tmux-commands.test.ts (8 tests) 55ms
โ src/telemetry/telemetry.test.ts (2 tests) 205ms
โฏโฏโฏโฏโฏโฏโฏ Failed Tests 1 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/core/anthropicContentGenerator/anthropicContentGenerator.test.ts > AnthropicContentGenerator > generateContentStream > requests stream=true and converts streamed events into Gemini chunks
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/core/anthropicContentGenerator/anthropicContentGenerator.test.ts:550:5
548|
549| describe('generateContentStream', () => {
550| it('requests stream=true and converts streamed events into Gemini โฆ
| ^
551| const { AnthropicContentGenerator } = await importGenerator();
552| anthropicState.createImpl.mockResolvedValue(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/1]โฏ
Test Files 1 failed | 208 passed (209)
Tests 1 failed | 5365 passed | 2 skipped (5368)
Start at 16:13:32
Duration 214.13s (transform 461.32s, setup 43.56s, collect 3357.07s, tests 265.07s, environment 1.29s, prepare 357.45s)
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.14.3
npm error location /build/qwen-code/src/qwen-code/packages/core
npm error command failed
npm error command sh -c vitest run
> @qwen-code/sdk@0.1.6 test
> vitest run
RUN v1.6.1 /build/qwen-code/src/qwen-code/packages/sdk-typescript
โ test/unit/cliPath.test.ts (33 tests) 219ms
2026-04-20 16:17:22 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-04-20 16:17:22 [ERROR] [Query] Control response error for request 1c3c35cc-4b10-41ae-a545-d6aabf8eca45: Test error
2026-04-20 16:17:22 [ERROR] [Query] Initialization error: Test error
2026-04-20 16:17:22 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process error: Spawn failed
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process terminated by signal SIGTERM
(node:30483) 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)
2026-04-20 16:17:22 [DEBUG] [ProcessTransport] Spawning CLI (native): qwen --input-format stream-json --output-format stream-json --channel=SDK
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process error: Process error
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process error: Process error
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-04-20 16:17:22 [ERROR] [ProcessTransport] CLI process terminated by signal SIGKILL
2026-04-20 16:17:22 [INFO] [ProcessTransport] CLI process started successfully
2026-04-20 16:17:23 [DEBUG] [ProcessTransport] Forking CLI (node): /path/to/cli.js --input-format stream-json --output-format stream-json --channel=SDK
2026-04-20 16:17:23 [INFO] [ProcessTransport] CLI process started successfully
โ test/unit/ProcessTransport.test.ts (69 tests) 1217ms
โ test/unit/createSdkMcpServer.test.ts (18 tests) 227ms
โ test/unit/Stream.test.ts (20 tests) 111ms
โ test/unit/createQuery.test.ts (3 tests) 535ms
2026-04-20 16:17:34 [ERROR] [Query] Initialization error: Query is closed
2026-04-20 16:17:45 [ERROR] [Query] Control response error for request 5840d3da-0dbb-44c1-98d6-5fc0b5c920f9: Malformed error
โ test/unit/Query.test.ts (53 tests) 24257ms
Test Files 6 passed (6)
Tests 196 passed (196)
Start at 16:17:16
Duration 29.62s (transform 8.57s, setup 4ms, collect 13.20s, tests 26.57s, environment 14ms, prepare 5.95s)
> qwen-code-vscode-ide-companion@0.14.3 test
> vitest run
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/vscode-ide-companion
โ src/package.test.ts (1 test) 48ms
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 > 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 > 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 (13 tests) 198ms
โ src/utils/acpModelInfo.test.ts (12 tests) 82ms
โ src/webview/providers/ChatProviderRegistry.test.ts (2 tests) 60ms
โ src/webview/providers/ChatWebviewViewProvider.test.ts (2 tests) 61ms
โ src/utils/errorMessage.test.ts (2 tests) 33ms
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
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
โ src/services/acpFileHandler.test.ts (9 tests) 185ms
โ src/commands/index.test.ts (3 tests) 86ms
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...
[WebViewProvider] Attempting connection...
โ src/webview/providers/WebViewContent.test.ts (5 tests) 68ms
โ src/webview/providers/chatViewRegistration.test.ts (6 tests) 108ms
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...
[WebViewProvider] Attempting connection...
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: conversation-1
โ src/webview/providers/WebViewProvider.test.ts (3 tests) 179ms
โ src/services/acpConnection.test.ts (16 tests) 121ms
โ src/webview/hooks/useImage.test.ts (2 tests) 316ms
โ src/webview/utils/utils.test.ts (15 tests) 86ms
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) 132ms
โ src/open-files-manager.test.ts (17 tests) 410ms
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when http.proxy is set
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884097
[QwenAgentManager] Using proxy from VSCode settings: http://proxy.example.com:8080
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when http.proxy is set
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when http.proxy is set
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when http.proxy is set
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when https.proxy is set (fallback)
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884214
[QwenAgentManager] Using proxy from VSCode settings: http://https-proxy.example.com:8080
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when https.proxy is set (fallback)
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when https.proxy is set (fallback)
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when https.proxy is set (fallback)
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > prefers http.proxy over https.proxy
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884242
[QwenAgentManager] Using proxy from VSCode settings: http://http-proxy.example.com:8080
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > prefers http.proxy over https.proxy
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > prefers http.proxy over https.proxy
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > prefers http.proxy over https.proxy
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when no proxy is configured
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884303
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when no proxy is configured
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when no proxy is configured
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when no proxy is configured
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when proxy is empty string
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884325
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when proxy is empty string
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when proxy is empty string
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > does not pass --proxy argument when proxy is empty string
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > succeeds on first attempt without retry
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884353
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > succeeds on first attempt without retry
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > succeeds on first attempt without retry
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > succeeds on first attempt without retry
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701884409
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stderr | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] Connect attempt 1 failed: Qwen ACP process failed to start (exit code: null, signal: SIGTERM)
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] Retrying connect in 1000ms...
โ src/services/qwenAgentManager.test.ts (7 tests) 94ms
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] Connecting to ACP process (attempt 2/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] ACP process connected successfully
[QwenAgentManager] no sessionRestored, Creating new session...
[QwenAgentManager] Creating new session (letting CLI handle authentication)...
[QwenAgentManager] Creating session (attempt 1/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] Session created successfully
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt
[QwenAgentManager] New session created successfully
========================================
[QwenAgentManager] โ
CONNECT() COMPLETED SUCCESSFULLY
========================================
โ src/webview/components/layout/InputForm.test.tsx (2 tests) 579ms
โ InputForm completion keyboard handling > uses onCompletionFill for Tab without triggering onCompletionSelect 469ms
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1776701885448
[QwenAgentManager] Connecting to ACP process (attempt 1/3)...
stderr | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Connect attempt 1 failed: Qwen ACP process failed to start (exit code: null, signal: SIGTERM)
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Retrying connect in 1000ms...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Connecting to ACP process (attempt 2/3)...
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Retrying connect in 2000ms...
stderr | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Connect attempt 2 failed: Qwen ACP process failed to start (exit code: null, signal: SIGTERM)
โ src/ide-server.test.ts (13 tests | 1 skipped) 1700ms
โ IDEServer > auth token > should reject request without auth token 552ms
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Connecting to ACP process (attempt 3/3)...
stderr | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Connect attempt 3 failed: Qwen ACP process failed to start (exit code: null, signal: SIGTERM)
โ src/services/qwenConnectionHandler.test.ts (8 tests) 4506ms
โ QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt 1057ms
โ QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts) 3069ms
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 (