[1m[32m==>[m[1m Building on magmar[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
sending incremental file list
./
.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
700 52% 683.59kB/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.15.6-1.log
693 100% 676.76kB/s 0:00:00
693 100% 676.76kB/s 0:00:00 (xfr#6, to-chk=2/9)
LICENSES/
sent 1,143 bytes received 192 bytes 890.00 bytes/sec
total size is 3,444 speedup is 2.58
[1m[32m==>[m[1m Patching arch to riscv64...[m
[1m[32m==>[m[1m Running pkgctl build --arch riscv64 on remote host...[m
[1m[33m==> WARNING:[m[1m invalid architecture: riscv64[m
[1m[32m==>[m[1m Updating pacman database cache[m
[?25l:: Synchronizing package databases...
core downloading...
extra downloading...
multilib downloading...
[?25h[1m[32m==>[m[1m Building qwen-code[m
[1m[34m ->[m[1m repo: extra[m
[1m[34m ->[m[1m arch: riscv64[m
[1m[34m ->[m[1m worker: felix-2[m
[1m[32m==>[m[1m Building qwen-code for [extra] (riscv64)[m
]3008;start=e36597b7a9d94275b8b35b447c371af7;user=root;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=2a4691ea730041b4a9f9ec86703a4dc5;pid=1022112;pidfdid=1022113;comm=systemd-nspawn;container=arch-nspawn-1022112;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1022112 on magmar.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=e36597b7a9d94275b8b35b447c371af7\[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...[m[1mdone[m
[1m[32m==>[m[1m Making package: qwen-code 0.15.6-1 (Sat May 2 13:21:15 2026)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Updating qwen-code git repo...[m
From https://github.com/QwenLM/qwen-code
- [deleted] (none) -> refs/pull/3684/merge
remote: Enumerating objects: 509, done.[K
remote: Counting objects: 0% (1/315)[K
remote: Counting objects: 1% (4/315)[K
remote: Counting objects: 2% (7/315)[K
remote: Counting objects: 3% (10/315)[K
remote: Counting objects: 4% (13/315)[K
remote: Counting objects: 5% (16/315)[K
remote: Counting objects: 6% (19/315)[K
remote: Counting objects: 7% (23/315)[K
remote: Counting objects: 8% (26/315)[K
remote: Counting objects: 9% (29/315)[K
remote: Counting objects: 10% (32/315)[K
remote: Counting objects: 11% (35/315)[K
remote: Counting objects: 12% (38/315)[K
remote: Counting objects: 13% (41/315)[K
remote: Counting objects: 14% (45/315)[K
remote: Counting objects: 15% (48/315)[K
remote: Counting objects: 16% (51/315)[K
remote: Counting objects: 17% (54/315)[K
remote: Counting objects: 18% (57/315)[K
remote: Counting objects: 19% (60/315)[K
remote: Counting objects: 20% (63/315)[K
remote: Counting objects: 21% (67/315)[K
remote: Counting objects: 22% (70/315)[K
remote: Counting objects: 23% (73/315)[K
remote: Counting objects: 24% (76/315)[K
remote: Counting objects: 25% (79/315)[K
remote: Counting objects: 26% (82/315)[K
remote: Counting objects: 27% (86/315)[K
remote: Counting objects: 28% (89/315)[K
remote: Counting objects: 29% (92/315)[K
remote: Counting objects: 30% (95/315)[K
remote: Counting objects: 31% (98/315)[K
remote: Counting objects: 32% (101/315)[K
remote: Counting objects: 33% (104/315)[K
remote: Counting objects: 34% (108/315)[K
remote: Counting objects: 35% (111/315)[K
remote: Counting objects: 36% (114/315)[K
remote: Counting objects: 37% (117/315)[K
remote: Counting objects: 38% (120/315)[K
remote: Counting objects: 39% (123/315)[K
remote: Counting objects: 40% (126/315)[K
remote: Counting objects: 41% (130/315)[K
remote: Counting objects: 42% (133/315)[K
remote: Counting objects: 43% (136/315)[K
remote: Counting objects: 44% (139/315)[K
remote: Counting objects: 45% (142/315)[K
remote: Counting objects: 46% (145/315)[K
remote: Counting objects: 47% (149/315)[K
remote: Counting objects: 48% (152/315)[K
remote: Counting objects: 49% (155/315)[K
remote: Counting objects: 50% (158/315)[K
remote: Counting objects: 51% (161/315)[K
remote: Counting objects: 52% (164/315)[K
remote: Counting objects: 53% (167/315)[K
remote: Counting objects: 54% (171/315)[K
remote: Counting objects: 55% (174/315)[K
remote: Counting objects: 56% (177/315)[K
remote: Counting objects: 57% (180/315)[K
remote: Counting objects: 58% (183/315)[K
remote: Counting objects: 59% (186/315)[K
remote: Counting objects: 60% (189/315)[K
remote: Counting objects: 61% (193/315)[K
remote: Counting objects: 62% (196/315)[K
remote: Counting objects: 63% (199/315)[K
remote: Counting objects: 64% (202/315)[K
remote: Counting objects: 65% (205/315)[K
remote: Counting objects: 66% (208/315)[K
remote: Counting objects: 67% (212/315)[K
remote: Counting objects: 68% (215/315)[K
remote: Counting objects: 69% (218/315)[K
remote: Counting objects: 70% (221/315)[K
remote: Counting objects: 71% (224/315)[K
remote: Counting objects: 72% (227/315)[K
remote: Counting objects: 73% (230/315)[K
remote: Counting objects: 74% (234/315)[K
remote: Counting objects: 75% (237/315)[K
remote: Counting objects: 76% (240/315)[K
remote: Counting objects: 77% (243/315)[K
remote: Counting objects: 78% (246/315)[K
remote: Counting objects: 79% (249/315)[K
remote: Counting objects: 80% (252/315)[K
remote: Counting objects: 81% (256/315)[K
remote: Counting objects: 82% (259/315)[K
remote: Counting objects: 83% (262/315)[K
remote: Counting objects: 84% (265/315)[K
remote: Counting objects: 85% (268/315)[K
remote: Counting objects: 86% (271/315)[K
remote: Counting objects: 87% (275/315)[K
remote: Counting objects: 88% (278/315)[K
remote: Counting objects: 89% (281/315)[K
remote: Counting objects: 90% (284/315)[K
remote: Counting objects: 91% (287/315)[K
remote: Counting objects: 92% (290/315)[K
remote: Counting objects: 93% (293/315)[K
remote: Counting objects: 94% (297/315)[K
remote: Counting objects: 95% (300/315)[K
remote: Counting objects: 96% (303/315)[K
remote: Counting objects: 97% (306/315)[K
remote: Counting objects: 98% (309/315)[K
remote: Counting objects: 99% (312/315)[K
remote: Counting objects: 100% (315/315)[K
remote: Counting objects: 100% (315/315), done.[K
remote: Compressing objects: 0% (1/161)[K
remote: Compressing objects: 1% (2/161)[K
remote: Compressing objects: 2% (4/161)[K
remote: Compressing objects: 3% (5/161)[K
remote: Compressing objects: 4% (7/161)[K
remote: Compressing objects: 5% (9/161)[K
remote: Compressing objects: 6% (10/161)[K
remote: Compressing objects: 7% (12/161)[K
remote: Compressing objects: 8% (13/161)[K
remote: Compressing objects: 9% (15/161)[K
remote: Compressing objects: 10% (17/161)[K
remote: Compressing objects: 11% (18/161)[K
remote: Compressing objects: 12% (20/161)[K
remote: Compressing objects: 13% (21/161)[K
remote: Compressing objects: 14% (23/161)[K
remote: Compressing objects: 15% (25/161)[K
remote: Compressing objects: 16% (26/161)[K
remote: Compressing objects: 17% (28/161)[K
remote: Compressing objects: 18% (29/161)[K
remote: Compressing objects: 19% (31/161)[K
remote: Compressing objects: 20% (33/161)[K
remote: Compressing objects: 21% (34/161)[K
remote: Compressing objects: 22% (36/161)[K
remote: Compressing objects: 23% (38/161)[K
remote: Compressing objects: 24% (39/161)[K
remote: Compressing objects: 25% (41/161)[K
remote: Compressing objects: 26% (42/161)[K
remote: Compressing objects: 27% (44/161)[K
remote: Compressing objects: 28% (46/161)[K
remote: Compressing objects: 29% (47/161)[K
remote: Compressing objects: 30% (49/161)[K
remote: Compressing objects: 31% (50/161)[K
remote: Compressing objects: 32% (52/161)[K
remote: Compressing objects: 33% (54/161)[K
remote: Compressing objects: 34% (55/161)[K
remote: Compressing objects: 35% (57/161)[K
remote: Compressing objects: 36% (58/161)[K
remote: Compressing objects: 37% (60/161)[K
remote: Compressing objects: 38% (62/161)[K
remote: Compressing objects: 39% (63/161)[K
remote: Compressing objects: 40% (65/161)[K
remote: Compressing objects: 41% (67/161)[K
remote: Compressing objects: 42% (68/161)[K
remote: Compressing objects: 43% (70/161)[K
remote: Compressing objects: 44% (71/161)[K
remote: Compressing objects: 45% (73/161)[K
remote: Compressing objects: 46% (75/161)[K
remote: Compressing objects: 47% (76/161)[K
remote: Compressing objects: 48% (78/161)[K
remote: Compressing objects: 49% (79/161)[K
remote: Compressing objects: 50% (81/161)[K
remote: Compressing objects: 51% (83/161)[K
remote: Compressing objects: 52% (84/161)[K
remote: Compressing objects: 53% (86/161)[K
remote: Compressing objects: 54% (87/161)[K
remote: Compressing objects: 55% (89/161)[K
remote: Compressing objects: 56% (91/161)[K
remote: Compressing objects: 57% (92/161)[K
remote: Compressing objects: 58% (94/161)[K
remote: Compressing objects: 59% (95/161)[K
remote: Compressing objects: 60% (97/161)[K
remote: Compressing objects: 61% (99/161)[K
remote: Compressing objects: 62% (100/161)[K
remote: Compressing objects: 63% (102/161)[K
remote: Compressing objects: 64% (104/161)[K
remote: Compressing objects: 65% (105/161)[K
remote: Compressing objects: 66% (107/161)[K
remote: Compressing objects: 67% (108/161)[K
remote: Compressing objects: 68% (110/161)[K
remote: Compressing objects: 69% (112/161)[K
remote: Compressing objects: 70% (113/161)[K
remote: Compressing objects: 71% (115/161)[K
remote: Compressing objects: 72% (116/161)[K
remote: Compressing objects: 73% (118/161)[K
remote: Compressing objects: 74% (120/161)[K
remote: Compressing objects: 75% (121/161)[K
remote: Compressing objects: 76% (123/161)[K
remote: Compressing objects: 77% (124/161)[K
remote: Compressing objects: 78% (126/161)[K
remote: Compressing objects: 79% (128/161)[K
remote: Compressing objects: 80% (129/161)[K
remote: Compressing objects: 81% (131/161)[K
remote: Compressing objects: 82% (133/161)[K
remote: Compressing objects: 83% (134/161)[K
remote: Compressing objects: 84% (136/161)[K
remote: Compressing objects: 85% (137/161)[K
remote: Compressing objects: 86% (139/161)[K
remote: Compressing objects: 87% (141/161)[K
remote: Compressing objects: 88% (142/161)[K
remote: Compressing objects: 89% (144/161)[K
remote: Compressing objects: 90% (145/161)[K
remote: Compressing objects: 91% (147/161)[K
remote: Compressing objects: 92% (149/161)[K
remote: Compressing objects: 93% (150/161)[K
remote: Compressing objects: 94% (152/161)[K
remote: Compressing objects: 95% (153/161)[K
remote: Compressing objects: 96% (155/161)[K
remote: Compressing objects: 97% (157/161)[K
remote: Compressing objects: 98% (158/161)[K
remote: Compressing objects: 99% (160/161)[K
remote: Compressing objects: 100% (161/161)[K
remote: Compressing objects: 100% (161/161), done.[K
Receiving objects: 0% (1/509)
Receiving objects: 1% (6/509)
Receiving objects: 2% (11/509)
Receiving objects: 3% (16/509)
Receiving objects: 4% (21/509)
Receiving objects: 5% (26/509)
Receiving objects: 6% (31/509)
Receiving objects: 7% (36/509)
Receiving objects: 8% (41/509)
Receiving objects: 9% (46/509)
Receiving objects: 10% (51/509)
Receiving objects: 11% (56/509)
Receiving objects: 12% (62/509)
Receiving objects: 13% (67/509)
Receiving objects: 14% (72/509)
Receiving objects: 15% (77/509)
Receiving objects: 16% (82/509)
Receiving objects: 17% (87/509)
Receiving objects: 18% (92/509)
Receiving objects: 19% (97/509)
Receiving objects: 20% (102/509)
Receiving objects: 21% (107/509)
Receiving objects: 22% (112/509)
Receiving objects: 23% (118/509)
Receiving objects: 24% (123/509)
Receiving objects: 25% (128/509)
Receiving objects: 26% (133/509)
Receiving objects: 27% (138/509)
Receiving objects: 28% (143/509)
Receiving objects: 29% (148/509)
Receiving objects: 30% (153/509)
Receiving objects: 31% (158/509)
Receiving objects: 32% (163/509)
Receiving objects: 33% (168/509)
Receiving objects: 34% (174/509)
Receiving objects: 35% (179/509)
Receiving objects: 36% (184/509)
Receiving objects: 37% (189/509)
Receiving objects: 38% (194/509)
Receiving objects: 39% (199/509)
Receiving objects: 40% (204/509)
Receiving objects: 41% (209/509)
Receiving objects: 42% (214/509)
Receiving objects: 43% (219/509)
Receiving objects: 44% (224/509)
Receiving objects: 45% (230/509)
Receiving objects: 46% (235/509)
Receiving objects: 47% (240/509)
Receiving objects: 48% (245/509)
Receiving objects: 49% (250/509)
Receiving objects: 50% (255/509)
Receiving objects: 51% (260/509)
Receiving objects: 52% (265/509)
Receiving objects: 53% (270/509)
Receiving objects: 54% (275/509)
Receiving objects: 55% (280/509)
Receiving objects: 56% (286/509)
Receiving objects: 57% (291/509)
Receiving objects: 58% (296/509)
Receiving objects: 59% (301/509)
Receiving objects: 60% (306/509)
Receiving objects: 61% (311/509)
Receiving objects: 62% (316/509)
Receiving objects: 63% (321/509)
Receiving objects: 64% (326/509)
Receiving objects: 65% (331/509)
Receiving objects: 66% (336/509)
Receiving objects: 67% (342/509)
Receiving objects: 68% (347/509)
Receiving objects: 69% (352/509)
Receiving objects: 70% (357/509)
Receiving objects: 71% (362/509)
Receiving objects: 72% (367/509)
Receiving objects: 73% (372/509)
Receiving objects: 74% (377/509)
Receiving objects: 75% (382/509)
Receiving objects: 76% (387/509)
Receiving objects: 77% (392/509)
Receiving objects: 78% (398/509)
Receiving objects: 79% (403/509)
Receiving objects: 80% (408/509)
Receiving objects: 81% (413/509)
Receiving objects: 82% (418/509)
Receiving objects: 83% (423/509)
Receiving objects: 84% (428/509)
Receiving objects: 85% (433/509)
Receiving objects: 86% (438/509)
Receiving objects: 87% (443/509)
Receiving objects: 88% (448/509)
remote: Total 509 (delta 237), reused 190 (delta 154), pack-reused 194 (from 4)[K
Receiving objects: 89% (454/509)
Receiving objects: 90% (459/509)
Receiving objects: 91% (464/509)
Receiving objects: 92% (469/509)
Receiving objects: 93% (474/509)
Receiving objects: 94% (479/509)
Receiving objects: 95% (484/509)
Receiving objects: 96% (489/509)
Receiving objects: 97% (494/509)
Receiving objects: 98% (499/509)
Receiving objects: 99% (504/509)
Receiving objects: 100% (509/509)
Receiving objects: 100% (509/509), 494.28 KiB | 3.80 MiB/s, done.
Resolving deltas: 0% (0/302)
Resolving deltas: 1% (4/302)
Resolving deltas: 2% (7/302)
Resolving deltas: 3% (10/302)
Resolving deltas: 4% (13/302)
Resolving deltas: 5% (16/302)
Resolving deltas: 6% (19/302)
Resolving deltas: 7% (22/302)
Resolving deltas: 8% (25/302)
Resolving deltas: 9% (28/302)
Resolving deltas: 10% (31/302)
Resolving deltas: 11% (34/302)
Resolving deltas: 12% (37/302)
Resolving deltas: 13% (40/302)
Resolving deltas: 14% (43/302)
Resolving deltas: 15% (47/302)
Resolving deltas: 16% (51/302)
Resolving deltas: 17% (53/302)
Resolving deltas: 19% (59/302)
Resolving deltas: 20% (61/302)
Resolving deltas: 21% (65/302)
Resolving deltas: 23% (70/302)
Resolving deltas: 24% (73/302)
Resolving deltas: 25% (76/302)
Resolving deltas: 26% (79/302)
Resolving deltas: 27% (82/302)
Resolving deltas: 28% (85/302)
Resolving deltas: 29% (88/302)
Resolving deltas: 30% (92/302)
Resolving deltas: 31% (94/302)
Resolving deltas: 32% (97/302)
Resolving deltas: 33% (100/302)
Resolving deltas: 34% (103/302)
Resolving deltas: 35% (107/302)
Resolving deltas: 36% (110/302)
Resolving deltas: 38% (115/302)
Resolving deltas: 40% (121/302)
Resolving deltas: 41% (124/302)
Resolving deltas: 42% (127/302)
Resolving deltas: 43% (130/302)
Resolving deltas: 44% (133/302)
Resolving deltas: 45% (137/302)
Resolving deltas: 46% (139/302)
Resolving deltas: 47% (142/302)
Resolving deltas: 48% (145/302)
Resolving deltas: 49% (148/302)
Resolving deltas: 50% (152/302)
Resolving deltas: 51% (155/302)
Resolving deltas: 52% (158/302)
Resolving deltas: 53% (161/302)
Resolving deltas: 54% (164/302)
Resolving deltas: 55% (167/302)
Resolving deltas: 56% (170/302)
Resolving deltas: 57% (173/302)
Resolving deltas: 58% (176/302)
Resolving deltas: 59% (179/302)
Resolving deltas: 60% (182/302)
Resolving deltas: 61% (186/302)
Resolving deltas: 62% (189/302)
Resolving deltas: 63% (192/302)
Resolving deltas: 64% (194/302)
Resolving deltas: 65% (197/302)
Resolving deltas: 66% (200/302)
Resolving deltas: 67% (203/302)
Resolving deltas: 68% (206/302)
Resolving deltas: 69% (209/302)
Resolving deltas: 70% (212/302)
Resolving deltas: 71% (215/302)
Resolving deltas: 72% (218/302)
Resolving deltas: 73% (221/302)
Resolving deltas: 74% (224/302)
Resolving deltas: 75% (227/302)
Resolving deltas: 76% (230/302)
Resolving deltas: 77% (233/302)
Resolving deltas: 78% (236/302)
Resolving deltas: 79% (239/302)
Resolving deltas: 80% (242/302)
Resolving deltas: 81% (245/302)
Resolving deltas: 82% (248/302)
Resolving deltas: 83% (251/302)
Resolving deltas: 84% (254/302)
Resolving deltas: 85% (257/302)
Resolving deltas: 86% (260/302)
Resolving deltas: 87% (263/302)
Resolving deltas: 88% (266/302)
Resolving deltas: 89% (269/302)
Resolving deltas: 90% (272/302)
Resolving deltas: 91% (275/302)
Resolving deltas: 92% (278/302)
Resolving deltas: 93% (281/302)
Resolving deltas: 94% (284/302)
Resolving deltas: 95% (287/302)
Resolving deltas: 96% (290/302)
Resolving deltas: 97% (293/302)
Resolving deltas: 98% (296/302)
Resolving deltas: 99% (299/302)
Resolving deltas: 100% (302/302)
Resolving deltas: 100% (302/302), completed with 82 local objects.
eb2a9a8be..571959532 codex/installer-standalone -> codex/installer-standalone
+ 46952d194...a124c24b8 codex/issue-3004-retry-logging -> codex/issue-3004-retry-logging (forced update)
8e886c3b3..da0f919c0 codex/memory-diagnostics -> codex/memory-diagnostics
84d764bc0..f53192416 feat/commit-attribution -> feat/commit-attribution
* [new branch] fix/deepseek-anthropic-thinking -> fix/deepseek-anthropic-thinking
ad12bf84c..df594f75f main -> main
71adaa4ed..681dda2d0 worktree-phase-c-monitor-tool -> worktree-phase-c-monitor-tool
+ 923b38771...ff85b12ef refs/pull/2554/merge -> refs/pull/2554/merge (forced update)
84d764bc0..f53192416 refs/pull/3115/head -> refs/pull/3115/head
+ 5f7be7880...8f00c20df refs/pull/3115/merge -> refs/pull/3115/merge (forced update)
+ ef1fe982f...0ffe020b5 refs/pull/3190/merge -> refs/pull/3190/merge (forced update)
+ fd771af87...a2dc0a7d3 refs/pull/3519/merge -> refs/pull/3519/merge (forced update)
71adaa4ed..681dda2d0 refs/pull/3684/head -> refs/pull/3684/head
+ d4cf82a12...dad3b6c07 refs/pull/3698/head -> refs/pull/3698/head (forced update)
+ 1959cc1f6...7f77debb3 refs/pull/3698/merge -> refs/pull/3698/merge (forced update)
+ a618ddaf8...69fe359be refs/pull/3741/merge -> refs/pull/3741/merge (forced update)
abc896590..579274bac refs/pull/3743/head -> refs/pull/3743/head
+ 3af1ebc75...daed5e508 refs/pull/3743/merge -> refs/pull/3743/merge (forced update)
+ cf5d99b17...239511003 refs/pull/3749/merge -> refs/pull/3749/merge (forced update)
+ f01f47a81...445792542 refs/pull/3774/merge -> refs/pull/3774/merge (forced update)
eb2a9a8be..571959532 refs/pull/3776/head -> refs/pull/3776/head
+ a15e443ae...5fb570aeb refs/pull/3776/merge -> refs/pull/3776/merge (forced update)
+ a57afa178...3f9eb0944 refs/pull/3777/merge -> refs/pull/3777/merge (forced update)
+ 3edd20606...0fc017d6e refs/pull/3781/merge -> refs/pull/3781/merge (forced update)
8e886c3b3..da0f919c0 refs/pull/3785/head -> refs/pull/3785/head
+ 311361e6c...dbf275c94 refs/pull/3785/merge -> refs/pull/3785/merge (forced update)
* [new ref] refs/pull/3788/head -> refs/pull/3788/head
* [new ref] refs/pull/3788/merge -> refs/pull/3788/merge
* [new ref] refs/pull/3790/head -> refs/pull/3790/head
* [new ref] refs/pull/3790/merge -> refs/pull/3790/merge
[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=f18323db713e4433b18b4eb898af735a;user=root;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=2a4691ea730041b4a9f9ec86703a4dc5;pid=1024218;pidfdid=1024219;comm=systemd-nspawn;container=arch-nspawn-1024218;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-1024218 on magmar.felixc.at\[1m[32m==>[m[1m Making package: qwen-code 0.15.6-1 (Sat May 2 13:21:30 2026)[m
[1m[32m==>[m[1m Checking runtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...
Package (6) New Version Net Change
extra/ada 3.4.4-1 0.99 MiB
extra/c-ares 1.34.6-1 0.51 MiB
extra/libuv 1.52.1-1 0.62 MiB
extra/simdjson 1:4.6.3-1 7.45 MiB
extra/nodejs 25.9.0-1 55.46 MiB
extra/ripgrep 15.1.0-2 4.87 MiB
Total Installed Size: 69.90 MiB
:: Proceed with installation? [Y/n]
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing ada...
installing c-ares...
installing libuv...
installing simdjson...
installing nodejs...
Optional dependencies for nodejs
npm: nodejs package manager
installing ripgrep...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h[1m[32m==>[m[1m Checking buildtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...
Package (11) New Version Net Change
extra/node-gyp 12.3.0-1 6.08 MiB
extra/nodejs-nopt 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.54.0-1 29.36 MiB
extra/jq 1.8.1-3 0.47 MiB
extra/npm 11.13.0-1 8.66 MiB
Total Installed Size: 46.09 MiB
:: Proceed with installation? [Y/n]
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4
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% (1879/2502)
Updating files: 76% (1902/2502)
Updating files: 77% (1927/2502)
Updating files: 78% (1952/2502)
Updating files: 79% (1977/2502)
Updating files: 80% (2002/2502)
Updating files: 81% (2027/2502)
Updating files: 82% (2052/2502)
Updating files: 83% (2077/2502)
Updating files: 84% (2102/2502)
Updating files: 85% (2127/2502)
Updating files: 86% (2152/2502)
Updating files: 87% (2177/2502)
Updating files: 88% (2202/2502)
Updating files: 89% (2227/2502)
Updating files: 90% (2252/2502)
Updating files: 91% (2277/2502)
Updating files: 92% (2302/2502)
Updating files: 93% (2327/2502)
Updating files: 94% (2352/2502)
Updating files: 95% (2377/2502)
Updating files: 96% (2402/2502)
Updating files: 97% (2427/2502)
Updating files: 98% (2452/2502)
Updating files: 99% (2477/2502)
Updating files: 100% (2502/2502)
Updating files: 100% (2502/2502), 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 1418 packages, and audited 1431 packages in 4m
388 packages are looking for funding
run `npm fund` for details
38 vulnerabilities (2 low, 18 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.15.6 build
> node scripts/build.js
> @qwen-code/qwen-code@0.15.6 generate
> node scripts/generate-git-commit-info.js
> @qwen-code/qwen-code-core@0.15.6 build
> node ../../scripts/build_package.js
Successfully copied files.
> @qwen-code/web-templates@0.15.6 build
> node build.mjs && tsc --build --clean && tsc
Building web-templates...
Building insight assets with Vite...
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 7 modules transformed.
rendering chunks...
computing gzip size...
dist/main.css 17.77 kB โ gzip: 4.28 kB
dist/main.js 31.01 kB โ gzip: 8.25 kB
โ built in 4.03s
Reading generated files...
Successfully generated /build/qwen-code/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts
Successfully built all web-templates.
> @qwen-code/channel-base@0.15.6 build
> tsc --build
> @qwen-code/channel-telegram@0.15.6 build
> tsc --build
> @qwen-code/channel-weixin@0.15.6 build
> tsc --build
> @qwen-code/channel-dingtalk@0.15.6 build
> tsc --build
> @qwen-code/channel-plugin-example@0.15.6 build
> tsc --build
> @qwen-code/qwen-code@0.15.6 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.15.6 build
> vite build
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 157 modules transformed.
rendering chunks...
[vite:dts] Start generate declaration files...
computing gzip size...
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.js 382.69 kB โ gzip: 96.66 kB โ map: 824.07 kB
[vite:dts] Start rollup declaration files...
Analysis will use the bundled TypeScript version 5.8.2
[vite:dts] Declaration files built in 43406ms.
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.cjs 391.87 kB โ gzip: 97.37 kB โ map: 828.95 kB
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.umd.js 414.53 kB โ gzip: 98.53 kB โ map: 831.92 kB
โ built in 1m 1s
> @qwen-code/sdk@0.1.7 build
> node scripts/build.js
Compiling input files...
Processing src/index.ts
Writing src/index.ts -> dist/index.d.ts
Checking generated files...
[1;33mCompiler option "skipLibCheck" is disabled to properly check generated output[0m
Done in 89.18s
> qwen-code-vscode-ide-companion@0.15.6 build
> npm run build:dev
> qwen-code-vscode-ide-companion@0.15.6 build:dev
> npm run check-types && npm run lint && node esbuild.js
> qwen-code-vscode-ide-companion@0.15.6 check-types
> tsc --noEmit
> qwen-code-vscode-ide-companion@0.15.6 lint
> eslint src
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/extension.ts
221:45 warning Expected { after 'if' condition curly
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/webview/App.tsx
180:17 warning Expected '===' and instead saw '==' eqeqeq
180:26 warning Expected { after 'if' condition curly
216:21 warning Expected { after 'if' condition curly
1214:44 warning Expected { after 'if' condition curly
1245:27 warning Expected { after 'if' condition curly
1258:47 warning Expected { after 'if' condition curly
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/webview/providers/WebViewProvider.ts
1740:59 warning Expected { after 'if' condition curly
1742:19 warning Expected { after 'if' condition curly
โ 9 problems (0 errors, 9 warnings)
0 errors and 8 warnings potentially fixable with the `--fix` option.
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
> @qwen-code/qwen-code@0.15.6 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @qwen-code/qwen-code@0.15.6 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.15.6 prepare
> husky && npm run build && npm run bundle
> @qwen-code/qwen-code@0.15.6 build
> node scripts/build.js
> @qwen-code/qwen-code@0.15.6 generate
> node scripts/generate-git-commit-info.js
> @qwen-code/qwen-code-core@0.15.6 build
> node ../../scripts/build_package.js
Successfully copied files.
> @qwen-code/web-templates@0.15.6 build
> node build.mjs && tsc --build --clean && tsc
Building web-templates...
Building insight assets with Vite...
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 7 modules transformed.
rendering chunks...
computing gzip size...
dist/main.css 17.77 kB โ gzip: 4.28 kB
dist/main.js 31.01 kB โ gzip: 8.25 kB
โ built in 3.91s
Reading generated files...
Successfully generated /build/qwen-code/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts
Successfully built all web-templates.
> @qwen-code/channel-base@0.15.6 build
> tsc --build
> @qwen-code/channel-telegram@0.15.6 build
> tsc --build
> @qwen-code/channel-weixin@0.15.6 build
> tsc --build
> @qwen-code/channel-dingtalk@0.15.6 build
> tsc --build
> @qwen-code/channel-plugin-example@0.15.6 build
> tsc --build
> @qwen-code/qwen-code@0.15.6 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.15.6 build
> vite build
vite v5.4.21 building for production...
transforming...
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
โ 157 modules transformed.
rendering chunks...
[vite:dts] Start generate declaration files...
computing gzip size...
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.js 382.69 kB โ gzip: 96.66 kB โ map: 824.07 kB
[vite:dts] Start rollup declaration files...
Analysis will use the bundled TypeScript version 5.8.2
[vite:dts] Declaration files built in 43591ms.
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.cjs 391.87 kB โ gzip: 97.37 kB โ map: 828.95 kB
dist/styles.css 82.67 kB โ gzip: 15.38 kB
dist/index.umd.js 414.53 kB โ gzip: 98.53 kB โ map: 831.92 kB
โ built in 1m 2s
> @qwen-code/sdk@0.1.7 build
> node scripts/build.js
Compiling input files...
Processing src/index.ts
Writing src/index.ts -> dist/index.d.ts
Checking generated files...
[1;33mCompiler option "skipLibCheck" is disabled to properly check generated output[0m
Done in 89.17s
> qwen-code-vscode-ide-companion@0.15.6 build
> npm run build:dev
> qwen-code-vscode-ide-companion@0.15.6 build:dev
> npm run check-types && npm run lint && node esbuild.js
> qwen-code-vscode-ide-companion@0.15.6 check-types
> tsc --noEmit
> qwen-code-vscode-ide-companion@0.15.6 lint
> eslint src
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/extension.ts
221:45 warning Expected { after 'if' condition curly
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/webview/App.tsx
180:17 warning Expected '===' and instead saw '==' eqeqeq
180:26 warning Expected { after 'if' condition curly
216:21 warning Expected { after 'if' condition curly
1214:44 warning Expected { after 'if' condition curly
1245:27 warning Expected { after 'if' condition curly
1258:47 warning Expected { after 'if' condition curly
/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/src/webview/providers/WebViewProvider.ts
1740:59 warning Expected { after 'if' condition curly
1742:19 warning Expected { after 'if' condition curly
โ 9 problems (0 errors, 9 warnings)
0 errors and 8 warnings potentially fixable with the `--fix` option.
Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
> @qwen-code/qwen-code@0.15.6 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @qwen-code/qwen-code@0.15.6 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.15.6
npm notice Tarball Contents
npm notice 11.4kB LICENSE
npm notice 20.0kB README.md
npm notice 8.8kB dist/bundled/batch/SKILL.md
npm notice 3.6kB dist/bundled/loop/SKILL.md
npm notice 816B dist/bundled/qc-helper/docs/_meta.ts
npm notice 14.9kB dist/bundled/qc-helper/docs/common-workflow.md
npm notice 205B dist/bundled/qc-helper/docs/configuration/_meta.ts
npm notice 16.6kB dist/bundled/qc-helper/docs/configuration/auth.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 138.4kB 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 686B dist/bundled/qc-helper/docs/features/_meta.ts
npm notice 9.9kB dist/bundled/qc-helper/docs/features/approval-mode.md
npm notice 12.4kB dist/bundled/qc-helper/docs/features/arena.md
npm notice 134B dist/bundled/qc-helper/docs/features/channels/_meta.ts
npm notice 5.8kB dist/bundled/qc-helper/docs/features/channels/dingtalk.md
npm notice 15.6kB dist/bundled/qc-helper/docs/features/channels/overview.md
npm notice 3.5kB dist/bundled/qc-helper/docs/features/channels/plugins.md
npm notice 4.8kB dist/bundled/qc-helper/docs/features/channels/telegram.md
npm notice 4.5kB dist/bundled/qc-helper/docs/features/channels/weixin.md
npm notice 3.2kB dist/bundled/qc-helper/docs/features/checkpointing.md
npm notice 13.7kB dist/bundled/qc-helper/docs/features/code-review.md
npm notice 26.2kB dist/bundled/qc-helper/docs/features/commands.md
npm notice 21.3kB dist/bundled/qc-helper/docs/features/dual-output.md
npm notice 4.6kB dist/bundled/qc-helper/docs/features/followup-suggestions.md
npm notice 14.3kB dist/bundled/qc-helper/docs/features/headless.md
npm notice 30.9kB dist/bundled/qc-helper/docs/features/hooks.md
npm notice 4.3kB dist/bundled/qc-helper/docs/features/language.md
npm notice 13.5kB dist/bundled/qc-helper/docs/features/lsp.md
npm notice 18.7kB dist/bundled/qc-helper/docs/features/mcp.md
npm notice 6.4kB dist/bundled/qc-helper/docs/features/memory.md
npm notice 8.4kB dist/bundled/qc-helper/docs/features/sandbox.md
npm notice 7.1kB dist/bundled/qc-helper/docs/features/scheduled-tasks.md
npm notice 6.9kB dist/bundled/qc-helper/docs/features/skills.md
npm notice 14.5kB dist/bundled/qc-helper/docs/features/status-line.md
npm notice 21.5kB dist/bundled/qc-helper/docs/features/sub-agents.md
npm notice 2.3kB dist/bundled/qc-helper/docs/features/tips.md
npm notice 1.4kB dist/bundled/qc-helper/docs/features/token-caching.md
npm notice 10.3kB dist/bundled/qc-helper/docs/features/tool-use-summaries.md
npm notice 103B dist/bundled/qc-helper/docs/ide-integration/_meta.ts
npm notice 10.2kB dist/bundled/qc-helper/docs/ide-integration/ide-companion-spec.md
npm notice 7.9kB dist/bundled/qc-helper/docs/ide-integration/ide-integration.md
npm notice 12.8kB dist/bundled/qc-helper/docs/integration-github-action.md
npm notice 2.6kB dist/bundled/qc-helper/docs/integration-jetbrains.md
npm notice 1.5kB dist/bundled/qc-helper/docs/integration-vscode.md
npm notice 2.3kB dist/bundled/qc-helper/docs/integration-zed.md
npm notice 4.4kB dist/bundled/qc-helper/docs/overview.md
npm notice 8.9kB 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 10.2kB dist/bundled/qc-helper/docs/support/troubleshooting.md
npm notice 1.2kB dist/bundled/qc-helper/docs/support/Uninstall.md
npm notice 9.3kB dist/bundled/qc-helper/SKILL.md
npm notice 12.1kB dist/bundled/review/DESIGN.md
npm notice 41.7kB dist/bundled/review/SKILL.md
npm notice 25.4MB 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 7.3kB 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.15.6
npm notice filename: qwen-code-qwen-code-0.15.6.tgz
npm notice package size: 16.3 MB
npm notice unpacked size: 57.5 MB
npm notice shasum: c9cdcc805403854424270b30d179ce21af265b72
npm notice integrity: sha512-gnkImGJEBJVkI[...]m0Kao4GCfKVvg==
npm notice bundled deps: 17
npm notice bundled files: 0
npm notice own files: 846
npm notice total files: 846
npm notice
qwen-code-qwen-code-0.15.6.tgz
[1m[32m==>[m[1m Starting check()...[m
> @qwen-code/qwen-code@0.15.6 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.15.6 test
> vitest run
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/cli
Coverage enabled with v8
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:5919) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 data listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
โ src/acp-integration/acpAgent.test.ts (23 tests) 1332ms
โ src/utils/modelConfigUtils.test.ts (41 tests) 649ms
โ src/services/insight/generators/DataProcessor.test.ts (38 tests) 1037ms
โ DataProcessor > generateMetrics > should generate metrics from chat files 366ms
โ src/ui/hooks/atCommandProcessor.test.ts (43 tests) 1442ms
โ handleAtCommand > git-aware filtering > should skip git-ignored files in @ commands 329ms
โ src/utils/errors.test.ts (38 tests) 488ms
โ src/ui/hooks/useSlashCompletion.test.ts (24 tests) 2069ms
โ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 404ms
โ src/ui/commands/languageCommand.test.ts (47 tests) 967ms
โ src/utils/nonInteractiveHelpers.test.ts (60 tests) 431ms
โ src/services/FileCommandLoader.test.ts (40 tests) 2040ms
โ FileCommandLoader > loads a single command from a file 324ms
โ src/utils/settingsUtils.test.ts (73 tests) 362ms
โ src/ui/components/shared/text-buffer.test.ts (132 tests) 3391ms
โ useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 489ms
โฏ src/ui/hooks/useStatusLine.test.ts (52 tests | 3 failed) 41746ms
ร useStatusLine > config validation > returns null when no statusLine config is set 11497ms
โ 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" 11797ms
โ 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 10007ms
โ 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 whitespace only 6494ms
โ useStatusLine > command execution > executes configured command on mount 177ms
โ useStatusLine > command execution > passes correct options to exec 57ms
โ useStatusLine > command execution > returns single line as array 76ms
โ useStatusLine > command execution > returns all lines when stdout has multiple lines 47ms
โ useStatusLine > command execution > filters empty lines from output 31ms
โ useStatusLine > command execution > caps output at 2 lines 47ms
โ useStatusLine > command execution > handles \r\n line endings 35ms
โ useStatusLine > command execution > returns empty when stdout is only newlines 32ms
โ useStatusLine > command execution > returns null when command fails 34ms
โ useStatusLine > command execution > returns null when stdout is empty 29ms
โ useStatusLine > stdin JSON input > writes JSON to stdin with session context 25ms
โ useStatusLine > stdin JSON input > includes git branch when available 23ms
โ useStatusLine > stdin JSON input > omits git when branchName is falsy 27ms
โ useStatusLine > stdin JSON input > includes vim mode when enabled 23ms
โ useStatusLine > stdin JSON input > omits vim when not enabled 22ms
โ useStatusLine > stdin JSON input > includes context window usage data 26ms
โ useStatusLine > stdin JSON input > includes per-model metrics and aggregated token counts 31ms
โ useStatusLine > stdin JSON input > falls back to zero when contextWindowSize is unavailable 27ms
โ useStatusLine > stdin JSON input > falls back to "unknown" when getCliVersion returns empty 24ms
โ useStatusLine > stdin JSON input > falls back to model from config when currentModel is empty 26ms
โ useStatusLine > stale generation > ignores callback from stale generation and accepts fresh one 127ms
โ useStatusLine > debouncing > debounces rapid state changes to a single exec 60ms
โ useStatusLine > config removal > clears output when config is removed 47ms
โ useStatusLine > config removal > cancels pending debounce and kills child when config is removed 43ms
โ useStatusLine > cleanup > kills active child process on unmount 26ms
โ useStatusLine > cleanup > clears debounce timer on unmount 32ms
โ useStatusLine > stdin error handling > silently handles EPIPE errors 40ms
โ useStatusLine > stdin error handling > logs non-EPIPE stdin errors 33ms
โ useStatusLine > command change > re-executes immediately when command changes 47ms
โ useStatusLine > command change > cancels pending debounce when command changes 40ms
โ useStatusLine > state change triggers > triggers update when prompt token count changes 37ms
โ useStatusLine > state change triggers > triggers update when branch changes 30ms
โ useStatusLine > state change triggers > triggers update when tool calls change 31ms
โ useStatusLine > state change triggers > triggers update when vim mode is toggled off 30ms
โ useStatusLine > state change triggers > triggers update when file lines change 31ms
โ useStatusLine > process management > kills previous process when starting new execution 36ms
โ useStatusLine > spawn failure handling > does not crash when exec throws synchronously (EBADF) 32ms
โ useStatusLine > spawn failure handling > recovers on subsequent state changes after a sync exec failure 44ms
โ useStatusLine > output deduplication > preserves the same lines array reference when output is unchanged 36ms
โ useStatusLine > output deduplication > produces a new reference when output changes 42ms
โ useStatusLine > refreshInterval > re-executes the command every N seconds 40ms
โ useStatusLine > refreshInterval > does not start an interval when refreshInterval is omitted 24ms
โ useStatusLine > refreshInterval > rejects refreshInterval < 1 (no interval scheduled) 25ms
โ useStatusLine > refreshInterval > rejects non-finite refreshInterval (no interval scheduled) 27ms
โ useStatusLine > refreshInterval > clears the interval when config is removed 33ms
โ useStatusLine > refreshInterval > reschedules when refreshInterval changes 34ms
โ useStatusLine > refreshInterval > clears the interval on unmount 25ms
โ useStatusLine > refreshInterval > skips periodic ticks while a previous exec is still running 39ms
โ src/ui/hooks/slashCommandProcessor.test.ts (39 tests) 4394ms
โ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 452ms
โ useSlashCommandProcessor > Initialization and Command Loading > should provide an immutable array of commands to consumers 312ms
โ src/ui/hooks/vim.test.ts (89 tests) 5200ms
โ useVim hook > Mode switching > should start in NORMAL mode 314ms
โ src/ui/hooks/useGeminiStream.test.tsx (83 tests) 5533ms
โ useGeminiStream > should not submit tool responses if not all tool calls are completed 403ms
โ useGeminiStream > handleFinishedEvent > should add appropriate messages for other finish reasons 306ms
โ src/ui/hooks/useSelectionList.test.ts (45 tests) 1911ms
โ src/config/settings.test.ts (95 tests) 1875ms
โ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 777ms
โ src/ui/contexts/KeypressContext.test.tsx (92 tests) 5165ms
โ KeypressContext - Kitty Protocol > Enter key handling > should recognize regular enter key (keycode 13) in kitty protocol 349ms
โ KeypressContext - Kitty Protocol > Enter key handling > auto-recovers from a stuck paste mode via idle timeout 1312ms
โ KeypressContext - Kitty Protocol > paste mode > paste mode markers > should handle empty paste sequence 602ms
โ src/acp-integration/session/Session.test.ts (31 tests) 1917ms
โ src/ui/utils/mergeCompactToolGroups.test.ts (24 tests) 285ms
โ src/ui/components/agent-view/agentHistoryAdapter.test.ts (35 tests) 380ms
โ src/nonInteractive/control/ControlDispatcher.test.ts (35 tests) 647ms
โ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (93 tests) 890ms
โ src/nonInteractive/io/JsonOutputAdapter.test.ts (35 tests) 578ms
โ src/utils/languageUtils.test.ts (45 tests) 344ms
โ src/nonInteractiveCli.test.ts (30 tests | 1 skipped) 1807ms
โ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (48 tests) 564ms
โ src/config/config.test.ts (183 tests | 2 skipped) 13566ms
โ parseArguments > should throw an error when both --prompt and --prompt-interactive are used together 730ms
โ parseArguments > should map any @command to prompt (one-shot) 305ms
โ loadCliConfig telemetry > should set telemetry to true when --telemetry flag is present 352ms
โ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 334ms
(node:5951) 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/acp-integration/session/emitters/ToolCallEmitter.test.ts (33 tests) 496ms
โ src/acp-integration/session/SubAgentTracker.test.ts (24 tests) 825ms
โ src/ui/hooks/useToolScheduler.test.ts (17 tests) 1379ms
โ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 476ms
โ useReactToolScheduler > should schedule and execute multiple tool calls 521ms
โ src/config/migration/versions/v2-to-v3.test.ts (31 tests) 306ms
โ src/ui/hooks/useCodingPlanUpdates.test.ts (15 tests) 1652ms
โ src/commands/auth/openrouterOAuth.test.ts (20 tests) 3226ms
โ openrouterOAuth > resolves callback code without waiting for server close completion 712ms
โ openrouterOAuth > applies OpenRouter configuration to settings and reloads providers 1498ms
โ src/ui/hooks/shellCommandProcessor.test.ts (20 tests) 2172ms
โ useShellCommandProcessor > should initiate command execution and set pending state 418ms
โฏ src/ui/components/StandaloneSessionPicker.test.tsx (18 tests | 2 failed) 11848ms
โ SessionPicker > Empty Sessions > should show sessions with 0 messages 1449ms
โ SessionPicker > Empty Sessions > should show sessions even when all sessions are empty 570ms
โ SessionPicker > Empty Sessions > should show sessions with 1 or more messages 430ms
โ SessionPicker > Branch Filtering > should filter by branch when B is pressed 727ms
โ SessionPicker > Branch Filtering > should combine empty session filter with branch filter 712ms
โ SessionPicker > Keyboard Navigation > should navigate with arrow keys 563ms
โ SessionPicker > Keyboard Navigation > should navigate with vim keys (j/k) 790ms
ร SessionPicker > Keyboard Navigation > should select session on Enter 739ms
โ expected "spy" to be called with arguments: [ 'selected-session' ][90m
Number of calls: [1m0[22m
[39m
โ SessionPicker > Keyboard Navigation > should cancel on Escape 475ms
โ SessionPicker > Display > should show session metadata 453ms
โ SessionPicker > Display > should show header and footer 438ms
โ SessionPicker > Display > should show branch toggle hint when currentBranch is provided 528ms
โ SessionPicker > Display > should truncate long prompts 443ms
โ SessionPicker > Display > should show "(empty prompt)" for sessions without prompt text 445ms
โ SessionPicker > Pagination > should load more sessions when scrolling to bottom 776ms
ร SessionPicker > Preview Mode > renders tool_group items without crashing (stub Providers mounted) 842ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'BashTool'
โ SessionPicker > Preview Mode > Enter inside preview fires onSelect with previewed sessionId 759ms
โ SessionPicker > Preview Mode > without enablePreview, Space is a no-op and footer omits the hint 680ms
โ src/commands/auth/status.test.ts (22 tests) 404ms
โ src/ui/hooks/useExtensionUpdates.test.ts (15 tests) 1538ms
โ useExtensionUpdates > should check for updates and log a message if an update is available 486ms
โ src/ui/hooks/useAutoAcceptIndicator.test.ts (15 tests) 1240ms
โ useAutoAcceptIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 377ms
โ src/nonInteractive/session.test.ts (21 tests) 574ms
โฏ src/ui/components/SettingsDialog.test.tsx (54 tests | 21 failed) 43644ms
โ SettingsDialog > Initial Rendering > should render the settings dialog with default state 1133ms
โ SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 388ms
โ SettingsDialog > Initial Rendering > should show settings list with default values 323ms
โ SettingsDialog > Initial Rendering > should highlight first setting by default 343ms
ร SettingsDialog > Settings Navigation > should navigate down with arrow key 1595ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Language: UI'
โ SettingsDialog > Settings Navigation > should navigate up with arrow key 855ms
โ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 1032ms
ร SettingsDialog > Settings Navigation > wraps around when at the top of the list 742ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Use Summaries'
ร SettingsDialog > Settings Toggling > should toggle setting with Enter key 1485ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > should sync compact mode with CompactModeContext when toggled 1538ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 1445ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
ร SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 1411ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
โ SettingsDialog > Settings Toggling > should toggle setting with Space key 539ms
โ SettingsDialog > Settings Toggling > should handle vim mode setting specially 601ms
โ SettingsDialog > Scope Selection > should switch between scopes 506ms
ร SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 1397ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 494ms
โ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 487ms
ร SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 1386ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Settings Persistence > should persist settings across scope changes 415ms
โ SettingsDialog > Settings Persistence > should show different values for different scopes 228ms
โ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 496ms
โ SettingsDialog > Complex State Management > should track modified settings correctly 865ms
โ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1476ms
โ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 459ms
โ SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 250ms
โ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 488ms
โ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 486ms
ร SettingsDialog > Specific Settings Behavior > should keep restart prompt when switching scopes 1421ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Settings Display Values > should show correct values for inherited settings 209ms
โ SettingsDialog > Settings Display Values > should show override indicator for overridden settings 219ms
โ SettingsDialog > Output Language > treats empty output language as auto 1515ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 486ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 464ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 515ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 876ms
ร SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 1374ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Error Recovery > should handle malformed settings gracefully 218ms
โ SettingsDialog > Error Recovery > should handle missing setting definitions gracefully 209ms
ร SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 1399ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
โ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 1378ms
โ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 863ms
โ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 480ms
โ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 4026ms
ร SettingsDialog > Snapshot Tests > should render default state correctly 634ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render default state correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 449ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 469ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 1` mismatched
ร SettingsDialog > Snapshot Tests > should render focused on scope selector 503ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render focused on scope selector 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with different scope selected (System) 658ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (System) 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 497ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 437ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with file filtering settings configured 460ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with file filtering settings configured 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with tools and security settings 459ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with tools and security settings 1` mismatched
ร SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 512ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 1` mismatched
โ src/ui/components/messages/ToolMessage.test.tsx (29 tests) 3955ms
โ > renders basic tool information 848ms
โ > pre-slices large non-shell string output before MaxSizedBox layout 542ms
โ src/ui/hooks/useCommandCompletion.test.ts (19 tests) 2006ms
โ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 519ms
โฏ src/ui/components/InputPrompt.test.tsx (110 tests | 1 failed | 1 skipped) 37190ms
โ InputPrompt > prompt suggestions > does not accept the prompt suggestion on shift+tab 1585ms
โ InputPrompt > prompt suggestions > does not accept a prompt suggestion while command completion is active 753ms
โ InputPrompt > should call shellHistory.getPreviousCommand on up arrow in shell mode 305ms
โ InputPrompt > should call shellHistory.getNextCommand on down arrow in shell mode 282ms
โ InputPrompt > should set the buffer text when a shell history command is retrieved 380ms
โ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 305ms
โ InputPrompt > should NOT call shell history methods when not in shell mode 414ms
โ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 369ms
โ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 390ms
โ InputPrompt > should NOT call completion navigation when suggestions are not showing 450ms
โ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 341ms
โ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 337ms
โ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 269ms
โ InputPrompt > clipboard image paste > should handle image save failure gracefully 248ms
โ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 289ms
โ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 263ms
โ InputPrompt > should complete a partial parent command 279ms
โ InputPrompt > should append a sub-command when the parent command is already complete 301ms
โ InputPrompt > should handle the "backspace" edge case correctly 308ms
โ InputPrompt > should complete a partial argument for a command 298ms
โ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 267ms
โ InputPrompt > should complete a command based on its altNames 265ms
โ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 253ms
โ InputPrompt > should submit directly on Enter when isPerfectMatch is true 277ms
โ InputPrompt > should reset history navigation after submitting on Enter 266ms
โ InputPrompt > should submit directly on Enter when a complete leaf command is typed 284ms
โ InputPrompt > should autocomplete an @-path on Enter without submitting 270ms
โ InputPrompt > should add a newline on enter when the line ends with a backslash 251ms
โ InputPrompt > should clear the buffer on Ctrl+C if it has text 252ms
โ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 273ms
โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 215ms
โ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 204ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 219ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 172ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 196ms
โ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 180ms
โ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 198ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 209ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 205ms
โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in paths correctly 242ms
โ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 255ms
โ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 250ms
โ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 228ms
โ InputPrompt > cursor-based completion trigger > should handle Unicode characters with escaped spaces 267ms
โ InputPrompt > vim mode > should not call buffer.handleInput when vim mode is enabled and vim handles the input 282ms
โ InputPrompt > vim mode > should call buffer.handleInput when vim mode is enabled but vim does not handle the input 283ms
โ InputPrompt > vim mode > should call handleInput when vim mode is disabled 274ms
โ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 310ms
โ InputPrompt > unfocused paste > should handle bracketed paste when not focused 288ms
โ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 268ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor mid-word by highlighting the character 221ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of the line 195ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of the line as an inverted space 172ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly on a highlighted token 182ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor correctly for multi-byte unicode characters 209ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line with unicode characters 227ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on an empty line 244ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on a space between words 179ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor in the middle of a line in a multiline block 220ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of a line in a multiline block 202ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line in a multiline block 191ms
โ InputPrompt > Highlighting and Cursor Display > should display cursor on a blank line in a multiline block 207ms
โ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 254ms
โ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 303ms
โ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 308ms
โ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 278ms
โ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 378ms
โ InputPrompt > paste auto-submission protection > should allow submission after paste protection timeout 991ms
โ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 275ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 341ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should reset escape state on any non-ESC key 916ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 283ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 285ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 291ms
โ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 328ms
โ InputPrompt > reverse search > invokes reverse search on Ctrl+R 405ms
โ InputPrompt > reverse search > resets reverse search state on Escape 407ms
โ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 469ms
โ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 395ms
โ InputPrompt > reverse search > text and cursor position should be restored after reverse search 343ms
โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 290ms
โ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 266ms
โ InputPrompt > command search (Ctrl+R when not in shell) > passes newest-first user history to command search 226ms
โ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 421ms
โ 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) 380ms
โ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 416ms
โ InputPrompt > snapshots > should render correctly in shell mode 207ms
โ InputPrompt > snapshots > should render correctly when accepting edits 231ms
โ InputPrompt > snapshots > should render correctly in yolo mode 222ms
โ InputPrompt > snapshots > should not show inverted cursor when shell is focused 208ms
โ InputPrompt > should still allow input when shell is not focused 266ms
โ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 384ms
โ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 270ms
โ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 537ms
โ InputPrompt > large paste placeholder > should expand placeholder to full content on submit 1083ms
โ InputPrompt > large paste placeholder > should expand same-size placeholders correctly when #2 appears first 1234ms
โ InputPrompt > large paste placeholder > should write expanded placeholder content to shell history 1017ms
ร InputPrompt > large paste placeholder > should reuse placeholder ID after deletion 608ms
โ expected '[Pasted Content 1001 chars]' to be '' // Object.is equality
โ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 747ms
โ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 291ms
โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 254ms
โ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 281ms
โ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 296ms
โ InputPrompt > queue input editing > should pop queued messages into input on Up arrow when queue is non-empty 277ms
โ InputPrompt > queue input editing > should prepend queued messages before existing input text 261ms
โ InputPrompt > queue input editing > should pop queued messages on ESC when queue is non-empty 308ms
โ InputPrompt > queue input editing > should fall through to history when pop returns null (race condition) 266ms
โ InputPrompt > queue input editing > should navigate history on Up arrow when queue is empty 272ms
โ InputPrompt > queue input editing > should not intercept Ctrl+P when queue is non-empty 320ms
โ src/ui/utils/commandUtils.test.ts (33 tests) 470ms
โ src/ui/commands/btwCommand.test.ts (17 tests) 510ms
โ src/validateNonInterActiveAuth.test.ts (13 tests) 455ms
โ src/ui/components/StatsDisplay.test.tsx (17 tests) 5396ms
โ > renders only the Performance section in its zero state 900ms
โ > renders a table with two models correctly 552ms
โ > renders all sections when all data is present 395ms
โ > Code Changes Display > hides Code Changes when no lines are added or removed 306ms
โ > Subagent source attribution > shows main and subagent suffixes when the same model has multiple sources 338ms
โ > Title Rendering > renders the custom title when a title prop is provided 365ms
[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) 333ms
[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/ui/keyMatchers.test.ts (35 tests) 229ms
โฏ src/ui/auth/AuthDialog.test.tsx (12 tests | 7 failed) 13749ms
โ AuthDialog > should show an error if the initial auth type is invalid 1721ms
ร AuthDialog > GEMINI_API_KEY environment variable > should detect GEMINI_API_KEY environment variable 1200ms
โ 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 582ms
ร AuthDialog > GEMINI_API_KEY environment variable > should show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to use api key 579ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'API Key'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should select the auth type specified by QWEN_DEFAULT_AUTH_TYPE 705ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should fall back to default if QWEN_DEFAULT_AUTH_TYPE is not set 554ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba Cloud Coding Plan'
ร AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should show an error and fall back to default if QWEN_DEFAULT_AUTH_TYPE is invalid 639ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
โ AuthDialog > should prevent exiting when no auth method is selected and show error message 1762ms
โ AuthDialog > should not exit if there is already an error message 1294ms
โ AuthDialog > should allow exiting when auth method is already selected 1016ms
ร AuthDialog > should show OpenRouter in API key options 2054ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OpenRouter'
ร AuthDialog Custom API Key Wizard > shows review screen with JSON after entering model IDs 1595ms
โ expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?OAuth/
โฏ src/ui/components/shared/BaseSelectionList.test.tsx (25 tests | 8 failed | 1 skipped) 8003ms
โ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 658ms
โ BaseSelectionList > Rendering and Structure > should render the selection indicator (โบ or space) and layout 125ms
โ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 21ms
โ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 52ms
โ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 80ms
โ BaseSelectionList > Styling and Colors > should apply success color to the selected item 112ms
โ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 121ms
โ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 98ms
โ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 95ms
โ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 119ms
โ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 139ms
โ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 342ms
โ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 62ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 288ms
โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end 1278ms
โ 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 96ms
โ 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 90ms
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 353ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 241ms
โ expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 75ms
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1120ms
โ 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 1153ms
โ 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 1141ms
โ 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 113ms
โ expected 'โฒ\nโบ 1.\n I\n t\n e\n โฆ' to contain 'Item A'
โ src/ui/commands/exportCommand.test.ts (14 tests) 584ms
โ src/ui/hooks/useAtCompletion.test.ts (13 tests) 2780ms
โ useAtCompletion > File Search Logic > should perform a recursive search for an empty pattern 838ms
โ src/commands/extensions/settings.test.ts (20 tests) 1328ms
โ src/ui/commands/renameCommand.test.ts (17 tests) 493ms
โ src/services/McpPromptLoader.test.ts (25 tests) 349ms
โ src/services/CommandService.test.ts (15 tests) 309ms
โ src/utils/handleAutoUpdate.test.ts (18 tests) 350ms
โ src/commands/mcp/add.test.ts (25 tests) 3120ms
โ mcp add command > should add a stdio server to user settings by default 476ms
โ mcp add command > when handling scope and directory > when in a project directory > should use user scope by default 310ms
โ mcp add command > when handling scope and directory > when in the home directory > should show an error when --scope=project is used explicitly 383ms
]2;Qwen - cli]2;Qwen - root]2;Qwen - root]2;Qwen - root โ src/acp-integration/session/HistoryReplayer.test.ts (16 tests) 427ms
โ src/gemini.test.tsx (12 tests) 2087ms
โ gemini.tsx main function > verifies that we dont load the config before relaunchAppInChildProcess 974ms
โ gemini.tsx main function > should skip full settings discovery in bare mode 631ms
โ src/ui/utils/TableRenderer.test.tsx (43 tests) 4985ms
โ > renders a basic table with borders 818ms
โ > stays stable across multiple content widths 597ms
โ src/config/trustedFolders.test.ts (21 tests) 278ms
โ src/ui/utils/textUtils.test.ts (24 tests) 237ms
โ src/ui/AppContainer.test.tsx (52 tests) 44388ms
โ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 3069ms
โ AppContainer State Management > Basic Rendering > renders with startup warnings 991ms
โ AppContainer State Management > State Initialization > initializes with theme error from initialization result 978ms
โ AppContainer State Management > State Initialization > handles debug mode state 1321ms
โ AppContainer State Management > Context Providers > provides AppContext with correct values 1032ms
โ AppContainer State Management > Context Providers > provides UIStateContext with state management 1298ms
โ AppContainer State Management > Context Providers > provides UIActionsContext with action handlers 1514ms
โ AppContainer State Management > Context Providers > refreshStatic clears the terminal before remounting history 1357ms
โ AppContainer State Management > Context Providers > does not clear the terminal just because width changed 1471ms
โ AppContainer State Management > Context Providers > handleClearScreen avoids a second clearTerminal write 1074ms
โ AppContainer State Management > Context Providers > passes a remount-only refresh callback to slash commands 896ms
โ AppContainer State Management > Context Providers > provides ConfigContext with config object 1060ms
โ AppContainer State Management > Context Providers > submits /btw immediately instead of queueing while responding 941ms
โ AppContainer State Management > Context Providers > submits slash commands immediately instead of queueing while idle 991ms
โ AppContainer State Management > Context Providers > routes bare "exit" to /quit instead of sending as a message 1068ms
โ AppContainer State Management > Context Providers > routes bare "quit" to /quit instead of sending as a message 995ms
โ AppContainer State Management > Context Providers > routes bare ":q" to /quit instead of sending as a message 996ms
โ AppContainer State Management > Context Providers > routes bare ":q!" to /quit instead of sending as a message 998ms
โ AppContainer State Management > Context Providers > routes bare ":wq" to /quit instead of sending as a message 1383ms
โ AppContainer State Management > Context Providers > routes bare ":wq!" to /quit instead of sending as a message 885ms
โ AppContainer State Management > Cancel Handler (issue #3204) > does not repopulate the buffer with the previous prompt on ESC cancel 966ms
โ AppContainer State Management > Cancel Handler (issue #3204) > moves queued follow-up messages into an empty buffer on cancel 967ms
โ AppContainer State Management > Cancel Handler (issue #3204) > drops the queue when cancelling during tool execution 833ms
โ AppContainer State Management > Cancel Handler (issue #3204) > preserves an in-progress draft when restoring queued messages on cancel 1229ms
โ AppContainer State Management > Settings Integration > handles settings with all display options disabled 845ms
โ AppContainer State Management > Version Handling > handles version format: 1.0.0 984ms
โ AppContainer State Management > Version Handling > handles version format: 2.1.3-beta 884ms
โ AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly 1200ms
โ AppContainer State Management > Error Handling > handles config methods that might throw 1248ms
โ AppContainer State Management > Error Handling > handles undefined settings gracefully 880ms
โ AppContainer State Management > Provider Hierarchy > establishes correct provider nesting order 875ms
โ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when showStatusInTitle is false 952ms
โ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when hideWindowTitle is true 1248ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title with thought subject when in active state 973ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title with default text when in Idle state and no thought subject 951ms
โ AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject 894ms
โ AppContainer State Management > Terminal Title Update Feature > should pad title to exactly 80 characters 1329ms
โ AppContainer State Management > Terminal Title Update Feature > should use correct ANSI escape code format 948ms
โ AppContainer State Management > Terminal Title Update Feature > should use CLI_TITLE environment variable when set 897ms
โ src/ui/hooks/useQwenAuth.test.ts (17 tests) 1197ms
โ useQwenAuth > should initialize with default state when not Qwen auth 351ms
โ src/config/migration/index.test.ts (26 tests) 301ms
โ src/ui/components/ModelDialog.test.tsx (11 tests) 3053ms
โ > renders the title 1177ms
โ src/ui/components/QwenOAuthProgress.test.tsx (18 tests) 4240ms
โ QwenOAuthProgress > Loading state (no deviceAuth) > should render loading state when deviceAuth is not provided 904ms
โ QwenOAuthProgress > Timer functionality > should countdown and call onTimeout when timer expires 468ms
โ QwenOAuthProgress > Timer functionality > should update time remaining display 384ms
โ QwenOAuthProgress > Animated dots > should cycle through animated dots 458ms
โ src/ui/commands/directoryCommand.test.tsx (13 tests) 392ms
โ src/ui/commands/arenaCommand.test.ts (14 tests) 361ms
โ src/acp-integration/session/rewrite/MessageRewriteMiddleware.test.ts (11 tests) 237ms
โ src/ui/components/LoadingIndicator.test.tsx (24 tests) 2110ms
โ > should not render when streamingState is Idle 425ms
โ src/utils/installationInfo.test.ts (16 tests) 162ms
โ src/ui/components/messages/DiffRenderer.test.tsx (16 tests) 6051ms
โ > should call colorizeCode with correct language for new file with known extension 859ms
โ > should call colorizeCode with null language for new file with unknown extension 2193ms
โ > should call colorizeCode with null language for new file if no filename is provided 530ms
โ > should correctly render a diff with multiple hunks and a gap indicator > with contentWidth 80 and height undefined 330ms
โ > should correctly render a diff with a SVN diff format 407ms
โ src/ui/utils/todoSnapshot.test.ts (14 tests) 171ms
Invalid values:
Argument: approval-mode, Given: "invalid_mode", Choices: "plan", "default", "auto-edit", "yolo"
Cannot use both --yolo (-y) and --approval-mode together. Use --approval-mode=yolo instead.
process.exit unexpectedly called with "1"
โ src/config/config.integration.test.ts (19 tests) 9923ms
โ Configuration Integration Tests > Approval Mode Integration Tests > should parse --approval-mode=auto-edit correctly through the full argument parsing flow 8293ms
โ Configuration Integration Tests > Approval Mode Integration Tests > should reject invalid approval mode values during argument parsing 380ms
โ src/ui/auth/useAuth.test.ts (22 tests) 975ms
โ useAuthCommand > closes auth dialog immediately when starting OpenRouter OAuth 388ms
โ src/config/settingsSchema.test.ts (15 tests) 330ms
โ src/utils/systemInfo.test.ts (15 tests) 334ms
โ src/ui/components/shared/MaxSizedBox.test.tsx (21 tests) 2492ms
โ > renders children without truncation when they fit 740ms
โ > handles mixed wrapping and non-wrapping segments 408ms
โ src/commands/extensions/consent.test.ts (17 tests) 231ms
โ src/ui/components/messages/ToolGroupMessage.test.tsx (14 tests) 2209ms
โ > Golden Snapshots > renders single successful tool call 622ms
โ src/commands/extensions/update.test.ts (14 tests) 746ms
โ extensions update command > should fail if neither name nor --all is provided 310ms
โ src/utils/osc.test.ts (30 tests) 268ms
โ src/services/SkillCommandLoader.test.ts (17 tests) 342ms
โ src/ui/commands/aboutCommand.test.ts (9 tests) 289ms
โ src/nonInteractiveCliCommands.test.ts (14 tests) 381ms
โ src/config/auth.test.ts (15 tests) 311ms
โฏ src/ui/components/messages/AskUserQuestionDialog.test.tsx (15 tests | 1 failed) 6122ms
โ > rendering > renders single question with options 966ms
โ > rendering > renders header for single question 210ms
โ > rendering > renders "Type something..." custom input option 207ms
โ > rendering > renders help text for single select 189ms
โ > rendering > renders tabs for multiple questions 186ms
โ > rendering > renders multi-select with checkboxes 155ms
โ > single-select interaction > selects an option with Enter and submits immediately for single question 579ms
โ > single-select interaction > auto-submits when pressing a number key for a predefined option 359ms
โ > single-select interaction > does not auto-submit when pressing number key for "Other" custom input 434ms
โ > single-select interaction > cancels with Escape 349ms
โ > multi-select interaction > does not auto-submit when pressing number key in multi-select mode 370ms
โ > multi-select interaction > toggles options with Space 499ms
โ > multiple questions > does not auto-submit when pressing number key on Submit tab 588ms
ร > multiple questions > shows unanswered questions as (not answered) in Submit tab 584ms
โ expected '\n Q1 โธ Q2 Submit\n\n What is yourโฆ' to contain '(not answered)'
โ > focus behavior > does not respond to keys when isFocused is false 357ms
โ src/utils/earlyInputCapture.test.ts (28 tests) 467ms
โ src/utils/apiPreconnect.test.ts (23 tests) 443ms
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
โ src/ui/components/Composer.test.tsx (14 tests) 1462ms
โ Composer > Footer Display > renders Footer by default 630ms
Fatal error: Failed to relaunch the CLI process.
Runner failed
node:internal/modules/cjs/loader:1478
throw err;
^
Error: Cannot find module '/app/cli.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1475:15)
at wrapResolveFilename (node:internal/modules/cjs/loader:1048:27)
at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1072:10)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1093:12)
at Module._load (node:internal/modules/cjs/loader:1261:25)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v25.9.0
Fatal error: Failed to relaunch the CLI process.
PROCESS_EXIT_CALLED
โ src/utils/envVarResolver.test.ts (16 tests) 243ms
โ src/utils/relaunch.test.ts (8 tests) 1017ms
โ relaunchAppInChildProcess > when QWEN_CODE_NO_RELAUNCH is not set > should handle null exit code from child process 764ms
โ src/utils/writeWithBackup.test.ts (12 tests) 232ms
โ src/services/FileCommandLoader-extension.test.ts (6 tests) 991ms
โ FileCommandLoader - Extension Commands Support > should load commands from extension with config.commands path 437ms
โ src/utils/doctorChecks.test.ts (12 tests) 389ms
โ src/ui/commands/clearCommand.test.ts (9 tests) 371ms
โ src/ui/utils/MarkdownDisplay.test.tsx (51 tests) 7241ms
โ > renders nothing for empty text 371ms
โ > with 'Windows' line endings > renders a fenced code block with a language 384ms
โ > with 'Windows' line endings > renders a fenced code block without a language 2292ms
โ > with 'Windows' line endings > renders tables correctly 393ms
โ > with 'Windows' line endings > correctly parses a mix of markdown elements 688ms
โ src/services/prompt-processors/injectionParser.test.ts (21 tests) 244ms
โ src/services/BundledSkillLoader.test.ts (15 tests) 307ms
โ src/ui/commands/restoreCommand.test.ts (13 tests) 662ms
โ src/commands/auth/openrouter.test.ts (4 tests) 233ms
โ src/ui/hooks/useShellHistory.test.ts (7 tests) 1330ms
โ useShellHistory > should initialize and read the history file from the correct path 430ms
โ src/ui/themes/theme-manager.test.ts (18 tests) 304ms
โ src/ui/utils/resumeHistoryUtils.test.ts (4 tests) 238ms
โ src/ui/commands/copyCommand.test.ts (11 tests) 333ms
โ src/ui/utils/historyMapping.test.ts (14 tests) 83ms
โ src/ui/commands/ideCommand.test.ts (8 tests) 464ms
โ src/services/BuiltinCommandLoader.test.ts (9 tests) 241ms
โ src/ui/hooks/useLoadingIndicator.test.ts (8 tests) 1051ms
โ useLoadingIndicator > should initialize with default values when Idle 426ms
โ src/ui/hooks/useInputHistory.test.ts (11 tests) 863ms
โ useInputHistory > should initialize with historyIndex -1 and empty originalQueryBeforeNav 347ms
โ src/ui/hooks/useKeypress.test.ts (15 tests) 1065ms
โ useKeypress > should not listen if isActive is false 332ms
โ src/acp-integration/session/rewrite/LlmRewriter.test.ts (9 tests) 161ms
โ src/ui/components/ModelStatsDisplay.test.tsx (8 tests) 3111ms
โ > should render "no API calls" message when there are no active models 684ms
โ > should not display conditional rows if no model has data for them 464ms
โ > should display conditional rows if at least one model has data 478ms
โ > should display stats for multiple models correctly 359ms
โ src/ui/themes/color-utils.test.ts (16 tests) 220ms
(node:8397) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 exit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/utils/startupProfiler.test.ts (11 tests) 396ms
โ src/ui/hooks/useInputHistoryStore.test.ts (14 tests) 1779ms
โ useInputHistoryStore > should initialize with empty input history 413ms
โ useInputHistoryStore > should initialize only once 460ms
โ src/ui/hooks/useEditorSettings.test.ts (10 tests) 1578ms
โ useEditorSettings > should initialize with dialog closed 371ms
โ useEditorSettings > should handle different setting scopes 429ms
โ src/ui/hooks/useMessageQueue.test.ts (16 tests) 1551ms
โ useMessageQueue > should initialize with empty queue 465ms
โ src/ui/components/HistoryItemDisplay.test.tsx (14 tests) 4810ms
โ > renders UserMessage for "user" type 623ms
โ > renders StatsDisplay for "stats" type 476ms
โ > renders AboutBox for "about" type 369ms
โ > renders SessionSummaryDisplay for "quit" type 434ms
โ > should render a truncated gemini item 725ms
โ > should render a full gemini item when using availableTerminalHeightGemini 835ms
โ > should render a full gemini_content item when using availableTerminalHeightGemini 665ms
โ src/ui/utils/computeStats.test.ts (12 tests) 140ms
โ src/commands/mcp/reconnect.test.ts (6 tests) 194ms
โ src/ui/hooks/useTrustModify.test.ts (8 tests) 824ms
โ useTrustModify > should initialize with the correct trust level 385ms
โ src/acp-integration/session/emitters/PlanEmitter.test.ts (17 tests) 276ms
โ src/ui/components/hooks/constants.test.ts (25 tests) 328ms
โ src/config/migration/versions/v1-to-v2.test.ts (20 tests) 231ms
โ src/services/prompt-processors/atFileProcessor.test.ts (11 tests) 465ms
โ src/acp-integration/session/emitters/MessageEmitter.test.ts (13 tests) 250ms
โ src/services/command-migration-tool.test.ts (13 tests) 831ms
โ command-migration-tool > detectTomlCommands > should detect TOML files in directory 303ms
โ src/utils/gitUtils.test.ts (24 tests) 469ms
โ src/ui/components/hooks/HookConfigDetailStep.test.tsx (14 tests) 3679ms
โ HookConfigDetailStep > should render hook details title 876ms
โ HookConfigDetailStep > should render event name 303ms
โ HookConfigDetailStep > should render hook type 310ms
โ HookConfigDetailStep > should handle different event types 480ms
โ src/ui/utils/formatters.test.ts (32 tests) 251ms
โ src/commands/extensions/install.test.ts (8 tests) 468ms
โ src/ui/hooks/usePhraseCycler.test.ts (9 tests) 819ms
โ usePhraseCycler > should initialize with a witty phrase when not active and not waiting 408ms
โ src/ui/hooks/useHistoryManager.test.ts (8 tests) 709ms
โ useHistoryManager > should initialize with an empty history 337ms
โ src/ui/hooks/useReverseSearchCompletion.test.tsx (10 tests) 1242ms
โ useReverseSearchCompletion > Core Hook Behavior > State Management > should initialize with default state 591ms
โ src/ui/hooks/useAttentionNotifications.test.ts (9 tests) 686ms
โ useAttentionNotifications > notifies when tool approval is required while unfocused 408ms
โ src/nonInteractive/io/StreamJsonInputReader.test.ts (11 tests) 322ms
โ src/ui/components/MainContent.test.tsx (1 test) 955ms
โ > renders AppHeader inside Static at the top of the static content 919ms
โ src/ui/components/hooks/HooksManagementDialog.test.tsx (8 tests) 3594ms
โ HooksManagementDialog > Initial rendering > should render loading state initially 870ms
โ HooksManagementDialog > Initial rendering > should render with border 439ms
โ HooksManagementDialog > Keyboard navigation - HOOKS_LIST step > should register keypress handler with isActive: true 392ms
โ HooksManagementDialog > Keyboard navigation - HOOKS_LIST step > should not go above first item when pressing up 388ms
โ HooksManagementDialog > Keyboard navigation - HOOKS_DISABLED step > should show disabled state when disableAllHooks is true 616ms
โ HooksManagementDialog > Keyboard navigation - HOOKS_DISABLED step > should close dialog on Escape key when hooks are disabled 378ms
โ src/ui/commands/setupGithubCommand.test.ts (8 tests) 655ms
โ setupGithubCommand > returns a tool action to download github workflows and handles paths 455ms
โ src/ui/hooks/useResumeCommand.test.ts (6 tests) 649ms
โ src/ui/commands/insightCommand.test.ts (4 tests) 298ms
โ src/ui/hooks/useIdeTrustListener.test.ts (5 tests) 636ms
โ useIdeTrustListener > should initialize correctly with no trust information 388ms
โ src/ui/utils/synchronizedOutput.test.ts (17 tests) 192ms
โ src/services/commandUtils.test.ts (14 tests) 122ms
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx (13 tests | 7 failed) 3190ms
โ ToolConfirmationMessage > should not display urls if prompt and url are the same 954ms
ร ToolConfirmationMessage > should display urls if prompt and url are different 462ms
โ expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'URLs to fetch:'
ร ToolConfirmationMessage > should render plan confirmation with markdown plan content 361ms
โ expected '\n\n Would you like to proceed?\n\n โบโฆ' to contain 'Yes, and auto-accept edits'
ร ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 173ms
โ expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Yes, allow always'
โ ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 94ms
ร ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 172ms
โ expected '\n\n Allow execution of: \'echo\'?\n\โฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 122ms
ร ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 185ms
โ expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 86ms
ร ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 154ms
โ expected '\n\n Allow execution of MCP tool "tesโฆ' to contain 'Always allow in this project'
โ ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 139ms
ร ToolConfirmationMessage > external editor option > should show "Modify with external editor" when preferredEditor is set 136ms
โ expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Modify with external editor'
โ ToolConfirmationMessage > external editor option > should NOT show "Modify with external editor" when preferredEditor is not set 86ms
โ src/ui/hooks/useGitBranchName.test.ts (7 tests | 2 skipped) 801ms
โ useGitBranchName > should return branch name 531ms
โ src/ui/components/messages/CompressionMessage.test.tsx (8 tests) 1722ms
โ > pending state > renders pending message when compression is in progress 751ms
โ > message content validation > shows compression failure message for large histories when new tokens >= original tokens 404ms
Error parsing settings file.
Unexpected end of JSON input
Settings file may be corrupted. Please check the JSON syntax.
โ src/ui/components/Footer.test.tsx (11 tests) 1741ms
โ > renders the component 771ms
โ src/ui/components/PluginChoicePrompt.test.tsx (12 tests) 2748ms
โ PluginChoicePrompt > rendering > renders marketplace name in title 845ms
โ src/utils/commentJson.test.ts (8 tests) 252ms
โ src/ui/components/background-view/BackgroundTasksDialog.test.tsx (4 tests) 3161ms
โ BackgroundTasksDialog > exits to list mode when the running entry being viewed flips to a terminal status 1641ms
โ BackgroundTasksDialog > exits to list mode after cancelling the running entry being viewed in detail 512ms
โ BackgroundTasksDialog > clamps selectedIndex when entries shrink 699ms
โ src/commands/mcp/list.test.ts (4 tests) 146ms
โ src/ui/hooks/useFolderTrust.test.ts (9 tests) 830ms
โ useFolderTrust > should not open dialog when folder is already trusted 400ms
โ src/ui/commands/extensionsCommand.test.ts (7 tests) 300ms
โ src/commands/channel/pidfile.test.ts (12 tests) 523ms
โฏ src/ui/themes/detect-terminal-theme.test.ts (29 tests | 28 failed) 146030ms
ร detectTerminalTheme > parseOscRgb > should parse rgb:RRRR/GGGG/BBBB format 5195ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should parse short hex components (rgb:RR/GG/BB) 5018ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should parse #RRGGBB format 5057ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should parse #RRRRGGGGBBBB format 5022ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > parseOscRgb > should return undefined for invalid data 5202ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > themeFromOscColor > should return "dark" for a dark background 5019ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > themeFromOscColor > should return "light" for a light background 5020ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > themeFromOscColor > should return undefined for unparseable data 5027ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectOsc11Theme > should return undefined when stdin is not a TTY 5077ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectOsc11Theme > should resolve "dark" when terminal reports a dark background 5029ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectOsc11Theme > should resolve undefined on timeout and remove its data listener 5045ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectOsc11Theme > should reassemble OSC 11 responses split across multiple data events 5018ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return "dark" when macOS dark mode is active 5027ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return "light" when macOS light mode is active 5021ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return "light" when the "does not exist" message is on stderr only 5028ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return undefined on timeout (do not assume Light Mode) 5019ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return undefined when `defaults` is not on PATH 5031ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectMacOSTheme > should return undefined on non-macOS platforms 5037ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is dark (COLORFGBG=15;0) 5035ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return "light" when background is light (COLORFGBG=0;15) 5069ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return "light" when background is 7 (light gray) 5032ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is 8 (dark gray) 5014ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should handle three-part format (fg;extra;bg) 5030ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG is not set 5023ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG has invalid value 5014ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectTerminalTheme (sync) > should prefer COLORFGBG over macOS detection 5018ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectTerminalTheme (sync) > should fall back to macOS when COLORFGBG is not set 5032ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร detectTerminalTheme > detectTerminalTheme (sync) > should fall back to COLORFGBG on non-macOS 5078ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โ detectTerminalTheme > detectTerminalTheme (sync) > should default to dark when no detection method works 4749ms
โ src/ui/commands/bugCommand.test.ts (3 tests) 232ms
โ src/dualOutput/DualOutputBridge.test.ts (12 tests) 437ms
โ src/ui/commands/approvalModeCommand.test.ts (13 tests) 348ms
โ src/utils/deepMerge.test.ts (13 tests) 179ms
โ src/ui/components/hooks/HookDetailStep.test.tsx (12 tests) 3075ms
โ HookDetailStep > should render hook event name as title 836ms
โ HookDetailStep > should render with multiple configs 350ms
โ HookDetailStep > should handle different hook event types 582ms
โฏ src/ui/components/arena/ArenaSelectDialog.test.tsx (5 tests | 1 failed) 5337ms
ร ArenaSelectDialog > toggles quick preview and detailed diff for the highlighted agent 3600ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Detailed Diff ยท model-1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
โ ArenaSelectDialog > closes without applying or cleaning up when Escape is pressed 362ms
โ ArenaSelectDialog > discards results without applying changes when x is pressed 242ms
โ ArenaSelectDialog > applies the highlighted successful agent when Enter is pressed 774ms
โ ArenaSelectDialog > ignores Enter when the highlighted agent is not selectable 318ms
โ src/core/initializer.test.ts (11 tests) 276ms
โ src/ui/components/TrustDialog.test.tsx (6 tests) 2430ms
โ TrustDialog > should render the main dialog with current trust level 983ms
โ TrustDialog > should display the inherited trust note from parent 481ms
โ src/ui/commands/modelCommand.test.ts (10 tests) 341ms
โ src/ui/models/availableModels.test.ts (14 tests) 204ms
โ src/ui/contexts/SessionContext.test.tsx (4 tests) 681ms
โ src/ui/components/subagents/runtime/AgentExecutionDisplay.test.tsx (4 tests) 3412ms
โ > bounds expanded detail by the assigned visual height 1310ms
โ > keeps the rendered running frame within availableHeight 739ms
โ > survives the running โ completed transition while expanded 1173ms
โ src/ui/components/AnsiOutput.test.tsx (8 tests) 1673ms
โ > renders a simple AnsiOutput object correctly 708ms
โ > renders a large AnsiOutput object without crashing 343ms
โ src/ui/utils/highlight.test.ts (16 tests) 159ms
โ src/config/migration/scheduler.test.ts (7 tests) 187ms
โ src/commands/channel/config-utils.test.ts (11 tests) 189ms
โ src/ui/components/shared/RadioButtonSelect.test.tsx (5 tests) 694ms
โ RadioButtonSelect > Prop forwarding to BaseSelectionList > should forward all props correctly when provided 531ms
โ src/ui/commands/planCommand.test.ts (7 tests) 277ms
โ src/ui/components/Tips.test.ts (9 tests) 181ms
โ src/utils/commands.test.ts (12 tests) 104ms
โ src/ui/commands/initCommand.test.ts (5 tests) 358ms
โ src/ui/components/mcp/utils.test.ts (16 tests) 172ms
โ src/ui/utils/terminalRedrawOptimizer.test.ts (9 tests) 263ms
โ src/ui/components/messages/CompactToolGroupDisplay.test.tsx (8 tests) 1778ms
โ โ shell timeout plumbing > surfaces shell timeoutMs inline via ToolElapsedTime 909ms
โ src/ui/components/hooks/HooksListStep.test.tsx (9 tests) 2165ms
โ HooksListStep > should render empty state when no hooks 625ms
โ src/ui/commands/resumeCommand.test.ts (9 tests) 294ms
โ src/ui/utils/updateCheck.test.ts (9 tests) 269ms
โ src/ui/commands/statsCommand.test.ts (7 tests) 375ms
โ src/services/FileCommandLoader-markdown.test.ts (4 tests) 577ms
โ FileCommandLoader - Markdown support > should load markdown commands with frontmatter 352ms
โ src/ui/layouts/DefaultAppLayout.test.tsx (5 tests) 955ms
โ DefaultAppLayout > renders sticky todo list before the composer in the main view 680ms
โ src/services/markdown-command-parser.test.ts (13 tests) 194ms
โ src/ui/components/arena/ArenaCards.test.tsx (2 tests) 2744ms
โ ArenaSessionCard > renders the comparison summary sections from agent results 2123ms
โ ArenaSessionCard > hides empty per-agent unique file groups 485ms
โ src/ui/components/ToolStatsDisplay.test.tsx (5 tests) 2481ms
โ > should render "no tool calls" message when there are no active tools 692ms
โ > should display stats for a single tool correctly 529ms
โ > should display stats for multiple tools correctly 599ms
โ > should handle large values without wrapping or overlapping 382ms
โ src/ui/components/extensions/ExtensionsManagerDialog.test.tsx (4 tests) 1174ms
โ ExtensionsManagerDialog Snapshots > should render empty state when no extensions installed 786ms
โ src/acp-integration/service/filesystem.test.ts (4 tests) 234ms
โ src/ui/components/SessionPreview.test.tsx (5 tests) 2085ms
โ SessionPreview > shows loading state before data arrives 793ms
โ SessionPreview > renders all messages after load 407ms
โ SessionPreview > renders footer metadata (messageCount ยท time ยท branch) 348ms
โ src/utils/cleanup.test.ts (8 tests) 367ms
โ src/services/tips/tipScheduler.test.ts (7 tests) 94ms
โ src/nonInteractive/io/StreamJsonOutputAdapter.dualOutput.test.ts (5 tests) 228ms
โ src/ui/manageModels/manageModels.test.ts (3 tests) 143ms
โ src/ui/components/StickyTodoList.test.tsx (5 tests) 1718ms
โ StickyTodoList > keeps each task number attached to the original task after sorting 783ms
โ StickyTodoList > falls back to the maximum visible item count for non-finite maxVisibleItems 543ms
โ src/ui/hooks/useTimer.test.ts (8 tests) 664ms
โ useTimer > should initialize with 0 382ms
โ src/ui/components/views/McpStatus.test.tsx (12 tests) 2442ms
โ McpStatus > renders correctly with a connected server 767ms
โ src/services/notificationService.test.ts (9 tests) 208ms
โ src/ui/commands/mcpCommand.test.ts (6 tests) 254ms
โ src/commands/extensions/utils.test.ts (6 tests) 174ms
โ src/ui/utils/modelsBySource.test.ts (7 tests) 223ms
โ src/ui/App.test.tsx (7 tests) 888ms
โ App > should render main content and composer when not quitting 464ms
โ src/services/tips/tipHistory.test.ts (11 tests) 126ms
โ src/ui/components/SessionSummaryDisplay.test.tsx (3 tests) 2086ms
โ > renders the summary display with a title 1608ms
โ src/ui/utils/clipboardUtils.test.ts (11 tests) 280ms
โ src/ui/commands/compressCommand.test.ts (5 tests) 279ms
โ src/commands/extensions/disable.test.ts (7 tests) 595ms
โ src/ui/hooks/useAwaySummary.test.ts (2 tests) 672ms
โ useAwaySummary > records the auto-fired recap to chatRecordingService so it survives /resume 588ms
โ src/remoteInput/RemoteInputWatcher.test.ts (5 tests) 725ms
โ src/ui/components/shared/EnumSelector.test.tsx (9 tests) 1303ms
โ > renders with string options and matches snapshot 882ms
โ src/ui/hooks/useFocus.test.ts (6 tests) 964ms
โ useFocus > should initialize with focus and enable focus reporting 489ms
โ src/ui/commands/doctorCommand.test.ts (5 tests) 297ms
โ src/commands/extensions/enable.test.ts (7 tests) 611ms
โ src/ui/components/QueuedMessageDisplay.test.tsx (7 tests) 2041ms
โ QueuedMessageDisplay > renders nothing when message queue is empty 356ms
โ QueuedMessageDisplay > displays single queued message 377ms
โ QueuedMessageDisplay > hides edit hint after showing it enough times 668ms
โ src/ui/components/hooks/HooksDisabledStep.test.tsx (8 tests) 2975ms
โ HooksDisabledStep > should render disabled title 717ms
โ HooksDisabledStep > should show singular form for single hook 332ms
โ HooksDisabledStep > should show zero hooks message 915ms
โ src/ui/hooks/useWelcomeBack.test.ts (4 tests) 1104ms
โ useWelcomeBack > suppresses the dialog when restart was already chosen for the same summary 431ms
โ src/acp-integration/session/rewrite/TurnBuffer.test.ts (12 tests) 174ms
โฏ src/ui/components/FolderTrustDialog.test.tsx (9 tests | 3 failed) 4144ms
โ FolderTrustDialog > should render the dialog with title and description 1291ms
โ FolderTrustDialog > should call onSelect with DO_NOT_TRUST when escape is pressed and not restarting 518ms
โ FolderTrustDialog > should not call onSelect when escape is pressed and is restarting 365ms
โ FolderTrustDialog > should display restart message when isRestarting is true 198ms
โ FolderTrustDialog > should call relaunchApp when isRestarting is true 286ms
โ FolderTrustDialog > should not call process.exit when "r" is pressed and isRestarting is false 237ms
ร FolderTrustDialog > directory display > should correctly display the folder name for a nested directory 496ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
ร FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory 366ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
ร FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root 330ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
โ src/ui/components/extensions/steps/ExtensionListStep.test.tsx (5 tests) 1648ms
โ ExtensionListStep Snapshots > should render empty state 746ms
โ ExtensionListStep Snapshots > should render list with multiple extensions 451ms
โ src/ui/hooks/useConfigInitMessage.test.ts (7 tests) 653ms
โ useConfigInitMessage > returns null once config is initialized 356ms
โ src/ui/commands/docsCommand.test.ts (4 tests) 201ms
โ src/ui/components/shared/ToolElapsedTime.test.tsx (8 tests) 1370ms
โ > renders nothing for non-executing status 559ms
โ src/commands/extensions/list.test.ts (4 tests) 406ms
โ extensions list command > should parse the list command 323ms
โ src/utils/userStartupWarnings.test.ts (5 tests) 372ms
โ src/utils/readStdin.test.ts (4 tests) 191ms
โ src/ui/components/ManageModelsDialog.test.tsx (9 tests) 180ms
โ src/ui/commands/toolsCommand.test.ts (4 tests) 305ms
โ src/ui/components/PrepareLabel.test.tsx (6 tests) 1468ms
โ PrepareLabel > renders plain label when no match (short label) 689ms
โ src/ui/components/shared/TextInput.test.tsx (5 tests) 1098ms
โ TextInput > multiline mode (height > 1) > submits on plain Enter 797ms
โ src/ui/hooks/useSlashCompletion.integration.test.ts (2 tests) 823ms
โ useSlashCompletion integration > prefers higher completionPriority over weaker fuzzy matches 641ms
โ src/ui/components/SettingInputPrompt.test.tsx (6 tests) 1598ms
โ SettingInputPrompt > renders setting name and description 666ms
โ src/commands/mcp/remove.test.ts (4 tests) 619ms
โ mcp remove command > should remove a server from user settings by default 432ms
โ src/acp-integration/session/rewrite/config.test.ts (5 tests) 101ms
โ src/ui/themes/theme.test.ts (5 tests) 129ms
โ src/acp-integration/session/permissionUtils.test.ts (4 tests) 145ms
No extensions installed.
โ src/ui/layouts/ScreenReaderAppLayout.test.tsx (4 tests) 1294ms
โ ScreenReaderAppLayout > renders sticky todo list before the composer 962ms
โ src/commands/extensions/new.test.ts (4 tests) 529ms
Successfully created new extension at /some/path.
You can install this using "qwen extensions link /some/path" to test it out.
Successfully created new extension from template "context" at /some/path.
You can install this using "qwen extensions link /some/path" to test it out.
Path already exists: /some/path
โ src/commands/extensions.test.tsx (11 tests) 1033ms
โ src/ui/components/Header.test.tsx (10 tests) 2965ms
โ > renders the ASCII logo on wide terminal 1143ms
โ src/ui/components/AppHeader.test.tsx (3 tests) 1401ms
โ > shows the working directory 1148ms
โ src/ui/hooks/useTerminalNotification.test.ts (4 tests) 151ms
โ src/ui/commands/tasksCommand.test.ts (2 tests) 196ms
โ src/ui/components/extensions/steps/ActionSelectionStep.test.tsx (5 tests) 1064ms
โ ActionSelectionStep Snapshots > should render for active extension without update 728ms
โ src/ui/components/views/ExtensionsList.test.tsx (9 tests) 1092ms
โ > should render "No extensions installed." if there are no extensions 479ms
โ src/ui/utils/markdownUtilities.test.ts (7 tests) 69ms
โ src/ui/hooks/useMemoryMonitor.test.ts (3 tests) 573ms
โ useMemoryMonitor > should not warn when memory usage is below threshold 344ms
โ src/config/keyBindings.test.ts (3 tests) 160ms
โ src/services/insight/generators/StaticInsightGenerator.test.ts (1 test) 214ms
โ src/ui/utils/displayUtils.test.ts (8 tests) 139ms
โ src/commands/extensions/link.test.ts (4 tests) 693ms
โ extensions link command > should fail if no path is provided 308ms
โ src/ui/components/ConsentPrompt.test.tsx (5 tests) 1183ms
โ ConsentPrompt > renders a string prompt with MarkdownDisplay 669ms
โ src/config/modelProvidersScope.test.ts (4 tests) 69ms
โ src/ui/components/ContextSummaryDisplay.test.tsx (4 tests) 1031ms
โ > should render on a single line on a wide screen 709ms
โ src/utils/windowTitle.test.ts (7 tests) 123ms
โ src/core/auth.test.ts (3 tests) 156ms
โ src/ui/utils/sessionPickerUtils.test.ts (7 tests) 96ms
โ src/ui/commands/terminalSetupCommand.test.ts (5 tests) 153ms
โฏ src/ui/components/ThemeDialog.test.tsx (2 tests | 1 failed) 6461ms
โ ThemeDialog Snapshots > should render correctly in theme selection mode 4814ms
ร ThemeDialog Snapshots > should render correctly in scope selector mode 1621ms
โ Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
โ src/utils/startupWarnings.test.ts (4 tests) 112ms
โ src/ui/components/background-view/BackgroundTasksPill.test.tsx (7 tests) 127ms
โ src/ui/components/TodoDisplay.test.tsx (6 tests) 1211ms
โ TodoDisplay > should render todo list 742ms
โ src/utils/systemInfoFields.test.ts (2 tests) 142ms
โ src/ui/hooks/useManageModelsCommand.test.ts (3 tests) 536ms
โ useManageModelsCommand > should initialize with the dialog closed 347ms
โ src/ui/components/shared/DescriptiveRadioButtonSelect.test.tsx (2 tests) 1268ms
โ DescriptiveRadioButtonSelect > should render correctly with default props 941ms
โ src/ui/components/IdeTrustChangeDialog.test.tsx (6 tests) 1987ms
โ IdeTrustChangeDialog > renders the correct message for CONNECTION_CHANGE 1148ms
โ IdeTrustChangeDialog > renders the correct message for TRUST_CHANGE 314ms
โ src/ui/commands/statuslineCommand.test.ts (4 tests) 219ms
โ src/ui/hooks/useModelCommand.test.ts (3 tests) 460ms
โ useModelCommand > should initialize with the model dialog closed 340ms
โ src/core/theme.test.ts (5 tests) 125ms
โ src/ui/components/messages/BtwMessage.test.tsx (5 tests) 1540ms
โ BtwMessage > renders the side question and answer 983ms
โ src/ui/components/Help.test.tsx (4 tests) 3187ms
โ Help Component > should render platform-specific keyboard shortcuts 1626ms
โ Help Component > should not render hidden commands 563ms
โ Help Component > should not render hidden subcommands 371ms
โ Help Component > should render alt names for commands when available 507ms
โ src/ui/commands/hooksCommand.test.ts (3 tests) 171ms
โ src/test-utils/mockCommandContext.test.ts (3 tests) 157ms
โ src/commands/mcp.test.ts (3 tests) 246ms
โ src/ui/commands/dreamCommand.test.ts (1 test) 156ms
โ src/ui/components/MemoryDialog.test.tsx (1 test) 1132ms
โ MemoryDialog > moves selection with down arrow key events 1097ms
โ src/ui/hooks/useThemeCommand.test.ts (1 test) 409ms
โ useThemeCommand > restores previous theme on cancel (Esc) 378ms
โ src/services/prompt-processors/argumentProcessor.test.ts (2 tests) 100ms
โ src/ui/commands/helpCommand.test.ts (2 tests) 142ms
โ src/ui/commands/quitCommand.test.ts (1 test) 124ms
โ src/utils/acpModelUtils.test.ts (5 tests) 79ms
โ src/ui/components/views/ToolsList.test.tsx (3 tests) 1010ms
โ > renders correctly with descriptions 838ms
โฏ src/ui/components/ShellConfirmationDialog.test.tsx (4 tests | 3 failed) 2390ms
โ ShellConfirmationDialog > renders correctly 875ms
ร ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Yes, allow once" is selected 643ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Yes, allow once'
ร ShellConfirmationDialog > calls onConfirm with ProceedAlwaysProject when "Always allow in this project" is selected 516ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Always allow in this project'
ร ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected 326ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'No (esc)'
โ src/ui/commands/permissionsCommand.test.ts (3 tests) 98ms
โ src/ui/commands/settingsCommand.test.ts (2 tests) 73ms
โ src/ui/commands/manageModelsCommand.test.ts (2 tests) 109ms
โ src/acp-integration/runtimeOutputDirContext.test.ts (1 test) 42ms
โ src/ui/commands/themeCommand.test.ts (2 tests) 83ms
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx (2 tests | 1 failed) 1438ms
โ LoopDetectionConfirmation > renders correctly 944ms
ร LoopDetectionConfirmation > contains the expected options 471ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Keep loop detection enabled (esc)'
โ src/ui/commands/trustCommand.test.ts (3 tests) 84ms
โ src/ui/components/messages/StatusMessages.test.tsx (1 test) 593ms
โ InfoMessage > renders a clickable link label when link metadata is provided 564ms
โ src/ui/commands/editorCommand.test.ts (2 tests) 61ms
โ src/ui/commands/authCommand.test.ts (2 tests) 81ms
โ src/utils/processUtils.test.ts (1 test) 55ms
โ src/ui/commands/deleteCommand.test.ts (2 tests) 74ms
โ src/ui/commands/memoryCommand.test.ts (1 test) 54ms
โ src/commands/extensions/uninstall.test.ts (1 test) 157ms
โ src/ui/components/ExternalAuthProgress.test.tsx (1 test) 568ms
โ ExternalAuthProgress > shows cancel hint when cancel is available 547ms
โฏโฏโฏโฏโฏโฏ Failed Tests 87 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > GEMINI_API_KEY environment variable > should detect GEMINI_API_KEY environment variable
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'API Key'
[32m- Expected[39m
[31m+ Received[39m
[32m- API Key[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ a โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ U โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ q โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ s โ[39m
[31m+ โ / โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โ[39m
[31m+ โ h โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ y โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ - โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ e โ[39m
[31m+ โ . โ[39m
[31m+ โ g โ[39m
[31m+ โ . โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:291:27
289| // Since the auth dialog shows API Key option now,
290| // it won't show GEMINI_API_KEY messages
291| expect(lastFrame()).toContain('API Key');
| ^
292| });
293|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > GEMINI_API_KEY environment variable > should show the GEMINI_API_KEY message if QWEN_DEFAULT_AUTH_TYPE is set to use api key
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'API Key'
[32m- Expected[39m
[31m+ Received[39m
[32m- API Key[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ a โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ U โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ q โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ s โ[39m
[31m+ โ / โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โ[39m
[31m+ โ h โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ y โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ - โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ e โ[39m
[31m+ โ . โ[39m
[31m+ โ g โ[39m
[31m+ โ . โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:379:27
377| // Since the auth dialog shows API Key option now,
378| // it won't show GEMINI_API_KEY messages
379| expect(lastFrame()).toContain('API Key');
| ^
380| });
381| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should select the auth type specified by QWEN_DEFAULT_AUTH_TYPE
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
[32m- Expected[39m
[31m+ Received[39m
[32m- OAuth[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ a โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ U โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ q โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ s โ[39m
[31m+ โ / โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โ[39m
[31m+ โ h โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ y โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ - โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ e โ[39m
[31m+ โ . โ[39m
[31m+ โ g โ[39m
[31m+ โ . โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:425:27
423|
424| // QWEN_OAUTH maps to 'OAUTH' in the new three-option main menu
425| expect(lastFrame()).toContain('OAuth');
| ^
426| });
427|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[3/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should fall back to default if QWEN_DEFAULT_AUTH_TYPE is not set
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Alibaba Cloud Coding Plan'
[32m- Expected[39m
[31m+ Received[39m
[32m- Alibaba Cloud Coding Plan[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ a โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ U โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ q โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ s โ[39m
[31m+ โ / โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โ[39m
[31m+ โ h โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ y โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ - โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ e โ[39m
[31m+ โ . โ[39m
[31m+ โ g โ[39m
[31m+ โ . โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:465:27
463|
464| // Default is Coding Plan (first option); Qwen OAuth is last (diโฆ
465| expect(lastFrame()).toContain('Alibaba Cloud Coding Plan');
| ^
466| });
467|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[4/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > QWEN_DEFAULT_AUTH_TYPE environment variable > should show an error and fall back to default if QWEN_DEFAULT_AUTH_TYPE is invalid
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OAuth'
[32m- Expected[39m
[31m+ Received[39m
[32m- OAuth[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select Authentication Method โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ a โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ U โ[39m
[31m+ โ p โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ q โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ s โ[39m
[31m+ โ / โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โ[39m
[31m+ โ h โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ l โ[39m
[31m+ โ i โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ y โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ - โ[39m
[31m+ โ b โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ c โ[39m
[31m+ โ a โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ i โ[39m
[31m+ โ r โ[39m
[31m+ โ d โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ a โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ e โ[39m
[31m+ โ . โ[39m
[31m+ โ g โ[39m
[31m+ โ . โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ , โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โ[39m
[31m+ โ Terms of Services and Privacy Notice: โ[39m
[31m+ โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:508:27
506| // Since the auth dialog doesn't show QWEN_DEFAULT_AUTH_TYPE errโฆ
507| // it will just show the default OAuth option
508| expect(lastFrame()).toContain('OAuth');
| ^
509| });
510| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[5/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog > should show OpenRouter in API key options
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'OpenRouter'
[32m- Expected[39m
[31m+ Received[39m
[32m- OpenRouter[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โ[39m
[31m+ โ Select OAuth Provider โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ - โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ R โ[39m
[31m+ โ o โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ B โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ w โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ O โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ ยท โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ - โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ f โ[39m
[31m+ โ i โ[39m
[31m+ โ g โ[39m
[31m+ โ u โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ k โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ M โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ S โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ p โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ s โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ Q โ[39m
[31m+ โ w โ[39m
[31m+ โ e โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ D โ[39m
[31m+ โ i โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ o โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ e โ[39m
[31m+ โ d โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ s โ[39m
[31m+ โ w โ[39m
[31m+ โ i โ[39m
[31m+ โ t โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ โ[39m
[31m+ โ C โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ โ[39m
[31m+ โ P โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ โ[39m
[31m+ โ A โ[39m
[31m+ โ P โ[39m
[31m+ โ I โ[39m
[31m+ โ โ[39m
[31m+ โ K โ[39m
[31m+ โ e โ[39m
[31m+ โ y โ[39m
[31m+ โ โ[39m
[31m+ โ Enter to select, โโ to navigate, Esc to go back โ[39m
[31m+ โ โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
โฏ src/ui/auth/AuthDialog.test.tsx:718:21
716| await vi.waitFor(() => {
717| const frame = lastFrame();
718| expect(frame).toContain('OpenRouter');
| ^
719| expect(frame).toContain('Browser OAuth');
720| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[6/87]โฏ
FAIL src/ui/auth/AuthDialog.test.tsx > AuthDialog Custom API Key Wizard > shows review screen with JSON after entering model IDs
AssertionError: expected 'โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to match /โบ\s*(?:\d+\.\s*)?OAuth/
[32m- Expected:[39m
/โบ\s*(?:\d+\.\s*)?OAuth/
[31m+ Received:[39m
"โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ Select Authentication Method โ
โ โ
โ โ
โ A โ
โ l โ
โ i โ
โ b โ
โ a โ
โ b โ
โ a โ
โ โ
โ C โ
โ l โ
โ o โ
โ u โ
โ d โ
โ โ
โ C โ
โ o โ
โ d โ
โ i โ
โ n โ
โ g โ
โ โ
โ P โ
โ l โ
โ a โ
โ n โ
โ โ
โ P โ
โ a โ
โ i โ
โ d โ
โ โ
โ ยท โ
โ โ
โ U โ
โ p โ
โ โ
โ t โ
โ o โ
โ โ
โ 6 โ
โ , โ
โ 0 โ
โ 0 โ
โ 0 โ
โ โ
โ r โ
โ e โ
โ q โ
โ u โ
โ e โ
โ s โ
โ t โ
โ s โ
โ / โ
โ 5 โ
โ โ
โ h โ
โ r โ
โ s โ
โ โ
โ ยท โ
โ โ
โ A โ
โ l โ
โ l โ
โ โ
โ A โ
โ l โ
โ i โ
โ b โ
โ a โ
โ b โ
โ a โ
โ โ
โ C โ
โ l โ
โ o โ
โ u โ
โ d โ
โ โ
โ C โ
โ o โ
โ d โ
โ i โ
โ n โ
โ g โ
โ โ
โ P โ
โ l โ
โ a โ
โ n โ
โ โ
โ M โ
โ o โ
โ d โ
โ e โ
โ l โ
โ s โ
โ โ
โ โ
โ A โ
โ P โ
โ I โ
โ โ
โ K โ
โ e โ
โ y โ
โ โ
โ B โ
โ r โ
โ i โ
โ n โ
โ g โ
โ โ
โ y โ
โ o โ
โ u โ
โ r โ
โ โ
โ o โ
โ w โ
โ n โ
โ โ
โ A โ
โ P โ
โ I โ
โ โ
โ k โ
โ e โ
โ y โ
โ โ
โ โบ โ
โ O โ
โ A โ
โ u โ
โ t โ
โ h โ
โ โ
โ B โ
โ r โ
โ o โ
โ w โ
โ s โ
โ e โ
โ r โ
โ - โ
โ b โ
โ a โ
โ s โ
โ e โ
โ d โ
โ โ
โ a โ
โ u โ
โ t โ
โ h โ
โ e โ
โ n โ
โ t โ
โ i โ
โ c โ
โ a โ
โ t โ
โ i โ
โ o โ
โ n โ
โ โ
โ w โ
โ i โ
โ t โ
โ h โ
โ โ
โ t โ
โ h โ
โ i โ
โ r โ
โ d โ
โ - โ
โ p โ
โ a โ
โ r โ
โ t โ
โ y โ
โ โ
โ p โ
โ r โ
โ o โ
โ v โ
โ i โ
โ d โ
โ e โ
โ r โ
โ s โ
โ โ
โ ( โ
โ e โ
โ . โ
โ g โ
โ . โ
โ โ
โ O โ
โ p โ
โ e โ
โ n โ
โ R โ
โ o โ
โ u โ
โ t โ
โ e โ
โ r โ
โ , โ
โ โ
โ M โ
โ o โ
โ d โ
โ e โ
โ l โ
โ S โ
โ c โ
โ o โ
โ p โ
โ e โ
โ ) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ Terms of Services and Privacy Notice: โ
โ https://qwenlm.github.io/qwen-code-docs/en/users/support/tos-privacy/ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"
โฏ expectSelectedOption src/ui/auth/AuthDialog.test.tsx:94:17
92|
93| const expectSelectedOption = (frame: string | undefined, label: stringโฆ
94| expect(frame).toMatch(
| ^
95| new RegExp(`โบ\\s*(?:\\d+\\.\\s*)?${escapeRegExp(label)}`),
96| );
โฏ src/ui/auth/AuthDialog.test.tsx:104:5
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[7/87]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust folder (project)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:110:27
108| ,
109| );
110| expect(lastFrame()).toContain('Trust folder (project)');
| ^
111| });
112|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[8/87]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder (user)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:118:27
116| ,
117| );
118| expect(lastFrame()).toContain('Trust parent folder (user)');
| ^
119| });
120|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[9/87]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder ()[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Qwen Code to execute commands it suggests. This is a security feature โ[39m
[31m+ โ to prevent accidental execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:126:27
124| ,
125| );
126| expect(lastFrame()).toContain('Trust parent folder ()');
| ^
127| });
128| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[10/87]โฏ
FAIL src/ui/components/InputPrompt.test.tsx > InputPrompt > large paste placeholder > should reuse placeholder ID after deletion
AssertionError: expected '[Pasted Content 1001 chars]' to be '' // Object.is equality
[32m- Expected[39m
[31m+ Received[39m
[31m+ [Pasted Content 1001 chars][39m
โฏ src/ui/components/InputPrompt.test.tsx:2441:31
2439|
2440| // Verify the placeholder was deleted (buffer is now empty)
2441| expect(mockBuffer.text).toBe('');
| ^
2442|
2443| // Second paste - should reuse ID 1 since the first was deleted
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[11/87]โฏ
FAIL src/ui/components/LoopDetectionConfirmation.test.tsx > LoopDetectionConfirmation > contains the expected options
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Keep loop detection enabled (esc)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Keep loop detection enabled (esc)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ ? A potential loop was detected โ[39m
[31m+ โ โ[39m
[31m+ โ This can happen due to repetitive tool calls or other model behavior. Do you want to keep loop โ[39m
[31m+ โ detection enabled or disable it for this session? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ โ[39m
[31m+ โ Note: To disable loop detection checks for all future sessions, set "model.skipLoopDetection" to โ[39m
[31m+ โ true in your settings.json. โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx:28:20
26|
27| expect(output).toContain('A potential loop was detected');
28| expect(output).toContain('Keep loop detection enabled (esc)');
| ^
29| expect(output).toContain('Disable loop detection for this session'โฆ
30| expect(output).toContain(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[12/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Navigation > should navigate down with arrow key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Language: UI'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Language: UI[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ Default โ[39m
[31m+ โ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ The language for the user interface. Use "auto" to detect from system settings. You can also usโฆ โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:326:27
324| ? (getSettingDefinition(secondKey)?.label ?? secondKey)
325| : '';
326| expect(lastFrame()).toContain(`โ ${secondLabel}`);
| ^
327|
328| // The active index should have changed (tested indirectly throuโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[13/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Navigation > wraps around when at the top of the list
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Use Summaries'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Use Summaries[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ true โ[39m
[31m+ โ false โ[39m
[31m+ โ 5 โ[39m
[31m+ โ โธ โ[39m
[31m+ โ true โ[39m
[31m+ โ false โ[39m
[31m+ โ false โ[39m
[31m+ โ โ true โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Generate a short LLM-based label after each tool batch completes. In compact mode the label repโฆ โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:394:27
392| : '';
393|
394| expect(lastFrame()).toContain(`โ ${lastLabel}`);
| ^
395|
396| unmount();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[14/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should toggle setting with Enter key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:416:29
414| // Wait for initial render and verify we're on Tool Approval Modโฆ
415| await waitFor(() => {
416| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
417| });
418|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:415:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[15/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should sync compact mode with CompactModeContext when toggled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:480:29
478|
479| await waitFor(() => {
480| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
481| });
482|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:479:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[16/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:533:31
531| // Verify we're on Tool Approval Mode (first setting, an enum)
532| await waitFor(() => {
533| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
534| });
535|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:532:9
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[17/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'โ Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- โ Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ YOLO* โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:579:31
577| // Verify we're on Tool Approval Mode (first setting)
578| await waitFor(() => {
579| expect(lastFrame()).toContain('โ Tool Approval Mode');
| ^
580| });
581|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:578:9
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[18/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Scope Selection > should reset to settings focus when scope is selected
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:678:29
676| // Wait for initial render
677| await waitFor(() => {
678| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
679| });
680|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:677:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[19/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:750:29
748| // Wait for initial render
749| await waitFor(() => {
750| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
751| });
752|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:749:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[20/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Specific Settings Behavior > should keep restart prompt when switching scopes
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:967:29
965|
966| await waitFor(() => {
967| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
968| });
969|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:966:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[21/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1195:29
1193| // Wait for initial render
1194| await waitFor(() => {
1195| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
1196| });
1197|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:1194:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[22/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Tool Approval Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Tool Approval Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Settings โ[39m
[31m+ โ โ[39m
[31m+ โ โฒ โ[39m
[31m+ โ โ Default โ[39m
[31m+ โ Auto (detect from system) โ[39m
[31m+ โ auto โ[39m
[31m+ โ Qwen Dark โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ true โ[39m
[31m+ โ โธ โ[39m
[31m+ โ false โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ Approval mode for tool usage. Controls how tools are approved before execution. โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1257:29
1255| // Wait for initial render
1256| await waitFor(() => {
1257| expect(lastFrame()).toContain('Tool Approval Mode');
| ^
1258| });
1259|
โฏ waitFor src/ui/components/SettingsDialog.test.tsx:203:9
โฏ src/ui/components/SettingsDialog.test.tsx:1256:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[23/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render default state correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render default state correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1438:27
1436| );
1437|
1438| expect(lastFrame()).toMatchSnapshot();
| ^
1439| });
1440|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[24/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with various boolean settings enabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system) โ[27m[39m
[32m- [7mโ Language: Model[27m [7mauto[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m โ[27m[39m
[31m+ [7mโ auto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mtrue*[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ true* [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m Auto-connect to IDE[27m [7mtrue*[27m โ[39m
[31m+ โ [7mtrue* [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1489:27
1487| );
1488|
1489| expect(lastFrame()).toMatchSnapshot();
| ^
1490| });
1491|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[25/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse*[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false* [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1519:27
1517| );
1518|
1519| expect(lastFrame()).toMatchSnapshot();
| ^
1520| });
1521|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[26/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render focused on scope selector
Error: Snapshot `SettingsDialog > Snapshot Tests > should render focused on scope selector 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1535:27
1533| stdin.write('\t');
1534|
1535| expect(lastFrame()).toMatchSnapshot();
| ^
1536| });
1537|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[27/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with different scope selected (System)
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (System) 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ [7mAuto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode (Modified in System)[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mfalse [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1564:27
1562| stdin.write('\r'); // Enter to select
1563|
1564| expect(lastFrame()).toMatchSnapshot();
| ^
1565| });
1566|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[28/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace)
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system) โ[27m[39m
[32m- [7mโ Language: Model[27m [7mauto[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m โ[27m[39m
[31m+ [7mโ auto[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode (Modified in Workspace)[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m โ[39m
[32m- โ [7m [27m[7mInteractive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mtrue [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m โ[39m
[32m- โ [7m [27m[7mAuto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mfalse [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1598:27
1596| stdin.write('\r'); // Enter to select
1597|
1598| expect(lastFrame()).toMatchSnapshot();
| ^
1599| });
1600|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[29/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with accessibility settings enabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mtrue* โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ true* [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1622:27
1620| );
1621|
1622| expect(lastFrame()).toMatchSnapshot();
| ^
1623| });
1624|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[30/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with file filtering settings configured
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with file filtering settings configured 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1645:27
1643| );
1644|
1645| expect(lastFrame()).toMatchSnapshot();
| ^
1646| });
1647|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[31/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with tools and security settings
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with tools and security settings 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI [27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system)[27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ โ[27m[39m
[32m- [7mโ Auto-connect to IDE[27m [7mfalse[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m โ[27m[39m
[31m+ [7mโ false [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1675:27
1673| );
1674|
1675| expect(lastFrame()).toMatchSnapshot();
| ^
1676| });
1677|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[32/87]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render with all boolean settings disabled
Error: Snapshot `SettingsDialog > Snapshot Tests > should render with all boolean settings disabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,18 +1,18 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Settings โ[22m
[2m โ โ[22m
[2m โ โฒ โ[22m
[32m- โ โ [7mTool Approval Mode[27m [7mDefault โ[27m[39m
[32m- [7mโ Language: UI[27m [7mAuto (detect from system)[27m โ[39m
[31m+ โ โ [7mDefault [27m [7m โ[27m[39m
[31m+ [7mโ Auto (detect from system) [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mLanguage: Model[27m [7mauto[27m โ[39m
[31m+ โ [7mauto [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mTheme [27m [7mQwen Dark โธ โ[27m[39m
[32m- [7mโ Vim Mode[27m [7mfalse* โ[27m[39m
[32m- [7mโ Interactive Shell (PTY)[27m [7mtrue โ[27m[39m
[32m- [7mโ Preferred Editor[27m [7mโธ[27m โ[39m
[31m+ โ [7mQwen Dark โธ[27m [7m โ[27m[39m
[31m+ [7mโ false* [27m [7m โ[27m[39m
[31m+ [7mโ true [27m [7m โ[27m[39m
[31m+ [7mโ โธ [27m [7m [27m โ[39m
[32m- โ [7m [27m[7mAuto-connect to IDE[27m [7mfalse*[27m โ[39m
[31m+ โ [7mfalse* [27m [7m [27m โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ Approval mode for tool usage. Controls how tools are approved before execution. โ[22m
[2m โ (Use Enter to select, Tab to configure scope) โ[22m
[2m โ โ[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1726:27
1724| );
1725|
1726| expect(lastFrame()).toMatchSnapshot();
| ^
1727| });
1728| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[33/87]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Yes, allow once" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Yes, allow once'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, allow once[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:33:20
31| // Simulate selecting the first option
32| // This is a simplified way to test the selection
33| expect(select).toContain('Yes, allow once');
| ^
34| });
35|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[34/87]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedAlwaysProject when "Always allow in this project" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:42:20
40| const select = lastFrame()!.toString();
41| // Simulate selecting the second option
42| expect(select).toContain('Always allow in this project');
| ^
43| });
44|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[35/87]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'No (esc)'
[32m- Expected[39m
[31m+ Received[39m
[32m- No (esc)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Shell Command Execution โ[39m
[31m+ โ A custom command wants to run the following shell commands: โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[39m
[31m+ โ โ ls -la โ โ[39m
[31m+ โ โ echo "hello" โ โ[39m
[31m+ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โบ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:51:20
49| const select = lastFrame()!.toString();
50| // Simulate selecting the third option
51| expect(select).toContain('No (esc)');
| ^
52| });
53| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[36/87]โฏ
FAIL src/ui/components/StandaloneSessionPicker.test.tsx > SessionPicker > Keyboard Navigation > should select session on Enter
AssertionError: expected "spy" to be called with arguments: [ 'selected-session' ][90m
Number of calls: [1m0[22m
[39m
โฏ src/ui/components/StandaloneSessionPicker.test.tsx:409:24
407| await wait(50);
408|
409| expect(onSelect).toHaveBeenCalledWith('selected-session');
| ^
410| });
411|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[37/87]โฏ
FAIL src/ui/components/StandaloneSessionPicker.test.tsx > SessionPicker > Preview Mode > renders tool_group items without crashing (stub Providers mounted)
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'BashTool'
[32m- Expected[39m
[31m+ Received[39m
[32m- BashTool[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ Resume Session โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ โบ list files โ[39m
[31m+ โ just now ยท 3 messages ยท main โ[39m
[31m+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[39m
[31m+ โ Space to preview ยท โโ to navigate ยท Esc to cancel โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/StandaloneSessionPicker.test.tsx:785:21
783| const frame = lastFrame() ?? '';
784| // Tool group renders with raw function name fallback (no registโฆ
785| expect(frame).toContain('BashTool');
| ^
786| });
787|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[38/87]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > ThemeDialog Snapshots > should render correctly in scope selector mode
Error: Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Apply To โ[22m
[2m โ โ[22m
[32m- โ โบ 1. [7mUser Settings[27m [7mโ[27m[39m
[32m- [7mโ 2. Workspace Settings[27m โ[39m
[31m+ โ โบ 1. [7m [27m [7m โ[27m[39m
[31m+ [7mโ 2. [27m โ[39m
[2m โ โ[22m
[2m โ (Use Enter to apply scope, Tab to go back) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:106:25
104| await new Promise((resolve) => setTimeout(resolve, 100));
105|
106| expect(lastFrame()).toMatchSnapshot();
| ^
107| });
108| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[39/87]โฏ
FAIL src/ui/hooks/useStatusLine.test.ts > useStatusLine > config validation > returns null when no statusLine config is set
FAIL src/ui/hooks/useStatusLine.test.ts > useStatusLine > config validation > returns null when statusLine type is not "command"
FAIL src/ui/hooks/useStatusLine.test.ts > useStatusLine > config validation > returns null when command is empty string
Error: Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โฏ src/ui/hooks/useStatusLine.test.ts:96:3
94| let useStatusLine: typeof import('./useStatusLine.js').useStatusLine;
95|
96| beforeEach(async () => {
| ^
97| vi.useFakeTimers();
98| vi.clearAllMocks();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[40/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse rgb:RRRR/GGGG/BBBB format
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:33:5
31|
32| describe('parseOscRgb', () => {
33| it('should parse rgb:RRRR/GGGG/BBBB format', async () => {
| ^
34| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
35| const rgb = parseOscRgb('rgb:0000/0000/0000');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[41/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse short hex components (rgb:RR/GG/BB)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:39:5
37| });
38|
39| it('should parse short hex components (rgb:RR/GG/BB)', async () =>โฆ
| ^
40| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
41| const rgb = parseOscRgb('rgb:ff/ff/ff');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[42/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse #RRGGBB format
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:45:5
43| });
44|
45| it('should parse #RRGGBB format', async () => {
| ^
46| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
47| const rgb = parseOscRgb('#000000');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[43/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should parse #RRRRGGGGBBBB format
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:51:5
49| });
50|
51| it('should parse #RRRRGGGGBBBB format', async () => {
| ^
52| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
53| const rgb = parseOscRgb('#ffffffffffff');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[44/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > parseOscRgb > should return undefined for invalid data
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:57:5
55| });
56|
57| it('should return undefined for invalid data', async () => {
| ^
58| const { parseOscRgb } = await import('./detect-terminal-theme.jsโฆ
59| expect(parseOscRgb('garbage')).toBeUndefined();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[45/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > themeFromOscColor > should return "dark" for a dark background
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:65:5
63|
64| describe('themeFromOscColor', () => {
65| it('should return "dark" for a dark background', async () => {
| ^
66| const { themeFromOscColor } = await import('./detect-terminal-thโฆ
67| // Pure black background
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[46/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > themeFromOscColor > should return "light" for a light background
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:73:5
71| });
72|
73| it('should return "light" for a light background', async () => {
| ^
74| const { themeFromOscColor } = await import('./detect-terminal-thโฆ
75| // Pure white background
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[47/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > themeFromOscColor > should return undefined for unparseable data
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:81:5
79| });
80|
81| it('should return undefined for unparseable data', async () => {
| ^
82| const { themeFromOscColor } = await import('./detect-terminal-thโฆ
83| expect(themeFromOscColor('not-a-color')).toBeUndefined();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[48/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectOsc11Theme > should return undefined when stdin is not a TTY
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:115:5
113| };
114|
115| it('should return undefined when stdin is not a TTY', async () => {
| ^
116| const origIsTTY = process.stdin.isTTY;
117| Object.defineProperty(process.stdin, 'isTTY', {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[49/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectOsc11Theme > should resolve "dark" when terminal reports a dark background
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:132:5
130| });
131|
132| it('should resolve "dark" when terminal reports a dark background'โฆ
| ^
133| const restoreTTY = forceTTY();
134| const writeSpy = vi
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[50/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectOsc11Theme > should resolve undefined on timeout and remove its data listener
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:159:5
157| });
158|
159| it('should resolve undefined on timeout and remove its data listenโฆ
| ^
160| vi.useFakeTimers();
161| const restoreTTY = forceTTY();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[51/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectOsc11Theme > should reassemble OSC 11 responses split across multiple data events
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:183:5
181| });
182|
183| it('should reassemble OSC 11 responses split across multiple data โฆ
| ^
184| const restoreTTY = forceTTY();
185| vi.spyOn(process.stdout, 'write').mockImplementation(() => true);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[52/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return "dark" when macOS dark mode is active
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:206:5
204|
205| describe('detectMacOSTheme', () => {
206| it('should return "dark" when macOS dark mode is active', async ()โฆ
| ^
207| Object.defineProperty(process, 'platform', { value: 'darwin' });
208| vi.mocked(childProcess.execSync).mockReturnValue('Dark\n');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[53/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return "light" when macOS light mode is active
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:214:5
212| });
213|
214| it('should return "light" when macOS light mode is active', async โฆ
| ^
215| Object.defineProperty(process, 'platform', { value: 'darwin' });
216| vi.mocked(childProcess.execSync).mockImplementation(() => {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[54/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return "light" when the "does not exist" message is on stderr only
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:224:5
222| });
223|
224| it('should return "light" when the "does not exist" message is on โฆ
| ^
225| Object.defineProperty(process, 'platform', { value: 'darwin' });
226| vi.mocked(childProcess.execSync).mockImplementation(() => {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[55/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return undefined on timeout (do not assume Light Mode)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:239:5
237| });
238|
239| it('should return undefined on timeout (do not assume Light Mode)'โฆ
| ^
240| Object.defineProperty(process, 'platform', { value: 'darwin' });
241| vi.mocked(childProcess.execSync).mockImplementation(() => {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[56/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return undefined when `defaults` is not on PATH
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:249:5
247| });
248|
249| it('should return undefined when `defaults` is not on PATH', asyncโฆ
| ^
250| Object.defineProperty(process, 'platform', { value: 'darwin' });
251| vi.mocked(childProcess.execSync).mockImplementation(() => {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[57/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectMacOSTheme > should return undefined on non-macOS platforms
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:263:5
261| });
262|
263| it('should return undefined on non-macOS platforms', async () => {
| ^
264| Object.defineProperty(process, 'platform', { value: 'linux' });
265|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[58/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is dark (COLORFGBG=15;0)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:276:5
274|
275| describe('detectFromColorFgBg', () => {
276| it('should return "dark" when background is dark (COLORFGBG=15;0)'โฆ
| ^
277| process.env['COLORFGBG'] = '15;0';
278| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[59/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return "light" when background is light (COLORFGBG=0;15)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:284:5
282| });
283|
284| it('should return "light" when background is light (COLORFGBG=0;15โฆ
| ^
285| process.env['COLORFGBG'] = '0;15';
286| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[60/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return "light" when background is 7 (light gray)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:292:5
290| });
291|
292| it('should return "light" when background is 7 (light gray)', asynโฆ
| ^
293| process.env['COLORFGBG'] = '0;7';
294| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[61/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return "dark" when background is 8 (dark gray)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:300:5
298| });
299|
300| it('should return "dark" when background is 8 (dark gray)', async โฆ
| ^
301| process.env['COLORFGBG'] = '15;8';
302| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[62/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should handle three-part format (fg;extra;bg)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:308:5
306| });
307|
308| it('should handle three-part format (fg;extra;bg)', async () => {
| ^
309| process.env['COLORFGBG'] = '15;0;0';
310| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[63/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG is not set
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:316:5
314| });
315|
316| it('should return undefined when COLORFGBG is not set', async () =โฆ
| ^
317| delete process.env['COLORFGBG'];
318| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[64/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectFromColorFgBg > should return undefined when COLORFGBG has invalid value
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:324:5
322| });
323|
324| it('should return undefined when COLORFGBG has invalid value', asyโฆ
| ^
325| process.env['COLORFGBG'] = 'invalid';
326| const { detectFromColorFgBg } = await import(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[65/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectTerminalTheme (sync) > should prefer COLORFGBG over macOS detection
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:338:5
336|
337| describe('detectTerminalTheme (sync)', () => {
338| it('should prefer COLORFGBG over macOS detection', async () => {
| ^
339| Object.defineProperty(process, 'platform', { value: 'darwin' });
340| vi.mocked(childProcess.execSync).mockReturnValue('Dark\n');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[66/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectTerminalTheme (sync) > should fall back to macOS when COLORFGBG is not set
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:349:5
347| });
348|
349| it('should fall back to macOS when COLORFGBG is not set', async ()โฆ
| ^
350| Object.defineProperty(process, 'platform', { value: 'darwin' });
351| vi.mocked(childProcess.execSync).mockReturnValue('Dark\n');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[67/87]โฏ
FAIL src/ui/themes/detect-terminal-theme.test.ts > detectTerminalTheme > detectTerminalTheme (sync) > should fall back to COLORFGBG on non-macOS
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/ui/themes/detect-terminal-theme.test.ts:360:5
358| });
359|
360| it('should fall back to COLORFGBG on non-macOS', async () => {
| ^
361| Object.defineProperty(process, 'platform', { value: 'linux' });
362| process.env['COLORFGBG'] = '0;15';
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[68/87]โฏ
FAIL src/ui/components/arena/ArenaSelectDialog.test.tsx > ArenaSelectDialog > toggles quick preview and detailed diff for the highlighted agent
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Detailed Diff ยท model-1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mD[27metailed [7mD[27miff[7m ยท model-1[27m[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Arena Results โ[39m
[31m+ โ Task: "Update auth" โ[39m
[31m+ โ Select a winner to apply changes: โ[39m
[31m+ โ โ[39m
[31m+ โ โบ โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ - โ[39m
[31m+ โ 1 โ[39m
[31m+ โ โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ QuMajor files: src/auth.tsth implementation inline. โ[39m
[31m+ โ Metrics: 1,000 tokens ยท 2.0s ยท 2 tools โ[39m
[31m+ โ De-old1 +1 @@uth.tsauth.ts b/src/auth.ts โ[39m
[31m+ โ +new โ[39m
[31m+ โ 0 โ[39m
[31m+ [7mโ p preview, d d[27metailed [7md[27miff[7m, Enter select winner, x discard all, Esc cancel โ[27m[39m
[31m+ โฐโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/arena/ArenaSelectDialog.test.tsx:40:27
38| stdin.write('d');
39| await waitFor(() => {
40| expect(lastFrame()).toContain('Detailed Diff ยท model-1');
| ^
41| });
42| expect(lastFrame()).toContain('diff --git a/src/auth.ts b/src/authโฆ
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[69/87]โฏ
FAIL src/ui/components/messages/AskUserQuestionDialog.test.tsx > > multiple questions > shows unanswered questions as (not answered) in Submit tab
AssertionError: expected '\n Q1 โธ Q2 Submit\n\n What is yourโฆ' to contain '(not answered)'
[32m- Expected[39m
[31m+ Received[39m
[32m- (not answered)[39m
[31m+[39m
[31m+ Q1 โธ Q2 Submit[39m
[31m+[39m
[31m+ What is your favorite color?[39m
[31m+[39m
[31m+ โฏ 1. Red[39m
[31m+ A warm color[39m
[31m+ 2. Blue[39m
[31m+ A cool color[39m
[31m+ 3. Green[39m
[31m+ 4. Type something...[39m
[31m+[39m
[31m+[39m
[31m+ โ/โ: Navigate | โ/โ: Switch tabs | Enter: Select | Esc: Cancel[39m
[31m+[39m
โฏ src/ui/components/messages/AskUserQuestionDialog.test.tsx:347:29
345| await wait();
346|
347| expect(lastFrame()).toContain('(not answered)');
| ^
348| unmount();
349| },
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[70/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > should display urls if prompt and url are different
AssertionError: expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'URLs to fetch:'
[32m- Expected[39m
[31m+ Received[39m
[32m- URLs to fetch:[39m
[31m+[39m
[31m+[39m
[31m+ Do you want to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:65:25
63| );
64|
65| expect(lastFrame()).toContain('URLs to fetch:');
| ^
66| expect(lastFrame()).toContain(
67| '- https://raw.githubusercontent.com/google/gemini-react/main/REโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[71/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > should render plan confirmation with markdown plan content
AssertionError: expected '\n\n Would you like to proceed?\n\n โบโฆ' to contain 'Yes, and auto-accept edits'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, and auto-accept edits[39m
[31m+[39m
[31m+[39m
[31m+ Would you like to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:88:25
86| );
87|
88| expect(lastFrame()).toContain('Yes, and auto-accept edits');
| ^
89| expect(lastFrame()).toContain('Yes, and manually approve edits');
90| expect(lastFrame()).toContain('No, keep planning');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[72/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Yes, allow always'
[32m- Expected[39m
[31m+ Received[39m
[32m- Yes, allow always[39m
[31m+[39m
[31m+[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[73/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Allow execution of: \'echo\'?\n\โฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Allow execution of: 'echo'?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[74/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Do you want to proceed?\n\n โบ 1.โฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Do you want to proceed?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[75/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted
AssertionError: expected '\n\n Allow execution of MCP tool "tesโฆ' to contain 'Always allow in this project'
[32m- Expected[39m
[31m+ Received[39m
[32m- Always allow in this project[39m
[31m+[39m
[31m+[39m
[31m+ Allow execution of MCP tool "test-tool" from server "test-server"?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:169:29
167| );
168|
169| expect(lastFrame()).toContain(alwaysAllowText);
| ^
170| });
171|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[76/87]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > external editor option > should show "Modify with external editor" when preferredEditor is set
AssertionError: expected '\n\n Apply this change?\n\n โบ 1.\n โฆ' to contain 'Modify with external editor'
[32m- Expected[39m
[31m+ Received[39m
[32m- Modify with external editor[39m
[31m+[39m
[31m+[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โบ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:224:27
222| );
223|
224| expect(lastFrame()).toContain('Modify with external editor');
| ^
225| });
226|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[77/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:314:22
312| const output = lastFrame();
313|
314| expect(output).toContain('Item 1');
| ^
315| expect(output).toContain('Item 3');
316| expect(output).not.toContain('Item 4');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[78/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end
AssertionError: expected ' 8.\n I\n t\n e\n โฆ' to contain 'Item 10'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mItem 1[27m0[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ โบ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ [7m [27m0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:347:24
345| await waitFor(() => {
346| const output = lastFrame();
347| expect(output).toContain('Item 10');
| ^
348| expect(output).toContain('Item 8');
349| expect(output).not.toContain('Item 7');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[79/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:356:27
354| const { updateActiveIndex, lastFrame } = renderScrollableList(0);
355|
356| expect(lastFrame()).toContain('Item 1');
| ^
357| expect(lastFrame()).toContain('Item 3');
358|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[80/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length
AssertionError: expected 'โบ 1.\n I\n t\n e\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
[31m+ 4.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 4[39m
[31m+ 5.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 5[39m
[31m+ 6.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 6[39m
[31m+ 7.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 7[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:423:22
421|
422| // Should show all available items (10 items)
423| expect(output).toContain('Item 1');
| ^
424| expect(output).toContain('Item 10');
425| expect(mockRenderItem).toHaveBeenCalledTimes(10);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[81/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top)
AssertionError: expected 'โฒ\nโบ 1.\n I\n t\n e\nโฆ' to contain 'Item 1'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โฒ[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 2[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 3[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:461:24
459| const output = lastFrame();
460| // At the top, should show first 3 items
461| expect(output).toContain('Item 1');
| ^
462| expect(output).toContain('Item 3');
463| expect(output).not.toContain('Item 4');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[82/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle
AssertionError: expected 'โฒ\n 4.\n I\n t\n e\nโฆ' to contain 'Item 4'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 4[39m
[31m+ โฒ[39m
[31m+ 4.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 4[39m
[31m+ 5.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 5[39m
[31m+ โบ 6.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 6[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:479:24
477| const output = lastFrame();
478| // After scrolling to middle, should see items around index 5
479| expect(output).toContain('Item 4');
| ^
480| expect(output).toContain('Item 6');
481| expect(output).not.toContain('Item 3');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[83/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end
AssertionError: expected 'โฒ\n 8.\n I\n t\n e\nโฆ' to contain 'Item 8'
Ignored nodes: comments, script, style
[36m[39m
[36m
[39m
[36m
[39m
[36m[39m
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 8[39m
[31m+ โฒ[39m
[31m+ 8.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 8[39m
[31m+ 9.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 9[39m
[31m+ โบ 10.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ 1[39m
[31m+ 0[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:498:24
496| const output = lastFrame();
497| // At the end, should show last 3 items
498| expect(output).toContain('Item 8');
| ^
499| expect(output).toContain('Item 10');
500| expect(output).not.toContain('Item 7');
โฏ runWithExpensiveErrorDiagnosticsDisabled ../../node_modules/@testing-library/dom/dist/config.js:47:12
โฏ checkCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:124:77
โฏ Timeout.checkRealTimersCallback ../../node_modules/@testing-library/dom/dist/wait-for.js:118:16
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[84/87]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show both arrows dimmed when list fits entirely
AssertionError: expected 'โฒ\nโบ 1.\n I\n t\n e\n โฆ' to contain 'Item A'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item A[39m
[31m+ โฒ[39m
[31m+ โบ 1.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ A[39m
[31m+ 2.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ B[39m
[31m+ 3.[39m
[31m+ I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+[39m
[31m+ C[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:516:22
514| const output = lastFrame();
515| // Should show all items since maxItemsToShow > items.length
516| expect(output).toContain('Item A');
| ^
517| expect(output).toContain('Item B');
518| expect(output).toContain('Item C');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[85/87]โฏ
Snapshots 11 failed
Test Files 14 failed | 292 passed (306)
Tests 87 failed | 4659 passed | 7 skipped (4753)
Start at 13:44:58
Duration 539.48s (transform 495.73s, setup 60.84s, collect 8315.87s, tests 678.41s, environment 2020.21s, prepare 461.04s)
JUNIT report written to /build/qwen-code/src/qwen-code/packages/cli/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/qwen-code/src/qwen-code/packages/cli
npm error workspace @qwen-code/qwen-code@0.15.6
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.15.6 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) 814ms
โ src/core/openaiContentGenerator/pipeline.test.ts (29 tests) 424ms
โ src/utils/memoryImportProcessor.test.ts (28 tests) 795ms
โ memoryImportProcessor > processImports > should process basic md file imports 323ms
โ src/services/shellExecutionService.test.ts (50 tests) 2109ms
โ ShellExecutionService > Successful Execution > should preserve full raw output when terminal writes are backlogged 354ms
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
+----------------- Qwen OAuth Device Authorization ------------------+
| |
| Please visit the following URL in your browser to authorize: |
| |
| https://chat.qwen.ai/device?code=TEST123 |
| |
| Waiting for authorization to complete... |
| |
+--------------------------------------------------------------------+
โ src/qwen/qwenOAuth2.test.ts (83 tests) 3288ms
โ getQwenOAuthClient - Enhanced Error Scenarios > should handle different authentication failure reasons - timeout 2031ms
โ src/lsp/NativeLspService.test.ts (14 tests) 1006ms
โ src/utils/fileUtils.test.ts (83 tests) 2036ms
โ fileUtils > BOM detection and encoding > readFileWithEncoding > should read GBK-encoded file with Chinese characters correctly 770ms
โ src/tools/ripGrep.test.ts (48 tests) 2762ms
โ RipGrepTool > validateToolParams > should return null for valid params (pattern only) 728ms
(node:21905) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time.
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/ide/ide-client.test.ts (32 tests) 851ms
โ src/qwen/sharedTokenManager.test.ts (31 tests) 854ms
โ src/hooks/hookEventHandler.test.ts (107 tests) 1518ms
โ src/tools/lsp.test.ts (69 tests) 8181ms
โ LspTool > validateToolParams > location-based operations > requires filePath for goToDefinition operation 904ms
โ src/services/loopDetectionService.test.ts (43 tests) 4686ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop for random content 3040ms
โ src/hooks/hookAggregator.test.ts (39 tests) 338ms
โ src/services/chatCompressionService.test.ts (42 tests) 601ms
โ src/hooks/hookPlanner.test.ts (50 tests) 321ms
โ src/models/modelsConfig.test.ts (57 tests) 560ms
โ src/core/openaiContentGenerator/streamingToolCallParser.test.ts (59 tests) 523ms
โ src/utils/retry.test.ts (56 tests) 788ms
โ src/utils/paths.test.ts (107 tests) 561ms
โ src/utils/editor.test.ts (134 tests) 659ms
โ src/core/openaiContentGenerator/provider/dashscope.test.ts (40 tests) 441ms
โ src/services/sessionService.test.ts (30 tests) 501ms
โ src/core/toolHookTriggers.test.ts (47 tests) 259ms
โ src/telemetry/uiTelemetry.test.ts (26 tests) 280ms
โ src/core/anthropicContentGenerator/converter.test.ts (29 tests) 293ms
โ src/hooks/hookRegistry.test.ts (30 tests) 477ms
โ src/agents/background-tasks.test.ts (36 tests) 384ms
โ src/core/logger.test.ts (38 tests) 1278ms
โ src/core/prompts.test.ts (53 tests) 553ms
โ src/models/modelConfigResolver.test.ts (45 tests) 258ms
โ src/extension/extensionSettings.test.ts (23 tests) 473ms
โ src/lsp/NativeLspService.integration.test.ts (30 tests) 269ms
โ src/telemetry/qwen-logger/qwen-logger.test.ts (33 tests) 785ms
โ src/tools/skill.test.ts (34 tests) 623ms
โ src/utils/shell-utils.test.ts (102 tests) 604ms
โ src/tools/read-file.test.ts (39 tests) 2424ms
โ ReadFileTool > build > should return an invocation for valid params (absolute path within root) 583ms
โ src/core/openaiContentGenerator/converter.test.ts (73 tests) 795ms
โ src/telemetry/loggers.test.ts (45 tests) 1092ms
โ src/core/turn.test.ts (23 tests) 435ms
โ src/permissions/permission-manager.test.ts (192 tests) 2187ms
โ PermissionManager > command-level evaluation > resolves default to allow for readonly commands, ask for others 881ms
โ src/tools/agent/agent.test.ts (56 tests) 1407ms
โ src/extension/extensionManager.test.ts (42 tests) 2009ms
โ extension tests > loadExtension > should only load explicitly named extensions when refreshCache is filtered 333ms
โ src/hooks/hookSystem.test.ts (66 tests) 971ms
โ src/qwen/qwenContentGenerator.test.ts (44 tests) 1166ms
โ src/skills/skill-manager.test.ts (50 tests) 1654ms
โ SkillManager > hooks parsing > should parse hooks configuration from frontmatter 388ms
โ src/subagents/subagent-manager.test.ts (71 tests) 1444ms
โ src/config/config.test.ts (99 tests) 3339ms
โ Server Config (config.ts) > createToolRegistry > with minified tool class names > should register a tool if coreTools contains the non-minified class name 378ms
โ Server Config (config.ts) > createToolRegistry > with minified tool class names > should register a tool if coreTools contains an argument-specific pattern with the displayName 310ms
โ src/core/coreToolScheduler.test.ts (67 tests) 3285ms
โ CoreToolScheduler > should mark tool call as cancelled when abort happens during confirmation error 506ms
โ src/tools/mcp-tool.test.ts (53 tests) 1711ms
โ DiscoveredMCPTool > execute > should call mcpTool.callTool with correct parameters and format display output 592ms
โ src/utils/filesearch/fileSearch.test.ts (27 tests) 972ms
โ src/tools/edit.test.ts (53 tests) 2874ms
โ EditTool > validateToolParams > should return null for valid params 542ms
โ EditTool > execute > should create a new file if old_string is empty and file does not exist, and return created message 390ms
โ src/tools/shell.test.ts (57 tests) 4838ms
โ ShellTool > build > should return an invocation for a valid command 556ms
โ ShellTool > build > should throw an error for a directory within the user skills directory 450ms
โ ShellTool > getDefaultPermission and getConfirmationDetails > should not request confirmation for read-only commands 733ms
โ src/tools/glob.test.ts (43 tests) 5038ms
โ GlobTool > execute > should find files matching a simple pattern in the root 1016ms
โ GlobTool > execute > should find files using a deep globstar pattern (e.g., **/*.log) 303ms
โ GlobTool > execute > should correctly sort files by modification time (newest first) 301ms
โ src/core/client.test.ts (63 tests) 6094ms
โ Gemini Client (client.ts) > sendMessageStream > should stop infinite loop after MAX_TURNS when nextSpeaker always returns model 786ms
โ Gemini Client (client.ts) > sendMessageStream > should respect MAX_TURNS limit even when turns parameter is set to a large value 606ms
โ src/agents/runtime/agent-headless.test.ts (26 tests | 2 skipped) 7042ms
โ subagent.ts > AgentHeadless > create (Tool Validation) > should create a AgentHeadless successfully with minimal config 3636ms
โ subagent.ts > AgentHeadless > execute - Initialization and Prompting > should correctly template the system prompt and initialize GeminiChat 414ms
โ subagent.ts > AgentHeadless > execute - Tool Restriction Enforcement (Issue #1121) > should mark truncated subagent write_file calls as output-truncated errors 719ms
โ src/core/geminiChat.test.ts (46 tests) 8098ms
โ GeminiChat > should correctly retry and append to an existing history mid-conversation 2033ms
โ GeminiChat > should retry if the model returns a completely empty stream (no chunks) 2029ms
โ GeminiChat > should discard valid partial content from a failed attempt upon retry 2167ms
โ src/utils/pdf.test.ts (34 tests) 199ms
โ src/agents/backends/ITermBackend.test.ts (46 tests) 548ms
โ src/utils/sessionStorageUtils.test.ts (42 tests) 180ms
โ src/services/gitWorktreeService.test.ts (20 tests) 437ms
โ src/utils/workspaceContext.test.ts (44 tests) 506ms
โ src/hooks/sessionHooksManager.test.ts (32 tests) 277ms
โ src/utils/memoryDiscovery.test.ts (16 tests) 1223ms
โ src/services/fileSystemService.test.ts (41 tests) 885ms
โ StandardFileSystemService > writeTextFile > should write file with non-UTF-8 encoding using iconv-lite 367ms
โ src/permissions/shell-semantics.test.ts (52 tests) 681ms
โ src/utils/filesearch/crawler.test.ts (21 tests) 1018ms
โ src/agents/backends/TmuxBackend.test.ts (27 tests) 912ms
โ src/agents/arena/ArenaAgentClient.test.ts (21 tests) 664ms
โ src/utils/systemEncoding.test.ts (41 tests) 433ms
โ src/services/sessionService.rename.test.ts (16 tests) 755ms
โ src/telemetry/metrics.test.ts (38 tests) 13722ms
โ Telemetry Metrics > recordChatCompressionMetrics > does not record metrics if not initialized 1240ms
โ Telemetry Metrics > recordChatCompressionMetrics > records token compression with the correct attributes 1069ms
โ Telemetry Metrics > recordTokenUsageMetrics > should not record metrics if not initialized 1265ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage with the correct attributes 418ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for different types 403ms
โ Telemetry Metrics > recordTokenUsageMetrics > should handle different models 732ms
โ Telemetry Metrics > recordFileOperationMetric > should not record metrics if not initialized 670ms
โ Telemetry Metrics > recordFileOperationMetric > should record file creation with all attributes 893ms
โ Telemetry Metrics > recordFileOperationMetric > should record file read with minimal attributes 350ms
โ Telemetry Metrics > recordFileOperationMetric > should record file operation without diffStat 506ms
โ Telemetry Metrics > recordFileOperationMetric > should not include diffStat attributes when diffStat is not provided 1446ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for different memory types 523ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record zero queue depth 411ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should skip recording when baseline is zero 305ms
โ src/utils/openaiLogger.test.ts (30 tests) 932ms
โ src/extension/variables.test.ts (20 tests) 640ms
โ src/core/anthropicContentGenerator/anthropicContentGenerator.test.ts (15 tests) 21223ms
โ AnthropicContentGenerator > passes a QwenCode User-Agent header to the Anthropic SDK 1852ms
โ AnthropicContentGenerator > merges customHeaders into defaultHeaders (does not replace defaults) 1625ms
โ AnthropicContentGenerator > adds the effort beta header when reasoning.effort is set 2893ms
โ AnthropicContentGenerator > does not add the effort beta header when reasoning.effort is not set 4115ms
โ AnthropicContentGenerator > omits the anthropic beta header when reasoning is disabled 3370ms
โ AnthropicContentGenerator > generateContent > builds request with config sampling params (config overrides request) and thinking budget 691ms
โ AnthropicContentGenerator > generateContent > omits thinking when request.config.thinkingConfig.includeThoughts is false 871ms
โ AnthropicContentGenerator > generateContent > output token limits > caps configured samplingParams.max_tokens to model output limit 815ms
โ AnthropicContentGenerator > generateContent > output token limits > caps request.config.maxOutputTokens to model output limit when config max_tokens is missing 680ms
โ AnthropicContentGenerator > generateContent > output token limits > uses conservative default when max_tokens is not explicitly configured 664ms
โ AnthropicContentGenerator > generateContent > output token limits > respects configured max_tokens for unknown models 1058ms
โ AnthropicContentGenerator > generateContent > output token limits > treats null maxOutputTokens as not configured 495ms
โ AnthropicContentGenerator > countTokens > counts tokens using the request tokenizer 737ms
โ AnthropicContentGenerator > countTokens > falls back to character approximation when tokenizer throws 799ms
โ AnthropicContentGenerator > generateContentStream > requests stream=true and converts streamed events into Gemini chunks 515ms
โ src/agents/backends/InProcessBackend.test.ts (30 tests) 900ms
โ src/tools/write-file.test.ts (28 tests) 2316ms
โ WriteFileTool > build > should return an invocation for a valid absolute path within root 817ms
โ src/utils/pathReader.test.ts (17 tests) 933ms
โ src/hooks/hookRunner.test.ts (31 tests) 925ms
โ src/mcp/oauth-token-storage.test.ts (28 tests) 340ms
โ src/utils/rulesDiscovery.test.ts (30 tests) 496ms
โ src/services/toolUseSummary.test.ts (35 tests) 486ms
โ src/hooks/asyncHookRegistry.test.ts (20 tests) 271ms
โ src/mcp/oauth-utils.test.ts (27 tests) 271ms
โ src/core/openaiContentGenerator/provider/default.test.ts (21 tests) 333ms
โ src/models/modelRegistry.test.ts (35 tests) 245ms
โ src/core/loggingContentGenerator/loggingContentGenerator.test.ts (11 tests) 341ms
โ src/core/tokenLimits.test.ts (55 tests) 427ms
โ src/tools/ls.test.ts (27 tests) 2351ms
โ LSTool > parameter validation > should accept valid absolute paths within workspace 638ms
โ LSTool > execute > should respect gitignore patterns 301ms
โ src/hooks/functionHookRunner.test.ts (20 tests) 512ms
โ src/utils/shellAstParser.test.ts (144 tests) 2975ms
โ isShellCommandReadOnlyAST > allows simple read-only command 361ms
โ src/tools/todoWrite.test.ts (22 tests) 592ms
โ src/utils/schemaValidator.test.ts (30 tests) 1828ms
โ SchemaValidator > allows schema with extra properties 667ms
โ SchemaValidator > JSON Schema version support > should support JSON Schema draft-2020-12 487ms
โ src/config/storage.test.ts (40 tests) 190ms
โ src/ide/ideContext.test.ts (23 tests) 216ms
โ src/skills/skill-load.test.ts (28 tests) 290ms
โ src/services/microcompaction/microcompact.test.ts (18 tests) 153ms
โ src/subagents/validation.test.ts (41 tests) 368ms
โ src/utils/ignorePatterns.test.ts (28 tests) 268ms
โ src/utils/notebook.test.ts (15 tests) 405ms
โ src/agents/arena/ArenaManager.test.ts (25 tests) 4553ms
โ ArenaManager > backend initialization > should emit SESSION_UPDATE with type warning when backend detection returns warning 677ms
โ ArenaManager > chat history forwarding > should pass chatHistory to backend spawnAgent calls 523ms
โ ArenaManager > chat history forwarding > should pass undefined chatHistory when not provided 518ms
โ ArenaManager > active session lifecycle > collects diff summaries and fallback approach summaries 1064ms
โ ArenaManager > active session lifecycle > cancel should stop backend and move session to CANCELLED 527ms
โ ArenaManager > active session lifecycle > cleanup should release backend and worktree resources after start 534ms
โ src/core/openaiContentGenerator/pipeline.concurrent.test.ts (2 tests) 200ms
โ src/core/geminiContentGenerator/geminiContentGenerator.test.ts (10 tests) 280ms
โ src/utils/readManyFiles.test.ts (16 tests) 813ms
โ src/utils/partUtils.test.ts (37 tests) 223ms
โ src/core/baseLlmClient.test.ts (18 tests) 333ms
โ src/agents/runtime/agent-statistics.test.ts (32 tests) 571ms
โ AgentStatistics > formatCompact > should format basic execution summary 324ms
โ src/core/openaiContentGenerator/errorHandler.test.ts (34 tests) 400ms
โ src/core/__tests__/openaiTimeoutHandling.test.ts (12 tests) 377ms
โ src/services/sessionTitle.test.ts (15 tests) 242ms
โ src/utils/request-tokenizer/textTokenizer.test.ts (31 tests) 1034ms
โ TextTokenizer > calculateTokensBatch > should process large batches efficiently 532ms
โ src/agents/backends/iterm-it2.test.ts (19 tests) 278ms
โ src/utils/getFolderStructure.test.ts (15 tests) 731ms
โ getFolderStructure > should return basic folder structure 329ms
โ src/tools/modifiable-tool.test.ts (11 tests) 490ms
โ src/utils/generateContentResponseUtilities.test.ts (29 tests) 180ms
โ src/agents/runtime/agent-interactive.test.ts (19 tests) 1081ms
โ src/mcp/token-storage/keychain-token-storage.test.ts (24 tests) 9326ms
โ KeychainTokenStorage > checkKeychainAvailability > should return true if keytar is available and functional 710ms
โ KeychainTokenStorage > checkKeychainAvailability > should return false if keytar fails to set password 393ms
โ KeychainTokenStorage > checkKeychainAvailability > should return false if retrieved password does not match 508ms
โ KeychainTokenStorage > checkKeychainAvailability > should cache the availability result 458ms
โ KeychainTokenStorage > with keychain unavailable > getCredentials should throw 332ms
โ KeychainTokenStorage > with keychain unavailable > setCredentials should throw 315ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return null if no credentials are found 304ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return credentials if found and not expired 350ms
โ KeychainTokenStorage > with keychain available > getCredentials > should return null if credentials have expired 543ms
โ KeychainTokenStorage > with keychain available > setCredentials > should throw if saving to keychain fails 314ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should delete credentials from keychain 508ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should throw if no credentials were found to delete 607ms
โ KeychainTokenStorage > with keychain available > deleteCredentials > should throw if deleting from keychain fails 557ms
โ KeychainTokenStorage > with keychain available > listServers > should not include internal test keys in the server list 509ms
โ KeychainTokenStorage > with keychain available > clearAll > should delete all credentials for the service 642ms
โ src/services/cronScheduler.test.ts (27 tests) 534ms
โ src/confirmation-bus/message-bus.test.ts (15 tests) 423ms
โ src/utils/environmentContext.test.ts (12 tests) 705ms
โ getEnvironmentContext > should return basic environment context for a single directory 461ms
โ src/tools/grep.test.ts (31 tests) 4400ms
โ GrepTool > validateToolParams > should return null for valid params (pattern only) 652ms
โ GrepTool > execute > should find matches for a simple pattern in all files 354ms
โ GrepTool > execute > should find matches with a glob filter 417ms
โ src/followup/followupState.test.ts (15 tests) 416ms
โ src/services/gitService.test.ts (14 tests) 568ms
โ src/core/openaiContentGenerator/openaiContentGenerator.test.ts (13 tests) 264ms
โ src/services/backgroundShellRegistry.test.ts (22 tests) 197ms
โ src/output/json-formatter.test.ts (15 tests) 123ms
โ src/mcp/token-storage/file-token-storage.test.ts (16 tests) 6415ms
โ FileTokenStorage > getCredentials > should throw error when file does not exist 461ms
โ FileTokenStorage > getCredentials > should return null for expired tokens 456ms
โ FileTokenStorage > getCredentials > should return credentials for valid tokens 422ms
โ FileTokenStorage > getCredentials > should throw error for corrupted files 395ms
โ FileTokenStorage > setCredentials > should save credentials with encryption 475ms
โ FileTokenStorage > setCredentials > should update existing credentials 399ms
โ FileTokenStorage > deleteCredentials > should throw when credentials do not exist 378ms
โ FileTokenStorage > deleteCredentials > should delete file when last credential is removed 405ms
โ FileTokenStorage > deleteCredentials > should update file when other credentials remain 378ms
โ FileTokenStorage > listServers > should throw error when file does not exist 372ms
โ FileTokenStorage > listServers > should return list of server names 393ms
โ FileTokenStorage > clearAll > should delete the token file 373ms
โ FileTokenStorage > clearAll > should not throw when file does not exist 357ms
โ FileTokenStorage > encryption > should encrypt and decrypt data correctly 358ms
โ FileTokenStorage > encryption > should produce different encrypted output each time 375ms
โ FileTokenStorage > encryption > should throw on invalid encrypted data format 374ms
โ src/hooks/httpHookRunner.test.ts (10 tests) 445ms
โ src/extension/claude-converter.test.ts (16 tests) 702ms
โ src/utils/debugLogger.test.ts (17 tests) 584ms
โ src/mcp/token-storage/hybrid-token-storage.test.ts (11 tests) 364ms
โ src/tools/tool-registry.test.ts (17 tests) 1304ms
โ ToolRegistry > discoverTools > should return a DISCOVERED_TOOL_EXECUTION_ERROR on tool failure 630ms
โ src/tools/mcp-client.test.ts (30 tests) 594ms
โ src/utils/terminalSerializer.test.ts (20 tests) 1417ms
โ src/utils/gitIgnoreParser.test.ts (20 tests) 534ms
โ src/utils/envVarResolver.test.ts (16 tests) 210ms
โ src/core/openaiContentGenerator/provider/deepseek.test.ts (12 tests) 217ms
โ src/services/chatRecordingService.autoTitle.test.ts (15 tests) 486ms
โ src/utils/truncation.test.ts (10 tests) 241ms
โ src/utils/request-tokenizer/requestTokenizer.test.ts (11 tests) 172ms
โ src/extension/github.test.ts (30 tests) 1034ms
โ git extension helpers > extractFile > should extract a .tar.gz file 358ms
โ git extension helpers > extractFile > should extract a .zip file 407ms
โ src/utils/secure-browser-launcher.test.ts (14 tests) 528ms
โ src/memory/manager.test.ts (15 tests) 792ms
โ src/utils/editHelper.test.ts (17 tests) 186ms
โ src/services/chatRecordingService.test.ts (15 tests) 501ms
โ src/hooks/envInterpolator.test.ts (30 tests) 259ms
โ src/services/fileDiscoveryService.test.ts (13 tests) 532ms
โ src/core/openaiContentGenerator/provider/openrouter.test.ts (12 tests) 235ms
โ src/utils/subagentGenerator.test.ts (9 tests) 926ms
โ subagentGenerator > should successfully generate content with valid LLM response 672ms
โ src/utils/yaml-parser.test.ts (18 tests) 168ms
โ src/tools/tools.test.ts (11 tests) 199ms
โ src/utils/cronParser.test.ts (24 tests) 268ms
โ src/followup/overlayFs.test.ts (15 tests) 478ms
โ src/core/modalityDefaults.test.ts (30 tests) 282ms
โ src/hooks/urlValidator.test.ts (20 tests) 315ms
โ src/hooks/registerSkillHooks.test.ts (7 tests) 140ms
โ src/mcp/token-storage/base-token-storage.test.ts (12 tests) 161ms
โ src/tools/task-stop.test.ts (7 tests) 964ms
โ TaskStopTool > cancels a running agent 705ms
โ src/hooks/ssrfGuard.test.ts (21 tests) 426ms
โ src/ide/ide-installer.test.ts (10 tests) 346ms
โ src/mcp/sa-impersonation-provider.test.ts (8 tests) 247ms
โ src/models/content-generator-config.test.ts (12 tests) 219ms
โ src/lsp/LspConfigLoader.test.ts (6 tests) 189ms
โ src/tools/diffOptions.test.ts (9 tests) 186ms
โ src/agents/agent-transcript.test.ts (19 tests) 314ms
โ src/tools/exitPlanMode.test.ts (22 tests) 317ms
โ src/ide/process-utils.test.ts (6 tests) 166ms
โ src/utils/request-tokenizer/imageTokenizer.test.ts (9 tests) 171ms
โ src/utils/rateLimit.test.ts (16 tests) 146ms
โ src/extension/gemini-converter.test.ts (9 tests) 248ms
โ src/utils/filesearch/ignore.test.ts (12 tests) 433ms
โ src/core/nonInteractiveToolExecutor.test.ts (8 tests) 278ms
โ src/memory/memoryLifecycle.integration.test.ts (1 test) 687ms
โ managed auto-memory lifecycle integration > supports a durable memory lifecycle across extraction, recall, and dream 666ms
โ src/tools/web-fetch.test.ts (13 tests) 1645ms
โ WebFetchTool > execute > should throw validation error when url parameter is missing 675ms
โ src/extension/marketplace.test.ts (22 tests) 249ms
โ src/utils/safeJsonParse.test.ts (14 tests) 190ms
โ src/ide/detect-ide.test.ts (14 tests) 99ms
โ src/extension/override.test.ts (16 tests) 117ms
โ src/prompts/prompt-registry.test.ts (11 tests) 320ms
โ src/utils/quotaErrorDetection.test.ts (16 tests) 97ms
โ src/extension/settings.test.ts (10 tests) 149ms
โ src/utils/textUtils.test.ts (20 tests) 167ms
โ src/utils/jsonl-utils.test.ts (13 tests) 340ms
โ src/utils/runtimeFetchOptions.test.ts (8 tests) 154ms
โ src/tools/send-message.test.ts (6 tests) 894ms
โ SendMessageTool > queues a message for a running task 686ms
โ src/utils/errorReporting.test.ts (5 tests) 250ms
โ src/utils/filesearch/crawlCache.test.ts (9 tests) 335ms
โ src/utils/configResolver.test.ts (12 tests) 142ms
โ src/telemetry/sdk.test.ts (6 tests) 373ms
โ src/utils/sideQuery.test.ts (4 tests) 927ms
โ runSideQuery > should call BaseLlmClient.generateJson with side-query defaults 755ms
โ src/agents/arena/diff-summary.test.ts (8 tests) 148ms
โ src/telemetry/config.test.ts (11 tests) 165ms
โ src/utils/forkedAgent.cache.test.ts (9 tests) 309ms
โ src/utils/schemaConverter.test.ts (12 tests) 118ms
โ src/memory/store.test.ts (5 tests) 365ms
โ src/memory/extract.test.ts (3 tests) 408ms
โ src/utils/proxyUtils.test.ts (18 tests) 155ms
โ src/utils/errorParsing.test.ts (11 tests) 117ms
โ src/tools/mcp-client-manager.test.ts (7 tests) 283ms
โ src/hooks/combinedAbortSignal.test.ts (8 tests) 522ms
โ src/subagents/builtin-agents.test.ts (8 tests) 189ms
โ src/tools/askUserQuestion.test.ts (11 tests) 232ms
โ src/mcp/google-auth-provider.test.ts (8 tests) 248ms
โ src/utils/installationManager.test.ts (4 tests) 94ms
โ src/utils/nextSpeakerChecker.test.ts (10 tests) 798ms
โ checkNextSpeaker > should return { next_speaker: 'model' } when model intends to continue 517ms
โ src/extension/npm.test.ts (22 tests) 274ms
โ src/lsp/LspServerManager.test.ts (6 tests) 79ms
โ src/utils/errors.test.ts (12 tests) 89ms
โ src/memory/relevanceSelector.test.ts (3 tests) 226ms
โ src/memory/recall.test.ts (5 tests) 178ms
โ src/core/openaiContentGenerator/provider/modelscope.test.ts (5 tests) 128ms
โ src/extension/storage.test.ts (5 tests) 92ms
โ src/core/geminiRequest.test.ts (12 tests) 94ms
โ src/memory/extractAgent.test.ts (1 test) 282ms
โ src/memory/scan.test.ts (2 tests) 242ms
โ src/utils/shellReadOnlyChecker.test.ts (33 tests) 389ms
โ src/memory/prompt.test.ts (5 tests) 130ms
โ src/utils/toml-to-markdown-converter.test.ts (10 tests) 234ms
โ src/telemetry/sanitize.test.ts (10 tests) 180ms
โ src/utils/thoughtUtils.test.ts (11 tests) 113ms
โ src/utils/safeJsonStringify.test.ts (8 tests) 113ms
โ src/memory/indexer.test.ts (2 tests) 289ms
โ src/utils/projectSummary.test.ts (3 tests) 325ms
โ src/core/contentGenerator.test.ts (4 tests) 247ms
โ src/utils/qwenIgnoreParser.test.ts (2 tests) 249ms
โ src/utils/asyncMessageQueue.test.ts (7 tests) 100ms
โ src/utils/atomicFileWrite.test.ts (5 tests) 332ms
โ src/utils/fetch.test.ts (3 tests) 98ms
โ src/tools/agent/agent-context.test.ts (5 tests) 152ms
โ src/utils/filesearch/result-cache.test.ts (3 tests) 78ms
โ src/telemetry/file-exporters.test.ts (1 test) 124ms
โ src/telemetry/telemetry-utils.test.ts (6 tests) 92ms
โ src/services/chatRecordingService.customTitle.test.ts (6 tests) 249ms
โ src/tools/cron-create.test.ts (5 tests) 912ms
โ CronCreateTool > creates a recurring job by default 739ms
โ src/memory/const.test.ts (3 tests) 90ms
โ src/followup/speculationToolGate.test.ts (26 tests) 1291ms
โ speculationToolGate > SHELL > allows read-only shell commands 863ms
โ src/subagents/types.test.ts (3 tests) 80ms
โ src/index.test.ts (1 test) 72ms
โ src/memory/entries.test.ts (1 test) 85ms
โ src/utils/internalPromptIds.test.ts (6 tests) 95ms
โ src/tools/cron-list.test.ts (3 tests) 700ms
โ CronListTool > returns empty message when no jobs 553ms
โ src/memory/dream.test.ts (3 tests) 350ms
โ src/tools/cron-delete.test.ts (4 tests) 721ms
โ CronDeleteTool > deletes an existing job 611ms
โ src/followup/smoke.test.ts (21 tests) 279ms
โ src/core/geminiContentGenerator/index.test.ts (3 tests) 135ms
โ src/utils/tool-utils.test.ts (19 tests) 70ms
โ src/memory/dreamAgentPlanner.test.ts (5 tests) 248ms
โ src/memory/extractionAgentPlanner.test.ts (5 tests) 127ms
โ src/utils/ripgrepUtils.test.ts (6 tests) 63ms
โ src/subagents/model-selection.test.ts (6 tests) 50ms
โ src/followup/speculation.test.ts (7 tests) 76ms
โ src/followup/suggestionGenerator.test.ts (16 tests) 111ms
โ src/agents/backends/tmux-commands.test.ts (8 tests) 46ms
โ src/telemetry/telemetry.test.ts (2 tests) 186ms
Test Files 254 passed (254)
Tests 6255 passed | 2 skipped (6257)
Start at 13:54:08
Duration 206.26s (transform 454.54s, setup 40.68s, collect 2924.76s, tests 240.04s, environment 1.15s, prepare 362.94s)
JUNIT report written to /build/qwen-code/src/qwen-code/packages/core/junit.xml
% Coverage report from v8
> @qwen-code/sdk@0.1.7 test
> vitest run
RUN v1.6.1 /build/qwen-code/src/qwen-code/packages/sdk-typescript
โ test/unit/cliPath.test.ts (33 tests) 210ms
2026-05-02 13:58:04 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-05-02 13:58:04 [ERROR] [Query] Control response error for request 7b99ffd9-7ad7-45bc-bf78-f994b3da57a0: Test error
2026-05-02 13:58:04 [ERROR] [Query] Initialization error: Test error
2026-05-02 13:58:04 [ERROR] [ProcessTransport] Failed to initialize CLI process: Transport start aborted
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process error: Spawn failed
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process terminated by signal SIGTERM
2026-05-02 13:58:04 [DEBUG] [ProcessTransport] Spawning CLI (native): qwen --input-format stream-json --output-format stream-json --channel=SDK
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process error: Process error
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process error: Process error
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process exited with code 1
2026-05-02 13:58:04 [ERROR] [ProcessTransport] CLI process terminated by signal SIGKILL
2026-05-02 13:58:04 [INFO] [ProcessTransport] CLI process started successfully
2026-05-02 13:58:04 [DEBUG] [ProcessTransport] Forking CLI (node): /path/to/cli.js --input-format stream-json --output-format stream-json --channel=SDK
2026-05-02 13:58:04 [INFO] [ProcessTransport] CLI process started successfully
โ test/unit/ProcessTransport.test.ts (71 tests) 1254ms
โ test/unit/createSdkMcpServer.test.ts (18 tests) 203ms
โ test/unit/Stream.test.ts (22 tests) 103ms
โ test/unit/createQuery.test.ts (3 tests) 496ms
2026-05-02 13:58:16 [ERROR] [Query] Initialization error: Query is closed
2026-05-02 13:58:27 [ERROR] [Query] Control response error for request 0f7333e1-2275-42a4-8b31-aca0f8fcd256: Malformed error
โ test/unit/Query.test.ts (54 tests) 24404ms
Test Files 6 passed (6)
Tests 201 passed (201)
Start at 13:57:58
Duration 29.58s (transform 8.17s, setup 5ms, collect 12.96s, tests 26.67s, environment 25ms, prepare 5.36s)
> qwen-code-vscode-ide-companion@0.15.6 test
> vitest run
RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/vscode-ide-companion
โ src/package.test.ts (1 test) 40ms
โ src/webview/utils/completionUtils.test.ts (4 tests) 34ms
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > current_mode_update handling > calls onModeChanged callback with mode id
[SessionUpdateHandler] Processing update type: current_mode_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > calls onStreamChunk callback with text content
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > emits usage metadata when present
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > agent_message_chunk handling > maps SDK usage field names to both SDK and legacy fields
[SessionUpdateHandler] Processing update type: agent_message_chunk
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > tool_call handling > calls onToolCall callback with tool call data
[SessionUpdateHandler] Processing update type: tool_call
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > tool_call handling > forwards rawOutput for structured agent execution updates
[SessionUpdateHandler] Processing update type: tool_call_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > plan handling > calls onPlan callback with plan entries
[SessionUpdateHandler] Processing update type: plan
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > plan handling > falls back to stream chunk when onPlan is not set
[SessionUpdateHandler] Processing update type: plan
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > calls onAvailableCommands callback with commands
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > handles commands with input hint
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > does not call callback when onAvailableCommands is not set
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available_commands_update handling > handles empty commands list
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available skills handling > reads available skills from available_commands_update metadata
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > available skills handling > clears available skills when metadata is absent
[SessionUpdateHandler] Processing update type: available_commands_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > updateCallbacks > updates mode callback and uses new one
[SessionUpdateHandler] Processing update type: current_mode_update
stdout | src/services/qwenSessionUpdateHandler.test.ts > QwenSessionUpdateHandler > updateCallbacks > updates onAvailableCommands callback
[SessionUpdateHandler] Processing update type: available_commands_update
โ src/services/qwenSessionUpdateHandler.test.ts (16 tests) 193ms
โ src/webview/utils/contextUsage.test.ts (4 tests) 58ms
โ src/utils/errorMessage.test.ts (2 tests) 48ms
โ src/webview/providers/ChatWebviewViewProvider.test.ts (2 tests) 83ms
โ src/webview/providers/ChatProviderRegistry.test.ts (2 tests) 72ms
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) 172ms
โ src/webview/utils/slashCommandUtils.test.ts (6 tests) 67ms
โ src/webview/providers/WebViewContent.test.ts (5 tests) 56ms
โ src/commands/index.test.ts (4 tests) 99ms
โ src/utils/imageSupport.bundle.test.ts (2 tests) 690ms
โ imageSupport browser bundling > does not leave qwen-code-core runtime imports in the App webview bundle 464ms
โ src/webview/providers/chatViewRegistration.test.ts (6 tests) 93ms
โ src/webview/handlers/AuthMessageHandler.test.ts (2 tests) 76ms
โ src/utils/acpModelInfo.test.ts (15 tests) 139ms
โ src/webview/utils/utils.test.ts (15 tests) 121ms
โ src/webview/hooks/useWebViewMessages.test.ts (1 test) 115ms
โ src/services/acpConnection.test.ts (16 tests) 211ms
โ src/webview/hooks/useImage.test.ts (2 tests) 411ms
โ useImage browser bundle > bundles without resolving node-only qwen-code-core modules 348ms
โ src/services/sessionExportService.test.ts (9 tests) 202ms
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
โ src/webview/hooks/useMessageSubmit.test.ts (17 tests) 152ms
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) 161ms
โ src/open-files-manager.test.ts (17 tests) 687ms
โ src/utils/imageSupport.test.ts (1 test) 143ms
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > proxy configuration > passes --proxy argument when http.proxy is set
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1777730327157
[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: 1777730327264
[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: 1777730327369
[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: 1777730327415
[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: 1777730327467
[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: 1777730327521
[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: 1777730327600
[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...
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a fresh ACP session when explicitly requested even if one is already active
[QwenAgentManager] Creating new session...
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a fresh ACP session when explicitly requested even if one is already active
[QwenAgentManager] newSession returned: {
"sessionId": "session-2"
}
[QwenAgentManager] New session created with ID: session-2
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] createNewSession: session creation already in flight
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] Creating new session...
stdout | src/services/qwenAgentManager.test.ts > QwenAgentManager.createNewSession > creates a distinct fresh session after an in-flight bootstrap when forceNew is requested
[QwenAgentManager] newSession returned: {
"sessionId": "session-2"
}
[QwenAgentManager] New session created with ID: session-2
โ src/services/qwenAgentManager.test.ts (9 tests) 173ms
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
========================================
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] ๐ CONNECT() CALLED - ID: 1777730328679
[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)...
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)
stdout | src/services/qwenConnectionHandler.test.ts > QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts)
[QwenAgentManager] Retrying connect in 2000ms...
โ src/ide-server.test.ts (13 tests | 1 skipped) 2013ms
โ IDEServer > auth token > should reject request without auth token 622ms
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) 4684ms
โ QwenConnectionHandler > connect retry logic > retries connect on spawn failure and succeeds on second attempt 1102ms
โ QwenConnectionHandler > connect retry logic > throws after exhausting all connect retry attempts (3 attempts) 3077ms
โ src/webview/hooks/useToolCalls.test.tsx (1 test) 238ms
โ src/webview/components/messages/toolcalls/index.test.tsx (2 tests) 257ms
โ src/webview/hooks/message/useMessageHandling.test.tsx (2 tests) 359ms
โ src/webview/hooks/useWebViewMessages.test.tsx (5 tests) 385ms
โ src/webview/components/layout/Onboarding.test.tsx (1 test) 420ms
โ Onboarding > renders the logo without requiring an extension URI on the body 407ms
โ src/webview/components/layout/ProviderSetupForm.test.tsx (1 test) 582ms
โ ProviderSetupForm > leaves connecting state when auth flow is cancelled 570ms
โ src/webview/App.test.tsx (6 tests) 1255ms
โ App /skills secondary picker > opens the secondary picker after selecting /skills 611ms
โ src/webview/components/layout/InputForm.test.tsx (2 tests) 631ms
โ InputForm completion keyboard handling > uses onCompletionFill for Tab without triggering onCompletionSelect 497ms
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > configures sidebar views with workspace/temp roots and resolves image paths through the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > configures sidebar views with workspace/temp roots and resolves image paths through the attached webview
[WebViewProvider] Attempting connection...
stderr | src/webview/utils/imageHandler.test.ts > imageHandler > returns null when file write throws
[ImageHandler] Failed to save image: Error: disk full
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/utils/imageHandler.test.ts:110:41
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
โ src/services/settingsWriter.test.ts (2 tests) 88ms
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > streams slash-command notifications into the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > streams slash-command notifications into the attached webview
[WebViewProvider] Attempting connection...
โ src/webview/utils/imageHandler.test.ts (11 tests) 182ms
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > re-sends cached available commands when the webview becomes ready
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > re-sends cached available commands when the webview becomes ready
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > does not special-case plain insight slash notifications in the provider
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > does not special-case plain insight slash notifications in the provider
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers into the attached webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers into the attached webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers even when command text is normalized differently
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes structured insight progress markers even when command text is normalized differently
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > clears structured insight progress when the ready marker arrives
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > clears structured insight progress when the ready marker arrives
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > opens the insight report in the browser when requested from the webview
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > opens the insight report in the browser when requested from the webview
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes resolved image paths back to the requesting attached webview even when a panel exists
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > routes resolved image paths back to the requesting attached webview even when a panel exists
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > marks rejected switch_mode permission requests as failed without cancelling the session
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > marks rejected switch_mode permission requests as failed without cancelling the session
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available skills to the webview after webviewReady
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available skills to the webview after webviewReady
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available commands to the webview after webviewReady
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider.attachToView > replays available commands to the webview after webviewReady
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > does not report success for api-key settings without interactive auth data
[WebViewProvider] Skipping VSCode settings sync for api-key provider; interactive auth owns provider details
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > only syncs non-secret VS Code settings from ~/.qwen/settings.json
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > reacts to auth-related qwen-code setting changes
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > clears persisted credentials and disconnects when apiKey is emptied
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > clears persisted credentials and disconnects when apiKey is emptied
[WebViewProvider] apiKey cleared โ de-authenticating and clearing persisted credentials
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider settings sync > does not de-auth when non-apiKey auth settings change on an api-key provider
[WebViewProvider] Auth-related qwen-code settings changed by user, syncing...
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Initializing with new session (skipping restoration)
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] ACP session created successfully
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Initializing empty conversation
stdout | src/webview/providers/WebViewProvider.test.ts > WebViewProvider initial model inheritance > applies the requested initial model after creating a new session
[WebViewProvider] Empty conversation initialized: [1mnull[22m
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows orange dot and notification when a long task completes while panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows orange dot and notification when a long task completes while panel is not active
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification for short tasks (< 20s)
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification for short tasks (< 20s)
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification when user is watching the panel
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show notification when user is watching the panel
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for permission requests when panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for permission requests when panel is not active
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > blue dot takes priority over orange dot
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > blue dot takes priority over orange dot
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not send duplicate idle notifications for multi-turn tasks
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not send duplicate idle notifications for multi-turn tasks
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not notify when notifications setting is disabled
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not notify when notifications setting is disabled
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > cancellation resets agentStartTime so the next short task does not trigger phantom notification
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > cancellation resets agentStartTime so the next short task does not trigger phantom notification
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > does not create conversation state or send an empty prompt when all pasted images fail to materialize
[SessionMessageHandler] handleSendMessage called with:
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > does not create conversation state or send an empty prompt when all pasted images fail to materialize
[SessionMessageHandler] Failed to attach the pasted image. Nothing was sent. Please paste the image again.
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show dot when dotIndicator setting is disabled
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > does not show dot when dotIndicator setting is disabled
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > sends formatted prompt text so session restore can reconstruct pasted images
[SessionMessageHandler] handleSendMessage called with: ่ฟๆฏไปไนๅ
ๅฎน
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > sends formatted prompt text so session restore can reconstruct pasted images
[SessionMessageHandler] No active conversation, creating one...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is focused but panel is not visible
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is focused but panel is not visible
[WebViewProvider] Attempting connection...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > keeps currentConversationId aligned with the archived sessionId when session/load falls back to a new ACP session
[SessionMessageHandler] Switching to session: archived-session
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is not focused but panel is visible
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > notifies when VS Code is not focused but panel is visible
[WebViewProvider] Attempting connection...
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for askUserQuestion when panel is not active
[WebViewProvider] Attaching to WebviewView (viewType=qwen-code.chatView.sidebar)
[WebViewProvider] Attempting to restore auth state and connection for view...
[WebViewProvider] Syncing ~/.qwen/settings.json โ VSCode settings
stdout | src/webview/providers/WebViewProvider.test.ts > Notification & dot indicator > shows blue dot and notification for askUserQuestion when panel is not active
[WebViewProvider] Attempting connection...
โ src/webview/providers/WebViewProvider.test.ts (38 tests) 767ms
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > keeps currentConversationId aligned with the archived sessionId when session/load falls back to a new ACP session
[SessionMessageHandler] session/load failed, using fallback: Error: session not found on server
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:230:28
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > forces a fresh ACP session when the webview requests a new session
[SessionMessageHandler] Creating new Qwen session...
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > intercepts /export html and uses the VSCode export flow instead of sending a prompt
[SessionMessageHandler] handleSendMessage called with: /export html
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > prefers the active ACP session id over the local conversation id when exporting
[SessionMessageHandler] handleSendMessage called with: /export html
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports bare /export as a missing subcommand instead of exporting
[SessionMessageHandler] handleSendMessage called with: /export
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports export failures back to the user
[SessionMessageHandler] handleSendMessage called with: /export md
stderr | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > reports export failures back to the user
[SessionMessageHandler] Failed to export session: Error: disk full
at [90m/build/qwen-code/src/qwen-code/packages/vscode-ide-companion/[39msrc/webview/handlers/SessionMessageHandler.test.ts:422:47
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
at runTest (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1574:12)
[90m at processTicksAndRejections (node:internal/process/task_queues:104:5)[39m
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1729:8)
stdout | src/webview/handlers/SessionMessageHandler.test.ts > SessionMessageHandler > encodes exported file links before rendering markdown
[SessionMessageHandler] handleSendMessage called with: /export html
โ src/webview/handlers/SessionMessageHandler.test.ts (10 tests) 266ms
stderr | src/extension.test.ts > activate > should not show the info message on subsequent activations
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > should register a handler for onDidGrantWorkspaceTrust
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > should register webview view providers for sidebar and secondary positions
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > should launch the Qwen Code when the user clicks the button
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should show an update notification if a newer version is available
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should not show an update notification if the version is the same
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > does not show the notification for 'cloudshell'
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > does not show the notification for 'firebasestudio'
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should not show an update notification if the version is older
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should execute the install command when the user clicks "Update"
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
stderr | src/extension.test.ts > activate > update notification > should handle fetch errors gracefully
[ReadonlyFileSystemProvider] Instance already exists, replacing with new instance
โ src/extension.test.ts (12 tests) 812ms
โ activate > should show the info message on first activation 335ms
Test Files 40 passed (40)
Tests 282 passed | 1 skipped (283)
Start at 13:58:31
Duration 43.07s (transform 135.83s, setup 0ms, collect 388.65s, tests 17.24s, environment 36.17s, prepare 52.55s)
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m Aborting...[m
[23;2t[!p]104\[0m[?7h[1G[0J]3008;end=f18323db713e4433b18b4eb898af735a\[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
qwen-code-0.15.6-1-riscv64-build.log
qwen-code-0.15.6-1-riscv64-check.log
qwen-code-0.15.6-1-riscv64-prepare.log
sent 81 bytes received 55,185 bytes 22,106.40 bytes/sec
total size is 546,151 speedup is 9.88