==> Building on minun ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 625 100% 0.00kB/s 0:00:00 625 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 55 100% 53.71kB/s 0:00:00 55 100% 53.71kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,295 100% 1.24MB/s 0:00:00 1,295 100% 1.24MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) gemini-cli-1:0.28.2-1.log 692 100% 675.78kB/s 0:00:00 692 100% 675.78kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 1,890 bytes received 180 bytes 4,140.00 bytes/sec total size is 3,198 speedup is 1.54 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building gemini-cli  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building gemini-cli for [extra] (riscv64) ]3008;start=9bbee32984904f0db98719cefbfcd0ae;user=root;hostname=minun.felixc.at;machineid=0ffe3ef7ad56462790c2861f2a747f6b;bootid=32d9c4b537a24816afcaf7574fd06933;pid=3295379;pidfdid=49423324;comm=systemd-nspawn;container=arch-nspawn-3295379;type=container\]11;?\]2;๐Ÿ”ต Container arch-nspawn-3295379 on minun.felixc.at\:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [!p]104[?7h]3008;end=9bbee32984904f0db98719cefbfcd0ae\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: gemini-cli 1:0.28.2-1 (Wed Feb 18 04:56:09 2026) ==> Retrieving sources...  -> Updating gemini-cli git repo... From https://github.com/google-gemini/gemini-cli - [deleted] (none) -> abhi/event-tools-cleanup.2 - [deleted] (none) -> abhi/event-tools-cleanup.3 - [deleted] (none) -> abhi/event-tools-cleanup.4 - [deleted] (none) -> abhi/event-tools-cleanup.5 - [deleted] (none) -> abhi/masking-default-enabled - [deleted] (none) -> abhijit-2592/delete-tool-args - [deleted] (none) -> adh/feature/add-policy-flag - [deleted] (none) -> admin-docs - [deleted] (none) -> afw/cleanup-1 - [deleted] (none) -> afweidman/a2a-auth-pr2-value-resolver - [deleted] (none) -> ask-user/yolo - [deleted] (none) -> autoconfig_memory - [deleted] (none) -> cb/conflictnotif - [deleted] (none) -> ctrl-o-placeholder - [deleted] (none) -> dependabot/github_actions/actions-dependencies-f820dacf99 - [deleted] (none) -> dependabot/github_actions/actions/checkout-6 - [deleted] (none) -> dependabot/github_actions/actions/download-artifact-7.0.0 - [deleted] (none) -> dependabot/github_actions/actions/github-script-8 - [deleted] (none) -> dependabot/github_actions/actions/stale-10.1.1 - [deleted] (none) -> dependabot/github_actions/actions/upload-artifact-6.0.0 - [deleted] (none) -> dependabot/github_actions/actions/upload-pages-artifact-4.0.0 - [deleted] (none) -> dependabot/github_actions/github/codeql-action-4.31.10 - [deleted] (none) -> dependabot/github_actions/google-github-actions/auth-3.0.0 - [deleted] (none) -> dependabot/github_actions/myrotvorets/set-commit-status-action-0e709a89566c3de108b6674b65fb22aca2133247 - [deleted] (none) -> dependabot/npm_and_yarn/globals-17.0.0 - [deleted] (none) -> dependabot/npm_and_yarn/google-auth-library-10.5.0 - [deleted] (none) -> dependabot/npm_and_yarn/jws-4.0.1 - [deleted] (none) -> dependabot/npm_and_yarn/marked-17.0.1 - [deleted] (none) -> dependabot/npm_and_yarn/modelcontextprotocol/sdk-1.25.2 - [deleted] (none) -> dependabot/npm_and_yarn/multi-1fa48253bb - [deleted] (none) -> dependabot/npm_and_yarn/npm-dependencies-c294c98b10 - [deleted] (none) -> dependabot/npm_and_yarn/open-11.0.0 - [deleted] (none) -> dependabot/npm_and_yarn/strip-json-comments-5.0.3 - [deleted] (none) -> dependabot/npm_and_yarn/types/archiver-7.0.0 - [deleted] (none) -> dependabot/npm_and_yarn/types/minimatch-6.0.0 - [deleted] (none) -> dependabot/npm_and_yarn/undici-7.18.2 - [deleted] (none) -> dependabot/npm_and_yarn/xterm/headless-6.0.0 - [deleted] (none) -> docs-use-gemini-cli - [deleted] (none) -> feat/askuser-context-field - [deleted] (none) -> feat/askuser-rich-content - [deleted] (none) -> feature-shortcut-setting - [deleted] (none) -> feature/model-dependent-tool-definitions - [deleted] (none) -> feature/quota-visibility-16795 - [deleted] (none) -> galzahavi/ft/overwrite - [deleted] (none) -> gundermanc/frugal-reads - [deleted] (none) -> gundermanc/stop-duplicating-tests - [deleted] (none) -> jl/h-mem - [deleted] (none) -> kevin-ramdass/agents - [deleted] (none) -> kevin-ramdass/dir-context - [deleted] (none) -> kevin-ramdass/logging - [deleted] (none) -> kevin-ramdass/timeout - [deleted] (none) -> ntm/fix-build-and-spacing - [deleted] (none) -> ntm/fix-esc-cancel-ux - [deleted] (none) -> ntm/fix-gemini-message-spacing - [deleted] (none) -> ntm/fixsysbug - [deleted] (none) -> ntm/gh.18529 - [deleted] (none) -> ntm/gh.18550 - [deleted] (none) -> ntm/gh.interactive-shell-prompt - [deleted] (none) -> release/v0.25.1-pr-17166 - [deleted] (none) -> release/v0.26.0-preview.2-pr-17331 - [deleted] (none) -> release/v0.27.1-pr-18395 - [deleted] (none) -> release/v0.28.0-preview.1-pr-18395 - [deleted] (none) -> restrict-numerical-routing-to-gemini-3 - [deleted] (none) -> sehoon/geminimd - [deleted] (none) -> select_mode - [deleted] (none) -> table-word-wrap - [deleted] (none) -> tomm_ask_at_path - [deleted] (none) -> tomm_fix - [deleted] (none) -> tomm_nnbsp - [deleted] (none) -> refs/pull/14517/merge - [deleted] (none) -> refs/pull/14915/merge - [deleted] (none) -> refs/pull/14967/merge - [deleted] (none) -> refs/pull/15561/merge - [deleted] (none) -> refs/pull/15647/merge - [deleted] (none) -> refs/pull/15747/merge - [deleted] (none) -> refs/pull/16072/merge - [deleted] (none) -> refs/pull/16387/merge - [deleted] (none) -> refs/pull/16434/merge - [deleted] (none) -> refs/pull/16449/merge - [deleted] (none) -> refs/pull/16653/merge - [deleted] (none) -> refs/pull/16655/merge - [deleted] (none) -> refs/pull/16674/merge - [deleted] (none) -> refs/pull/16675/merge - [deleted] (none) -> refs/pull/16676/merge - [deleted] (none) -> refs/pull/16677/merge - [deleted] (none) -> refs/pull/16678/merge - [deleted] (none) -> refs/pull/16679/merge - [deleted] (none) -> refs/pull/16680/merge - [deleted] (none) -> refs/pull/16681/merge - [deleted] (none) -> refs/pull/16682/merge - [deleted] (none) -> refs/pull/16683/merge - [deleted] (none) -> refs/pull/16684/merge - [deleted] (none) -> refs/pull/16685/merge - [deleted] (none) -> refs/pull/16686/merge - [deleted] (none) -> refs/pull/16687/merge - [deleted] (none) -> refs/pull/16688/merge - [deleted] (none) -> refs/pull/16689/merge - [deleted] (none) -> refs/pull/16690/merge - [deleted] (none) -> refs/pull/16691/merge - [deleted] (none) -> refs/pull/16692/merge - [deleted] (none) -> refs/pull/16693/merge - [deleted] (none) -> refs/pull/16996/merge - [deleted] (none) -> refs/pull/17062/merge - [deleted] (none) -> refs/pull/17630/merge - [deleted] (none) -> refs/pull/17672/merge - [deleted] (none) -> refs/pull/17747/merge - [deleted] (none) -> refs/pull/17890/merge - [deleted] (none) -> refs/pull/18031/merge - [deleted] (none) -> refs/pull/18033/merge - [deleted] (none) -> refs/pull/18073/merge - [deleted] (none) -> refs/pull/18099/merge - [deleted] (none) -> refs/pull/18167/merge - [deleted] (none) -> refs/pull/18169/merge - [deleted] (none) -> refs/pull/18170/merge - [deleted] (none) -> refs/pull/18203/merge - [deleted] (none) -> refs/pull/18240/merge - [deleted] (none) -> refs/pull/18335/merge - [deleted] (none) -> refs/pull/18350/merge - [deleted] (none) -> refs/pull/18354/merge - [deleted] (none) -> refs/pull/18406/merge - [deleted] (none) -> refs/pull/18407/merge - [deleted] (none) -> refs/pull/18409/merge - [deleted] (none) -> refs/pull/18421/merge - [deleted] (none) -> refs/pull/18440/merge - [deleted] (none) -> refs/pull/18449/merge - [deleted] (none) -> refs/pull/18460/merge - [deleted] (none) -> refs/pull/18470/merge - [deleted] (none) -> refs/pull/18477/merge - [deleted] (none) -> refs/pull/18478/merge - [deleted] (none) -> refs/pull/18500/merge - [deleted] (none) -> refs/pull/18506/merge - [deleted] (none) -> refs/pull/18508/merge - [deleted] (none) -> refs/pull/18510/merge - [deleted] (none) -> refs/pull/18531/merge - [deleted] (none) -> refs/pull/18534/merge - [deleted] (none) -> refs/pull/18538/merge - [deleted] (none) -> refs/pull/18541/merge - [deleted] (none) -> refs/pull/18544/merge - [deleted] (none) -> refs/pull/18555/merge - [deleted] (none) -> refs/pull/18557/merge - [deleted] (none) -> refs/pull/18558/merge - [deleted] (none) -> refs/pull/18561/merge - [deleted] (none) -> refs/pull/18562/merge - [deleted] (none) -> refs/pull/18563/merge - [deleted] (none) -> refs/pull/18564/merge - [deleted] (none) -> refs/pull/18565/merge - [deleted] (none) -> refs/pull/18566/merge - [deleted] (none) -> refs/pull/18567/merge - [deleted] (none) -> refs/pull/18569/merge - [deleted] (none) -> refs/pull/18570/merge remote: Enumerating objects: 25267, done. remote: Counting objects: 0% (1/13722) remote: Counting objects: 1% (138/13722) remote: Counting objects: 2% (275/13722) remote: Counting objects: 3% (412/13722) remote: Counting objects: 4% (549/13722) remote: Counting objects: 5% (687/13722) remote: Counting objects: 6% (824/13722) remote: Counting objects: 7% (961/13722) remote: Counting objects: 8% (1098/13722) remote: Counting objects: 9% (1235/13722) remote: Counting objects: 10% (1373/13722) remote: Counting objects: 11% (1510/13722) remote: Counting objects: 12% (1647/13722) remote: Counting objects: 13% (1784/13722) remote: Counting objects: 14% (1922/13722) remote: Counting objects: 15% (2059/13722) remote: Counting objects: 16% (2196/13722) remote: Counting objects: 17% (2333/13722) remote: Counting objects: 18% (2470/13722) remote: Counting objects: 19% (2608/13722) remote: Counting objects: 20% (2745/13722) remote: Counting objects: 21% (2882/13722) remote: Counting objects: 22% (3019/13722) remote: Counting objects: 23% (3157/13722) remote: Counting objects: 24% (3294/13722) remote: Counting objects: 25% (3431/13722) remote: Counting objects: 26% (3568/13722) remote: Counting objects: 27% (3705/13722) remote: Counting objects: 28% (3843/13722) remote: Counting objects: 29% (3980/13722) remote: Counting objects: 30% (4117/13722) remote: Counting objects: 31% (4254/13722) remote: Counting objects: 32% (4392/13722) remote: Counting objects: 33% (4529/13722) remote: Counting objects: 34% (4666/13722) remote: Counting objects: 35% (4803/13722) remote: Counting objects: 36% (4940/13722) remote: Counting objects: 37% (5078/13722) remote: Counting objects: 38% (5215/13722) remote: Counting objects: 39% (5352/13722) remote: Counting objects: 40% (5489/13722) remote: Counting objects: 41% (5627/13722) remote: Counting objects: 42% (5764/13722) remote: Counting objects: 43% (5901/13722) remote: Counting objects: 44% (6038/13722) remote: Counting objects: 45% (6175/13722) remote: Counting objects: 46% (6313/13722) remote: Counting objects: 47% (6450/13722) remote: Counting objects: 48% (6587/13722) remote: Counting objects: 49% (6724/13722) remote: Counting objects: 50% (6861/13722) remote: Counting objects: 51% (6999/13722) remote: Counting objects: 52% (7136/13722) remote: Counting objects: 53% (7273/13722) remote: Counting objects: 54% (7410/13722) remote: Counting objects: 55% (7548/13722) remote: Counting objects: 56% (7685/13722) remote: Counting objects: 57% (7822/13722) remote: Counting objects: 58% (7959/13722) remote: Counting objects: 59% (8096/13722) remote: Counting objects: 60% (8234/13722) remote: Counting objects: 61% (8371/13722) remote: Counting objects: 62% (8508/13722) remote: Counting objects: 63% (8645/13722) remote: Counting objects: 64% (8783/13722) remote: Counting objects: 65% (8920/13722) remote: Counting objects: 66% (9057/13722) remote: Counting objects: 67% (9194/13722) remote: Counting objects: 68% (9331/13722) remote: Counting objects: 69% (9469/13722) remote: Counting objects: 70% (9606/13722) remote: Counting objects: 71% (9743/13722) remote: Counting objects: 72% (9880/13722) remote: Counting objects: 73% (10018/13722) remote: Counting objects: 74% (10155/13722) remote: Counting objects: 75% (10292/13722) remote: Counting objects: 76% (10429/13722) remote: Counting objects: 77% (10566/13722) remote: Counting objects: 78% (10704/13722) remote: Counting objects: 79% (10841/13722) remote: Counting objects: 80% (10978/13722) remote: Counting objects: 81% (11115/13722) remote: Counting objects: 82% (11253/13722) remote: Counting objects: 83% (11390/13722) remote: Counting objects: 84% (11527/13722) remote: Counting objects: 85% (11664/13722) remote: Counting objects: 86% (11801/13722) remote: Counting objects: 87% (11939/13722) remote: Counting objects: 88% (12076/13722) remote: Counting objects: 89% (12213/13722) remote: Counting objects: 90% (12350/13722) remote: Counting objects: 91% (12488/13722) remote: Counting objects: 92% (12625/13722) remote: Counting objects: 93% (12762/13722) remote: Counting objects: 94% (12899/13722) remote: Counting objects: 95% (13036/13722) remote: Counting objects: 96% (13174/13722) remote: Counting objects: 97% (13311/13722) remote: Counting objects: 98% (13448/13722) remote: Counting objects: 99% (13585/13722) remote: Counting objects: 100% (13722/13722) remote: Counting objects: 100% (13722/13722), done. remote: Compressing objects: 0% (1/847) remote: Compressing objects: 1% (9/847) remote: Compressing objects: 2% (17/847) remote: Compressing objects: 3% (26/847) remote: Compressing objects: 4% (34/847) remote: Compressing objects: 5% (43/847) remote: Compressing objects: 6% (51/847) remote: Compressing objects: 7% (60/847) remote: Compressing objects: 8% (68/847) remote: Compressing objects: 9% (77/847) remote: Compressing objects: 10% (85/847) remote: Compressing objects: 11% (94/847) remote: Compressing objects: 12% (102/847) remote: Compressing objects: 13% (111/847) remote: Compressing objects: 14% (119/847) remote: Compressing objects: 15% (128/847) remote: Compressing objects: 16% (136/847) remote: Compressing objects: 17% (144/847) remote: Compressing objects: 18% (153/847) remote: Compressing objects: 19% (161/847) remote: Compressing objects: 20% (170/847) remote: Compressing objects: 21% (178/847) remote: Compressing objects: 22% (187/847) remote: Compressing objects: 23% (195/847) remote: Compressing objects: 24% (204/847) remote: Compressing objects: 25% (212/847) remote: Compressing objects: 26% (221/847) remote: Compressing objects: 27% (229/847) remote: Compressing objects: 28% (238/847) remote: Compressing objects: 29% (246/847) remote: Compressing objects: 30% (255/847) remote: Compressing objects: 31% (263/847) remote: Compressing objects: 32% (272/847) remote: Compressing objects: 33% (280/847) remote: Compressing objects: 34% (288/847) remote: Compressing objects: 35% (297/847) remote: Compressing objects: 36% (305/847) remote: Compressing objects: 37% (314/847) remote: Compressing objects: 38% (322/847) remote: Compressing objects: 39% (331/847) remote: Compressing objects: 40% (339/847) remote: Compressing objects: 41% (348/847) remote: Compressing objects: 42% (356/847) remote: Compressing objects: 43% (365/847) remote: Compressing objects: 44% (373/847) remote: Compressing objects: 45% (382/847) remote: Compressing objects: 46% (390/847) remote: Compressing objects: 47% (399/847) remote: Compressing objects: 48% (407/847) remote: Compressing objects: 49% (416/847) remote: Compressing objects: 50% (424/847) remote: Compressing objects: 51% (432/847) remote: Compressing objects: 52% (441/847) remote: Compressing objects: 53% (449/847) remote: Compressing objects: 54% (458/847) remote: Compressing objects: 55% (466/847) remote: Compressing objects: 56% (475/847) remote: Compressing objects: 57% (483/847) remote: Compressing objects: 58% (492/847) remote: Compressing objects: 59% (500/847) remote: Compressing objects: 60% (509/847) remote: Compressing objects: 61% (517/847) remote: Compressing objects: 62% (526/847) remote: Compressing objects: 63% (534/847) remote: Compressing objects: 64% (543/847) remote: Compressing objects: 65% (551/847) remote: Compressing objects: 66% (560/847) remote: Compressing objects: 67% (568/847) remote: Compressing objects: 68% (576/847) remote: Compressing objects: 69% (585/847) remote: Compressing objects: 70% (593/847) remote: Compressing objects: 71% (602/847) remote: Compressing objects: 72% (610/847) remote: Compressing objects: 73% (619/847) remote: Compressing objects: 74% (627/847) remote: Compressing objects: 75% (636/847) remote: Compressing objects: 76% (644/847) remote: Compressing objects: 77% (653/847) remote: Compressing objects: 78% (661/847) remote: Compressing objects: 79% (670/847) remote: Compressing objects: 80% (678/847) remote: Compressing objects: 81% (687/847) remote: Compressing objects: 82% (695/847) remote: Compressing objects: 83% (704/847) remote: Compressing objects: 84% (712/847) remote: Compressing objects: 85% (720/847) remote: Compressing objects: 86% (729/847) remote: Compressing objects: 87% (737/847) remote: Compressing objects: 88% (746/847) remote: Compressing objects: 89% (754/847) remote: Compressing objects: 90% (763/847) remote: Compressing objects: 91% (771/847) remote: Compressing objects: 92% (780/847) remote: Compressing objects: 93% (788/847) remote: Compressing objects: 94% (797/847) remote: Compressing objects: 95% (805/847) remote: Compressing objects: 96% (814/847) remote: Compressing objects: 97% (822/847) remote: Compressing objects: 98% (831/847) remote: Compressing objects: 99% (839/847) remote: Compressing objects: 100% (847/847) remote: Compressing objects: 100% (847/847), done. Receiving objects: 0% (1/25267) Receiving objects: 1% (253/25267) Receiving objects: 2% (506/25267) Receiving objects: 3% (759/25267) Receiving objects: 4% (1011/25267) Receiving objects: 5% (1264/25267) Receiving objects: 6% (1517/25267) Receiving objects: 7% (1769/25267) Receiving objects: 8% (2022/25267) Receiving objects: 9% (2275/25267) Receiving objects: 10% (2527/25267) Receiving objects: 11% (2780/25267) Receiving objects: 12% (3033/25267) Receiving objects: 13% (3285/25267) Receiving objects: 14% (3538/25267) Receiving objects: 15% (3791/25267) Receiving objects: 16% (4043/25267) Receiving objects: 17% (4296/25267) Receiving objects: 18% (4549/25267) Receiving objects: 19% (4801/25267) Receiving objects: 20% (5054/25267) Receiving objects: 21% (5307/25267) Receiving objects: 22% (5559/25267) Receiving objects: 23% (5812/25267) Receiving objects: 24% (6065/25267) Receiving objects: 25% (6317/25267) Receiving objects: 26% (6570/25267) Receiving objects: 27% (6823/25267) Receiving objects: 28% (7075/25267) Receiving objects: 29% (7328/25267) Receiving objects: 30% (7581/25267) Receiving objects: 31% (7833/25267) Receiving objects: 32% (8086/25267) Receiving objects: 33% (8339/25267) Receiving objects: 34% (8591/25267) Receiving objects: 35% (8844/25267) Receiving objects: 36% (9097/25267) Receiving objects: 37% (9349/25267) Receiving objects: 38% (9602/25267) Receiving objects: 39% (9855/25267) Receiving objects: 40% (10107/25267) Receiving objects: 41% (10360/25267) Receiving objects: 42% (10613/25267) Receiving objects: 43% (10865/25267) Receiving objects: 44% (11118/25267) Receiving objects: 45% (11371/25267) Receiving objects: 46% (11623/25267) Receiving objects: 47% (11876/25267) Receiving objects: 48% (12129/25267) Receiving objects: 49% (12381/25267) Receiving objects: 50% (12634/25267) Receiving objects: 51% (12887/25267) Receiving objects: 52% (13139/25267) Receiving objects: 53% (13392/25267) Receiving objects: 54% (13645/25267) Receiving objects: 55% (13897/25267) Receiving objects: 56% (14150/25267) Receiving objects: 57% (14403/25267) Receiving objects: 58% (14655/25267) Receiving objects: 59% (14908/25267) Receiving objects: 60% (15161/25267) Receiving objects: 61% (15413/25267) Receiving objects: 62% (15666/25267) Receiving objects: 63% (15919/25267) Receiving objects: 64% (16171/25267) Receiving objects: 65% (16424/25267) Receiving objects: 66% (16677/25267) Receiving objects: 67% (16929/25267) Receiving objects: 68% (17182/25267) Receiving objects: 69% (17435/25267) Receiving objects: 70% (17687/25267) Receiving objects: 71% (17940/25267) Receiving objects: 72% (18193/25267) Receiving objects: 73% (18445/25267) Receiving objects: 74% (18698/25267) Receiving objects: 75% (18951/25267) Receiving objects: 76% (19203/25267) Receiving objects: 77% (19456/25267) Receiving objects: 78% (19709/25267) Receiving objects: 79% (19961/25267) Receiving objects: 80% (20214/25267) Receiving objects: 81% (20467/25267) Receiving objects: 82% (20719/25267) Receiving objects: 83% (20972/25267) Receiving objects: 84% (21225/25267) Receiving objects: 85% (21477/25267) Receiving objects: 86% (21730/25267) Receiving objects: 87% (21983/25267) Receiving objects: 88% (22235/25267) Receiving objects: 89% (22488/25267) Receiving objects: 90% (22741/25267) Receiving objects: 91% (22993/25267) Receiving objects: 92% (23246/25267) Receiving objects: 93% (23499/25267) Receiving objects: 94% (23751/25267) Receiving objects: 95% (24004/25267) Receiving objects: 96% (24257/25267) Receiving objects: 97% (24509/25267) Receiving objects: 98% (24762/25267) Receiving objects: 99% (25015/25267) remote: Total 25267 (delta 13332), reused 12890 (delta 12875), pack-reused 11545 (from 3) Receiving objects: 100% (25267/25267) Receiving objects: 100% (25267/25267), 10.57 MiB | 34.26 MiB/s, done. Resolving deltas: 0% (0/20081) Resolving deltas: 1% (201/20081) Resolving deltas: 2% (402/20081) Resolving deltas: 3% (606/20081) Resolving deltas: 4% (806/20081) Resolving deltas: 5% (1005/20081) Resolving deltas: 6% (1205/20081) Resolving deltas: 7% (1406/20081) Resolving deltas: 8% (1607/20081) Resolving deltas: 9% (1808/20081) Resolving deltas: 10% (2010/20081) Resolving deltas: 11% (2209/20081) Resolving deltas: 12% (2411/20081) Resolving deltas: 13% (2611/20081) Resolving deltas: 14% (2813/20081) Resolving deltas: 15% (3014/20081) Resolving deltas: 16% (3213/20081) Resolving deltas: 17% (3415/20081) Resolving deltas: 18% (3615/20081) Resolving deltas: 19% (3816/20081) Resolving deltas: 20% (4019/20081) Resolving deltas: 21% (4218/20081) Resolving deltas: 22% (4418/20081) Resolving deltas: 23% (4620/20081) Resolving deltas: 24% (4821/20081) Resolving deltas: 25% (5021/20081) Resolving deltas: 26% (5222/20081) Resolving deltas: 27% (5423/20081) Resolving deltas: 28% (5623/20081) Resolving deltas: 29% (5824/20081) Resolving deltas: 30% (6025/20081) Resolving deltas: 31% (6227/20081) Resolving deltas: 32% (6429/20081) Resolving deltas: 33% (6627/20081) Resolving deltas: 34% (6828/20081) Resolving deltas: 35% (7029/20081) Resolving deltas: 36% (7231/20081) Resolving deltas: 37% (7430/20081) Resolving deltas: 38% (7631/20081) Resolving deltas: 39% (7832/20081) Resolving deltas: 40% (8033/20081) Resolving deltas: 41% (8234/20081) Resolving deltas: 42% (8435/20081) Resolving deltas: 43% (8635/20081) Resolving deltas: 44% (8836/20081) Resolving deltas: 45% (9037/20081) Resolving deltas: 46% (9238/20081) Resolving deltas: 47% (9439/20081) Resolving deltas: 48% (9639/20081) Resolving deltas: 49% (9840/20081) Resolving deltas: 50% (10041/20081) Resolving deltas: 51% (10242/20081) Resolving deltas: 52% (10443/20081) Resolving deltas: 53% (10643/20081) Resolving deltas: 54% (10844/20081) Resolving deltas: 55% (11045/20081) Resolving deltas: 56% (11246/20081) Resolving deltas: 57% (11447/20081) Resolving deltas: 58% (11647/20081) Resolving deltas: 59% (11848/20081) Resolving deltas: 60% (12049/20081) Resolving deltas: 61% (12250/20081) Resolving deltas: 62% (12451/20081) Resolving deltas: 63% (12652/20081) Resolving deltas: 64% (12852/20081) Resolving deltas: 65% (13053/20081) Resolving deltas: 66% (13254/20081) Resolving deltas: 67% (13455/20081) Resolving deltas: 68% (13656/20081) Resolving deltas: 69% (13856/20081) Resolving deltas: 70% (14057/20081) Resolving deltas: 71% (14258/20081) Resolving deltas: 72% (14459/20081) Resolving deltas: 73% (14660/20081) Resolving deltas: 74% (14860/20081) Resolving deltas: 75% (15061/20081) Resolving deltas: 76% (15262/20081) Resolving deltas: 77% (15463/20081) Resolving deltas: 78% (15664/20081) Resolving deltas: 79% (15864/20081) Resolving deltas: 80% (16065/20081) Resolving deltas: 81% (16266/20081) Resolving deltas: 82% (16467/20081) Resolving deltas: 83% (16668/20081) Resolving deltas: 84% (16869/20081) Resolving deltas: 85% (17069/20081) Resolving deltas: 86% (17270/20081) Resolving deltas: 87% (17471/20081) Resolving deltas: 88% (17672/20081) Resolving deltas: 89% (17873/20081) Resolving deltas: 90% (18073/20081) Resolving deltas: 91% (18274/20081) Resolving deltas: 92% (18475/20081) Resolving deltas: 93% (18676/20081) Resolving deltas: 94% (18877/20081) Resolving deltas: 95% (19077/20081) Resolving deltas: 96% (19278/20081) Resolving deltas: 97% (19479/20081) Resolving deltas: 98% (19680/20081) Resolving deltas: 99% (19881/20081) Resolving deltas: 100% (20081/20081) Resolving deltas: 100% (20081/20081), completed with 2279 local objects. * [new branch] 18532-epic-improvements-to-user-help-and-feature-discovery-within-gemini-cli -> 18532-epic-improvements-to-user-help-and-feature-discovery-within-gemini-cli * [new branch] abhijit-2592/read-proj-dir-policy-file -> abhijit-2592/read-proj-dir-policy-file 2404e4fae8..b82b98e71b adaptiveThinkingBudget -> adaptiveThinkingBudget 49abf1fe16..e98f41fe86 add-native-binaries -> add-native-binaries * [new branch] adibakm/fix-windows-tests -> adibakm/fix-windows-tests * [new branch] adibakm/multi-select-ask-user -> adibakm/multi-select-ask-user * [new branch] adibakm/persist-approval-mode-thinking -> adibakm/persist-approval-mode-thinking * [new branch] afw/glob-search-exp -> afw/glob-search-exp * [new branch] afw/read-exp-v3 -> afw/read-exp-v3 * [new branch] afw/read-file-exp -> afw/read-file-exp * [new branch] afw/read-file-v2 -> afw/read-file-v2 * [new branch] ask-user/ghost-space -> ask-user/ghost-space * [new branch] branch_xterm_test -> branch_xterm_test + 31942b1d2c...352d98e6d0 browser_use -> browser_use (forced update) * [new branch] cb/explore -> cb/explore * [new branch] cb/removesettings -> cb/removesettings * [new branch] changelog-v0.29.0 -> changelog-v0.29.0 * [new branch] chore/nightly-version-bump-0.31.0-nightly.20260217.4fe86dbd4 -> chore/nightly-version-bump-0.31.0-nightly.20260217.4fe86dbd4 * [new branch] cleanup-core-unused -> cleanup-core-unused * [new branch] cleanup-unexport-internals -> cleanup-unexport-internals * [new branch] cleanup_branches -> cleanup_branches * [new branch] doc-tooling-updates -> doc-tooling-updates * [new branch] feat/a2a-streaming-support -> feat/a2a-streaming-support cc78073add..c3d11e09e1 feat/card-component -> feat/card-component * [new branch] feat/feature-lifecycle -> feat/feature-lifecycle * [new branch] feat/insights-command -> feat/insights-command * [new branch] feat/onboarding-telemetry -> feat/onboarding-telemetry * [new branch] feat/redesign-header-compact -> feat/redesign-header-compact * [new branch] feat/session-learnings-hook -> feat/session-learnings-hook * [new branch] feat/thinking-ux-improvements -> feat/thinking-ux-improvements * [new branch] feat/tool-name-validation-toml-policy -> feat/tool-name-validation-toml-policy * [new branch] feature-hint-agent -> feature-hint-agent * [new branch] feature-tristate-toggle-18547 -> feature-tristate-toggle-18547 * [new branch] feature/dense-tool-output-mods -> feature/dense-tool-output-mods * [new branch] feature/edit-agnostic-matching -> feature/edit-agnostic-matching * [new branch] feature/rich-data-visualization -> feature/rich-data-visualization * [new branch] fix/ask-user-line-hiding -> fix/ask-user-line-hiding * [new branch] fix/latex-arrows -> fix/latex-arrows * [new branch] fix/memory-optimizations -> fix/memory-optimizations * [new branch] fix/tool-description-resume-regression -> fix/tool-description-resume-regression * [new branch] fix_commands -> fix_commands * [new branch] galzahavi/add/deep-work -> galzahavi/add/deep-work * [new branch] galzahavi/fix/envvar-issue -> galzahavi/fix/envvar-issue 40cdb85856..ae829e436d galzahavi/fix/headless-foldertrust -> galzahavi/fix/headless-foldertrust * [new branch] galzahavi/fix/mcp-error -> galzahavi/fix/mcp-error * [new branch] galzahavi/improve/refactor-xterm-to-ghosty -> galzahavi/improve/refactor-xterm-to-ghosty * [new branch] gemini-cli-bye-witty -> gemini-cli-bye-witty * [new branch] gemini-cli-chathistory-onexit -> gemini-cli-chathistory-onexit * [new branch] gemini-cli-cifix -> gemini-cli-cifix * [new branch] gemini-cli-deepwork -> gemini-cli-deepwork * [new branch] gemini-cli-notification-macos -> gemini-cli-notification-macos * [new branch] gemini-cli-visualizers -> gemini-cli-visualizers * [new branch] gundermanc/frugal-reads-baseline -> gundermanc/frugal-reads-baseline + fa1709d0e3...0ba6bde93e gundermanc/generalist-behaviors -> gundermanc/generalist-behaviors (forced update) * [new branch] gundermanc/implicit-return -> gundermanc/implicit-return * [new branch] gundermanc/ranged-reads-baselin -> gundermanc/ranged-reads-baselin * [new branch] gundermanc/ranged-reads2 -> gundermanc/ranged-reads2 * [new branch] gundermanc/script -> gundermanc/script * [new branch] gundermanc/sub-agents-context -> gundermanc/sub-agents-context * [new branch] gundermanc/tolerate-unknown-sse -> gundermanc/tolerate-unknown-sse * [new branch] hotfix/v0.27.3/0.27.4/stable/cherry-pick-07056c8/pr-18656 -> hotfix/v0.27.3/0.27.4/stable/cherry-pick-07056c8/pr-18656 * [new branch] hotfix/v0.28.2/0.28.3/stable/cherry-pick-08e8eea/pr-18855 -> hotfix/v0.28.2/0.28.3/stable/cherry-pick-08e8eea/pr-18855 * [new branch] hotfix/v0.28.2/0.28.3/stable/cherry-pick-d0c6a56/pr-18976 -> hotfix/v0.28.2/0.28.3/stable/cherry-pick-d0c6a56/pr-18976 a90a4dfe5a..6d85b071a4 ide-fix-path -> ide-fix-path df22fd22e7..d4e3fa2d32 jl/early-validate -> jl/early-validate * [new branch] jl/model-steering -> jl/model-steering * [new branch] jl/model-steering-2 -> jl/model-steering-2 * [new branch] jl/parallel-fc -> jl/parallel-fc 415070e504..a9653ca0a7 jl/subagent-route -> jl/subagent-route 77ed1428b7..130ad00cc6 logs_audit -> logs_audit * [new branch] lsc-1771369291.211567 -> lsc-1771369291.211567 * [new branch] lsc-1771369588.4420936 -> lsc-1771369588.4420936 * [new branch] lsc-1771370058.790333 -> lsc-1771370058.790333 * [new branch] lsc-1771370094.3587093 -> lsc-1771370094.3587093 * [new branch] lsc-1771370195.545553 -> lsc-1771370195.545553 * [new branch] lsc-1771370391.1395528 -> lsc-1771370391.1395528 * [new branch] lsc-1771370562.2932103 -> lsc-1771370562.2932103 * [new branch] lsc-1771370704.0402668 -> lsc-1771370704.0402668 * [new branch] lsc-1771371260.144281 -> lsc-1771371260.144281 * [new branch] lsc-1771371557.037686 -> lsc-1771371557.037686 * [new branch] lsc-1771371564.7493749 -> lsc-1771371564.7493749 * [new branch] lsc-1771371572.8860269 -> lsc-1771371572.8860269 * [new branch] lsc-1771371643.8277044 -> lsc-1771371643.8277044 * [new branch] lsc-1771371689.851472 -> lsc-1771371689.851472 * [new branch] lsc-1771371807.2761717 -> lsc-1771371807.2761717 * [new branch] lsc-1771371840.422647 -> lsc-1771371840.422647 * [new branch] lsc-1771371844.9928744 -> lsc-1771371844.9928744 * [new branch] lsc-1771371977.008498 -> lsc-1771371977.008498 * [new branch] lsc-1771372062.7282617 -> lsc-1771372062.7282617 * [new branch] lsc-1771372108.4891157 -> lsc-1771372108.4891157 * [new branch] lsc-1771372165.3559613 -> lsc-1771372165.3559613 * [new branch] lsc-1771372760.6772738 -> lsc-1771372760.6772738 * [new branch] lsc-1771373136.1149635 -> lsc-1771373136.1149635 * [new branch] lsc-1771373332.3058417 -> lsc-1771373332.3058417 * [new branch] lsc-1771374684.2324746 -> lsc-1771374684.2324746 * [new branch] lsc-1771374729.5477226 -> lsc-1771374729.5477226 * [new branch] lsc-1771374937.2286239 -> lsc-1771374937.2286239 * [new branch] lsc-1771374987.6795566 -> lsc-1771374987.6795566 * [new branch] lsc-1771375026.277134 -> lsc-1771375026.277134 * [new branch] lsc-1771375118.6873019 -> lsc-1771375118.6873019 * [new branch] lsc-1771375284.6550832 -> lsc-1771375284.6550832 * [new branch] lsc-1771375420.842254 -> lsc-1771375420.842254 * [new branch] lsc-1771375525.7835817 -> lsc-1771375525.7835817 * [new branch] lsc-1771375751.7114542 -> lsc-1771375751.7114542 * [new branch] lsc-1771375882.812356 -> lsc-1771375882.812356 * [new branch] lsc-1771375934.7084198 -> lsc-1771375934.7084198 * [new branch] lsc-1771376010.4945498 -> lsc-1771376010.4945498 * [new branch] lsc-1771376375.2609155 -> lsc-1771376375.2609155 * [new branch] lsc-1771376452.3649328 -> lsc-1771376452.3649328 * [new branch] lsc-1771376460.7994323 -> lsc-1771376460.7994323 * [new branch] lsc-1771376598.8942788 -> lsc-1771376598.8942788 * [new branch] lsc-1771376796.416184 -> lsc-1771376796.416184 * [new branch] lsc-1771376924.1839235 -> lsc-1771376924.1839235 * [new branch] lsc-1771377288.6460342 -> lsc-1771377288.6460342 * [new branch] lsc-1771377358.0323262 -> lsc-1771377358.0323262 * [new branch] lsc-1771377559.859954 -> lsc-1771377559.859954 * [new branch] lsc-1771377801.3393683 -> lsc-1771377801.3393683 * [new branch] lsc-1771377895.0769706 -> lsc-1771377895.0769706 * [new branch] lsc-1771378113.0565193 -> lsc-1771378113.0565193 * [new branch] lsc-1771378541.7584424 -> lsc-1771378541.7584424 * [new branch] lsc-1771378943.5574265 -> lsc-1771378943.5574265 * [new branch] lsc-1771379176.437795 -> lsc-1771379176.437795 * [new branch] lsc-1771379878.6161523 -> lsc-1771379878.6161523 * [new branch] lsc-1771380172.0916808 -> lsc-1771380172.0916808 * [new branch] lsc-1771380728.0260332 -> lsc-1771380728.0260332 * [new branch] lsc-1771380950.6103644 -> lsc-1771380950.6103644 * [new branch] lsc-1771381102.020183 -> lsc-1771381102.020183 * [new branch] lsc-1771381219.3959095 -> lsc-1771381219.3959095 * [new branch] lsc-1771382139.479306 -> lsc-1771382139.479306 * [new branch] lsc-1771382185.0706525 -> lsc-1771382185.0706525 * [new branch] lsc-1771382492.156495 -> lsc-1771382492.156495 * [new branch] lsc-1771382782.7609136 -> lsc-1771382782.7609136 * [new branch] lsc-1771382871.4001174 -> lsc-1771382871.4001174 * [new branch] lsc-1771383261.4159298 -> lsc-1771383261.4159298 * [new branch] lsc-1771383500.864145 -> lsc-1771383500.864145 * [new branch] lsc-1771383775.2559566 -> lsc-1771383775.2559566 * [new branch] lsc-1771383827.300714 -> lsc-1771383827.300714 * [new branch] lsc-1771384285.430149 -> lsc-1771384285.430149 * [new branch] lsc-1771384597.504289 -> lsc-1771384597.504289 * [new branch] lsc-1771384666.0373445 -> lsc-1771384666.0373445 * [new branch] lsc-1771385011.2295616 -> lsc-1771385011.2295616 * [new branch] lsc-1771385367.469757 -> lsc-1771385367.469757 4a48d7cf93..fe65d562de main -> main * [new branch] make_memory_usual -> make_memory_usual * [new branch] mk-agentfactory -> mk-agentfactory * [new branch] mk-why-warnings -> mk-why-warnings * [new branch] mshanware/17690-extensible-plan-mode -> mshanware/17690-extensible-plan-mode * [new branch] ntaylormullen/fix-unauthorized-tool-calls -> ntaylormullen/fix-unauthorized-tool-calls * [new branch] ntm/eval-tool-output-masking -> ntm/eval-tool-output-masking * [new branch] ntm/gh.6590 -> ntm/gh.6590 * [new branch] ntm/gh.enforce-non-interactive-scaffolding -> ntm/gh.enforce-non-interactive-scaffolding * [new branch] ntm/repro-hook-flakiness -> ntm/repro-hook-flakiness * [new branch] refactor-bug -> refactor-bug * [new branch] refactor-bulky-tools-v2 -> refactor-bulky-tools-v2 * [new branch] refactor/border-styling -> refactor/border-styling * [new branch] release-note-fix -> release-note-fix * [new branch] release/v0.27.3-pr-18478 -> release/v0.27.3-pr-18478 * [new branch] release/v0.27.3-pr-18656 -> release/v0.27.3-pr-18656 * [new branch] release/v0.28.0-pr-18478 -> release/v0.28.0-pr-18478 * [new branch] release/v0.28.0-preview.5-pr-18406 -> release/v0.28.0-preview.5-pr-18406 * [new branch] release/v0.28.0-preview.6-pr-18407 -> release/v0.28.0-preview.6-pr-18407 * [new branch] release/v0.28.0-preview.6-pr-18478 -> release/v0.28.0-preview.6-pr-18478 * [new branch] release/v0.28.0-preview.6-pr-18656 -> release/v0.28.0-preview.6-pr-18656 * [new branch] release/v0.28.1-pr-18840 -> release/v0.28.1-pr-18840 * [new branch] release/v0.28.2-pr-18855 -> release/v0.28.2-pr-18855 * [new branch] release/v0.28.2-pr-18976 -> release/v0.28.2-pr-18976 * [new branch] release/v0.29.0-nightly.20260209.da66c7c0d -> release/v0.29.0-nightly.20260209.da66c7c0d * [new branch] release/v0.29.0-preview.0-pr-18840 -> release/v0.29.0-preview.0-pr-18840 * [new branch] release/v0.29.0-preview.1 -> release/v0.29.0-preview.1 * [new branch] release/v0.29.0-preview.1-pr-18855 -> release/v0.29.0-preview.1-pr-18855 * [new branch] release/v0.29.0-preview.2-pr-18976 -> release/v0.29.0-preview.2-pr-18976 * [new branch] release/v0.29.0-preview.3-pr-19254 -> release/v0.29.0-preview.3-pr-19254 * [new branch] release/v0.29.0-preview.4-pr-18771 -> release/v0.29.0-preview.4-pr-18771 * [new branch] release/v0.30.0-nightly.20260210.8257ec447 -> release/v0.30.0-nightly.20260210.8257ec447 * [new branch] release/v0.30.0-nightly.20260211.0d034b8c1 -> release/v0.30.0-nightly.20260211.0d034b8c1 * [new branch] release/v0.30.0-nightly.20260211.f5dd1068f -> release/v0.30.0-nightly.20260211.f5dd1068f * [new branch] release/v0.30.0-nightly.20260212.099aa9621 -> release/v0.30.0-nightly.20260212.099aa9621 * [new branch] release/v0.30.0-nightly.20260212.207ac6f2d -> release/v0.30.0-nightly.20260212.207ac6f2d * [new branch] remote-agent -> remote-agent * [new branch] remove-extra-space -> remove-extra-space * [new branch] revert-17353 -> revert-17353 * [new branch] revert-18838-cb/genericlist -> revert-18838-cb/genericlist * [new branch] sdk-05-refactor-session -> sdk-05-refactor-session * [new branch] sdk-06-hooks-base -> sdk-06-hooks-base * [new branch] sdk-07-hooks-agent -> sdk-07-hooks-agent * [new branch] search_updates -> search_updates * [new branch] sehoon/disable_todo -> sehoon/disable_todo * [new branch] session-ttl-warning -> session-ttl-warning * [new branch] st-edit-tools-schema -> st-edit-tools-schema * [new branch] st/devtools-monorepo -> st/devtools-monorepo * [new branch] st/edit/trailing-newline -> st/edit/trailing-newline * [new branch] statusline -> statusline * [new branch] task/subprocess_xml_tagging -> task/subprocess_xml_tagging * [new branch] tomm_forward -> tomm_forward 2d86f7760f..172ec8f92a ui-subdue-colors -> ui-subdue-colors * [new branch] update-plan-mode-interactivity -> update-plan-mode-interactivity * [new branch] yunaseol/security -> yunaseol/security + ce6e618bd9...7f7751f5e1 refs/pull/12766/merge -> refs/pull/12766/merge (forced update) + ddf3296525...1ad3244571 refs/pull/13193/head -> refs/pull/13193/head (forced update) + bd859d8d86...7237bc6de2 refs/pull/13193/merge -> refs/pull/13193/merge (forced update) c3d12661ca..b59ea18252 refs/pull/14915/head -> refs/pull/14915/head + 8d82ca9b83...a57455f09b refs/pull/14923/merge -> refs/pull/14923/merge (forced update) f1c8149c17..2903040c15 refs/pull/14927/head -> refs/pull/14927/head + 8b2376a316...b44be5cf72 refs/pull/14927/merge -> refs/pull/14927/merge (forced update) + 82555c7a31...7b843d98ec refs/pull/14950/merge -> refs/pull/14950/merge (forced update) + dbf862ea4f...48d0dc8349 refs/pull/15504/merge -> refs/pull/15504/merge (forced update) + 90a17221bc...2c548d4562 refs/pull/15565/merge -> refs/pull/15565/merge (forced update) + 412e352e5d...7c4ca308f4 refs/pull/15791/merge -> refs/pull/15791/merge (forced update) 89ec5cb3a3..217a6ec8f3 refs/pull/15842/head -> refs/pull/15842/head + b77fa9d58f...f152541bc4 refs/pull/15842/merge -> refs/pull/15842/merge (forced update) + 3ffc1a7dbe...5e5b824efb refs/pull/15860/merge -> refs/pull/15860/merge (forced update) + ad6a014a32...4cb76c048f refs/pull/15889/merge -> refs/pull/15889/merge (forced update) + f7f3399406...c09af2c561 refs/pull/16010/merge -> refs/pull/16010/merge (forced update) + e4ee053975...8cccd9f470 refs/pull/16131/merge -> refs/pull/16131/merge (forced update) + 4da1cbee8b...f497995d73 refs/pull/16193/merge -> refs/pull/16193/merge (forced update) + 1ba9973582...a38c9a0d58 refs/pull/16700/merge -> refs/pull/16700/merge (forced update) + 08eb7af6d6...97532c2fe1 refs/pull/16702/merge -> refs/pull/16702/merge (forced update) + 7da2ccb6ed...39b3cde6e4 refs/pull/16848/merge -> refs/pull/16848/merge (forced update) + 8c6d171792...452e35ec85 refs/pull/16930/merge -> refs/pull/16930/merge (forced update) + bc4b0c92f2...1adc270a67 refs/pull/16965/head -> refs/pull/16965/head (forced update) + 0904693f70...bd746e011b refs/pull/16965/merge -> refs/pull/16965/merge (forced update) + 71fd061d85...c2384aa398 refs/pull/17212/merge -> refs/pull/17212/merge (forced update) 3b32f57514..9810bdbabe refs/pull/17231/head -> refs/pull/17231/head + cf1433d62f...6a0bdfa0d5 refs/pull/17231/merge -> refs/pull/17231/merge (forced update) + 1e86181a2a...a65ba9f2cc refs/pull/17304/merge -> refs/pull/17304/merge (forced update) + eb0fe67524...18c9004d0c refs/pull/17372/head -> refs/pull/17372/head (forced update) * [new ref] refs/pull/17372/merge -> refs/pull/17372/merge + 64a045daa1...c79ca8592c refs/pull/17375/merge -> refs/pull/17375/merge (forced update) + 6d854c1aea...6c8450dcf7 refs/pull/17393/merge -> refs/pull/17393/merge (forced update) + fa1709d0e3...0ba6bde93e refs/pull/17394/head -> refs/pull/17394/head (forced update) + d2ab4f73cc...3ddffad8a1 refs/pull/17394/merge -> refs/pull/17394/merge (forced update) + 2b3eb77f1c...a21805e06d refs/pull/17397/merge -> refs/pull/17397/merge (forced update) + a6a79afec4...87b9baaeb7 refs/pull/17439/merge -> refs/pull/17439/merge (forced update) + 4bb94d3a2a...a60131a021 refs/pull/17468/merge -> refs/pull/17468/merge (forced update) 7547182ad1..ed3d1201e9 refs/pull/17478/head -> refs/pull/17478/head + 30ee6f17ae...95846b2387 refs/pull/17478/merge -> refs/pull/17478/merge (forced update) + d90da52eb9...b762b8c6e0 refs/pull/17586/merge -> refs/pull/17586/merge (forced update) + f710232436...4657ce7bd2 refs/pull/17630/head -> refs/pull/17630/head (forced update) b72727af22..123802f7f1 refs/pull/17747/head -> refs/pull/17747/head d0df89b013..be1192c881 refs/pull/17890/head -> refs/pull/17890/head + f98d8e3c82...b091388d56 refs/pull/17918/merge -> refs/pull/17918/merge (forced update) + 41c834c206...8925f0e18d refs/pull/17930/head -> refs/pull/17930/head (forced update) + 5f9ddd3f83...849711ba3f refs/pull/17930/merge -> refs/pull/17930/merge (forced update) + a6e6829b63...9c28f32657 refs/pull/17955/merge -> refs/pull/17955/merge (forced update) + 65624949d0...53e2b5f0a0 refs/pull/17978/head -> refs/pull/17978/head (forced update) + bde417fb1d...041ee65fbb refs/pull/17978/merge -> refs/pull/17978/merge (forced update) + 37ea5e9f6b...f6065d5177 refs/pull/17979/merge -> refs/pull/17979/merge (forced update) + 9cb13af99a...21527cd217 refs/pull/17981/head -> refs/pull/17981/head (forced update) + 47dd1aba84...b9c0d8151d refs/pull/17981/merge -> refs/pull/17981/merge (forced update) + 15fe5c69d5...40cc37160a refs/pull/17996/merge -> refs/pull/17996/merge (forced update) + 2eed39bf47...b8a2ad02fd refs/pull/18017/merge -> refs/pull/18017/merge (forced update) + d6ab664bfa...8273a72e79 refs/pull/18032/merge -> refs/pull/18032/merge (forced update) cf6b34e309..a2281e236a refs/pull/18033/head -> refs/pull/18033/head + 792999a759...0449f71ecc refs/pull/18042/merge -> refs/pull/18042/merge (forced update) + 65f7135337...fb6a269f9e refs/pull/18048/merge -> refs/pull/18048/merge (forced update) + 73f667b2fb...af0d0dc826 refs/pull/18058/merge -> refs/pull/18058/merge (forced update) + 2d39b2bad2...94762e484f refs/pull/18071/merge -> refs/pull/18071/merge (forced update) c7d101b166..48d60274bf refs/pull/18073/head -> refs/pull/18073/head + 51545189d7...4828ea2701 refs/pull/18095/merge -> refs/pull/18095/merge (forced update) db6cbdde29..1318963b74 refs/pull/18103/head -> refs/pull/18103/head d39ebd4caf..1eb6710c87 refs/pull/18150/head -> refs/pull/18150/head + 2287dd5600...b0315aec10 refs/pull/18150/merge -> refs/pull/18150/merge (forced update) + 835d52f394...8070a36542 refs/pull/18163/merge -> refs/pull/18163/merge (forced update) 5a5f24c846..5eee0d712d refs/pull/18167/head -> refs/pull/18167/head 9c887a40ca..ad4233afb2 refs/pull/18169/head -> refs/pull/18169/head + f887ff8d8b...c6628844ce refs/pull/18171/merge -> refs/pull/18171/merge (forced update) + a5802de050...b6472851a5 refs/pull/18174/merge -> refs/pull/18174/merge (forced update) + 8bcbe194bd...ef4bb8bb49 refs/pull/18177/merge -> refs/pull/18177/merge (forced update) + 60b42849b9...c6bc987e6e refs/pull/18182/merge -> refs/pull/18182/merge (forced update) + 441af9008f...1f4b3ef114 refs/pull/18190/merge -> refs/pull/18190/merge (forced update) + 39bad22e56...8e00fed0d1 refs/pull/18203/head -> refs/pull/18203/head (forced update) + c999aff74f...f667d7b6dc refs/pull/18213/merge -> refs/pull/18213/merge (forced update) + 5b815e6773...c33caf8b8a refs/pull/18227/merge -> refs/pull/18227/merge (forced update) + 6291577c45...ab4b49e5ed refs/pull/18237/head -> refs/pull/18237/head (forced update) + a3de532ce6...1e404442a8 refs/pull/18237/merge -> refs/pull/18237/merge (forced update) d26e593355..ab8cae1157 refs/pull/18240/head -> refs/pull/18240/head + 1649de534a...7a6c5bbcde refs/pull/18275/merge -> refs/pull/18275/merge (forced update) + 002583667c...0a058af419 refs/pull/18301/head -> refs/pull/18301/head (forced update) + f58a1f60ef...bf9eb98231 refs/pull/18301/merge -> refs/pull/18301/merge (forced update) + 190e551375...209635babd refs/pull/18322/merge -> refs/pull/18322/merge (forced update) + f768864bc3...5d61b2d25f refs/pull/18339/merge -> refs/pull/18339/merge (forced update) + aab808c7cf...b03dd95acb refs/pull/18340/merge -> refs/pull/18340/merge (forced update) + aa9a2a333e...629bb5c3b4 refs/pull/18350/head -> refs/pull/18350/head (forced update) + 0cab366998...7e2c7115b4 refs/pull/18354/head -> refs/pull/18354/head (forced update) cc78073add..c3d11e09e1 refs/pull/18363/head -> refs/pull/18363/head + 369570126e...6d2747c7cb refs/pull/18363/merge -> refs/pull/18363/merge (forced update) + 53fbcd97ef...ac1d641eee refs/pull/18378/merge -> refs/pull/18378/merge (forced update) + ebe54e148c...a3de74e38c refs/pull/18387/merge -> refs/pull/18387/merge (forced update) 6eab93457e..ea78b6e4ae refs/pull/18403/head -> refs/pull/18403/head + 84d00dba90...eea0b9b183 refs/pull/18404/head -> refs/pull/18404/head (forced update) + 8f9f980f33...af8aa66011 refs/pull/18404/merge -> refs/pull/18404/merge (forced update) 40cdb85856..97d2b84d79 refs/pull/18407/head -> refs/pull/18407/head ec76e2e2b5..233a3ff943 refs/pull/18409/head -> refs/pull/18409/head + 0e394d7f4c...09771cf844 refs/pull/18421/head -> refs/pull/18421/head (forced update) + 51bd80dacf...65c3f11130 refs/pull/18424/merge -> refs/pull/18424/merge (forced update) + 9a77dc1c9e...b55a1beb08 refs/pull/18427/merge -> refs/pull/18427/merge (forced update) + 19403c3118...d06b98b9e1 refs/pull/18428/merge -> refs/pull/18428/merge (forced update) b6adcb1ff7..d2a62568e8 refs/pull/18440/head -> refs/pull/18440/head 0fb370c7b3..157362d126 refs/pull/18443/head -> refs/pull/18443/head + 50cd364e0a...72862edc12 refs/pull/18443/merge -> refs/pull/18443/merge (forced update) + a989d41d4e...02bf8526aa refs/pull/18448/merge -> refs/pull/18448/merge (forced update) + b13fe91761...a55f822b01 refs/pull/18458/merge -> refs/pull/18458/merge (forced update) + 1b2e8875cc...215459a953 refs/pull/18470/head -> refs/pull/18470/head (forced update) 2195461264..f530f1aa19 refs/pull/18478/head -> refs/pull/18478/head + 4e21f8350a...1b14752890 refs/pull/18485/merge -> refs/pull/18485/merge (forced update) + a14c26882e...3ff2554b68 refs/pull/18486/merge -> refs/pull/18486/merge (forced update) + 7a6a42c8c0...b86b1a1b26 refs/pull/18499/head -> refs/pull/18499/head (forced update) + 3cf87a1a22...50f7bae0eb refs/pull/18499/merge -> refs/pull/18499/merge (forced update) 82c3c0a0e3..0449c51f05 refs/pull/18500/head -> refs/pull/18500/head + 9d92adde98...477768100b refs/pull/18502/merge -> refs/pull/18502/merge (forced update) fae21779e0..92d11270e2 refs/pull/18506/head -> refs/pull/18506/head + 6d2fc32d5f...88cb82b6e6 refs/pull/18508/head -> refs/pull/18508/head (forced update) d47dd7cb5d..9e540e7ff2 refs/pull/18510/head -> refs/pull/18510/head + 93065060b6...72c30ec7cc refs/pull/18519/merge -> refs/pull/18519/merge (forced update) + ec050ee553...565c6d4c81 refs/pull/18521/merge -> refs/pull/18521/merge (forced update) + 41af96f6a2...6645323e2e refs/pull/18522/merge -> refs/pull/18522/merge (forced update) + 9f3f144812...67a626d674 refs/pull/18530/merge -> refs/pull/18530/merge (forced update) + 69f7efc3ab...e204bd23f9 refs/pull/18538/head -> refs/pull/18538/head (forced update) 72b80b658f..654d63f912 refs/pull/18541/head -> refs/pull/18541/head + 537583c64e...75ef06e37b refs/pull/18544/head -> refs/pull/18544/head (forced update) 19d790d98e..35267450ba refs/pull/18548/head -> refs/pull/18548/head + 157a157f21...2c58738a1e refs/pull/18548/merge -> refs/pull/18548/merge (forced update) + 4370ee7b0d...7cdf6fb586 refs/pull/18552/merge -> refs/pull/18552/merge (forced update) + 24296b23d1...497bbc62d5 refs/pull/18555/head -> refs/pull/18555/head (forced update) + 31a8d0e687...5b2efbe242 refs/pull/18557/head -> refs/pull/18557/head (forced update) + 10898ab942...f2af4c6a7a refs/pull/18558/head -> refs/pull/18558/head (forced update) + 3754d1f491...e5408c608a refs/pull/18561/head -> refs/pull/18561/head (forced update) 553293a4f1..b84aa67e13 refs/pull/18562/head -> refs/pull/18562/head 615926879f..b1486ebc91 refs/pull/18563/head -> refs/pull/18563/head + 55c0876998...7d2d7c848c refs/pull/18564/head -> refs/pull/18564/head (forced update) + d0df1f339f...b6141535e2 refs/pull/18566/head -> refs/pull/18566/head (forced update) + cd89ffd647...77d4c6561e refs/pull/18567/head -> refs/pull/18567/head (forced update) + 2f0c8a52f0...a73bf00b3e refs/pull/18569/head -> refs/pull/18569/head (forced update) 2d86f7760f..2d13d9849b refs/pull/18570/head -> refs/pull/18570/head + 157c0ad95c...c52394bc6b refs/pull/18572/merge -> refs/pull/18572/merge (forced update) + 7a66df81d1...2e4916edf1 refs/pull/18575/merge -> refs/pull/18575/merge (forced update) * [new ref] refs/pull/18577/head -> refs/pull/18577/head * [new ref] refs/pull/18581/head -> refs/pull/18581/head * [new ref] refs/pull/18581/merge -> refs/pull/18581/merge * [new ref] refs/pull/18582/head -> refs/pull/18582/head * [new ref] refs/pull/18583/head -> refs/pull/18583/head * [new ref] refs/pull/18584/head -> refs/pull/18584/head * [new ref] refs/pull/18586/head -> refs/pull/18586/head * [new ref] refs/pull/18587/head -> refs/pull/18587/head * [new ref] refs/pull/18590/head -> refs/pull/18590/head * [new ref] refs/pull/18592/head -> refs/pull/18592/head * [new ref] refs/pull/18595/head -> refs/pull/18595/head * [new ref] refs/pull/18596/head -> refs/pull/18596/head * [new ref] refs/pull/18597/head -> refs/pull/18597/head * [new ref] refs/pull/18598/head -> refs/pull/18598/head * [new ref] refs/pull/18599/head -> refs/pull/18599/head * [new ref] refs/pull/18600/head -> refs/pull/18600/head * [new ref] refs/pull/18601/head -> refs/pull/18601/head * [new ref] refs/pull/18603/head -> refs/pull/18603/head * [new ref] refs/pull/18604/head -> refs/pull/18604/head * [new ref] refs/pull/18604/merge -> refs/pull/18604/merge * [new ref] refs/pull/18605/head -> refs/pull/18605/head * [new ref] refs/pull/18607/head -> refs/pull/18607/head * [new ref] refs/pull/18607/merge -> refs/pull/18607/merge * [new ref] refs/pull/18608/head -> refs/pull/18608/head * [new ref] refs/pull/18609/head -> refs/pull/18609/head * [new ref] refs/pull/18609/merge -> refs/pull/18609/merge * [new ref] refs/pull/18610/head -> refs/pull/18610/head * [new ref] refs/pull/18613/head -> refs/pull/18613/head * [new ref] refs/pull/18614/head -> refs/pull/18614/head * [new ref] refs/pull/18615/head -> refs/pull/18615/head * [new ref] refs/pull/18616/head -> refs/pull/18616/head * [new ref] refs/pull/18617/head -> refs/pull/18617/head * [new ref] refs/pull/18634/head -> refs/pull/18634/head * [new ref] refs/pull/18634/merge -> refs/pull/18634/merge * [new ref] refs/pull/18636/head -> refs/pull/18636/head * [new ref] refs/pull/18638/head -> refs/pull/18638/head * [new ref] refs/pull/18639/head -> refs/pull/18639/head * [new ref] refs/pull/18641/head -> refs/pull/18641/head * [new ref] refs/pull/18644/head -> refs/pull/18644/head * [new ref] refs/pull/18645/head -> refs/pull/18645/head * [new ref] refs/pull/18645/merge -> refs/pull/18645/merge * [new ref] refs/pull/18648/head -> refs/pull/18648/head * [new ref] refs/pull/18650/head -> refs/pull/18650/head * [new ref] refs/pull/18651/head -> refs/pull/18651/head * [new ref] refs/pull/18653/head -> refs/pull/18653/head * [new ref] refs/pull/18655/head -> refs/pull/18655/head * [new ref] refs/pull/18655/merge -> refs/pull/18655/merge * [new ref] refs/pull/18656/head -> refs/pull/18656/head * [new ref] refs/pull/18657/head -> refs/pull/18657/head * [new ref] refs/pull/18658/head -> refs/pull/18658/head * [new ref] refs/pull/18658/merge -> refs/pull/18658/merge * [new ref] refs/pull/18659/head -> refs/pull/18659/head * [new ref] refs/pull/18661/head -> refs/pull/18661/head * [new ref] refs/pull/18662/head -> refs/pull/18662/head * [new ref] refs/pull/18663/head -> refs/pull/18663/head * [new ref] refs/pull/18664/head -> refs/pull/18664/head * [new ref] refs/pull/18665/head -> refs/pull/18665/head * [new ref] refs/pull/18667/head -> refs/pull/18667/head * [new ref] refs/pull/18668/head -> refs/pull/18668/head * [new ref] refs/pull/18668/merge -> refs/pull/18668/merge * [new ref] refs/pull/18669/head -> refs/pull/18669/head * [new ref] refs/pull/18669/merge -> refs/pull/18669/merge * [new ref] refs/pull/18670/head -> refs/pull/18670/head * [new ref] refs/pull/18671/head -> refs/pull/18671/head * [new ref] refs/pull/18672/head -> refs/pull/18672/head * [new ref] refs/pull/18673/head -> refs/pull/18673/head * [new ref] refs/pull/18675/head -> refs/pull/18675/head * [new ref] refs/pull/18676/head -> refs/pull/18676/head * [new ref] refs/pull/18677/head -> refs/pull/18677/head * [new ref] refs/pull/18678/head -> refs/pull/18678/head * [new ref] refs/pull/18681/head -> refs/pull/18681/head * [new ref] refs/pull/18682/head -> refs/pull/18682/head * [new ref] refs/pull/18682/merge -> refs/pull/18682/merge * [new ref] refs/pull/18683/head -> refs/pull/18683/head * [new ref] refs/pull/18685/head -> refs/pull/18685/head * [new ref] refs/pull/18685/merge -> refs/pull/18685/merge * [new ref] refs/pull/18686/head -> refs/pull/18686/head * [new ref] refs/pull/18688/head -> refs/pull/18688/head * [new ref] refs/pull/18690/head -> refs/pull/18690/head * [new ref] refs/pull/18691/head -> refs/pull/18691/head * [new ref] refs/pull/18691/merge -> refs/pull/18691/merge * [new ref] refs/pull/18693/head -> refs/pull/18693/head * [new ref] refs/pull/18695/head -> refs/pull/18695/head * [new ref] refs/pull/18696/head -> refs/pull/18696/head * [new ref] refs/pull/18696/merge -> refs/pull/18696/merge * [new ref] refs/pull/18697/head -> refs/pull/18697/head * [new ref] refs/pull/18698/head -> refs/pull/18698/head * [new ref] refs/pull/18704/head -> refs/pull/18704/head * [new ref] refs/pull/18705/head -> refs/pull/18705/head * [new ref] refs/pull/18707/head -> refs/pull/18707/head * [new ref] refs/pull/18709/head -> refs/pull/18709/head * [new ref] refs/pull/18709/merge -> refs/pull/18709/merge * [new ref] refs/pull/18710/head -> refs/pull/18710/head * [new ref] refs/pull/18711/head -> refs/pull/18711/head * [new ref] refs/pull/18713/head -> refs/pull/18713/head * [new ref] refs/pull/18713/merge -> refs/pull/18713/merge * [new ref] refs/pull/18714/head -> refs/pull/18714/head * [new ref] refs/pull/18720/head -> refs/pull/18720/head * [new ref] refs/pull/18721/head -> refs/pull/18721/head * [new ref] refs/pull/18721/merge -> refs/pull/18721/merge * [new ref] refs/pull/18725/head -> refs/pull/18725/head * [new ref] refs/pull/18725/merge -> refs/pull/18725/merge * [new ref] refs/pull/18728/head -> refs/pull/18728/head * [new ref] refs/pull/18732/head -> refs/pull/18732/head * [new ref] refs/pull/18733/head -> refs/pull/18733/head * [new ref] refs/pull/18734/head -> refs/pull/18734/head * [new ref] refs/pull/18736/head -> refs/pull/18736/head * [new ref] refs/pull/18737/head -> refs/pull/18737/head * [new ref] refs/pull/18739/head -> refs/pull/18739/head * [new ref] refs/pull/18741/head -> refs/pull/18741/head * [new ref] refs/pull/18743/head -> refs/pull/18743/head * [new ref] refs/pull/18747/head -> refs/pull/18747/head * [new ref] refs/pull/18749/head -> refs/pull/18749/head * [new ref] refs/pull/18752/head -> refs/pull/18752/head * [new ref] refs/pull/18753/head -> refs/pull/18753/head * [new ref] refs/pull/18753/merge -> refs/pull/18753/merge * [new ref] refs/pull/18755/head -> refs/pull/18755/head * [new ref] refs/pull/18756/head -> refs/pull/18756/head * [new ref] refs/pull/18757/head -> refs/pull/18757/head * [new ref] refs/pull/18759/head -> refs/pull/18759/head * [new ref] refs/pull/18762/head -> refs/pull/18762/head * [new ref] refs/pull/18766/head -> refs/pull/18766/head * [new ref] refs/pull/18767/head -> refs/pull/18767/head * [new ref] refs/pull/18769/head -> refs/pull/18769/head * [new ref] refs/pull/18769/merge -> refs/pull/18769/merge * [new ref] refs/pull/18770/head -> refs/pull/18770/head * [new ref] refs/pull/18771/head -> refs/pull/18771/head * [new ref] refs/pull/18772/head -> refs/pull/18772/head * [new ref] refs/pull/18773/head -> refs/pull/18773/head * [new ref] refs/pull/18774/head -> refs/pull/18774/head * [new ref] refs/pull/18774/merge -> refs/pull/18774/merge * [new ref] refs/pull/18775/head -> refs/pull/18775/head * [new ref] refs/pull/18775/merge -> refs/pull/18775/merge * [new ref] refs/pull/18777/head -> refs/pull/18777/head * [new ref] refs/pull/18778/head -> refs/pull/18778/head * [new ref] refs/pull/18780/head -> refs/pull/18780/head * [new ref] refs/pull/18783/head -> refs/pull/18783/head * [new ref] refs/pull/18785/head -> refs/pull/18785/head * [new ref] refs/pull/18785/merge -> refs/pull/18785/merge * [new ref] refs/pull/18786/head -> refs/pull/18786/head * [new ref] refs/pull/18787/head -> refs/pull/18787/head * [new ref] refs/pull/18791/head -> refs/pull/18791/head * [new ref] refs/pull/18791/merge -> refs/pull/18791/merge * [new ref] refs/pull/18793/head -> refs/pull/18793/head * [new ref] refs/pull/18794/head -> refs/pull/18794/head * [new ref] refs/pull/18795/head -> refs/pull/18795/head * [new ref] refs/pull/18796/head -> refs/pull/18796/head * [new ref] refs/pull/18796/merge -> refs/pull/18796/merge * [new ref] refs/pull/18797/head -> refs/pull/18797/head * [new ref] refs/pull/18798/head -> refs/pull/18798/head * [new ref] refs/pull/18798/merge -> refs/pull/18798/merge * [new ref] refs/pull/18799/head -> refs/pull/18799/head * [new ref] refs/pull/18802/head -> refs/pull/18802/head * [new ref] refs/pull/18804/head -> refs/pull/18804/head * [new ref] refs/pull/18813/head -> refs/pull/18813/head * [new ref] refs/pull/18813/merge -> refs/pull/18813/merge * [new ref] refs/pull/18814/head -> refs/pull/18814/head * [new ref] refs/pull/18814/merge -> refs/pull/18814/merge * [new ref] refs/pull/18817/head -> refs/pull/18817/head * [new ref] refs/pull/18819/head -> refs/pull/18819/head * [new ref] refs/pull/18820/head -> refs/pull/18820/head * [new ref] refs/pull/18821/head -> refs/pull/18821/head * [new ref] refs/pull/18822/head -> refs/pull/18822/head * [new ref] refs/pull/18823/head -> refs/pull/18823/head * [new ref] refs/pull/18824/head -> refs/pull/18824/head * [new ref] refs/pull/18825/head -> refs/pull/18825/head * [new ref] refs/pull/18827/head -> refs/pull/18827/head * [new ref] refs/pull/18828/head -> refs/pull/18828/head * [new ref] refs/pull/18828/merge -> refs/pull/18828/merge * [new ref] refs/pull/18829/head -> refs/pull/18829/head * [new ref] refs/pull/18830/head -> refs/pull/18830/head * [new ref] refs/pull/18832/head -> refs/pull/18832/head * [new ref] refs/pull/18835/head -> refs/pull/18835/head * [new ref] refs/pull/18835/merge -> refs/pull/18835/merge * [new ref] refs/pull/18837/head -> refs/pull/18837/head * [new ref] refs/pull/18837/merge -> refs/pull/18837/merge * [new ref] refs/pull/18838/head -> refs/pull/18838/head * [new ref] refs/pull/18839/head -> refs/pull/18839/head * [new ref] refs/pull/18839/merge -> refs/pull/18839/merge * [new ref] refs/pull/18840/head -> refs/pull/18840/head * [new ref] refs/pull/18841/head -> refs/pull/18841/head * [new ref] refs/pull/18845/head -> refs/pull/18845/head * [new ref] refs/pull/18846/head -> refs/pull/18846/head * [new ref] refs/pull/18847/head -> refs/pull/18847/head * [new ref] refs/pull/18848/head -> refs/pull/18848/head * [new ref] refs/pull/18851/head -> refs/pull/18851/head * [new ref] refs/pull/18852/head -> refs/pull/18852/head * [new ref] refs/pull/18853/head -> refs/pull/18853/head * [new ref] refs/pull/18854/head -> refs/pull/18854/head * [new ref] refs/pull/18855/head -> refs/pull/18855/head * [new ref] refs/pull/18857/head -> refs/pull/18857/head * [new ref] refs/pull/18858/head -> refs/pull/18858/head * [new ref] refs/pull/18858/merge -> refs/pull/18858/merge * [new ref] refs/pull/18859/head -> refs/pull/18859/head * [new ref] refs/pull/18859/merge -> refs/pull/18859/merge * [new ref] refs/pull/18861/head -> refs/pull/18861/head * [new ref] refs/pull/18862/head -> refs/pull/18862/head * [new ref] refs/pull/18863/head -> refs/pull/18863/head * [new ref] refs/pull/18864/head -> refs/pull/18864/head * [new ref] refs/pull/18865/head -> refs/pull/18865/head * [new ref] refs/pull/18866/head -> refs/pull/18866/head * [new ref] refs/pull/18867/head -> refs/pull/18867/head * [new ref] refs/pull/18869/head -> refs/pull/18869/head * [new ref] refs/pull/18870/head -> refs/pull/18870/head * [new ref] refs/pull/18873/head -> refs/pull/18873/head * [new ref] refs/pull/18876/head -> refs/pull/18876/head * [new ref] refs/pull/18878/head -> refs/pull/18878/head * [new ref] refs/pull/18879/head -> refs/pull/18879/head * [new ref] refs/pull/18879/merge -> refs/pull/18879/merge * [new ref] refs/pull/18880/head -> refs/pull/18880/head * [new ref] refs/pull/18880/merge -> refs/pull/18880/merge * [new ref] refs/pull/18882/head -> refs/pull/18882/head * [new ref] refs/pull/18883/head -> refs/pull/18883/head * [new ref] refs/pull/18887/head -> refs/pull/18887/head * [new ref] refs/pull/18889/head -> refs/pull/18889/head * [new ref] refs/pull/18891/head -> refs/pull/18891/head * [new ref] refs/pull/18891/merge -> refs/pull/18891/merge * [new ref] refs/pull/18894/head -> refs/pull/18894/head * [new ref] refs/pull/18898/head -> refs/pull/18898/head * [new ref] refs/pull/18898/merge -> refs/pull/18898/merge * [new ref] refs/pull/18902/head -> refs/pull/18902/head * [new ref] refs/pull/18904/head -> refs/pull/18904/head * [new ref] refs/pull/18904/merge -> refs/pull/18904/merge * [new ref] refs/pull/18905/head -> refs/pull/18905/head * [new ref] refs/pull/18916/head -> refs/pull/18916/head * [new ref] refs/pull/18924/head -> refs/pull/18924/head * [new ref] refs/pull/18924/merge -> refs/pull/18924/merge * [new ref] refs/pull/18928/head -> refs/pull/18928/head * [new ref] refs/pull/18931/head -> refs/pull/18931/head * [new ref] refs/pull/18932/head -> refs/pull/18932/head * [new ref] refs/pull/18932/merge -> refs/pull/18932/merge * [new ref] refs/pull/18933/head -> refs/pull/18933/head * [new ref] refs/pull/18933/merge -> refs/pull/18933/merge * [new ref] refs/pull/18935/head -> refs/pull/18935/head * [new ref] refs/pull/18936/head -> refs/pull/18936/head * [new ref] refs/pull/18936/merge -> refs/pull/18936/merge * [new ref] refs/pull/18938/head -> refs/pull/18938/head * [new ref] refs/pull/18939/head -> refs/pull/18939/head * [new ref] refs/pull/18941/head -> refs/pull/18941/head * [new ref] refs/pull/18943/head -> refs/pull/18943/head * [new ref] refs/pull/18944/head -> refs/pull/18944/head * [new ref] refs/pull/18945/head -> refs/pull/18945/head * [new ref] refs/pull/18945/merge -> refs/pull/18945/merge * [new ref] refs/pull/18947/head -> refs/pull/18947/head * [new ref] refs/pull/18948/head -> refs/pull/18948/head * [new ref] refs/pull/18949/head -> refs/pull/18949/head * [new ref] refs/pull/18950/head -> refs/pull/18950/head * [new ref] refs/pull/18950/merge -> refs/pull/18950/merge * [new ref] refs/pull/18952/head -> refs/pull/18952/head * [new ref] refs/pull/18954/head -> refs/pull/18954/head * [new ref] refs/pull/18955/head -> refs/pull/18955/head * [new ref] refs/pull/18957/head -> refs/pull/18957/head * [new ref] refs/pull/18958/head -> refs/pull/18958/head * [new ref] refs/pull/18959/head -> refs/pull/18959/head * [new ref] refs/pull/18963/head -> refs/pull/18963/head * [new ref] refs/pull/18963/merge -> refs/pull/18963/merge * [new ref] refs/pull/18965/head -> refs/pull/18965/head * [new ref] refs/pull/18967/head -> refs/pull/18967/head * [new ref] refs/pull/18969/head -> refs/pull/18969/head * [new ref] refs/pull/18969/merge -> refs/pull/18969/merge * [new ref] refs/pull/18970/head -> refs/pull/18970/head * [new ref] refs/pull/18971/head -> refs/pull/18971/head * [new ref] refs/pull/18972/head -> refs/pull/18972/head * [new ref] refs/pull/18972/merge -> refs/pull/18972/merge * [new ref] refs/pull/18973/head -> refs/pull/18973/head * [new ref] refs/pull/18974/head -> refs/pull/18974/head * [new ref] refs/pull/18975/head -> refs/pull/18975/head * [new ref] refs/pull/18976/head -> refs/pull/18976/head * [new ref] refs/pull/18977/head -> refs/pull/18977/head * [new ref] refs/pull/18982/head -> refs/pull/18982/head * [new ref] refs/pull/18982/merge -> refs/pull/18982/merge * [new ref] refs/pull/18985/head -> refs/pull/18985/head * [new ref] refs/pull/18988/head -> refs/pull/18988/head * [new ref] refs/pull/18991/head -> refs/pull/18991/head * [new ref] refs/pull/18992/head -> refs/pull/18992/head * [new ref] refs/pull/18998/head -> refs/pull/18998/head * [new ref] refs/pull/19001/head -> refs/pull/19001/head * [new ref] refs/pull/19001/merge -> refs/pull/19001/merge * [new ref] refs/pull/19004/head -> refs/pull/19004/head * [new ref] refs/pull/19006/head -> refs/pull/19006/head * [new ref] refs/pull/19008/head -> refs/pull/19008/head * [new ref] refs/pull/19010/head -> refs/pull/19010/head * [new ref] refs/pull/19010/merge -> refs/pull/19010/merge * [new ref] refs/pull/19011/head -> refs/pull/19011/head * [new ref] refs/pull/19012/head -> refs/pull/19012/head * [new ref] refs/pull/19013/head -> refs/pull/19013/head * [new ref] refs/pull/19013/merge -> refs/pull/19013/merge * [new ref] refs/pull/19014/head -> refs/pull/19014/head * [new ref] refs/pull/19014/merge -> refs/pull/19014/merge * [new ref] refs/pull/19015/head -> refs/pull/19015/head * [new ref] refs/pull/19016/head -> refs/pull/19016/head * [new ref] refs/pull/19017/head -> refs/pull/19017/head * [new ref] refs/pull/19017/merge -> refs/pull/19017/merge * [new ref] refs/pull/19019/head -> refs/pull/19019/head * [new ref] refs/pull/19023/head -> refs/pull/19023/head * [new ref] refs/pull/19024/head -> refs/pull/19024/head * [new ref] refs/pull/19024/merge -> refs/pull/19024/merge * [new ref] refs/pull/19025/head -> refs/pull/19025/head * [new ref] refs/pull/19025/merge -> refs/pull/19025/merge * [new ref] refs/pull/19026/head -> refs/pull/19026/head * [new ref] refs/pull/19026/merge -> refs/pull/19026/merge * [new ref] refs/pull/19027/head -> refs/pull/19027/head * [new ref] refs/pull/19029/head -> refs/pull/19029/head * [new ref] refs/pull/19029/merge -> refs/pull/19029/merge * [new ref] refs/pull/19030/head -> refs/pull/19030/head * [new ref] refs/pull/19031/head -> refs/pull/19031/head * [new ref] refs/pull/19032/head -> refs/pull/19032/head * [new ref] refs/pull/19032/merge -> refs/pull/19032/merge * [new ref] refs/pull/19033/head -> refs/pull/19033/head * [new ref] refs/pull/19034/head -> refs/pull/19034/head * [new ref] refs/pull/19036/head -> refs/pull/19036/head * [new ref] refs/pull/19037/head -> refs/pull/19037/head * [new ref] refs/pull/19038/head -> refs/pull/19038/head * [new ref] refs/pull/19038/merge -> refs/pull/19038/merge * [new ref] refs/pull/19039/head -> refs/pull/19039/head * [new ref] refs/pull/19041/head -> refs/pull/19041/head * [new ref] refs/pull/19042/head -> refs/pull/19042/head * [new ref] refs/pull/19044/head -> refs/pull/19044/head * [new ref] refs/pull/19044/merge -> refs/pull/19044/merge * [new ref] refs/pull/19046/head -> refs/pull/19046/head * [new ref] refs/pull/19046/merge -> refs/pull/19046/merge * [new ref] refs/pull/19053/head -> refs/pull/19053/head * [new ref] refs/pull/19056/head -> refs/pull/19056/head * [new ref] refs/pull/19056/merge -> refs/pull/19056/merge * [new ref] refs/pull/19057/head -> refs/pull/19057/head * [new ref] refs/pull/19059/head -> refs/pull/19059/head * [new ref] refs/pull/19061/head -> refs/pull/19061/head * [new ref] refs/pull/19061/merge -> refs/pull/19061/merge * [new ref] refs/pull/19064/head -> refs/pull/19064/head * [new ref] refs/pull/19074/head -> refs/pull/19074/head * [new ref] refs/pull/19074/merge -> refs/pull/19074/merge * [new ref] refs/pull/19078/head -> refs/pull/19078/head * [new ref] refs/pull/19080/head -> refs/pull/19080/head * [new ref] refs/pull/19090/head -> refs/pull/19090/head * [new ref] refs/pull/19139/head -> refs/pull/19139/head * [new ref] refs/pull/19161/head -> refs/pull/19161/head * [new ref] refs/pull/19161/merge -> refs/pull/19161/merge * [new ref] refs/pull/19166/head -> refs/pull/19166/head * [new ref] refs/pull/19171/head -> refs/pull/19171/head * [new ref] refs/pull/19171/merge -> refs/pull/19171/merge * [new ref] refs/pull/19172/head -> refs/pull/19172/head * [new ref] refs/pull/19172/merge -> refs/pull/19172/merge * [new ref] refs/pull/19173/head -> refs/pull/19173/head * [new ref] refs/pull/19173/merge -> refs/pull/19173/merge * [new ref] refs/pull/19174/head -> refs/pull/19174/head * [new ref] refs/pull/19175/head -> refs/pull/19175/head * [new ref] refs/pull/19178/head -> refs/pull/19178/head * [new ref] refs/pull/19178/merge -> refs/pull/19178/merge * [new ref] refs/pull/19180/head -> refs/pull/19180/head * [new ref] refs/pull/19182/head -> refs/pull/19182/head * [new ref] refs/pull/19183/head -> refs/pull/19183/head * [new ref] refs/pull/19183/merge -> refs/pull/19183/merge * [new ref] refs/pull/19184/head -> refs/pull/19184/head * [new ref] refs/pull/19184/merge -> refs/pull/19184/merge * [new ref] refs/pull/19188/head -> refs/pull/19188/head * [new ref] refs/pull/19188/merge -> refs/pull/19188/merge * [new ref] refs/pull/19189/head -> refs/pull/19189/head * [new ref] refs/pull/19190/head -> refs/pull/19190/head * [new ref] refs/pull/19192/head -> refs/pull/19192/head * [new ref] refs/pull/19192/merge -> refs/pull/19192/merge * [new ref] refs/pull/19193/head -> refs/pull/19193/head * [new ref] refs/pull/19193/merge -> refs/pull/19193/merge * [new ref] refs/pull/19201/head -> refs/pull/19201/head * [new ref] refs/pull/19202/head -> refs/pull/19202/head * [new ref] refs/pull/19203/head -> refs/pull/19203/head * [new ref] refs/pull/19204/head -> refs/pull/19204/head * [new ref] refs/pull/19205/head -> refs/pull/19205/head * [new ref] refs/pull/19209/head -> refs/pull/19209/head * [new ref] refs/pull/19209/merge -> refs/pull/19209/merge * [new ref] refs/pull/19210/head -> refs/pull/19210/head * [new ref] refs/pull/19210/merge -> refs/pull/19210/merge * [new ref] refs/pull/19211/head -> refs/pull/19211/head * [new ref] refs/pull/19211/merge -> refs/pull/19211/merge * [new ref] refs/pull/19214/head -> refs/pull/19214/head * [new ref] refs/pull/19218/head -> refs/pull/19218/head * [new ref] refs/pull/19219/head -> refs/pull/19219/head * [new ref] refs/pull/19221/head -> refs/pull/19221/head * [new ref] refs/pull/19222/head -> refs/pull/19222/head * [new ref] refs/pull/19226/head -> refs/pull/19226/head * [new ref] refs/pull/19227/head -> refs/pull/19227/head * [new ref] refs/pull/19231/head -> refs/pull/19231/head * [new ref] refs/pull/19240/head -> refs/pull/19240/head * [new ref] refs/pull/19243/head -> refs/pull/19243/head * [new ref] refs/pull/19243/merge -> refs/pull/19243/merge * [new ref] refs/pull/19244/head -> refs/pull/19244/head * [new ref] refs/pull/19246/head -> refs/pull/19246/head * [new ref] refs/pull/19246/merge -> refs/pull/19246/merge * [new ref] refs/pull/19247/head -> refs/pull/19247/head * [new ref] refs/pull/19250/head -> refs/pull/19250/head * [new ref] refs/pull/19250/merge -> refs/pull/19250/merge * [new ref] refs/pull/19253/head -> refs/pull/19253/head * [new ref] refs/pull/19253/merge -> refs/pull/19253/merge * [new ref] refs/pull/19254/head -> refs/pull/19254/head * [new ref] refs/pull/19261/head -> refs/pull/19261/head * [new ref] refs/pull/19262/head -> refs/pull/19262/head * [new ref] refs/pull/19264/head -> refs/pull/19264/head * [new ref] refs/pull/19266/head -> refs/pull/19266/head * [new ref] refs/pull/19267/head -> refs/pull/19267/head * [new ref] refs/pull/19269/head -> refs/pull/19269/head * [new ref] refs/pull/19274/head -> refs/pull/19274/head * [new ref] refs/pull/19277/head -> refs/pull/19277/head * [new ref] refs/pull/19278/head -> refs/pull/19278/head * [new ref] refs/pull/19278/merge -> refs/pull/19278/merge * [new ref] refs/pull/19281/head -> refs/pull/19281/head * [new ref] refs/pull/19281/merge -> refs/pull/19281/merge * [new ref] refs/pull/19284/head -> refs/pull/19284/head * [new ref] refs/pull/19284/merge -> refs/pull/19284/merge * [new ref] refs/pull/19286/head -> refs/pull/19286/head * [new ref] refs/pull/19286/merge -> refs/pull/19286/merge * [new ref] refs/pull/19287/head -> refs/pull/19287/head * [new ref] refs/pull/19288/head -> refs/pull/19288/head * [new ref] refs/pull/19290/head -> refs/pull/19290/head * [new ref] refs/pull/19291/head -> refs/pull/19291/head * [new ref] refs/pull/19292/head -> refs/pull/19292/head * [new ref] refs/pull/19294/head -> refs/pull/19294/head * [new ref] refs/pull/19295/head -> refs/pull/19295/head * [new ref] refs/pull/19297/head -> refs/pull/19297/head * [new ref] refs/pull/19297/merge -> refs/pull/19297/merge * [new ref] refs/pull/19298/head -> refs/pull/19298/head * [new ref] refs/pull/19298/merge -> refs/pull/19298/merge * [new ref] refs/pull/19299/head -> refs/pull/19299/head * [new ref] refs/pull/19299/merge -> refs/pull/19299/merge * [new ref] refs/pull/19300/head -> refs/pull/19300/head * [new ref] refs/pull/19300/merge -> refs/pull/19300/merge * [new ref] refs/pull/19301/head -> refs/pull/19301/head * [new ref] refs/pull/19301/merge -> refs/pull/19301/merge * [new ref] refs/pull/19302/head -> refs/pull/19302/head * [new ref] refs/pull/19302/merge -> refs/pull/19302/merge * [new ref] refs/pull/19303/head -> refs/pull/19303/head * [new ref] refs/pull/19303/merge -> refs/pull/19303/merge * [new ref] refs/pull/19304/head -> refs/pull/19304/head * [new ref] refs/pull/19304/merge -> refs/pull/19304/merge * [new ref] refs/pull/19305/head -> refs/pull/19305/head * [new ref] refs/pull/19305/merge -> refs/pull/19305/merge * [new ref] refs/pull/19306/head -> refs/pull/19306/head * [new ref] refs/pull/19306/merge -> refs/pull/19306/merge * [new ref] refs/pull/19307/head -> refs/pull/19307/head * [new ref] refs/pull/19307/merge -> refs/pull/19307/merge * [new ref] refs/pull/19308/head -> refs/pull/19308/head * [new ref] refs/pull/19309/head -> refs/pull/19309/head * [new ref] refs/pull/19309/merge -> refs/pull/19309/merge * [new ref] refs/pull/19310/head -> refs/pull/19310/head * [new ref] refs/pull/19310/merge -> refs/pull/19310/merge * [new ref] refs/pull/19311/head -> refs/pull/19311/head * [new ref] refs/pull/19313/head -> refs/pull/19313/head * [new ref] refs/pull/19313/merge -> refs/pull/19313/merge * [new ref] refs/pull/19314/head -> refs/pull/19314/head * [new ref] refs/pull/19314/merge -> refs/pull/19314/merge * [new ref] refs/pull/19315/head -> refs/pull/19315/head * [new ref] refs/pull/19315/merge -> refs/pull/19315/merge * [new ref] refs/pull/19316/head -> refs/pull/19316/head * [new ref] refs/pull/19316/merge -> refs/pull/19316/merge * [new ref] refs/pull/19317/head -> refs/pull/19317/head * [new ref] refs/pull/19317/merge -> refs/pull/19317/merge * [new ref] refs/pull/19318/head -> refs/pull/19318/head * [new ref] refs/pull/19318/merge -> refs/pull/19318/merge * [new ref] refs/pull/19319/head -> refs/pull/19319/head * [new ref] refs/pull/19319/merge -> refs/pull/19319/merge * [new ref] refs/pull/19320/head -> refs/pull/19320/head * [new ref] refs/pull/19320/merge -> refs/pull/19320/merge * [new ref] refs/pull/19321/head -> refs/pull/19321/head * [new ref] refs/pull/19322/head -> refs/pull/19322/head * [new ref] refs/pull/19322/merge -> refs/pull/19322/merge * [new ref] refs/pull/19323/head -> refs/pull/19323/head * [new ref] refs/pull/19323/merge -> refs/pull/19323/merge * [new ref] refs/pull/19324/head -> refs/pull/19324/head * [new ref] refs/pull/19324/merge -> refs/pull/19324/merge * [new ref] refs/pull/19325/head -> refs/pull/19325/head * [new ref] refs/pull/19325/merge -> refs/pull/19325/merge * [new ref] refs/pull/19326/head -> refs/pull/19326/head * [new ref] refs/pull/19326/merge -> refs/pull/19326/merge * [new ref] refs/pull/19327/head -> refs/pull/19327/head * [new ref] refs/pull/19327/merge -> refs/pull/19327/merge * [new ref] refs/pull/19328/head -> refs/pull/19328/head * [new ref] refs/pull/19328/merge -> refs/pull/19328/merge * [new ref] refs/pull/19329/head -> refs/pull/19329/head * [new ref] refs/pull/19330/head -> refs/pull/19330/head * [new ref] refs/pull/19330/merge -> refs/pull/19330/merge * [new ref] refs/pull/19331/head -> refs/pull/19331/head * [new ref] refs/pull/19331/merge -> refs/pull/19331/merge * [new ref] refs/pull/19332/head -> refs/pull/19332/head * [new ref] refs/pull/19332/merge -> refs/pull/19332/merge * [new ref] refs/pull/19333/head -> refs/pull/19333/head * [new ref] refs/pull/19333/merge -> refs/pull/19333/merge * [new ref] refs/pull/19334/head -> refs/pull/19334/head * [new ref] refs/pull/19335/head -> refs/pull/19335/head * [new ref] refs/pull/19336/head -> refs/pull/19336/head * [new ref] refs/pull/19337/head -> refs/pull/19337/head * [new ref] refs/pull/19337/merge -> refs/pull/19337/merge * [new ref] refs/pull/19339/head -> refs/pull/19339/head * [new ref] refs/pull/19339/merge -> refs/pull/19339/merge * [new ref] refs/pull/19340/head -> refs/pull/19340/head * [new ref] refs/pull/19340/merge -> refs/pull/19340/merge * [new ref] refs/pull/19341/head -> refs/pull/19341/head * [new ref] refs/pull/19342/head -> refs/pull/19342/head * [new ref] refs/pull/19342/merge -> refs/pull/19342/merge * [new ref] refs/pull/19343/head -> refs/pull/19343/head * [new ref] refs/pull/19343/merge -> refs/pull/19343/merge * [new ref] refs/pull/19345/head -> refs/pull/19345/head * [new ref] refs/pull/19345/merge -> refs/pull/19345/merge * [new ref] refs/pull/19346/head -> refs/pull/19346/head * [new ref] refs/pull/19346/merge -> refs/pull/19346/merge * [new ref] refs/pull/19347/head -> refs/pull/19347/head * [new ref] refs/pull/19347/merge -> refs/pull/19347/merge * [new ref] refs/pull/19348/head -> refs/pull/19348/head * [new ref] refs/pull/19349/head -> refs/pull/19349/head * [new ref] refs/pull/19349/merge -> refs/pull/19349/merge * [new ref] refs/pull/19350/head -> refs/pull/19350/head * [new ref] refs/pull/19350/merge -> refs/pull/19350/merge * [new ref] refs/pull/19351/head -> refs/pull/19351/head * [new ref] refs/pull/19352/head -> refs/pull/19352/head * [new ref] refs/pull/19352/merge -> refs/pull/19352/merge * [new ref] refs/pull/19354/head -> refs/pull/19354/head * [new ref] refs/pull/19354/merge -> refs/pull/19354/merge * [new ref] refs/pull/19355/head -> refs/pull/19355/head * [new ref] refs/pull/19355/merge -> refs/pull/19355/merge * [new ref] refs/pull/19356/head -> refs/pull/19356/head * [new ref] refs/pull/19356/merge -> refs/pull/19356/merge * [new ref] refs/pull/19357/head -> refs/pull/19357/head * [new ref] refs/pull/19357/merge -> refs/pull/19357/merge * [new ref] refs/pull/19358/head -> refs/pull/19358/head * [new ref] refs/pull/19358/merge -> refs/pull/19358/merge * [new ref] refs/pull/19360/head -> refs/pull/19360/head * [new ref] refs/pull/19361/head -> refs/pull/19361/head * [new ref] refs/pull/19361/merge -> refs/pull/19361/merge * [new ref] refs/pull/19362/head -> refs/pull/19362/head * [new ref] refs/pull/19362/merge -> refs/pull/19362/merge * [new tag] v0.27.4 -> v0.27.4 * [new tag] v0.28.0 -> v0.28.0 * [new tag] v0.28.0-preview.6 -> v0.28.0-preview.6 * [new tag] v0.28.0-preview.7 -> v0.28.0-preview.7 * [new tag] v0.28.0-preview.8 -> v0.28.0-preview.8 * [new tag] v0.28.1 -> v0.28.1 * [new tag] v0.28.2 -> v0.28.2 * [new tag] v0.29.0 -> v0.29.0 * [new tag] v0.29.0-preview.0 -> v0.29.0-preview.0 * [new tag] v0.29.0-preview.1 -> v0.29.0-preview.1 * [new tag] v0.29.0-preview.2 -> v0.29.0-preview.2 * [new tag] v0.29.0-preview.3 -> v0.29.0-preview.3 * [new tag] v0.29.0-preview.4 -> v0.29.0-preview.4 * [new tag] v0.29.0-preview.5 -> v0.29.0-preview.5 * [new tag] v0.30.0-nightly.20260210.8257ec447 -> v0.30.0-nightly.20260210.8257ec447 * [new tag] v0.30.0-nightly.20260211.0d034b8c1 -> v0.30.0-nightly.20260211.0d034b8c1 * [new tag] v0.30.0-nightly.20260211.f5dd1068f -> v0.30.0-nightly.20260211.f5dd1068f * [new tag] v0.30.0-nightly.20260212.099aa9621 -> v0.30.0-nightly.20260212.099aa9621 * [new tag] v0.30.0-nightly.20260212.207ac6f2d -> v0.30.0-nightly.20260212.207ac6f2d * [new tag] v0.30.0-preview.0 -> v0.30.0-preview.0 ==> Validating source files with b2sums... gemini-cli ... Passed ]3008;start=430e95813f0a47e6b263ace758c579e6;user=root;hostname=minun.felixc.at;machineid=0ffe3ef7ad56462790c2861f2a747f6b;bootid=32d9c4b537a24816afcaf7574fd06933;pid=3296599;pidfdid=49424544;comm=systemd-nspawn;container=arch-nspawn-3296599;type=container\]11;?\]2;๐Ÿ”ต Container arch-nspawn-3296599 on minun.felixc.at\==> Making package: gemini-cli 1:0.28.2-1 (Wed Feb 18 03:56:26 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (4) New Version Net Change Download Size extra/c-ares 1.34.6-1 0.51 MiB extra/libuv 1.52.0-1 0.62 MiB extra/simdjson 1:4.2.4-1 6.17 MiB extra/nodejs 25.6.1-1 59.46 MiB 15.46 MiB Total Download Size: 15.46 MiB Total Installed Size: 66.76 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... nodejs-25.6.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (11) New Version Net Change Download Size extra/node-gyp 12.2.0-1 7.84 MiB extra/nodejs-nopt 7.2.1-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.33-9 0.08 MiB extra/semver 7.7.3-1 0.09 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.53.0-1 28.84 MiB extra/jq 1.8.1-1 0.46 MiB extra/npm 11.10.0-1 7.39 MiB 1.42 MiB Total Download Size: 1.42 MiB Total Installed Size: 45.99 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... npm-11.10.0-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing oniguruma... installing jq... installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of gemini-cli git repo... Cloning into 'gemini-cli'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead added 1324 packages, and audited 1330 packages in 4m 360 packages are looking for funding run `npm fund` for details 20 vulnerabilities (1 low, 14 moderate, 5 high) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. ==> Starting build()... > @google/gemini-cli@0.28.2 bundle > npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js > @google/gemini-cli@0.28.2 generate > node scripts/generate-git-commit-info.js Copied 5 policy files to bundle/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Assets copied to bundle/ > @google/gemini-cli@0.28.2 prepare > husky && npm run bundle > @google/gemini-cli@0.28.2 bundle > npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js > @google/gemini-cli@0.28.2 generate > node scripts/generate-git-commit-info.js Copied 5 policy files to bundle/policies/ Copied docs to bundle/docs/ Copied built-in skills to bundle/builtin/ Assets copied to bundle/ npm notice npm notice ๐Ÿ“ฆ @google/gemini-cli@0.28.2 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 12.1kB README.md npm notice 7.9kB bundle/builtin/skill-creator/scripts/init_skill.cjs npm notice 2.8kB bundle/builtin/skill-creator/scripts/package_skill.cjs npm notice 3.5kB bundle/builtin/skill-creator/scripts/validate_skill.cjs npm notice 20.1kB bundle/builtin/skill-creator/SKILL.md npm notice 3.8kB bundle/docs/architecture.md npm notice 121.7kB bundle/docs/assets/connected_devtools.png npm notice 61.2kB bundle/docs/assets/gemini-screenshot.png npm notice 112.5kB bundle/docs/assets/monitoring-dashboard-logs.png npm notice 58.9kB bundle/docs/assets/monitoring-dashboard-metrics.png npm notice 55.8kB bundle/docs/assets/monitoring-dashboard-overview.png npm notice 389.7kB bundle/docs/assets/release_patch.png npm notice 129.0kB bundle/docs/assets/theme-ansi-light.png npm notice 129.8kB bundle/docs/assets/theme-ansi.png npm notice 131.5kB bundle/docs/assets/theme-atom-one.png npm notice 129.1kB bundle/docs/assets/theme-ayu-light.png npm notice 131.3kB bundle/docs/assets/theme-ayu.png npm notice 265.5kB bundle/docs/assets/theme-custom.png npm notice 128.3kB bundle/docs/assets/theme-default-light.png npm notice 130.4kB bundle/docs/assets/theme-default.png npm notice 131.3kB bundle/docs/assets/theme-dracula.png npm notice 129.4kB bundle/docs/assets/theme-github-light.png npm notice 131.5kB bundle/docs/assets/theme-github.png npm notice 129.3kB bundle/docs/assets/theme-google-light.png npm notice 128.0kB bundle/docs/assets/theme-xcode-light.png npm notice 43.6kB bundle/docs/changelogs/index.md npm notice 20.9kB bundle/docs/changelogs/latest.md npm notice 26.9kB bundle/docs/changelogs/preview.md npm notice 105B bundle/docs/cli/authentication.md npm notice 3.1kB bundle/docs/cli/checkpointing.md npm notice 12.3kB bundle/docs/cli/cli-reference.md npm notice 19.5kB bundle/docs/cli/commands.md npm notice 2.4kB bundle/docs/cli/creating-skills.md npm notice 11.6kB bundle/docs/cli/custom-commands.md npm notice 18.4kB bundle/docs/cli/enterprise.md npm notice 2.1kB bundle/docs/cli/gemini-ignore.md npm notice 3.7kB bundle/docs/cli/gemini-md.md npm notice 6.4kB bundle/docs/cli/generation-settings.md npm notice 12.2kB bundle/docs/cli/headless.md npm notice 2.7kB bundle/docs/cli/index.md npm notice 11.0kB bundle/docs/cli/keyboard-shortcuts.md npm notice 1.9kB bundle/docs/cli/model-routing.md npm notice 3.2kB bundle/docs/cli/model.md npm notice 2.3kB bundle/docs/cli/rewind.md npm notice 4.5kB bundle/docs/cli/sandbox.md npm notice 4.4kB bundle/docs/cli/session-management.md npm notice 19.8kB bundle/docs/cli/settings.md npm notice 4.7kB bundle/docs/cli/skills.md npm notice 4.6kB bundle/docs/cli/system-prompt.md npm notice 27.4kB bundle/docs/cli/telemetry.md npm notice 6.1kB bundle/docs/cli/themes.md npm notice 754B bundle/docs/cli/token-caching.md npm notice 3.7kB bundle/docs/cli/trusted-folders.md npm notice 2.7kB bundle/docs/cli/tutorials.md npm notice 3.0kB bundle/docs/cli/tutorials/skills-getting-started.md npm notice 1.6kB bundle/docs/cli/uninstall.md npm notice 4.8kB bundle/docs/core/index.md npm notice 6.4kB bundle/docs/core/memport.md npm notice 10.8kB bundle/docs/core/policy-engine.md npm notice 2.9kB bundle/docs/core/remote-agents.md npm notice 7.2kB bundle/docs/core/subagents.md npm notice 6.9kB bundle/docs/core/tools-api.md npm notice 2.8kB bundle/docs/examples/proxy-script.md npm notice 3.8kB bundle/docs/extensions/best-practices.md npm notice 1.3kB bundle/docs/extensions/index.md npm notice 11.9kB bundle/docs/extensions/reference.md npm notice 7.4kB bundle/docs/extensions/releasing.md npm notice 11.3kB bundle/docs/extensions/writing-extensions.md npm notice 6.7kB bundle/docs/faq.md npm notice 12.0kB bundle/docs/get-started/authentication.md npm notice 39.2kB bundle/docs/get-started/configuration-v1.md npm notice 59.6kB bundle/docs/get-started/configuration.md npm notice 6.4kB bundle/docs/get-started/examples.md npm notice 3.9kB bundle/docs/get-started/gemini-3.md npm notice 2.1kB bundle/docs/get-started/index.md npm notice 4.7kB bundle/docs/get-started/installation.md npm notice 16.8kB bundle/docs/hooks/best-practices.md npm notice 8.2kB bundle/docs/hooks/index.md npm notice 12.8kB bundle/docs/hooks/reference.md npm notice 10.9kB bundle/docs/hooks/writing-hooks.md npm notice 10.7kB bundle/docs/ide-integration/ide-companion-spec.md npm notice 8.1kB bundle/docs/ide-integration/index.md npm notice 5.2kB bundle/docs/index.md npm notice 5.9kB bundle/docs/integration-tests.md npm notice 6.4kB bundle/docs/issue-and-pr-automation.md npm notice 3.7kB bundle/docs/local-development.md npm notice 3.1kB bundle/docs/mermaid/context.mmd npm notice 1.6kB bundle/docs/mermaid/render-path.mmd npm notice 2.5kB bundle/docs/npm.md npm notice 6.2kB bundle/docs/quota-and-pricing.md npm notice 5.6kB bundle/docs/release-confidence.md npm notice 22.9kB bundle/docs/releases.md npm notice 5.3kB bundle/docs/sidebar.json npm notice 10.1kB bundle/docs/tools/file-system.md npm notice 4.7kB bundle/docs/tools/index.md npm notice 33.5kB bundle/docs/tools/mcp-server.md npm notice 1.6kB bundle/docs/tools/memory.md npm notice 7.9kB bundle/docs/tools/shell.md npm notice 2.1kB bundle/docs/tools/todos.md npm notice 2.0kB bundle/docs/tools/web-fetch.md npm notice 1.1kB bundle/docs/tools/web-search.md npm notice 6.3kB bundle/docs/tos-privacy.md npm notice 9.4kB bundle/docs/troubleshooting.md npm notice 23.7MB bundle/gemini.js npm notice 254B bundle/policies/discovered.toml npm notice 2.5kB bundle/policies/plan.toml npm notice 1.8kB bundle/policies/read-only.toml npm notice 2.2kB bundle/policies/write.toml npm notice 1.5kB bundle/policies/yolo.toml npm notice 1.0kB bundle/sandbox-macos-permissive-closed.sb npm notice 890B bundle/sandbox-macos-permissive-open.sb npm notice 1.3kB bundle/sandbox-macos-permissive-proxied.sb npm notice 3.3kB bundle/sandbox-macos-restrictive-closed.sb npm notice 3.4kB bundle/sandbox-macos-restrictive-open.sb npm notice 3.6kB bundle/sandbox-macos-restrictive-proxied.sb npm notice 6.5kB package.json npm notice Bundled Dependencies npm notice node-pty npm notice minimist npm notice tar-fs npm notice config-chain npm notice @alcalzone/ansi-tokenize npm notice @kwsites/file-exists npm notice @kwsites/promise-deferred npm notice @lydell/node-pty npm notice @pnpm/network.ca-file npm notice @pnpm/npm-conf npm notice ansi-escapes npm notice ansi-regex npm notice auto-bind npm notice base64-js npm notice buffer npm notice cli-boxes npm notice cli-cursor npm notice cli-truncate npm notice code-excerpt npm notice convert-to-spaces npm notice debug npm notice decompress-response npm notice deep-extend npm notice detect-libc npm notice end-of-stream npm notice environment npm notice es-toolkit npm notice expand-template npm notice fs-constants npm notice get-east-asian-width npm notice github-from-package npm notice ieee754 npm notice indent-string npm notice inherits npm notice ini npm notice ink npm notice ky npm notice latest-version npm notice mimic-fn npm notice mkdirp-classic npm notice napi-build-utils npm notice node-abi npm notice once npm notice onetime npm notice package-json npm notice patch-console npm notice prebuild-install npm notice proto-list npm notice pump npm notice rc npm notice react-reconciler npm notice readable-stream npm notice registry-auth-token npm notice registry-url npm notice restore-cursor npm notice safe-buffer npm notice scheduler npm notice semver npm notice simple-concat npm notice simple-get npm notice slice-ansi npm notice stack-utils npm notice string_decoder npm notice strip-ansi npm notice tar-stream npm notice tunnel-agent npm notice util-deprecate npm notice wrap-ansi npm notice wrappy npm notice ws npm notice node-addon-api npm notice keytar npm notice yoga-layout npm notice nan npm notice mnemonist npm notice bl npm notice obliterator npm notice @pnpm/config.env-replace npm notice ms npm notice simple-git npm notice Tarball Details npm notice name: @google/gemini-cli npm notice version: 0.28.2 npm notice filename: google-gemini-cli-0.28.2.tgz npm notice package size: 8.9 MB npm notice unpacked size: 37.6 MB npm notice shasum: b60069496857835c2e7ad984dd6dd81817e045af npm notice integrity: sha512-2SxkMHXwN5qZS[...]Ccbto3kPtBdCw== npm notice bundled deps: 80 npm notice bundled files: 0 npm notice own files: 4497 npm notice total files: 4497 npm notice google-gemini-cli-0.28.2.tgz ==> Starting check()... > @google/gemini-cli@0.28.2 build > node scripts/build.js > @google/gemini-cli@0.28.2 generate > node scripts/generate-git-commit-info.js > @google/gemini-cli-a2a-server@0.28.2 build > node ../../scripts/build_package.js Successfully copied files. > @google/gemini-cli@0.28.2 build > node ../../scripts/build_package.js Successfully copied files. > @google/gemini-cli-core@0.28.2 build > node ../../scripts/build_package.js Successfully copied files. Copied documentation to dist/docs > @google/gemini-cli-test-utils@0.28.2 build > node ../../scripts/build_package.js Successfully copied files. > gemini-cli-vscode-ide-companion@0.28.2 build > npm run build:dev > gemini-cli-vscode-ide-companion@0.28.2 build:dev > npm run check-types && npm run lint && node esbuild.js > gemini-cli-vscode-ide-companion@0.28.2 check-types > tsc --noEmit > gemini-cli-vscode-ide-companion@0.28.2 lint > eslint src [watch] build started [watch] build finished > @google/gemini-cli@0.28.2 test > npm run test --workspaces --if-present --exclude=**/BuiltinCommandLoader.test.ts --exclude=**/config.integration.test.ts --exclude=**/mcp-client.test.ts npm warn Unknown cli config "--exclude". This will stop working in the next major version of npm. > @google/gemini-cli-a2a-server@0.28.2 test > vitest run RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/a2a-server Coverage enabled with v8 โœ“ src/commands/command-registry.test.ts (6 tests) 89ms โœ“ src/commands/extensions.test.ts (8 tests) 86ms โœ“ src/persistence/gcs.test.ts (12 tests) 629ms โœ“ src/config/settings.test.ts (6 tests) 106ms โœ“ src/config/config.test.ts (11 tests) 191ms โœ“ src/commands/memory.test.ts (7 tests) 147ms โœ“ src/http/endpoints.test.ts (5 tests) 1504ms โœ“ Agent Server Endpoints > should create a new task via POST /tasks 804ms (node:3499) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/commands/restore.test.ts (6 tests) 118ms โœ“ src/commands/init.test.ts (5 tests) 311ms โœ“ src/agent/task.test.ts (17 tests) 1382ms โœ“ src/http/app.test.ts (20 tests) 2903ms โœ“ E2E Tests > should create a new task and stream status updates (text-content) via POST / 1458ms โœ“ E2E Tests > should create a new task, schedule a tool call, and wait for approval 379ms Test Files 11 passed (11) Tests 103 passed (103) Start at 04:09:42 Duration 47.18s (transform 31.86s, setup 0ms, collect 320.42s, tests 7.47s, environment 41ms, prepare 14.96s) JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml % Coverage report from v8 > @google/gemini-cli@0.28.2 test > vitest run RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/cli Coverage enabled with v8 stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should pass through original query if only a lone @ symbol is present Ignore file not found: /tmp/folder-structure-test-NkqbHG/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid text file path Ignore file not found: /tmp/folder-structure-test-b9NCjd/.geminiignore, continue without it. โœ“ src/utils/sessionCleanup.test.ts (70 tests) 1178ms stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid text file path Ignore file not found: /tmp/folder-structure-test-b9NCjd/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid directory path and convert to glob Ignore file not found: /tmp/folder-structure-test-4x4oZo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process a valid directory path and convert to glob Ignore file not found: /tmp/folder-structure-test-4x4oZo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle query with text before and after @command Ignore file not found: /tmp/folder-structure-test-2QCpN6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle query with text before and after @command Ignore file not found: /tmp/folder-structure-test-2QCpN6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly unescape paths with escaped spaces Ignore file not found: /tmp/folder-structure-test-y3Towk/.geminiignore, continue without it. โœ“ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 779ms stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should correctly unescape paths with escaped spaces Ignore file not found: /tmp/folder-structure-test-y3Towk/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references Ignore file not found: /tmp/folder-structure-test-tuYGuq/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references Ignore file not found: /tmp/folder-structure-test-tuYGuq/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references with interleaved text Ignore file not found: /tmp/folder-structure-test-prK6pj/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle multiple @file references with interleaved text Ignore file not found: /tmp/folder-structure-test-prK6pj/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-KPGvOg/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-KPGvOg/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle a mix of valid, invalid, and lone @ references Ignore file not found: /tmp/folder-structure-test-KPGvOg/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return original query if all @paths are invalid or lone @ Ignore file not found: /tmp/folder-structure-test-WkNV7b/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return original query if all @paths are invalid or lone @ Ignore file not found: /tmp/folder-structure-test-WkNV7b/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should skip git-ignored files in @ commands Ignore file not found: /tmp/folder-structure-test-W774rT/.geminiignore, continue without it. Ignored 1 files: Git-ignored: /tmp/folder-structure-test-W774rT/node_modules/package.json stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should process non-git-ignored files normally Ignore file not found: /tmp/folder-structure-test-lSMNeo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should process non-git-ignored files normally Ignore file not found: /tmp/folder-structure-test-lSMNeo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignore file not found: /tmp/folder-structure-test-OSSGPy/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignored 1 files: Git-ignored: /tmp/folder-structure-test-OSSGPy/.env stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files Ignore file not found: /tmp/folder-structure-test-OSSGPy/.geminiignore, continue without it. โœ“ src/config/extensions/extensionSettings.test.ts (27 tests) 679ms stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should always ignore .git directory files Ignore file not found: /tmp/folder-structure-test-4HyV5n/.geminiignore, continue without it. Ignored 1 files: Git-ignored: /tmp/folder-structure-test-4HyV5n/.git/config stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > when recursive file search is disabled > should not use glob search for a nonexistent file Ignore file not found: /tmp/folder-structure-test-Jy95s6/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > gemini-ignore filtering > should skip gemini-ignored files in @ commands Loading ignore patterns from: /tmp/folder-structure-test-hqx8a2/.geminiignore Ignored 1 files: Gemini-ignored: /tmp/folder-structure-test-hqx8a2/build/output.js stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process non-ignored files when .geminiignore is present Loading ignore patterns from: /tmp/folder-structure-test-hkF8QS/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should process non-ignored files when .geminiignore is present Loading ignore patterns from: /tmp/folder-structure-test-hkF8QS/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Loading ignore patterns from: /tmp/folder-structure-test-iLiZE6/.geminiignore stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Ignored 1 files: Gemini-ignored: /tmp/folder-structure-test-iLiZE6/dist/bundle.js stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files Loading ignore patterns from: /tmp/folder-structure-test-iLiZE6/.geminiignore โœ“ src/utils/settingsUtils.test.ts (73 tests) 532ms stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'comma' Ignore file not found: /tmp/folder-structure-test-qandYQ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'comma' Ignore file not found: /tmp/folder-structure-test-qandYQ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'period' Ignore file not found: /tmp/folder-structure-test-ktGkOJ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'period' Ignore file not found: /tmp/folder-structure-test-ktGkOJ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'semicolon' Ignore file not found: /tmp/folder-structure-test-aS4geL/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'semicolon' Ignore file not found: /tmp/folder-structure-test-aS4geL/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'exclamation mark' Ignore file not found: /tmp/folder-structure-test-XeosMP/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'exclamation mark' Ignore file not found: /tmp/folder-structure-test-XeosMP/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'question mark' Ignore file not found: /tmp/folder-structure-test-wETP8N/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'question mark' Ignore file not found: /tmp/folder-structure-test-wETP8N/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening parenthesis' Ignore file not found: /tmp/folder-structure-test-msWL8w/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening parenthesis' Ignore file not found: /tmp/folder-structure-test-msWL8w/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing parenthesis' Ignore file not found: /tmp/folder-structure-test-bzLs6q/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing parenthesis' Ignore file not found: /tmp/folder-structure-test-bzLs6q/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening square bracket' Ignore file not found: /tmp/folder-structure-test-uj5vmF/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening square bracket' Ignore file not found: /tmp/folder-structure-test-uj5vmF/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing square bracket' Ignore file not found: /tmp/folder-structure-test-MnEmNg/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing square bracket' Ignore file not found: /tmp/folder-structure-test-MnEmNg/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening curly brace' Ignore file not found: /tmp/folder-structure-test-kPkRZi/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'opening curly brace' Ignore file not found: /tmp/folder-structure-test-kPkRZi/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing curly brace' Ignore file not found: /tmp/folder-structure-test-hLNTvt/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should terminate @path at 'closing curly brace' Ignore file not found: /tmp/folder-structure-test-hLNTvt/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle multiple @paths terminated by different punctuation Ignore file not found: /tmp/folder-structure-test-oE8sW0/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle multiple @paths terminated by different punctuation Ignore file not found: /tmp/folder-structure-test-oE8sW0/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should still handle escaped spaces in paths before punctuation Ignore file not found: /tmp/folder-structure-test-PLyqrr/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should still handle escaped spaces in paths before punctuation Ignore file not found: /tmp/folder-structure-test-PLyqrr/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should not break file paths with periods in extensions Ignore file not found: /tmp/folder-structure-test-XEhy06/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should not break file paths with periods in extensions Ignore file not found: /tmp/folder-structure-test-XEhy06/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle file paths ending with period followed by space Ignore file not found: /tmp/folder-structure-test-ASvZze/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle file paths ending with period followed by space Ignore file not found: /tmp/folder-structure-test-ASvZze/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle comma termination with complex file paths Ignore file not found: /tmp/folder-structure-test-ebyHmk/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle comma termination with complex file paths Ignore file not found: /tmp/folder-structure-test-ebyHmk/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should correctly handle file paths with multiple periods Ignore file not found: /tmp/folder-structure-test-ZKQmTo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should correctly handle file paths with multiple periods Ignore file not found: /tmp/folder-structure-test-ZKQmTo/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle end of string termination for period and comma Ignore file not found: /tmp/folder-structure-test-Nko5VJ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle end of string termination for period and comma Ignore file not found: /tmp/folder-structure-test-Nko5VJ/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle files with special characters in names Ignore file not found: /tmp/folder-structure-test-9YFf9Z/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle files with special characters in names Ignore file not found: /tmp/folder-structure-test-9YFf9Z/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle basic file names without special characters Ignore file not found: /tmp/folder-structure-test-uiIj1O/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > punctuation termination in @ commands > should handle basic file names without special characters Ignore file not found: /tmp/folder-structure-test-uiIj1O/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute file paths correctly Ignore file not found: /tmp/folder-structure-test-Q0Rlwu/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute file paths correctly Ignore file not found: /tmp/folder-structure-test-Q0Rlwu/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute directory paths correctly Ignore file not found: /tmp/folder-structure-test-zUzHC3/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should handle absolute directory paths correctly Ignore file not found: /tmp/folder-structure-test-zUzHC3/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > absolute path handling > should skip absolute paths outside workspace Ignore file not found: /tmp/folder-structure-test-WdKdFD/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should not add the user's turn to history, as that is the caller's responsibility Ignore file not found: /tmp/folder-structure-test-qaCkge/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should not add the user's turn to history, as that is the caller's responsibility Ignore file not found: /tmp/folder-structure-test-qaCkge/.geminiignore, continue without it. stderr | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should authenticate correctly Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'  at open (node:internal/fs/promises:636:25)  at Object.writeFile (node:internal/fs/promises:1239:14) at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:142:5) at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:662:5) at GeminiAgent.authenticate (/build/gemini-cli/src/gemini-cli/packages/cli/src/zed-integration/zedIntegration.ts:137:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/zed-integration/zedIntegration.test.ts:159:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/build/.gemini/google_accounts.json' } stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should create a new session [STARTUP] StartupProfiler.flush() called with 0 phases stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should create a new session with mcp servers [STARTUP] StartupProfiler.flush() called with 0 phases stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should initialize file system service if client supports it [STARTUP] StartupProfiler.flush() called with 0 phases stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should cancel a session [STARTUP] StartupProfiler.flush() called with 0 phases stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should delegate prompt to session [STARTUP] StartupProfiler.flush() called with 0 phases stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > attaches MCP resource content when @serverName:uri matches registry Ignore file not found: /tmp/folder-structure-test-M2NI3d/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > returns an error if MCP client is unavailable Ignore file not found: /tmp/folder-structure-test-vli9O5/.geminiignore, continue without it. stderr | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > returns an error if MCP client is unavailable [ "Error reading resource resource://server-1/logs: MCP client for server 'server-1' is not available or not connected." ] stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should return error if the read_many_files tool is cancelled by user Ignore file not found: /tmp/folder-structure-test-tO5ZVv/.geminiignore, continue without it. stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should include agent nudge when agents are found Ignore file not found: /tmp/folder-structure-test-y4URcP/.geminiignore, continue without it. โœ“ src/ui/hooks/atCommandProcessor.test.ts (46 tests) 4861ms โœ“ handleAtCommand > should process a valid text file path 1965ms โœ“ src/ui/commands/hooksCommand.test.ts (33 tests) 1756ms โœ“ hooksCommand > completion > should return empty array when hook system is not enabled 380ms stderr | src/zed-integration/zedIntegration.test.ts > Session > should ignore files based on configuration Path ignored.txt is ignored and will be skipped. No valid file paths found in @ commands to read. โœ“ src/zed-integration/zedIntegration.test.ts (21 tests) 2021ms โœ“ GeminiAgent > should authenticate correctly 1077ms TEST: calling prompt TEST: waiting for streamStarted TEST: asyncStream started TEST: waiting for read TEST: streamStarted TEST: cancelled TEST: stream closed TEST: read returned done=true TEST: releasing lock TEST: result received {"stopReason":"cancelled"} โœ“ src/ui/commands/chatCommand.test.ts (33 tests) 1124ms โœ“ src/config/settings.test.ts (86 tests) 5553ms โœ“ LoadedSettings Isolation and Serializability > setValue Serializability > should handle circular references (structuredClone supports them, but deepMerge may not) 2107ms โœ“ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 2218ms โœ“ ShellProcessor > should throw ConfirmationRequiredError if a command is not allowed in default mode 642ms stderr | src/ui/commands/extensionsCommand.test.ts > extensionsCommand > link > should show error message for invalid source Failed to stat path "test-extension-package": invalid path โœ“ src/services/FileCommandLoader.test.ts (44 tests) 6126ms โœ“ FileCommandLoader > loads a single command from a file 645ms โœ“ FileCommandLoader > loads commands from a symlinked subdirectory 925ms โœ“ FileCommandLoader > loads multiple commands 442ms โœ“ FileCommandLoader > creates deeply nested namespaces correctly 302ms (node:5538) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/ui/commands/extensionsCommand.test.ts (49 tests) 2462ms โœ“ extensionsCommand > list > should add an EXTENSIONS_LIST item to the UI 621ms โœ“ src/ui/hooks/useApprovalModeIndicator.test.ts (20 tests) 1146ms โœ“ useApprovalModeIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 312ms (node:5703) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/ui/hooks/useQuotaAndFallback.test.ts (18 tests) 1332ms โœ“ useQuotaAndFallback > should register a fallback handler on initialization 342ms stderr | src/config/extension.test.ts > extension tests > installExtension > should prompt for settings if promptForSettings Extension "my-local-extension" has missing settings: API Key. Please run "gemini extensions config my-local-extension [setting-name]" to configure them. stderr | src/config/extension.test.ts > extension tests > installExtension > should not prompt for settings if promptForSettings is false Extension "my-local-extension" has missing settings: API Key. Please run "gemini extensions config my-local-extension [setting-name]" to configure them. โœ“ src/ui/hooks/useSelectionList.test.tsx (47 tests) 1660ms โœ“ useSelectionList > Initialization > should initialize with the default index (0) if enabled 305ms stderr | src/config/extension.test.ts > extension tests > installExtension > should auto-update if settings have changed Extension "my-auto-update-ext" has missing settings: OLD_SETTING. Please run "gemini extensions config my-auto-update-ext [setting-name]" to configure them. stderr | src/config/extension.test.ts > extension tests > installExtension > should auto-update if settings have changed Extension "my-auto-update-ext" has missing settings: NEW_SETTING. Please run "gemini extensions config my-auto-update-ext [setting-name]" to configure them. โœ“ src/ui/contexts/KeypressContext.test.tsx (98 tests) 2545ms โœ“ KeypressContext > Enter key handling > should recognize 'regular enter key (keycode 13)' in kitty protocol 405ms โœ“ src/ui/hooks/useSlashCompletion.test.ts (25 tests) 2296ms โœ“ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 626ms โœ“ src/config/extension.test.ts (79 tests) 5807ms โœ“ extension tests > loadExtensions > should include extension path in loaded extension 675ms โœ“ extension tests > loadExtensions > should load context file path when GEMINI.md is present 327ms โœ“ src/ui/hooks/shellCommandProcessor.test.tsx (34 tests) 2796ms โœ“ useShellCommandProcessor > should initiate command execution and set pending state 481ms โœ“ useShellCommandProcessor > Background Shell Management > should hide background shell when waiting for confirmation and restore after delay 403ms โœ“ useShellCommandProcessor > Background Shell Management > should auto-hide background shell when foreground shell starts and restore when it ends 474ms stderr | src/ui/hooks/shellCommandProcessor.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act (node:5529) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 retry-attempt listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/ui/hooks/slashCommandProcessor.test.tsx (35 tests) 3284ms โœ“ useSlashCommandProcessor > Console Clear Safety > should not call console.clear if alternate buffer is active 652ms โœ“ src/ui/hooks/vim.test.tsx (93 tests) 6124ms โœ“ useVim hook > Mode switching > should start in INSERT mode 375ms โœ“ src/ui/hooks/useToolScheduler.test.ts (23 tests) 3047ms โœ“ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 949ms โœ“ useReactToolScheduler > should handle live output updates 825ms โœ“ src/ui/hooks/useGeminiStream.test.tsx (64 tests) 8083ms โœ“ useGeminiStream > should not submit tool responses if not all tool calls are completed 709ms stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > 'toggles to next value' [DEBUG SettingsDialog] Saving ui.theme immediately with value: baz stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > 'loops back to first value when at end' [DEBUG SettingsDialog] Saving ui.theme immediately with value: foo stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should handle vim mode setting specially [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true โœ“ src/nonInteractiveCli.test.ts (45 tests) 3646ms โœ“ runNonInteractive > should handle cancellation (Ctrl+C) 539ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Basic Rendering > renders without crashing with minimal props [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Basic Rendering > renders with startup warnings [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > State Initialization > initializes with theme error from initialization result [SessionSummary] No chats directory found โฏ src/ui/components/AskUserDialog.test.tsx (35 tests | 6 failed) 33858ms โœ“ AskUserDialog > renders question and options 2345ms โœ“ AskUserDialog > Submission: 'Single Select' > submits correct values for Single Select 1230ms โœ“ AskUserDialog > Submission: 'Multi-select' > submits correct values for Multi-select 2739ms โœ“ AskUserDialog > Submission: 'Text Input' > submits correct values for Text Input 889ms ร— AskUserDialog > handles custom option in single select with inline typing 2548ms โ†’ expected 'Which authentication method should weโ€ฆ' to contain 'Enter a custom value' โœ“ AskUserDialog > Scroll Arrows (useAlternateBuffer: true) > shows scroll arrows correctly when useAlternateBuffer is true 1688ms โœ“ AskUserDialog > Scroll Arrows (useAlternateBuffer: false) > shows scroll arrows correctly when useAlternateBuffer is false 507ms ร— AskUserDialog > navigates to custom option when typing unbound characters (Type-to-Jump) 3000ms โ†’ expected 'Which authentication method should weโ€ฆ' to contain '3. A' ร— AskUserDialog > shows progress header for multiple questions 1270ms โ†’ Snapshot `AskUserDialog > shows progress header for multiple questions 1` mismatched ร— AskUserDialog > hides progress header for single question 843ms โ†’ Snapshot `AskUserDialog > hides progress header for single question 1` mismatched ร— AskUserDialog > shows keyboard hints 621ms โ†’ Snapshot `AskUserDialog > shows keyboard hints 1` mismatched โœ“ AskUserDialog > navigates between questions with arrow keys 1069ms โœ“ AskUserDialog > preserves answers when navigating back 2042ms ร— AskUserDialog > shows Review tab in progress header for multiple questions 537ms โ†’ Snapshot `AskUserDialog > shows Review tab in progress header for multiple questions 1` mismatched โœ“ AskUserDialog > allows navigating to Review tab and back 1088ms โœ“ AskUserDialog > shows warning for unanswered questions on Review tab 685ms โœ“ AskUserDialog > submits with unanswered questions when user confirms on Review 783ms โœ“ AskUserDialog > Text type questions > renders text input for type: "text" 140ms โœ“ AskUserDialog > Text type questions > shows default placeholder when none provided 133ms โœ“ AskUserDialog > Text type questions > supports backspace in text mode 433ms โœ“ AskUserDialog > Text type questions > shows correct keyboard hints for text type 148ms โœ“ AskUserDialog > Text type questions > preserves text answer when navigating between questions 1459ms โœ“ AskUserDialog > Text type questions > handles mixed text and choice questions 1887ms โœ“ AskUserDialog > Text type questions > does not submit empty text 143ms โœ“ AskUserDialog > Text type questions > clears text on Ctrl+C 740ms โœ“ AskUserDialog > Text type questions > allows immediate arrow navigation after switching away from text input 970ms โœ“ AskUserDialog > Text type questions > handles rapid sequential answers correctly (stale closure protection) 785ms โœ“ AskUserDialog > Markdown rendering > auto-bolds plain single-line questions 203ms โœ“ AskUserDialog > Markdown rendering > does not auto-bold questions that already have markdown 236ms โœ“ AskUserDialog > Markdown rendering > renders bold markdown in question 179ms โœ“ AskUserDialog > Markdown rendering > renders inline code markdown in question 251ms โœ“ AskUserDialog > uses availableTerminalHeight from UIStateContext if availableHeight prop is missing 240ms โœ“ AskUserDialog > does NOT truncate the question when in alternate buffer mode even with small height 341ms โœ“ AskUserDialog > Choice question placeholder > uses placeholder for "Other" option when provided 745ms โœ“ AskUserDialog > Choice question placeholder > uses default placeholder when not provided 890ms โœ“ src/utils/sessions.test.ts (17 tests) 639ms stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings [PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=allow, priority=2.3, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=deny, priority=2.4, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings [PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings [PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined [PolicyEngine.check] NO MATCH - using default decision: ask_user stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: allowed-server__tool1, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: allowed-server__another_tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: trusted-server__tool1, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: trusted-server__special_tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: blocked-server__tool1, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: blocked-server__any_tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly [PolicyEngine.check] toolCall.name: unknown-server__tool, stringifiedArgs: undefined [PolicyEngine.check] NO MATCH - using default decision: ask_user stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides AppContext with correct values [SessionSummary] No chats directory found stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly prioritize specific tool excludes over MCP server wildcards [PolicyEngine.check] toolCall.name: my-server__safe-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=allow, priority=2.1, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly prioritize specific tool excludes over MCP server wildcards [PolicyEngine.check] toolCall.name: my-server__dangerous-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=my-server__dangerous-tool, decision=deny, priority=2.4, argsPattern=none stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides UIStateContext with state management [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides UIActionsContext with action handlers [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides ConfigContext with config object [SessionSummary] No chats directory found stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: read_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=read_file, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: list_directory, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=list_directory, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: glob, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=glob, decision=deny, priority=2.4, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: custom-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=custom-tool, decision=allow, priority=2.3, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: my-server__special-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=my-server__special-tool, decision=allow, priority=2.3, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: allowed-server__tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: trusted-server__tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: blocked-server__tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=ask_user, priority=1.01, argsPattern=none stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Settings Integration > handles settings with all display options disabled [SessionSummary] No chats directory found (node:5535) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Settings Integration > handles settings with memory usage enabled [SessionSummary] No chats directory found stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly [PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly [PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly [PolicyEngine.check] toolCall.name: dangerous-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=dangerous-tool, decision=deny, priority=2.4, argsPattern=none stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 1.0.0 [SessionSummary] No chats directory found stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly [PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=replace, decision=allow, priority=1.015, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=allow, priority=1.015, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly [PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=ask_user, priority=1.01, argsPattern=none stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 2.1.3-beta [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly [SessionSummary] No chats directory found (node:7125) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/config/extensions/github.test.ts (33 tests) 1355ms โœ“ github.ts > downloadFromGitHubRelease > should use correct headers for release assets 425ms stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: read_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=read_file, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: google_web_search, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=google_web_search, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: list_directory, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=list_directory, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle Plan mode correctly [PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none โœ“ src/utils/errors.test.ts (29 tests) 811ms stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should allow write_file to plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2/plans/my-plan.md"} [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=allow, priority=1.05, argsPattern="file_path":"[^"]+\/\.gemini\/tmp\/[a-f0-9]{64}\/plans\/[a-zA-Z0-9_-]+\.md" stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should allow write_file to plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2/plans/feature_auth.md"} [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=allow, priority=1.05, argsPattern="file_path":"[^"]+\/\.gemini\/tmp\/[a-f0-9]{64}\/plans\/[a-zA-Z0-9_-]+\.md" stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should deny write_file outside plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/project/src/file.ts"} [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should deny write_file outside plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2/plans/script.js"} [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should deny write_file outside plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2/plans/../../../etc/passwd.md"} [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should deny write_file outside plans directory in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/abc123/plans/plan.md"} [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should deny write_file to subdirectories in Plan mode [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: {"file_path":"/home/user/.gemini/tmp/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2/plans/subdir/plan.md"} [PolicyEngine.check] MATCHED rule: toolName=undefined, decision=deny, priority=1.02, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: blocked-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=blocked-tool, decision=deny, priority=2.4, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: blocked-server__any, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: specific-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=specific-tool, decision=allow, priority=2.3, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: trusted-server__any, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: mcp-server__any, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=mcp-server__*, decision=allow, priority=2.1, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice [PolicyEngine.check] toolCall.name: glob, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=glob, decision=allow, priority=1.05, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: MCP server with both trust and exclusion [PolicyEngine.check] toolCall.name: conflicted-server__tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=conflicted-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: specific tool allowed but server excluded [PolicyEngine.check] toolCall.name: my-server__special-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: specific tool allowed but server excluded [PolicyEngine.check] toolCall.name: my-server__other-tool, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=deny, priority=2.9, argsPattern=none stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Error Handling > handles undefined settings gracefully [SessionSummary] No chats directory found stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify non-interactive mode transformation [PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined [PolicyEngine.check] NO MATCH - using default decision: ask_user stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify non-interactive mode transformation [PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=ask_user, priority=1.01, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully [PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=write_file, decision=ask_user, priority=1.01, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully [PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined [PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully [PolicyEngine.check] toolCall.name: unknown, stringifiedArgs: undefined [PolicyEngine.check] NO MATCH - using default decision: ask_user stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > handles resumed session data correctly [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > handles resumed session data correctly [SessionSummary] No chats directory found โœ“ src/config/extensions/extensionEnablement.test.ts (48 tests) 671ms โœ“ src/config/policy-engine.integration.test.ts (16 tests) 2722ms โœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings 361ms โœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations 383ms โœ“ Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly 363ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > renders without resumed session data [SessionSummary] No chats directory found stderr | src/ui/utils/commandUtils.test.ts > commandUtils > getUrlOpenCommand > on unmatched OS > should return xdg-open Unknown platform: unmatched. Attempting to open URLs with: xdg-open. โœ“ src/ui/utils/commandUtils.test.ts (30 tests) 886ms โœ“ src/utils/sessionUtils.test.ts (20 tests) 404ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes a null proQuotaRequest to UIStateContext by default [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes a valid proQuotaRequest to UIStateContext when provided by the hook [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes the handleProQuotaChoice function to UIActionsContext [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > should update terminal title when in WaitingForConfirmation state with thought subject [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Action Required in title after a delay when shell is awaiting focus [SessionSummary] No chats directory found โœ“ src/ui/commands/skillsCommand.test.ts (19 tests) 2638ms โœ“ skillsCommand > should add a SKILLS_LIST item to UI with descriptions by default 305ms โœ“ skillsCommand > disable/enable > should enable a skill 766ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Workingโ€ฆ in title for redirected commands after 2 mins [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Workingโ€ฆ in title for silent non-redirected commands after 1 min [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should NOT show Action Required in title if shell is streaming output [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout [SessionSummary] No chats directory found โœ“ src/services/McpPromptLoader.test.ts (31 tests) 578ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should reset the timer if a new error message is set [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Height Calculation > should prevent terminal height from being less than 1 [SessionSummary] No chats directory found โœ“ src/config/settingsSchema.test.ts (22 tests) 471ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should cancel ongoing request on first press [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should quit on second press [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should reset press count after a timeout [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should quit on second press if buffer is empty [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should NOT quit if buffer is not empty (bubbles from InputPrompt) [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should reset press count after a timeout [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should focus shell input on Tab [SessionSummary] No chats directory found โฏ src/ui/components/InputPrompt.test.tsx (152 tests | 1 failed) 40863ms โœ“ InputPrompt > should call shellHistory.getPreviousCommand on up arrow in shell mode 2107ms โœ“ InputPrompt > should call shellHistory.getNextCommand on down arrow in shell mode 341ms โœ“ InputPrompt > should set the buffer text when a shell history command is retrieved 297ms โœ“ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 322ms โœ“ InputPrompt > should NOT call shell history methods when not in shell mode 361ms โœ“ InputPrompt > should call completion.navigateUp for both up arrow and Ctrl+P when suggestions are showing 447ms โœ“ InputPrompt > should call completion.navigateDown for both down arrow and Ctrl+N when suggestions are showing 249ms โœ“ InputPrompt > should NOT call completion navigation when suggestions are not showing 176ms โœ“ InputPrompt > should clear the buffer and reset completion on Ctrl+C 219ms โœ“ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 161ms โœ“ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 220ms โœ“ InputPrompt > clipboard image paste > should handle image save failure gracefully 203ms โœ“ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 172ms โœ“ InputPrompt > clipboard image paste > should handle errors during clipboard operations 226ms โœ“ InputPrompt > clipboard text paste > should insert text from clipboard on Ctrl+V 207ms โœ“ InputPrompt > clipboard text paste > should use OSC 52 when useOSC52Paste setting is enabled 445ms โœ“ InputPrompt > 'should complete a partial parent commโ€ฆ' 910ms โœ“ InputPrompt > 'should append a sub-command when pareโ€ฆ' 343ms โœ“ InputPrompt > 'should handle the backspace edge caseโ€ฆ' 288ms โœ“ InputPrompt > 'should complete a partial argument foโ€ฆ' 178ms โœ“ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 224ms โœ“ InputPrompt > should complete a command based on its altNames 280ms โœ“ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 186ms โœ“ InputPrompt > should submit directly on Enter when isPerfectMatch is true 221ms โœ“ InputPrompt > should execute perfect match on Enter even if suggestions are showing, if at first suggestion 258ms โœ“ InputPrompt > should autocomplete and NOT execute on Enter if a DIFFERENT suggestion is selected even if perfect match 288ms โœ“ InputPrompt > should submit directly on Enter when a complete leaf command is typed 224ms โœ“ InputPrompt > should auto-execute commands with autoExecute: true on Enter 231ms โœ“ InputPrompt > should autocomplete commands with autoExecute: false on Enter 249ms โœ“ InputPrompt > should autocomplete on Tab, even for executable commands 205ms โœ“ InputPrompt > should autocomplete custom commands from .toml files on Enter 279ms โœ“ InputPrompt > should auto-execute argument completion when command has autoExecute: true 273ms โœ“ InputPrompt > should autocomplete argument completion when command has autoExecute: false 261ms โœ“ InputPrompt > should autocomplete command name even with autoExecute: true if command has completion function 247ms โœ“ InputPrompt > should autocomplete an @-path on Enter without submitting 254ms โœ“ InputPrompt > should add a newline on enter when the line ends with a backslash 240ms โœ“ InputPrompt > should clear the buffer on Ctrl+C if it has text 178ms โœ“ InputPrompt > should render correctly in plan mode 198ms โœ“ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 196ms โœ“ InputPrompt > should call setBannerVisible(false) when clear screen key is pressed 218ms โœ“ InputPrompt > Background Color Styles > should render with background color by default 253ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is 'black' 449ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is '#000000' 250ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is '#000' 396ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is 'default (black)' 250ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is 'white' 254ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is '#ffffff' 261ms โœ“ InputPrompt > Background Color Styles > should render with safe grey background but NO side borders in 8-bit mode when background is '#fff' 276ms โœ“ InputPrompt > Background Color Styles > should NOT render with background color but SHOULD render horizontal lines when color depth is < 24 and background is NOT black 309ms โœ“ InputPrompt > Background Color Styles > should handle 4-bit color mode (16 colors) as low color depth 261ms โœ“ InputPrompt > Background Color Styles > should render horizontal lines (but NO background) in 8-bit mode when background is blue 267ms โœ“ InputPrompt > Background Color Styles > should render with plain borders when useBackgroundColor is false 289ms โœ“ InputPrompt > cursor-based completion trigger > 'should trigger completion when cursorโ€ฆ' 305ms โœ“ InputPrompt > cursor-based completion trigger > 'should trigger completion when cursorโ€ฆ' 253ms โœ“ InputPrompt > cursor-based completion trigger > 'should NOT trigger completion when cuโ€ฆ' 251ms โœ“ InputPrompt > cursor-based completion trigger > 'should NOT trigger completion when cuโ€ฆ' 217ms โœ“ InputPrompt > cursor-based completion trigger > 'should NOT trigger completion when cuโ€ฆ' 189ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle multiline text correctly' 146ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle Unicode characters (emoโ€ฆ' 198ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle Unicode characters withโ€ฆ' 184ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle escaped spaces in pathsโ€ฆ' 217ms โœ“ InputPrompt > cursor-based completion trigger > 'should NOT trigger completion after uโ€ฆ' 189ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle multiple escaped spacesโ€ฆ' 177ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle escaped spaces in slashโ€ฆ' 176ms โœ“ InputPrompt > cursor-based completion trigger > 'should handle Unicode characters withโ€ฆ' 161ms โœ“ InputPrompt > vim mode > 'should not call buffer.handleInput whโ€ฆ' 277ms โœ“ InputPrompt > vim mode > 'should call buffer.handleInput when vโ€ฆ' 367ms โœ“ InputPrompt > vim mode > 'should call handleInput when vim modeโ€ฆ' 132ms โœ“ InputPrompt > unfocused paste > should handle bracketed paste when not focused 311ms โœ“ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 147ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'mid-word' 161ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'at the beginning of the line' 156ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'at the end of the line' 158ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'on a highlighted token' 161ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'for multi-byte unicode characters' 189ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'after multi-byte unicode characters' 169ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'at the end of a line with unicode chaโ€ฆ' 223ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'at the end of a short line with unicoโ€ฆ' 196ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'on an empty line' 171ms โœ“ InputPrompt > Highlighting and Cursor Display > single-line scenarios > should display cursor correctly 'on a space between words' 175ms โœ“ InputPrompt > Highlighting and Cursor Display > multi-line scenarios > should display cursor correctly 'in the middle of a line' in a multiline block 346ms โœ“ InputPrompt > Highlighting and Cursor Display > multi-line scenarios > should display cursor correctly 'at the beginning of a line' in a multiline block 187ms โœ“ InputPrompt > Highlighting and Cursor Display > multi-line scenarios > should display cursor correctly 'at the end of a line' in a multiline block 200ms โœ“ InputPrompt > Highlighting and Cursor Display > multi-line scenarios > should display cursor on a blank line in a multiline block 239ms โœ“ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 219ms โœ“ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 249ms โœ“ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 212ms โœ“ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 294ms โœ“ InputPrompt > large paste placeholder > should handle large clipboard paste (lines > 5) by calling buffer.insert 196ms โœ“ InputPrompt > large paste placeholder > should handle large clipboard paste (chars > 500) by calling buffer.insert 168ms โœ“ InputPrompt > large paste placeholder > should handle normal clipboard paste by calling buffer.insert 185ms โœ“ InputPrompt > large paste placeholder > should replace placeholder with actual content on submit 197ms โœ“ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after an unsafe paste 433ms โœ“ InputPrompt > paste auto-submission protection > should allow submission after unsafe paste protection timeout 422ms โœ“ InputPrompt > paste auto-submission protection > should allow immediate submission for a trusted paste ('kitty') 303ms โœ“ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 339ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should clear buffer on Ctrl-C 219ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should submit /rewind on double ESC when buffer is empty 176ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should clear the buffer on esc esc if it has text 184ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should reset escape state on any non-ESC key 229ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should handle ESC in shell mode by disabling shell mode 169ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should handle ESC when completion suggestions are showing 228ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should not call onEscapePromptChange when not provided 231ms โœ“ InputPrompt > enhanced input UX - keyboard shortcuts > should not interfere with existing keyboard shortcuts 222ms โœ“ InputPrompt > reverse search > invokes reverse search on Ctrl+R 347ms โœ“ InputPrompt > reverse search > resets reverse search state on Escape ('standard') 377ms โœ“ InputPrompt > reverse search > resets reverse search state on Escape ('kitty') 305ms โœ“ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 335ms โœ“ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 369ms โœ“ InputPrompt > reverse search > should restore text and cursor position after reverse search" 334ms โœ“ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 151ms โœ“ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 165ms โœ“ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 221ms โœ“ InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows 504ms โœ“ InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) 291ms โœ“ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 300ms โœ“ InputPrompt > command search (Ctrl+R when not in shell) > ensures Ctrl+R search results are prioritized newest-to-oldest by reversing userMessages 186ms โœ“ InputPrompt > Tab focus toggle > 'should toggle focus in on Tab when noโ€ฆ' 178ms โœ“ InputPrompt > Tab focus toggle > 'should accept ghost text and NOT toggโ€ฆ' 137ms โœ“ InputPrompt > Tab focus toggle > 'should NOT toggle focus on Tab when sโ€ฆ' 185ms โœ“ InputPrompt > mouse interaction > should move cursor on mouse click - 'first line, first char' 271ms โœ“ InputPrompt > mouse interaction > should move cursor on mouse click - 'first line, middle char' 193ms โœ“ InputPrompt > mouse interaction > should move cursor on mouse click - 'second line, first char' 164ms โœ“ InputPrompt > mouse interaction > should move cursor on mouse click - 'second line, end char' 195ms โœ“ InputPrompt > mouse interaction > should unfocus embedded shell on click 287ms โœ“ InputPrompt > mouse interaction > should toggle paste expansion on double-click 562ms ร— InputPrompt > mouse interaction > should collapse expanded paste on double-click after the end of the line 1763ms โ†’ expected 'โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ€ฆ' to contain '[Pasted Text: 10 lines]' โœ“ InputPrompt > mouse interaction > should move cursor on mouse click with plain borders 185ms โœ“ InputPrompt > queued message editing > should load all queued messages when up arrow is pressed with empty input 204ms โœ“ InputPrompt > queued message editing > should not load queued messages when input is not empty 210ms โœ“ InputPrompt > queued message editing > should handle undefined messages from popAllMessages 224ms โœ“ InputPrompt > queued message editing > should work with NAVIGATION_UP key as well 259ms โœ“ InputPrompt > queued message editing > should handle single queued message 194ms โœ“ InputPrompt > queued message editing > should only check for queued messages when buffer text is trimmed empty 208ms โœ“ InputPrompt > queued message editing > should not call popAllMessages if it is not provided 240ms โœ“ InputPrompt > queued message editing > should navigate input history on fresh start when no queued messages exist 216ms โœ“ InputPrompt > snapshots > should render correctly in shell mode 224ms โœ“ InputPrompt > snapshots > should render correctly when accepting edits 209ms โœ“ InputPrompt > snapshots > should render correctly in yolo mode 246ms โœ“ InputPrompt > snapshots > should not show inverted cursor when shell is focused 197ms โœ“ InputPrompt > should still allow input when shell is not focused 241ms โœ“ InputPrompt > command queuing while streaming > 'should prevent slash commands' 239ms โœ“ InputPrompt > command queuing while streaming > 'should prevent shell commands' 214ms โœ“ InputPrompt > command queuing while streaming > 'should allow regular messages' 192ms โœ“ InputPrompt > IME Cursor Support > should report correct cursor position for simple ASCII text 213ms โœ“ InputPrompt > IME Cursor Support > should report correct cursor position for text with double-width characters 203ms โœ“ InputPrompt > IME Cursor Support > should report correct cursor position for a line full of "๐Ÿ˜€" emojis 191ms โœ“ InputPrompt > IME Cursor Support > should report correct cursor position for mixed emojis and multi-line input 165ms โœ“ InputPrompt > IME Cursor Support > should report correct cursor position and focus for multi-line input 236ms โœ“ InputPrompt > IME Cursor Support > should report cursor position 0 when input is empty and placeholder is shown 206ms โœ“ InputPrompt > image path transformation snapshots > should snapshot collapsed image path 241ms โœ“ InputPrompt > image path transformation snapshots > should snapshot expanded image path when cursor is on it 195ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should unfocus shell input on Shift+Tab [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should auto-unfocus when activePtyId becomes null [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Focus Handling (Tab / Shift+Tab) > should focus background shell on Tab when already visible (not toggle it off) [SessionSummary] No chats directory found โœ“ src/config/trustedFolders.test.ts (31 tests) 1071ms โœ“ Trusted Folders > Locking & Concurrency > setValue should handle concurrent calls correctly using real lockfile 320ms (node:7596) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) โœ“ src/validateNonInterActiveAuth.test.ts (17 tests) 424ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Background Shell Toggling (CTRL+B) > should toggle background shell on Ctrl+B even if visible but not focused [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > Background Shell Toggling (CTRL+B) > should show and focus background shell on Ctrl+B if hidden [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Normal Mode' > should NOT toggle mouse off when Ctrl+S is pressed [SessionSummary] No chats directory found stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act โœ“ src/ui/hooks/useCommandCompletion.test.tsx (27 tests) 3140ms โœ“ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 865ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should toggle mouse off when Ctrl+S is pressed [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should toggle mouse back on when Ctrl+S is pressed again [SessionSummary] No chats directory found โœ“ src/ui/keyMatchers.test.ts (57 tests) 436ms stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should exit copy mode on any key press [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Model Dialog Integration > should provide isModelDialogOpen in the UIStateContext [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Model Dialog Integration > should provide model dialog actions in the UIActionsContext [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Agent Configuration Dialog Integration > should initialize with dialog closed and no agent selected [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Agent Configuration Dialog Integration > should update state when openAgentConfigDialog is called [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Agent Configuration Dialog Integration > should clear state when closeAgentConfigDialog is called [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > subscribes to UserFeedback and drains backlog on mount [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > unsubscribes from UserFeedback on unmount [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > adds history item when UserFeedback event is received [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > updates currentModel when ModelChanged event is received [SessionSummary] No chats directory found stderr | src/ui/hooks/useCommandCompletion.test.tsx React has detected a change in the order of Hooks called by TestComponent. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks Previous render Next render ------------------------------------------------------ 1. useMemo useMemo 2. useReducer useReducer 3. useMemo useMemo 4. useMemo useMemo 5. useState useState 6. useEffect useEffect 7. useEffect useEffect 8. useEffect useEffect 9. useCallback useCallback 10. useCallback useCallback 11. useCallback useCallback 12. useCallback useCallback 13. useCallback useCallback 14. useCallback useCallback 15. useCallback useCallback 16. useCallback useCallback 17. useCallback useCallback 18. useCallback useCallback 19. useCallback useCallback 20. useCallback useCallback 21. useCallback useCallback 22. useCallback useCallback 23. useCallback useCallback 24. useCallback useCallback 25. useCallback useCallback 26. useCallback useCallback 27. useCallback useCallback 28. useCallback useCallback 29. useCallback useCallback 30. useCallback useCallback 31. useCallback useCallback 32. useCallback useCallback 33. useCallback useCallback 34. useCallback useCallback 35. useCallback useCallback 36. useCallback useCallback 37. useCallback useCallback 38. useCallback useCallback 39. useCallback useCallback 40. useCallback useCallback 41. useCallback useCallback 42. useCallback useCallback 43. useCallback useCallback 44. useCallback useCallback 45. useCallback useCallback 46. useCallback useCallback 47. useCallback useCallback 48. useCallback useCallback 49. useCallback useCallback 50. useCallback useCallback 51. useCallback useCallback 52. useCallback useCallback 53. useCallback useCallback 54. useCallback useCallback 55. useMemo useMemo 56. useMemo useMemo 57. useCallback useCallback 58. useCallback useCallback 59. useCallback useCallback 60. useCallback useCallback 61. useCallback useCallback 62. useCallback useCallback 63. useCallback useCallback 64. useCallback useCallback 65. useMemo useMemo 66. useState useState 67. useState useState 68. useState useState 69. useState useState 70. useState useState 71. useState useState 72. useCallback useCallback 73. useCallback useCallback 74. useCallback useCallback 75. useMemo useMemo 76. useEffect useState ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to TestComponent inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > provides activeHooks from useHookDisplayState [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > handles consent request events [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > unsubscribes from ConsentRequest on unmount [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Shell Interaction > should not crash if resizing the pty fails [SessionSummary] No chats directory found stderr | src/ui/hooks/useCommandCompletion.test.tsx An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Banner Text > should render placeholder banner text for USE_GEMINI auth type [SessionSummary] No chats directory found stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > clears the prompt when onCancelSubmit is called with shouldRestorePrompt=false [SessionSummary] No chats directory found stdout | src/gemini.test.tsx > getNodeMemoryArgs > should log debug info when isDebugMode is true Current heap size 4096.00 MB Need to relaunch with more memory: 8192.00 MB stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex State Management > should track modified settings correctly [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > restores the prompt when onCancelSubmit is called with shouldRestorePrompt=true (or undefined) [SessionSummary] No chats directory found stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > input history is independent from conversation history (survives /clear) [SessionSummary] No chats directory found stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Race Condition Regression Tests > should 'not reset sibling settings when togglโ€ฆ' [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: true [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: false [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: true [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: false [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: true stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Race Condition Regression Tests > should 'preserve multiple sibling settings inโ€ฆ' [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: true [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: false [DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: true stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Regression Tests > does not refresh static on startup if banner text is empty [SessionSummary] No chats directory found ]0;โ—‡ Ready (cli) ]0;๐Ÿ”ต โ—‡ Ready (cli) \ โœ“ src/utils/sandbox.test.ts (8 tests) 651ms Error: The --prompt-interactive flag cannot be used when input is piped from stdin. โœ“ src/ui/AppContainer.test.tsx (78 tests) 21529ms โœ“ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 1506ms โœ“ AppContainer State Management > State Initialization > initializes with theme error from initialization result 512ms โœ“ AppContainer State Management > State Initialization > handles debug mode state 3387ms โœ“ AppContainer State Management > Error Handling > handles config methods that might throw 614ms โœ“ AppContainer State Management > Session Resumption > initializes chat recording service when config has it 634ms โœ“ AppContainer State Management > Session Recording Integration > provides chat recording service configuration 558ms โœ“ AppContainer State Management > Session Recording Integration > handles session recording when messages are added 481ms โœ“ AppContainer State Management > Session Resume Flow > accepts resumed session data 414ms โœ“ AppContainer State Management > Session Resume Flow > does not attempt resume when client is not initialized 446ms โœ“ AppContainer State Management > Token Counting from Session Stats > tracks token counts from session messages 750ms โœ“ AppContainer State Management > Quota and Fallback Integration > passes a valid proQuotaRequest to UIStateContext when provided by the hook 312ms โœ“ AppContainer State Management > Terminal Title Update Feature > Shell Focus Action Required > should show Action Required in title after a delay when shell is awaiting focus 427ms โฏ src/ui/components/shared/text-buffer.test.ts (215 tests | 2 failed) 60505ms โœ“ textBufferReducer > should return the initial state if state is undefined 113ms โœ“ textBufferReducer > set_text action > should set new text and move cursor to the end 52ms โœ“ textBufferReducer > set_text action > should not create an undo snapshot if pushToUndo is false 14ms โœ“ textBufferReducer > insert action > should insert a character 26ms โœ“ textBufferReducer > insert action > should insert a newline 16ms โœ“ textBufferReducer > insert action with options > should filter input using inputFilter option 15ms โœ“ textBufferReducer > insert action with options > should strip newlines when singleLine option is true 16ms โœ“ textBufferReducer > insert action with options > should apply both inputFilter and singleLine options 15ms โœ“ textBufferReducer > add_pasted_content action > should add content to pastedContent Record 8ms โœ“ textBufferReducer > backspace action > should remove a character 12ms โœ“ textBufferReducer > backspace action > should join lines if at the beginning of a line 24ms โœ“ textBufferReducer > atomic placeholder deletion > paste placeholders > backspace at end of paste placeholder removes entire placeholder 34ms โœ“ textBufferReducer > atomic placeholder deletion > paste placeholders > delete at start of paste placeholder removes entire placeholder 6ms โœ“ textBufferReducer > atomic placeholder deletion > paste placeholders > backspace inside paste placeholder does normal deletion 7ms โœ“ textBufferReducer > atomic placeholder deletion > image placeholders > backspace at end of image path removes entire path 20ms โœ“ textBufferReducer > atomic placeholder deletion > image placeholders > delete at start of image path removes entire path 6ms โœ“ textBufferReducer > atomic placeholder deletion > image placeholders > backspace inside image path does normal deletion 12ms โœ“ textBufferReducer > atomic placeholder deletion > undo behavior > undo after placeholder deletion restores everything 13ms โœ“ textBufferReducer > undo/redo actions > should undo and redo a change 10ms โœ“ textBufferReducer > create_undo_snapshot action > should create a snapshot without changing state 7ms โœ“ textBufferReducer > delete_word_left action > should delete 'simple word' 32ms โœ“ textBufferReducer > delete_word_left action > should delete 'path segment' 9ms โœ“ textBufferReducer > delete_word_left action > should delete 'variable_name parts' 17ms โœ“ textBufferReducer > delete_word_left action > should act like backspace at the beginning of a line 10ms โœ“ textBufferReducer > delete_word_right action > should delete 'simple word' 15ms โœ“ textBufferReducer > delete_word_right action > should delete 'variable_name parts' 17ms โœ“ textBufferReducer > delete_word_right action > should delete path segments progressively 13ms โœ“ textBufferReducer > delete_word_right action > should act like delete at the end of a line 10ms โœ“ textBufferReducer > toggle_paste_expansion action > should expand a placeholder correctly 22ms โœ“ textBufferReducer > toggle_paste_expansion action > should collapse an expanded placeholder correctly 12ms โœ“ textBufferReducer > toggle_paste_expansion action > should expand single-line content correctly 9ms โœ“ textBufferReducer > toggle_paste_expansion action > should return current state if placeholder ID not found in pastedContent 4ms โœ“ textBufferReducer > toggle_paste_expansion action > should preserve expandedPaste when lines change from edits outside the region 15ms โœ“ useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 455ms โœ“ useTextBuffer > Initialization > should initialize with provided initialText 74ms โœ“ useTextBuffer > Initialization > should initialize with initialText and initialCursorOffset 78ms โœ“ useTextBuffer > Initialization > should wrap visual lines 43ms โœ“ useTextBuffer > Initialization > should wrap visual lines with multiple spaces 35ms โœ“ useTextBuffer > Initialization > should wrap visual lines even without spaces 36ms โœ“ useTextBuffer > Initialization > should initialize with multi-byte unicode characters and correct cursor offset 376ms โœ“ useTextBuffer > Basic Editing > insert: should insert a character and update cursor 38ms โœ“ useTextBuffer > Basic Editing > insert: should insert text in the middle of a line 33ms โœ“ useTextBuffer > Basic Editing > insert: should use placeholder for large text paste 55ms โœ“ useTextBuffer > Basic Editing > insert: should NOT use placeholder for large text if NOT a paste 66ms โœ“ useTextBuffer > Basic Editing > insert: should clean up pastedContent when placeholder is deleted 93ms โœ“ useTextBuffer > Basic Editing > insert: should clean up pastedContent when placeholder is removed via atomic backspace 34ms โœ“ useTextBuffer > Basic Editing > newline: should create a new line and move cursor 29ms โœ“ useTextBuffer > Basic Editing > backspace: should delete char to the left or merge lines 37ms โœ“ useTextBuffer > Basic Editing > del: should delete char to the right or merge lines 27ms โœ“ useTextBuffer > Drag and Drop File Paths > should prepend @ to a valid file path on insert 26ms โœ“ useTextBuffer > Drag and Drop File Paths > should not prepend @ to an invalid file path on insert 22ms โœ“ useTextBuffer > Drag and Drop File Paths > should handle quoted paths 28ms โœ“ useTextBuffer > Drag and Drop File Paths > should not prepend @ to short text that is not a path 26ms โœ“ useTextBuffer > Drag and Drop File Paths > should prepend @ to multiple valid file paths on insert 35ms โœ“ useTextBuffer > Drag and Drop File Paths > should handle multiple paths with escaped spaces 45ms โœ“ useTextBuffer > Drag and Drop File Paths > should only prepend @ to valid paths in multi-path paste 32ms โœ“ useTextBuffer > Shell Mode Behavior > should not prepend @ to valid file paths when shellModeActive is true 28ms โœ“ useTextBuffer > Shell Mode Behavior > should not prepend @ to quoted paths when shellModeActive is true 30ms โœ“ useTextBuffer > Shell Mode Behavior > should behave normally with invalid paths when shellModeActive is true 29ms โœ“ useTextBuffer > Shell Mode Behavior > should behave normally with short text when shellModeActive is true 21ms โœ“ useTextBuffer > Cursor Movement > move: left/right should work within and across visual lines (due to wrapping) 61ms โœ“ useTextBuffer > Cursor Movement > move: up/down should preserve preferred visual column 70ms โœ“ useTextBuffer > Cursor Movement > move: home/end should go to visual line start/end 38ms โœ“ useTextBuffer > Visual Layout & Viewport > should wrap long lines correctly into visualLines 23ms โœ“ useTextBuffer > Visual Layout & Viewport > should update visualScrollRow when visualCursor moves out of viewport 80ms โœ“ useTextBuffer > Undo/Redo > should undo and redo an insert operation 83ms โœ“ useTextBuffer > Undo/Redo > should undo and redo a newline operation 66ms โœ“ useTextBuffer > Unicode Handling > insert: should correctly handle multi-byte unicode characters 44ms โœ“ useTextBuffer > Unicode Handling > backspace: should correctly delete multi-byte unicode characters 109ms โœ“ useTextBuffer > Unicode Handling > move: left/right should treat multi-byte chars as single units for visual cursor 40ms โœ“ useTextBuffer > Unicode Handling > move: up/down should work on wrapped lines (regression test) 34ms โœ“ useTextBuffer > Unicode Handling > moveToVisualPosition: should correctly handle wide characters (Chinese) 44ms โœ“ useTextBuffer > handleInput > should insert printable characters 31ms โœ“ useTextBuffer > handleInput > should handle "Enter" key as newline 28ms โœ“ useTextBuffer > handleInput > should handle Ctrl+J as newline 28ms โœ“ useTextBuffer > handleInput > should do nothing for a tab key press 31ms โœ“ useTextBuffer > handleInput > should do nothing for a shift tab key press 32ms โœ“ useTextBuffer > handleInput > should handle CLEAR_INPUT (Ctrl+C) 30ms โœ“ useTextBuffer > handleInput > should NOT handle CLEAR_INPUT if buffer is empty 22ms โœ“ useTextBuffer > handleInput > should handle "Backspace" key 34ms โœ“ useTextBuffer > handleInput > should handle multiple delete characters in one input 52ms โœ“ useTextBuffer > handleInput > should handle inserts that contain delete characters 27ms โœ“ useTextBuffer > handleInput > should handle inserts with a mix of regular and delete characters 28ms โœ“ useTextBuffer > handleInput > should handle arrow keys for movement 26ms โœ“ useTextBuffer > handleInput > should strip ANSI escape codes when pasting text 22ms โœ“ useTextBuffer > handleInput > should handle VSCode terminal Shift+Enter as newline 29ms โœ“ useTextBuffer > handleInput > should correctly handle repeated pasting of long text 58ms โœ“ useTextBuffer > replaceRange > should replace a single-line range with single-line text 29ms โœ“ useTextBuffer > replaceRange > should replace a multi-line range with single-line text 26ms โœ“ useTextBuffer > replaceRange > should delete a range when replacing with an empty string 28ms โœ“ useTextBuffer > replaceRange > should handle replacing at the beginning of the text 25ms โœ“ useTextBuffer > replaceRange > should handle replacing at the end of the text 20ms โœ“ useTextBuffer > replaceRange > should handle replacing the entire buffer content 22ms โœ“ useTextBuffer > replaceRange > should correctly replace with unicode characters 20ms โœ“ useTextBuffer > replaceRange > should handle invalid range by returning false and not changing text 20ms โœ“ useTextBuffer > replaceRange > replaceRange: multiple lines with a single character 23ms โœ“ useTextBuffer > replaceRange > should replace a single-line range with multi-line text 26ms โœ“ useTextBuffer > Input Sanitization > should strip 'ANSI escape codes' from input 33ms โœ“ useTextBuffer > Input Sanitization > should strip 'control characters' from input 19ms โœ“ useTextBuffer > Input Sanitization > should strip 'mixed ANSI and control characters' from input 22ms โœ“ useTextBuffer > Input Sanitization > should strip 'pasted text with ANSI' from input 24ms โœ“ useTextBuffer > Input Sanitization > should not strip standard characters or newlines 25ms ร— useTextBuffer > Input Sanitization > should sanitize large text (>5000 chars) and strip unsafe characters 17091ms โ†’ 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". ร— useTextBuffer > Input Sanitization > should sanitize large ANSI text (>5000 chars) and strip escape codes 37150ms โ†’ 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". โœ“ useTextBuffer > Input Sanitization > should not strip popular emojis 53ms โœ“ useTextBuffer > inputFilter > should filter input based on the provided filter function 38ms โœ“ useTextBuffer > inputFilter > should handle empty result from filter 43ms โœ“ useTextBuffer > inputFilter > should filter pasted text 35ms โœ“ useTextBuffer > inputFilter > should not filter newlines if they are allowed by the filter 33ms โœ“ useTextBuffer > inputFilter > should filter before newline check in insert 35ms โœ“ useTextBuffer > stripAnsi > should correctly strip ANSI escape codes 9ms โœ“ useTextBuffer > stripAnsi > should handle multiple ANSI codes 9ms โœ“ useTextBuffer > stripAnsi > should not modify text without ANSI codes 9ms โœ“ useTextBuffer > stripAnsi > should handle empty string 8ms โœ“ useTextBuffer > Memoization > should keep action references stable across re-renders 46ms โœ“ useTextBuffer > Memoization > should have memoized actions that operate on the latest state 42ms โœ“ useTextBuffer > singleLine mode > should not insert a newline character when singleLine is true 31ms โœ“ useTextBuffer > singleLine mode > should not create a new line when newline() is called and singleLine is true 35ms โœ“ useTextBuffer > singleLine mode > should not handle "Enter" key as newline when singleLine is true 28ms โœ“ useTextBuffer > singleLine mode > should not print anything for function keys when singleLine is true 27ms โœ“ useTextBuffer > singleLine mode > should strip newlines from pasted text when singleLine is true 64ms โœ“ offsetToLogicalPos > should handle 'offset 0' 16ms โœ“ offsetToLogicalPos > should handle 'single line start' 8ms โœ“ offsetToLogicalPos > should handle 'single line middle' 5ms โœ“ offsetToLogicalPos > should handle 'single line end' 4ms โœ“ offsetToLogicalPos > should handle 'beyond end clamps' 4ms โœ“ offsetToLogicalPos > should handle 'empty lines - first char' 3ms โœ“ offsetToLogicalPos > should handle 'empty lines - end of first' 3ms โœ“ offsetToLogicalPos > should handle 'empty lines - empty line' 3ms โœ“ offsetToLogicalPos > should handle 'empty lines - last line start' 3ms โœ“ offsetToLogicalPos > should handle 'empty lines - last line end' 3ms โœ“ offsetToLogicalPos > should handle 'newline end - before newline' 4ms โœ“ offsetToLogicalPos > should handle 'newline end - after newline' 4ms โœ“ offsetToLogicalPos > should handle 'newline end - beyond' 4ms โœ“ offsetToLogicalPos > should handle 'newline start - first line' 5ms โœ“ offsetToLogicalPos > should handle 'newline start - second line' 4ms โœ“ offsetToLogicalPos > should handle 'newline start - middle of second' 8ms โœ“ offsetToLogicalPos > should handle 'empty string at 0' 7ms โœ“ offsetToLogicalPos > should handle 'empty string beyond' 5ms โœ“ offsetToLogicalPos > should handle 'unicode - start' 4ms โœ“ offsetToLogicalPos > should handle 'unicode - after first char' 4ms โœ“ offsetToLogicalPos > should handle 'unicode - end first line' 3ms โœ“ offsetToLogicalPos > should handle 'unicode - second line start' 3ms โœ“ offsetToLogicalPos > should handle 'unicode - second line middle' 3ms โœ“ offsetToLogicalPos > should handle 'unicode - second line end' 3ms โœ“ offsetToLogicalPos > should handle 'unicode - beyond' 3ms โœ“ offsetToLogicalPos > should handle 'at newline - end of line' 3ms โœ“ offsetToLogicalPos > should handle 'at newline - after newline' 3ms โœ“ offsetToLogicalPos > should handle 'emoji - start' 3ms โœ“ offsetToLogicalPos > should handle 'emoji - middle' 4ms โœ“ offsetToLogicalPos > should handle 'emoji - end' 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ +0, +0 ] for 'start of first line' (offset +0) 5ms โœ“ offsetToLogicalPos > multi-line text > should return [ +0, 3 ] for 'middle of first line' (offset 3) 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ +0, 5 ] for 'end of first line' (offset 5) 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ 1, +0 ] for 'start of second line' (offset 6) 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ 1, 2 ] for 'middle of second line' (offset 8) 3ms โœ“ offsetToLogicalPos > multi-line text > should return [ 1, 5 ] for 'end of second line' (offset 11) 5ms โœ“ offsetToLogicalPos > multi-line text > should return [ 2, +0 ] for 'start of third line' (offset 12) 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ 2, 1 ] for 'middle of third line' (offset 13) 4ms โœ“ offsetToLogicalPos > multi-line text > should return [ 2, 3 ] for 'end of third line' (offset 15) 10ms โœ“ offsetToLogicalPos > multi-line text > should return [ 2, 3 ] for 'beyond end' (offset 20) 5ms โœ“ logicalPosToOffset > should convert row/col position to offset correctly 11ms โœ“ logicalPosToOffset > should handle empty lines 8ms โœ“ logicalPosToOffset > should handle single empty line 5ms โœ“ logicalPosToOffset > should be inverse of offsetToLogicalPos 13ms โœ“ logicalPosToOffset > should handle out-of-bounds positions 5ms โœ“ textBufferReducer vim operations > vim_delete_line > should delete a single line including newline in multi-line text 28ms โœ“ textBufferReducer vim operations > vim_delete_line > should delete multiple lines when count > 1 14ms โœ“ textBufferReducer vim operations > vim_delete_line > should clear single line content when only one line exists 13ms โœ“ textBufferReducer vim operations > vim_delete_line > should handle deleting the last line properly 10ms โœ“ textBufferReducer vim operations > vim_delete_line > should handle deleting all lines and maintain valid state for subsequent paste 12ms โœ“ Unicode helper functions > findWordEndInLine with Unicode > should handle combining characters 21ms โœ“ Unicode helper functions > findWordEndInLine with Unicode > should handle precomposed characters with diacritics 6ms โœ“ Unicode helper functions > findWordEndInLine with Unicode > should return null when no word end found 5ms โœ“ Unicode helper functions > findNextWordStartInLine with Unicode > should handle right-to-left text 8ms โœ“ Unicode helper functions > findNextWordStartInLine with Unicode > should handle Chinese characters 5ms โœ“ Unicode helper functions > findNextWordStartInLine with Unicode > should return null at end of line 5ms โœ“ Unicode helper functions > findNextWordStartInLine with Unicode > should handle combining characters 7ms โœ“ Unicode helper functions > findNextWordStartInLine with Unicode > should handle precomposed characters with diacritics 5ms โœ“ Unicode helper functions > isWordCharStrict with Unicode > should return true for ASCII word characters 7ms โœ“ Unicode helper functions > isWordCharStrict with Unicode > should return false for punctuation 25ms โœ“ Unicode helper functions > isWordCharStrict with Unicode > should return true for non-Latin scripts 5ms โœ“ Unicode helper functions > isWordCharStrict with Unicode > should return false for whitespace 5ms โœ“ Unicode helper functions > cpLen with Unicode > should handle combining characters 3ms โœ“ Unicode helper functions > cpLen with Unicode > should handle Chinese and Arabic text 4ms โœ“ Unicode helper functions > useTextBuffer CJK Navigation > should navigate by word in Chinese 105ms โœ“ Unicode helper functions > useTextBuffer CJK Navigation > should navigate mixed English and Chinese 60ms โœ“ Transformation Utilities > getTransformedImagePath > should transform a simple image path 10ms โœ“ Transformation Utilities > getTransformedImagePath > should handle paths with directories 10ms โœ“ Transformation Utilities > getTransformedImagePath > should truncate long filenames 6ms โœ“ Transformation Utilities > getTransformedImagePath > should handle different image extensions 7ms โœ“ Transformation Utilities > getTransformedImagePath > should handle POSIX-style forward-slash paths on any platform 8ms โœ“ Transformation Utilities > getTransformedImagePath > should handle Windows-style backslash paths on any platform 6ms โœ“ Transformation Utilities > getTransformedImagePath > should handle escaped spaces in paths 8ms โœ“ Transformation Utilities > getTransformationsForLine > should find transformations in a line 23ms โœ“ Transformation Utilities > getTransformationsForLine > should handle no transformations 7ms โœ“ Transformation Utilities > getTransformationsForLine > should handle empty line 8ms โœ“ Transformation Utilities > getTransformationsForLine > should keep adjacent image paths as separate transformations 12ms โœ“ Transformation Utilities > getTransformationsForLine > should handle multiple transformations in a row 35ms โœ“ Transformation Utilities > getTransformUnderCursor > should find transformation when cursor is inside it 10ms โœ“ Transformation Utilities > getTransformUnderCursor > should find transformation when cursor is at start 9ms โœ“ Transformation Utilities > getTransformUnderCursor > should NOT find transformation when cursor is at end 8ms โœ“ Transformation Utilities > getTransformUnderCursor > should return null when cursor is not on a transformation 8ms โœ“ Transformation Utilities > getTransformUnderCursor > should handle empty transformations array 8ms โœ“ Transformation Utilities > getTransformUnderCursor > regression: should not find paste transformation when clicking one character after it 7ms โœ“ Transformation Utilities > calculateTransformedLine > should transform a line with one transformation 13ms โœ“ Transformation Utilities > calculateTransformedLine > should handle cursor inside transformation 6ms โœ“ Transformation Utilities > calculateTransformedLine > should handle line with no transformations 7ms โœ“ Transformation Utilities > calculateTransformedLine > should handle empty line 6ms โœ“ Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when line content changes 'via setText' 368ms โœ“ Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when line content changes 'via replaceRange' 85ms โœ“ Transformation Utilities > Layout Caching and Invalidation > should invalidate cache when viewport width changes 104ms โœ“ Transformation Utilities > Layout Caching and Invalidation > should correctly handle cursor expansion/collapse in cached layout 98ms โœ“ Transformation Utilities > Layout Caching and Invalidation > should reuse cache for unchanged lines during editing 120ms โœ“ Transformation Utilities > Scroll Regressions > should not show empty viewport when collapsing a large paste that was scrolled 66ms โฏ src/ui/components/messages/ToolGroupMessage.test.tsx (28 tests | 4 failed) 11300ms โœ“ > Golden Snapshots > renders single successful tool call 1970ms โœ“ > Golden Snapshots > renders multiple tool calls with different statuses 787ms ร— > Golden Snapshots > renders tool call awaiting confirmation 778ms โ†’ Snapshot ` > Golden Snapshots > renders tool call awaiting confirmation 1` mismatched โœ“ > Golden Snapshots > renders shell command with yellow border 403ms โœ“ > Golden Snapshots > renders mixed tool calls including shell command 550ms โœ“ > Golden Snapshots > renders with limited terminal height 500ms โœ“ > Golden Snapshots > renders when not focused 206ms โœ“ > Golden Snapshots > renders with narrow terminal width 248ms โœ“ > Golden Snapshots > renders empty tool calls array 58ms โœ“ > Golden Snapshots > renders header when scrolled 589ms โœ“ > Golden Snapshots > renders tool call with outputFile 320ms โœ“ > Golden Snapshots > renders two tool groups where only the last line of the previous group is visible 452ms โœ“ > Border Color Logic > uses yellow border when tools are pending 258ms โœ“ > Border Color Logic > uses yellow border for shell commands even when successful 254ms โœ“ > Border Color Logic > uses gray border when all tools are successful and no shell commands 523ms โœ“ > Height Calculation > calculates available height correctly with multiple tools with results 583ms ร— > Confirmation Handling > shows confirmation dialog for first confirming tool only 737ms โ†’ Snapshot ` > Confirmation Handling > shows confirmation dialog for first confirming tool only 1` mismatched ร— > Confirmation Handling > renders confirmation with permanent approval enabled 762ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Allow for all future sessions' ร— > Confirmation Handling > renders confirmation with permanent approval disabled 364ms โ†’ Snapshot ` > Confirmation Handling > renders confirmation with permanent approval disabled 1` mismatched โœ“ > Event-Driven Scheduler > hides confirming tools when event-driven scheduler is enabled 49ms โœ“ > Event-Driven Scheduler > shows only successful tools when mixed with confirming tools 202ms โœ“ > Event-Driven Scheduler > renders nothing when only tool is in-progress AskUser with borderBottom=false 32ms โœ“ > Ask User Filtering > filters out ask_user when status is Pending 34ms โœ“ > Ask User Filtering > filters out ask_user when status is Executing 28ms โœ“ > Ask User Filtering > filters out ask_user when status is Confirming 37ms โœ“ > Ask User Filtering > does NOT filter out ask_user when status is Success 205ms โœ“ > Ask User Filtering > does NOT filter out ask_user when status is Error 133ms โœ“ > Ask User Filtering > shows other tools when ask_user is filtered out 198ms โœ“ src/ui/hooks/useSessionResume.test.ts (14 tests) 982ms โœ“ useSessionResume > loadHistoryForResume > should return a loadHistoryForResume callback 446ms stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act An update to Root inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act โœ“ src/ui/commands/directoryCommand.test.tsx (21 tests) 580ms โœ“ src/ui/utils/clipboardUtils.test.ts (34 tests) 5070ms โœ“ clipboardUtils > clipboardHasImage (Linux) > should return false if tool fails 444ms โœ“ clipboardUtils > saveClipboardImage (Linux) > should save image using wl-paste if detected 329ms โœ“ clipboardUtils > parsePastedPaths > should add @ prefix to all valid paths 384ms ]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l]0;Gemini CLI (root) ]0;๐Ÿ”ต Gemini CLI (root) \[?7l โœ“ src/gemini.test.tsx (35 tests | 1 skipped) 9267ms โœ“ gemini.tsx main function > should log unhandled promise rejections and open debug console on first error 433ms โœ“ gemini.tsx main function kitty protocol > should call setRawMode and detectCapabilities when isInteractive is true 489ms โœ“ gemini.tsx main function kitty protocol > should log warning when theme is not found 338ms โœ“ gemini.tsx main function kitty protocol > should handle session selector error 308ms โœ“ gemini.tsx main function kitty protocol > should read from stdin in non-interactive mode 425ms โœ“ gemini.tsx main function exit codes > should exit with 42 for session resume failure 460ms โœ“ gemini.tsx main function exit codes > should exit with 42 for no input provided 907ms โœ“ gemini.tsx main function exit codes > should validate and refresh auth in non-interactive mode when no auth type is selected but env var is present 1795ms โœ“ project hooks loading based on trust > should load project hooks when workspace is trusted 1479ms โœ“ project hooks loading based on trust > should NOT load project hooks when workspace is not trusted 696ms stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act โœ“ src/ui/components/Composer.test.tsx (25 tests) 4455ms โœ“ Composer > Footer Display Settings > renders Footer by default when hideFooter is false 1553ms (node:7588) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-client-update listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/Composer.test.tsx An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > parseArguments > should set isCommand to true for hooks command Usage: gemini hooks migrate --from-claude Migrate hooks from Claude Code to Gemini CLI format. stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should leave proxy to empty by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig > Proxy configuration > should leave proxy to empty by default innerError Error: Cannot find module '../build/Debug/pty.node' Require stack: - /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js - /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js  at Module._resolveFilename (node:internal/modules/cjs/loader:1455:15)  at defaultResolveImpl (node:internal/modules/cjs/loader:1065:19)  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1070:22)  at Module._load (node:internal/modules/cjs/loader:1241:25)  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)  at Module.require (node:internal/modules/cjs/loader:1555:12)  at require (node:internal/modules/helpers:152:16) at Object. (/build/gemini-cli/src/gemini-cli/node_modules/node-pty/src/unixTerminal.ts:20:11)  at Module._compile (node:internal/modules/cjs/loader:1811:14)  at Object..js (node:internal/modules/cjs/loader:1942:10) { code: 'MODULE_NOT_FOUND', requireStack: [ '/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js', '/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js' ] } stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [https_proxy] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > String Settings Editing > should allow editing and committing a string setting [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true [DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: true stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [http_proxy] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [HTTPS_PROXY] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [HTTP_PROXY] Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig > should use default fileFilter options when unconfigured Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig > should be non-interactive when isCommand is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass extension context file paths to loadServerHierarchicalMemory Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > Hierarchical Memory Loading (config.ts) - Placeholder Suite > should NOT pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeMcpServers > should not modify the original settings object Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeExcludeTools > should merge excludeTools from settings and extensions Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. (node:5526) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 model-changed listeners added to [CoreEventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeExcludeTools > should handle overlapping excludeTools between settings and extensions Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeExcludeTools > should handle overlapping excludeTools between extensions Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeExcludeTools > should return an empty array when no excludeTools are specified and it is interactive Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to Spinner inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > mergeExcludeTools > should return default excludes when no excludeTools are specified and it is not interactive Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > mergeExcludeTools > should handle settings with excludeTools but no extensions Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > mergeExcludeTools > should handle extensions with excludeTools but no settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > mergeExcludeTools > should not modify the original settings object Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude all interactive tools in non-interactive mode with default approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude all interactive tools in non-interactive mode with explicit default approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude only shell tools in non-interactive mode with auto_edit approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with yolo approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with yolo approval mode YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude all interactive tools in non-interactive mode with plan approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with legacy yolo flag Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with legacy yolo flag YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/utils/commentJson.test.ts (12 tests) 842ms stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should merge approval mode exclusions with settings exclusions in auto_edit mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โฏ src/ui/components/shared/BaseSelectionList.test.tsx (26 tests | 7 failed) 13596ms โœ“ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 1710ms โœ“ BaseSelectionList > Rendering and Structure > should render the selection indicator (โ— or space) and layout 315ms โœ“ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 175ms โœ“ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 167ms โœ“ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 535ms โœ“ BaseSelectionList > Styling and Colors > should apply success color to the selected item 275ms โœ“ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 160ms โœ“ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 147ms โœ“ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 238ms โœ“ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 251ms โœ“ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 169ms โœ“ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 768ms โœ“ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 155ms ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 543ms โ†’ expected 'โ— 1. I\n t\n e\n m\n โ€ฆ' to contain 'Item 1' ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll down when activeIndex moves beyond the visible window 1685ms โ†’ expected ' 2. I\n t\n e\n m\n โ€ฆ' to contain 'Item 2' ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window 1417ms โ†’ expected ' 3. I\n t\n e\n m\n โ€ฆ' to contain 'Item 3' ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end 1348ms โ†’ expected ' 8. I\n t\n e\n m\n โ€ฆ' to contain 'Item 10' ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes 183ms โ†’ expected 'โ— 1. I\n t\n e\n m\n โ€ฆ' to contain 'Item 1' โœ“ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item within the visible window 223ms โœ“ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 380ms ร— BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 507ms โ†’ expected 'โ— 1. I\n t\n e\n m\n โ€ฆ' to contain 'Item 1' โœ“ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 158ms โœ“ BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 559ms โœ“ BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle 576ms โœ“ BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end 514ms ร— BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows when list fits entirely 377ms โ†’ Snapshot `BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows when list fits entirely 1` mismatched stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should throw an error if YOLO mode is attempted when disableYoloMode is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Approval mode tool exclusion logic > should throw an error for invalid approval mode values in loadCliConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow all MCP servers if the flag is not provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow only the specified MCP server Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow multiple specified MCP servers Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should handle server names that do not exist Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should allow no MCP servers if the flag is provided but empty Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read allowMCPServers from settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should read excludeMCPServers from settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should override allowMCPServers with excludeMCPServers if overlapping Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize mcp server flag if set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with allowed-mcp-server-names > should prioritize CLI flag over both allowed and excluded settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig model selection > selects a model from settings.json if provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig model selection > uses the default gemini model if nothing is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig model selection > always prefers model from argv Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig model selection > selects the model from argv if provided Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig model selection > selects the default auto model if provided via auto alias Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig folderTrust > should be false when folderTrust is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true when folderTrust is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig folderTrust > should be true by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig with includeDirectories > should combine and resolve paths from settings and CLI arguments Ignore file not found: /home/user/project/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should pass settings to the core config Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig compressionThreshold > should have default compressionThreshold if not in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true by default when useRipgrep is not set in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be false when useRipgrep is set to false in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig useRipgrep > should be true when useRipgrep is explicitly set to true in settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings true) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > screenReader configuration > should use screenReader value from settings if CLI flag is not present (settings false) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > screenReader configuration > should prioritize --screen-reader CLI flag (true) over settings (false) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > screenReader configuration > should be false by default when no flag or setting is present Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode without YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude interactive tools in non-interactive mode without YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in non-interactive mode with YOLO Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in non-interactive mode with YOLO YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should exclude web-fetch in non-interactive mode when not allowed Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude web-fetch in non-interactive mode when allowed Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="run_shell_command" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool(wc)" is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if isTTY and no prompt Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if prompt-interactive is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if not isTTY and no prompt Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if prompt is set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with other flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with multiple flags YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if positional prompt words are provided with extensions flag Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words correctly Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should handle multiple positional words with flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should handle empty positional arguments Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should handle extensions flag with positional arguments correctly Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig interactive > should be interactive if no positional prompt words are provided with flags Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should default to DEFAULT approval mode when no flags are set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set DEFAULT approval mode when --approval-mode=default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/ui/themes/color-utils.test.ts > Color Utils > resolveColor > should return undefined for invalid colors [ColorUtils] Could not resolve color "invalidcolor" to an Ink-compatible format. [ColorUtils] Could not resolve color "notacolor" to an Ink-compatible format. [ColorUtils] Could not resolve color "" to an Ink-compatible format. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set AUTO_EDIT approval mode when --approval-mode=auto_edit Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/ui/themes/color-utils.test.ts > Color Utils > Consistency between validation and resolution > should have consistent behavior between isValidColor and resolveColor [ColorUtils] Could not resolve color "invalidcolor" to an Ink-compatible format. [ColorUtils] Could not resolve color "notacolor" to an Ink-compatible format. [ColorUtils] Could not resolve color "" to an Ink-compatible format. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig approval mode > should prioritize --approval-mode over --yolo when both would be valid (but validation prevents this) Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set YOLO mode is enabled. All tool calls will be automatically approved. stdout | src/config/config.test.ts > loadCliConfig approval mode > should set Plan approval mode when --approval-mode=plan is used and experimental.plan is enabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should ignore "yolo" in settings.tools.approvalMode and fall back to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but experimental.plan is disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > should throw error when --approval-mode=plan is used but experimental.plan setting is missing Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT YOLO mode is enabled. All tool calls will be automatically approved. Approval mode overridden to "default" because the current folder is not trusted. stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT Approval mode overridden to "default" because the current folder is not trusted. stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT YOLO mode is enabled. All tool calls will be automatically approved. Approval mode overridden to "default" because the current folder is not trusted. stdout | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should remain DEFAULT when --approval-mode=default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should use approvalMode from settings when no CLI flags are set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --approval-mode flag over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/ui/themes/color-utils.test.ts (40 tests) 571ms stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should prioritize --yolo flag over settings YOLO mode is enabled. All tool calls will be automatically approved. stderr | src/ui/components/shared/BaseSettingsDialog.test.tsx An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | src/ui/components/shared/BaseSettingsDialog.test.tsx An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should respect plan mode from settings when experimental.plan is enabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โฏ src/ui/components/shared/BaseSettingsDialog.test.tsx (27 tests | 11 failed) 34205ms โœ“ BaseSettingsDialog > rendering > should render the dialog with title 2057ms ร— BaseSettingsDialog > rendering > should render all items 1821ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Boolean Setting' ร— BaseSettingsDialog > rendering > should render help text with Ctrl+L for reset 1205ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Use Enter to select' ร— BaseSettingsDialog > rendering > should render scope selector when showScopeSelector is true 984ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Apply To' โœ“ BaseSettingsDialog > rendering > should not render scope selector when showScopeSelector is false 219ms ร— BaseSettingsDialog > rendering > should render footer content when provided 876ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Custom Footer' โœ“ BaseSettingsDialog > keyboard navigation > should close dialog on Escape 382ms ร— BaseSettingsDialog > keyboard navigation > should navigate down with arrow key 967ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Boolean Setting' โœ“ BaseSettingsDialog > keyboard navigation > should navigate up with arrow key 1078ms โœ“ BaseSettingsDialog > keyboard navigation > should wrap around when navigating past last item 532ms โœ“ BaseSettingsDialog > keyboard navigation > should wrap around when navigating before first item 725ms ร— BaseSettingsDialog > keyboard navigation > should switch focus with Tab when scope selector is shown 1059ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain '> Test Settings' ร— BaseSettingsDialog > scrolling and resizing list (search filtering) > should preserve focus on the active item if it remains in the filtered list 3073ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Boolean Setting' ร— BaseSettingsDialog > scrolling and resizing list (search filtering) > should reset focus to the top if the active item is filtered out 2742ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Boolean Setting' โœ“ BaseSettingsDialog > item interactions > should call onItemToggle for boolean items on Enter 385ms โœ“ BaseSettingsDialog > item interactions > should call onItemToggle for enum items on Enter 243ms ร— BaseSettingsDialog > item interactions > should enter edit mode for string items on Enter 1975ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'test-value' ร— BaseSettingsDialog > item interactions > should enter edit mode for number items on Enter 1922ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain '42' โœ“ BaseSettingsDialog > item interactions > should call onItemClear on Ctrl+L 664ms โœ“ BaseSettingsDialog > edit mode > should commit edit on Enter 2285ms โœ“ BaseSettingsDialog > edit mode > should commit edit on Escape 980ms โœ“ BaseSettingsDialog > edit mode > should commit edit and navigate on Down arrow 862ms โœ“ BaseSettingsDialog > edit mode > should commit edit and navigate on Up arrow 1220ms โœ“ BaseSettingsDialog > edit mode > should allow number input for number fields 2333ms โœ“ BaseSettingsDialog > edit mode > should support quick number entry for number fields 770ms โœ“ BaseSettingsDialog > custom key handling > should call onKeyPress and respect its return value 616ms ร— BaseSettingsDialog > focus management > should keep focus on settings when scope selector is hidden 2153ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain '> Test Settings' stdout | src/config/config.test.ts > loadCliConfig approval mode > Persistent approvalMode setting > should throw error if plan mode is in settings but experimental.plan is disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableFuzzySearch' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'respectGeminiIgnore' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig fileFiltering > should pass 'enableRecursiveFileSearch' from settings to config when false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Output format > should default to TEXT Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Output format > should use the format from settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Output format > should prioritize the format from argv Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Output format > should accept stream-json as a valid output format Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19 An update to BaseSettingsDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_TARGET over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should throw when GEMINI_TELEMETRY_TARGET is invalid Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_OTLP_ENDPOINT over settings and default env var Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_OTLP_PROTOCOL over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_LOG_PROMPTS over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_OUTFILE over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_USE_COLLECTOR over settings Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/config/extensions/consent.test.ts (20 tests) 725ms stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should use settings value when GEMINI_TELEMETRY_ENABLED is not set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should use settings value when GEMINI_TELEMETRY_TARGET is not set Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โฏ src/ui/components/SettingsDialog.test.tsx (58 tests | 33 failed) 91188ms โœ“ SettingsDialog > Initial Rendering > should render the settings dialog with default state 3193ms ร— SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 1642ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' ร— SettingsDialog > Initial Rendering > should render settings list with visual indicators 1550ms โ†’ Snapshot `SettingsDialog > Initial Rendering > should render settings list with visual indicators 1` mismatched ร— SettingsDialog > Initial Rendering > should use almost full height of the window but no more when the window height is 25 rows 1654ms โ†’ expected 117 to be less than or equal to 25 ร— SettingsDialog > Setting Descriptions > should render descriptions for settings that have them 981ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' ร— SettingsDialog > Settings Navigation > should navigate with 'arrow keys' 1383ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' ร— SettingsDialog > Settings Navigation > should navigate with 'vim keys (j/k)' 882ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' ร— SettingsDialog > Settings Navigation > wraps around when at the top of the list 2670ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Hook Notifications' ร— SettingsDialog > Settings Toggling > should toggle setting with Enter key 2926ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Preview Features (e.g., models)' โœ“ SettingsDialog > Settings Toggling > enum values > 'toggles to next value' 1127ms โœ“ SettingsDialog > Settings Toggling > enum values > 'loops back to first value when at end' 615ms โœ“ SettingsDialog > Settings Toggling > should handle vim mode setting specially 1609ms โœ“ SettingsDialog > Scope Selection > should switch between scopes 2139ms ร— SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 2100ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' โœ“ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 1203ms โœ“ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 2006ms ร— SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 1992ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' โœ“ SettingsDialog > Settings Persistence > should persist settings across scope changes 1968ms ร— SettingsDialog > Settings Persistence > should show different values for different scopes 878ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' โœ“ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 1579ms โœ“ SettingsDialog > Complex State Management > should track modified settings correctly 1417ms โœ“ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1551ms โœ“ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 1401ms ร— SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 908ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' โœ“ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 1293ms โœ“ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 998ms โœ“ SettingsDialog > Specific Settings Behavior > should clear restart prompt when switching scopes 840ms ร— SettingsDialog > Settings Display Values > should show correct values for inherited settings 724ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' ร— SettingsDialog > Settings Display Values > should show override indicator for overridden settings 987ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' โœ“ SettingsDialog > Race Condition Regression Tests > should 'not reset sibling settings when togglโ€ฆ' 1737ms โœ“ SettingsDialog > Race Condition Regression Tests > should 'preserve multiple sibling settings inโ€ฆ' 1170ms โœ“ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 1377ms โœ“ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle 'Ctrl+C' to reset current setting to default 932ms โœ“ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle 'Ctrl+L' to reset current setting to default 1420ms โœ“ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 1375ms ร— SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 2022ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' ร— SettingsDialog > Error Recovery > should handle malformed settings gracefully 1066ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' ร— SettingsDialog > Error Recovery > should handle missing setting definitions gracefully 948ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Settings' ร— SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 1876ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Vim Mode' โœ“ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 1261ms โœ“ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 1597ms โœ“ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 1915ms ร— SettingsDialog > Restart and Search Conflict Regression > should prioritize restart request over search text box when showRestartPrompt is true 2042ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Show Color' ร— SettingsDialog > Restart and Search Conflict Regression > should hide search box when showRestartPrompt is true 1175ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Search to filter' โœ“ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 3475ms ร— SettingsDialog > Search Functionality > should display text entered in search 885ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Search to filter' ร— SettingsDialog > Search Functionality > should show search query and filter settings as user types 2988ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'yolo' ร— SettingsDialog > Search Functionality > should exit search settings when Escape is pressed 3128ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'vim' ร— SettingsDialog > Search Functionality > should handle backspace to modify search query 2736ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'vimm' ร— SettingsDialog > Search Functionality > should display nothing when search yields no results 3327ms โ†’ expected 'โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'nonexistentsetting' ร— SettingsDialog > Snapshot Tests > should render 'default state' correctly 1002ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'default state' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly 1038ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly 940ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly 1338ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly 1051ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly 1054ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly 945ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly 1` mismatched ร— SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly 1084ms โ†’ Snapshot `SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly 1` mismatched stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='1' as true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='0' as false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_LOG_PROMPTS='1' as true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_LOG_PROMPTS='false' as false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to true when -p flag is used Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > PolicyEngine nonInteractive wiring > should set nonInteractive to false in interactive mode Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged allowed tools from CLI and settings to createPolicyEngineConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/commands/hooks/migrate.test.ts (17 tests) 802ms stdout | src/config/config.test.ts > Policy Engine Integration in loadCliConfig > should pass merged exclude tools from CLI logic and settings to createPolicyEngineConfig Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should allow auto_edit mode even if yolo mode is disabled Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig disableYoloMode > should throw if YOLO mode is attempted when disableYoloMode is true YOLO mode is disabled by the "disableYolo" setting. stdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if YOLO mode is attempted when secureModeEnabled is true YOLO mode is disabled by "secureModeEnabled" setting. stdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stderr | src/config/config.test.ts > loadCliConfig secureModeEnabled > should throw an error if approval-mode=yolo is attempted when secureModeEnabled is true YOLO mode is disabled by "secureModeEnabled" setting. stdout | src/config/config.test.ts > loadCliConfig secureModeEnabled > should set disableYoloMode to true when secureModeEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP by default Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/ui/components/StatsDisplay.test.tsx (16 tests) 8073ms โœ“ > renders only the Performance section in its zero state 2430ms โœ“ > renders a table with two models correctly 797ms โœ“ > renders all sections when all data is present 435ms โœ“ > Conditional Rendering Tests > hides User Agreement when no decisions are made 358ms โœ“ > Conditional Rendering Tests > hides Efficiency section when cache is not used 618ms โœ“ > Code Changes Display > hides Code Changes when no lines are added or removed 315ms โœ“ > Title Rendering > renders the custom title when a title prop is provided 459ms โœ“ > Quota Display > renders quota information when quotas are provided 556ms โœ“ > Quota Display > renders quota information for unused models 351ms stdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should disable MCP when mcpEnabled is false Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. stdout | src/config/config.test.ts > loadCliConfig mcpEnabled > should enable MCP when mcpEnabled is true Ignore file not found: /build/gemini-cli/src/gemini-cli/packages/cli/.geminiignore, continue without it. โœ“ src/config/config.test.ts (176 tests) 31193ms โœ“ parseArguments > should throw an error when using conflicting prompt flags ('long flags') 1054ms โœ“ parseArguments > should reject invalid --approval-mode values 319ms โœ“ loadCliConfig > Proxy configuration > should leave proxy to empty by default 752ms โœ“ loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [https_proxy] 307ms โœ“ loadCliConfig > Proxy configuration > should set proxy to http://localhost:7890 according to environment variable [http_proxy] 316ms โœ“ Hierarchical Memory Loading (config.ts) - Placeholder Suite > should NOT pass includeDirectories to loadServerHierarchicalMemory when loadMemoryFromIncludeDirectories is false 310ms โœ“ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 966ms โœ“ loadCliConfig model selection > always prefers model from argv 335ms โœ“ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings 658ms โœ“ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_TARGET over settings 608ms โœ“ PolicyEngine nonInteractive wiring > should set nonInteractive to true when -p flag is used 310ms โœ“ loadCliConfig mcpEnabled > should enable MCP when mcpEnabled is true 305ms โœ“ src/ui/commands/memoryCommand.test.ts (11 tests) 671ms โœ“ src/ui/commands/agentsCommand.test.ts (20 tests) 1014ms โœ“ src/utils/installationInfo.test.ts (17 tests) 422ms โœ“ src/ui/utils/rewindFileOps.test.ts (9 tests) 379ms โœ“ src/config/settings-validation.test.ts (25 tests) 545ms โœ“ src/ui/hooks/useToolExecutionScheduler.test.ts (9 tests) 1487ms โœ“ useToolExecutionScheduler > initializes with empty tool calls 813ms โœ“ src/utils/handleAutoUpdate.test.ts (19 tests) 540ms โœ“ src/services/CommandService.test.ts (11 tests) 539ms stderr | src/ui/auth/AuthDialog.test.tsx > AuthDialog > handleAuthSelect > exits process for Login with Google when browser is suppressed An update to AuthDialog inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act stdout | src/commands/mcp/add.test.ts > mcp add command > should add a stdio server to project settings MCP server "my-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > should handle multiple env vars before positional args MCP server "my-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server to user settings MCP server "sse-server" added to user settings. (sse) stdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server to project settings MCP server "http-server" added to project settings. (http) stdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server using --type alias MCP server "sse-server" added to user settings. (sse) stdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server using --type alias MCP server "http-server" added to project settings. (http) stdout | src/commands/mcp/add.test.ts > mcp add command > should handle MCP server args with -- separator MCP server "my-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > should handle unknown options as MCP server args MCP server "test-server" added to project settings. (stdio) โœ“ src/ui/auth/AuthDialog.test.tsx (24 tests) 6735ms โœ“ AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'in Cloud Shell' 1588ms โœ“ AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'with GEMINI_CLI_USE_COMPUTE_ADC' 564ms โœ“ AuthDialog > handleAuthSelect > exits process for Login with Google when browser is suppressed 301ms stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope by default MCP server "test-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope when --scope=project is used MCP server "test-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use user scope when --scope=user is used MCP server "test-server" added to user settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of a project > should use project scope by default MCP server "test-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in the home directory > should use user scope when --scope=user is used MCP server "test-server" added to user settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should use project scope by default MCP server "test-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should write to the WORKSPACE scope, not the USER scope MCP server "my-new-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when outside of home (not a project) > should use project scope by default MCP server "test-server" added to project settings. (stdio) stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the project scope MCP server "existing-server" is already configured within project settings. MCP server "existing-server" updated in project settings. โœ“ src/ui/contexts/ScrollProvider.test.tsx (9 tests) 1371ms โœ“ ScrollProvider > Event Handling Status > returns true when scroll event is handled 688ms stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the user scope MCP server "existing-server" is already configured within user settings. MCP server "existing-server" updated in user settings. โœ“ src/commands/mcp/add.test.ts (20 tests) 3414ms โœ“ mcp add command > should add a stdio server to project settings 673ms โœ“ mcp add command > should handle multiple env vars before positional args 571ms โœ“ src/ui/hooks/usePermissionsModifyTrust.test.ts (13 tests) 1267ms โœ“ usePermissionsModifyTrust > when targetDirectory is the current workspace > should initialize with the correct trust level 397ms โฏ src/ui/components/shared/ScrollableList.test.tsx (4 tests | 4 failed) 5940ms ร— ScrollableList Demo Behavior > should scroll to bottom when new items are added and stop when scrolled up 3235ms โ†’ expected '\n โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ€ฆ' to contain 'Item 1001' ร— ScrollableList Demo Behavior > should display sticky header when scrolled past the item 1262ms โ†’ expected '\n\n\n\n\n\n\n\n\n' to contain '[Normal] Item 1' ร— ScrollableList Demo Behavior > Keyboard Navigation > should handle scroll keys correctly 148ms โ†’ expected '\n\n\n\n\n\n\n\n\n' to contain 'Item 0' ร— ScrollableList Demo Behavior > Width Prop > should apply the width prop to the container 1252ms โ†’ expected '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' to contain 'Item 1' (node:10335) 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) (node:10335) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGTERM listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:10335) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGINT listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit โœ“ src/ui/utils/terminalCapabilityManager.test.ts (14 tests) 676ms โœ“ src/ui/hooks/useMessageQueue.test.tsx (15 tests) 1642ms โœ“ useMessageQueue > should initialize with empty queue 693ms stdout | src/ui/commands/setupGithubCommand.test.ts > setupGithubCommand > throws an error when download fails Failed to download required setup files: Error: Invalid response code downloading https://raw.githubusercontent.com/google-github-actions/run-gemini-cli/refs/tags/v1.2.3/examples/workflows/gemini-dispatch/gemini-dispatch.yml: 404 - Not Found at /build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.ts:131:17 at async Promise.all (index 0) at downloadFiles (/build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.ts:158:3) at async Promise.all (index 0) at downloadSetupFiles (/build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.ts:184:5) at Object.action (/build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.ts:240:5) at /build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.test.ts:216:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 stdout | src/ui/commands/setupGithubCommand.test.ts > updateGitignore > handles file system errors gracefully Failed to update .gitignore: Error: ENOENT: no such file or directory, open '/tmp/update-gitignore-yh2eT8/non-existent/.gitignore'  at open (node:internal/fs/promises:636:25)  at Object.writeFile (node:internal/fs/promises:1239:14) at Module.updateGitignore (/build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.ts:82:7) at /build/gemini-cli/src/gemini-cli/packages/cli/src/ui/commands/setupGithubCommand.test.ts:319:5 at file:///build/gemini-cli/src/gemini-cli/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 { errno: -2, code: 'ENOENT', syscall: 'open', path: '/tmp/update-gitignore-yh2eT8/non-existent/.gitignore' } โœ“ src/ui/hooks/useFolderTrust.test.ts (13 tests) 1699ms โœ“ useFolderTrust > should not open dialog when folder is already trusted 716ms โœ“ src/ui/commands/setupGithubCommand.test.ts (10 tests) 2841ms โœ“ setupGithubCommand > downloads workflows, updates gitignore, and includes pipefail on non-windows 685ms โœ“ setupGithubCommand > downloads workflows, updates gitignore, and does not include pipefail on windows 1032ms โœ“ setupGithubCommand > throws an error when download fails 789ms โœ“ src/ui/hooks/usePhraseCycler.test.tsx (12 tests) 3126ms โœ“ usePhraseCycler > should initialize with a witty phrase when not active and not waiting 911ms โœ“ usePhraseCycler > should show "Waiting for user confirmation..." when isWaiting is true 530ms โœ“ usePhraseCycler > should reset to a phrase when isActive becomes true after being false 397ms โœ“ usePhraseCycler > should use custom phrases when provided 355ms โฏ src/ui/components/Footer.test.tsx (21 tests | 4 failed) 4880ms โœ“