From bc4549244efcbf343496a4e944db593a274e2324 Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Wed, 24 Sep 2025 18:43:22 -0700 Subject: [PATCH] test(e2e): align test default menu to Top; make legacy specs explicit (#5746) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary UseNewMenu has been defaulted to Top in the app for over a year; Playwright’s test default lagged behind. This PR aligns the test default with reality and keeps legacy specs stable. ## Changes - tests(e2e): default to 'Top' via fixture; specs that previously relied on the old implicit default now explicitly set 'Comfy.UseNewMenu' to 'Disabled'. - docs(browser-tests): remove outdated README note suggesting tests set 'Top' manually. ## Review Focus - Intentional uses of 'Top' and 'Bottom' remain unchanged. - Confirm ComfyPage default remains 'Top' (see browser_tests/fixtures/ComfyPage.ts). ## Screenshots (if applicable) N/A ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-5746-test-e2e-align-test-default-menu-to-Top-make-legacy-specs-explicit-2786d73d365081218d06c1346f3ae18e) by [Unito](https://www.unito.io) --------- Co-authored-by: github-actions --- browser_tests/README.md | 8 -------- browser_tests/fixtures/ComfyPage.ts | 2 +- .../tests/backgroundImageUpload.spec.ts | 4 ++++ browser_tests/tests/changeTracker.spec.ts | 4 ++++ browser_tests/tests/chatHistory.spec.ts | 4 ++++ browser_tests/tests/colorPalette.spec.ts | 4 ++++ browser_tests/tests/commands.spec.ts | 4 ++++ browser_tests/tests/copyPaste.spec.ts | 4 ++++ browser_tests/tests/dialog.spec.ts | 4 ++++ browser_tests/tests/domWidget.spec.ts | 4 ++++ browser_tests/tests/execution.spec.ts | 4 ++++ browser_tests/tests/featureFlags.spec.ts | 4 ++++ browser_tests/tests/graph.spec.ts | 4 ++++ browser_tests/tests/graphCanvasMenu.spec.ts | 4 ++++ ...anvas-with-hidden-links-chromium-linux.png | Bin 87747 -> 87917 bytes ...nvas-with-visible-links-chromium-linux.png | Bin 102556 -> 102719 bytes browser_tests/tests/groupNode.spec.ts | 4 ++++ browser_tests/tests/interaction.spec.ts | 4 ++++ browser_tests/tests/keybindings.spec.ts | 4 ++++ browser_tests/tests/litegraphEvent.spec.ts | 4 ++++ .../tests/loadWorkflowInMedia.spec.ts | 4 ++++ browser_tests/tests/lodThreshold.spec.ts | 4 ++++ browser_tests/tests/nodeBadge.spec.ts | 4 ++++ browser_tests/tests/nodeDisplay.spec.ts | 4 ++++ browser_tests/tests/nodeSearchBox.spec.ts | 4 ++++ browser_tests/tests/noteNode.spec.ts | 4 ++++ browser_tests/tests/primitiveNode.spec.ts | 4 ++++ browser_tests/tests/rerouteNode.spec.ts | 1 + browser_tests/tests/rightClickMenu.spec.ts | 4 ++++ browser_tests/tests/selectionToolbox.spec.ts | 3 +++ .../tests/selectionToolboxSubmenus.spec.ts | 4 ++++ browser_tests/tests/useSettingSearch.spec.ts | 4 ++++ .../vueNodes/deleteKeyInteraction.spec.ts | 4 ++++ browser_tests/tests/vueNodes/lod.spec.ts | 4 ++++ .../nodeInteractions/selectionState.spec.ts | 4 ++++ .../tests/vueNodes/nodeStates/bypass.spec.ts | 4 ++++ browser_tests/tests/widget.spec.ts | 4 ++++ 37 files changed, 129 insertions(+), 9 deletions(-) diff --git a/browser_tests/README.md b/browser_tests/README.md index 021c063ae..ce0ed1f36 100644 --- a/browser_tests/README.md +++ b/browser_tests/README.md @@ -56,14 +56,6 @@ TEST_COMFYUI_DIR=/path/to/your/ComfyUI ### Common Setup Issues -**Most tests require the new menu system** - Add to your test: - -```typescript -test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') -}) -``` - ### Release API Mocking By default, all tests mock the release API (`api.comfy.org/releases`) to prevent release notification popups from interfering with test execution. This is necessary because the release notifications can appear over UI elements and block test interactions. diff --git a/browser_tests/fixtures/ComfyPage.ts b/browser_tests/fixtures/ComfyPage.ts index c9a8820f5..19796f4c4 100644 --- a/browser_tests/fixtures/ComfyPage.ts +++ b/browser_tests/fixtures/ComfyPage.ts @@ -1643,7 +1643,7 @@ export const comfyPageFixture = base.extend<{ try { await comfyPage.setupSettings({ - 'Comfy.UseNewMenu': 'Disabled', + 'Comfy.UseNewMenu': 'Top', // Hide canvas menu/info/selection toolbox by default. 'Comfy.Graph.CanvasInfo': false, 'Comfy.Graph.CanvasMenu': false, diff --git a/browser_tests/tests/backgroundImageUpload.spec.ts b/browser_tests/tests/backgroundImageUpload.spec.ts index 24af9e8ac..7f3ed6a3d 100644 --- a/browser_tests/tests/backgroundImageUpload.spec.ts +++ b/browser_tests/tests/backgroundImageUpload.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Background Image Upload', () => { test.beforeEach(async ({ comfyPage }) => { // Reset the background image setting before each test diff --git a/browser_tests/tests/changeTracker.spec.ts b/browser_tests/tests/changeTracker.spec.ts index 8c23c835a..8e39154f1 100644 --- a/browser_tests/tests/changeTracker.spec.ts +++ b/browser_tests/tests/changeTracker.spec.ts @@ -15,6 +15,10 @@ async function afterChange(comfyPage: ComfyPage) { }) } +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Change Tracker', () => { test.describe('Undo/Redo', () => { test.beforeEach(async ({ comfyPage }) => { diff --git a/browser_tests/tests/chatHistory.spec.ts b/browser_tests/tests/chatHistory.spec.ts index 7d1bf6c10..c47a4d19b 100644 --- a/browser_tests/tests/chatHistory.spec.ts +++ b/browser_tests/tests/chatHistory.spec.ts @@ -3,6 +3,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + interface ChatHistoryEntry { prompt: string response: string diff --git a/browser_tests/tests/colorPalette.spec.ts b/browser_tests/tests/colorPalette.spec.ts index 901cce913..6dd53c194 100644 --- a/browser_tests/tests/colorPalette.spec.ts +++ b/browser_tests/tests/colorPalette.spec.ts @@ -3,6 +3,10 @@ import { expect } from '@playwright/test' import type { Palette } from '../../src/schemas/colorPaletteSchema' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + const customColorPalettes: Record = { obsidian: { version: 102, diff --git a/browser_tests/tests/commands.spec.ts b/browser_tests/tests/commands.spec.ts index 4225ad228..e271f2e15 100644 --- a/browser_tests/tests/commands.spec.ts +++ b/browser_tests/tests/commands.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Keybindings', () => { test('Should execute command', async ({ comfyPage }) => { await comfyPage.registerCommand('TestCommand', () => { diff --git a/browser_tests/tests/copyPaste.spec.ts b/browser_tests/tests/copyPaste.spec.ts index 3bcee65f0..cabb849e8 100644 --- a/browser_tests/tests/copyPaste.spec.ts +++ b/browser_tests/tests/copyPaste.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Copy Paste', () => { test('Can copy and paste node', async ({ comfyPage }) => { await comfyPage.clickEmptyLatentNode() diff --git a/browser_tests/tests/dialog.spec.ts b/browser_tests/tests/dialog.spec.ts index c86466215..7459acf58 100644 --- a/browser_tests/tests/dialog.spec.ts +++ b/browser_tests/tests/dialog.spec.ts @@ -4,6 +4,10 @@ import { expect } from '@playwright/test' import type { Keybinding } from '../../src/schemas/keyBindingSchema' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Load workflow warning', () => { test('Should display a warning when loading a workflow with missing nodes', async ({ comfyPage diff --git a/browser_tests/tests/domWidget.spec.ts b/browser_tests/tests/domWidget.spec.ts index 91d53c407..6517b9170 100644 --- a/browser_tests/tests/domWidget.spec.ts +++ b/browser_tests/tests/domWidget.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('DOM Widget', () => { test('Collapsed multiline textarea is not visible', async ({ comfyPage }) => { await comfyPage.loadWorkflow('widgets/collapsed_multiline') diff --git a/browser_tests/tests/execution.spec.ts b/browser_tests/tests/execution.spec.ts index 4adab98b6..075025a3a 100644 --- a/browser_tests/tests/execution.spec.ts +++ b/browser_tests/tests/execution.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Execution', () => { test('Report error on unconnected slot', async ({ comfyPage }) => { await comfyPage.disconnectEdge() diff --git a/browser_tests/tests/featureFlags.spec.ts b/browser_tests/tests/featureFlags.spec.ts index 73eb35f47..38286b399 100644 --- a/browser_tests/tests/featureFlags.spec.ts +++ b/browser_tests/tests/featureFlags.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Feature Flags', () => { test('Client and server exchange feature flags on connection', async ({ comfyPage diff --git a/browser_tests/tests/graph.spec.ts b/browser_tests/tests/graph.spec.ts index 25e166bab..cd89e92d5 100644 --- a/browser_tests/tests/graph.spec.ts +++ b/browser_tests/tests/graph.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Graph', () => { // Should be able to fix link input slot index after swap the input order // Ref: https://github.com/Comfy-Org/ComfyUI_frontend/issues/3348 diff --git a/browser_tests/tests/graphCanvasMenu.spec.ts b/browser_tests/tests/graphCanvasMenu.spec.ts index 9ae090975..daa165fa4 100644 --- a/browser_tests/tests/graphCanvasMenu.spec.ts +++ b/browser_tests/tests/graphCanvasMenu.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Graph Canvas Menu', () => { test.beforeEach(async ({ comfyPage }) => { // Set link render mode to spline to make sure it's not affected by other tests' diff --git a/browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-hidden-links-chromium-linux.png b/browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-hidden-links-chromium-linux.png index f5ca69e54179e512cb7a44c18386d8c6a3d6cab1..2736a50c57674aee923e9a842d1c1b32b13ddf1c 100644 GIT binary patch delta 28898 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

    DdXxatK{C1SaaLvOn>RUKs!G6BJk`fXP(;J^Z zGlf6;)ID!GWrC`FbnV@*y1J%m+X4-3Rn;^lR$(`mfLgR}Eo_8oq3R>uL+vXTn=Y?c z&!MWt)H7A`2H7v+w;JV%Urmg|=WyEWGAq;6n2vgK+7f;oBa9qhvD)p>?};fO)gmlZ zP(_QF)$;z)F|&=o`sTk@%jKb!I?8pmV6=NEP|LyQ(mC$pP^pnKvGMUbPo8)!P$X(2 zTQ2UFmX?Nw(~0-IM@Gs2&IH%QiK}OKcQ-MOfL?*d=qL#)TS-}2SyMA6Dk>^6a(1Qg z?`6(B{JSV-CMNPrml6-o6<;*UEBXGNn}OlS=!L(5V9jKO-Sa*g-C|_t;NTGB>g(%E zbmexc4AlcXhClTor|b3f^+*W)_-#h=0K28~!<91azOP0edy{?x18PojaU>gU!mCHi zR*0Eh5iXsx-f*D>0Xe&ggxlF=K+B)5>e<6OpY-}jqtl?M!gD1|7mLhr|`qobqR01C0K zj{Du8B#GgVjOMe?oTgu1%AuCA`SI!R_% zateyHPoL72zH%bww3q>T^4n-)wQvV&aXQ^zRF3&%wK`S-XJ*IK(-Yovda_$Z`;lO! zmO}S~G$WhJx5TvJVw*oT#A0s0f4!B9;WIQg7Iu51#o2FKARoLBGt%4FCn+T*B`F#4 z;lnqz9CUWS)o|gmAH9e3T$0~s`M6RDicxor`+ATb613y;5U<@#3q-~eyIB|-Ea@Z0 z_uGs8^rCKRjHDGu8_mZD+t1Z^;Qf2BXy+NOT)Dzkb!7YW=~EkY+}u=DA|$TqtM44HR*mNwE7;oFHj{VVsod(4A${x9_r62}DG_h+6*ggP`4vR;8PusHjI#`+)*iJRba8=~HAMT_-O(R9eyDX%C|NcEK!NXoZ!9#lK@-d_9z`aeHEMz{&Ba>c-NH@+v%pw zb}`+@kFDG9?vkLH6yj+}NY;)v+hN6HLhkM$YD!9%7!1~b*NUAUZNjBh&uaaVlg$Jh z8yg}`>E+=ftEq-}?9HTT$sj6aH8m66c=yBQqS^L@@m#~^gY89HqtAwghg zP%6-fi;ElW=vdom=DI`J&CW~}Wb~&l=*Ep30puLEA8!T!>FVx|K&XH6e&VrB)laR{w2pW~96pL(uF=94E+9z1vei}tM9QRrA^Dx)=05{`+uxTj3p zIm}6)a2-)c718vxyy--tuA-2K68Drc8q>Bu9l$dvD?6mOeXg#; zbysL!h>t1=A_z4@YJNVCh)8UqG0ei&Sle}};J_<)m~P#A!W7n-h4jPcbVhfNeb=vf z^ypDroUjxgtc;bpF8OH411SF+uwX>qqE^G3O$Q8a*InMaR=Y<~ZO zHF~)+Qt}enoEenjrMj@ZZ>;Xv8qJ%gkibVt`1G@^pz97hLuz8;RUx5h1^HMh2p?u< zX6G3I#Sjt`!~M}o)*DleUS3|fL^K1rhB9XAqS`5lFzj(pL%tcn90q07~ znG-YfC|z53y!=K3Qww6|B%{tOtxzFuZlvQz01myNtpT7D3Qn!L@v2iztBPss1UL=y zQMX@{z%Gk`2-_NU$Inu?z_fQ|wCwuz>tZK+&)-P{mN4o6qL`j4Y{EmOdACo)iQmwb zlcv72iBCXa;AE^nHa51S_N5ye8>^Lv!6X~|vkBu)O6YVaDJq?jHHC;!9Er+r!4F_DqG(~-J` z5jW!GXH(-ck7mmhU3Io`mUcCEHk%TzfC${aK& z$2+@aQ88_)<6_|?lOb|vA)zD}u}c&CvrH$nlplk3P@}J1z|ug~ao4 za>`$Or&aF!&T+SMHzrcYrO^W!cK-;QgTtynAEx)hLq^iKwZHqQJ}a^2<>vbP`(BAsv3*=s&Gd3 z_xB5nH9$%eg~$hI@)89F8=ynQeVE@a`9DUkLhXdg>gq4X{Tgkw@|1IlAdAB0g3wzu z<`VFy_~*}`!;sovQ|NS<@Q@))vc-#8WlK($=H~YA$!4FpLg}_zu^TVV=yI|@3u9Hu z(i$|1h%VTK_-ek%E+SY$CLkbCoSXapG)XPOP+f(QG>3io8_KfZtg1PAYnW!XpRN2l zwkHC|0i6^|a_tiS{EZ4jtfh*6M+LJxw!O7aE>%yUA>}L^{G>xPa1w+Zni^w^;Jy%Z zA*m78$i@ofKz8S|3N z=-rv?{Nqh53P(tc!2qHe{_EtdtgIOY`_su9ziw=Z16H4E%$9q5dbSq(Lr8AhPDwM9 zA=haIZGZ9gZ$Z`^D6-OhjlM?=LF4q~aQ^x7u;bQT=hT!zwExu9)NH(KR)P2Muljn5 zOP4w>_P=}g?pe-WQ#c!7%ltqZZawi3y1S5N{~TR~81e1vSC@@O<`5deXRg7#yu5{$ zn$)vVNo@&YRs|Z6J>{&PaB^{}W+1(=^A$w*8RL}A`o5`eg`}33Yr(TD4d%fQDV=X5 zl7&}_y(@Qz1zO&AnxvMkx2Us6l25 z)e{ASpJwzbrso&DYiV=!F3?z35IY9ANc=!TLJN=)z>l3yB>t|eii%2KPfu!UYENIE zX~9s8W$AoN)Ey#%HZo@U5!jWGg_5hXw95)1*!qO_^z`g+&StCSyc%10NGs+M>*&0& zeemklD+p8tA`=j|A~-b3$;nkTG+fpuei(H^4mCD3l#Awhae8vh8s4O@E|0hWJAg~a zV}H6A$xzKu`g(A1@cuoiOTq%RRk_V{Q}}&9q5?N_ZSB#r)ykOg@K2p4jHC~nZ+_4` zfD{WcR@;St8}>#5BzPc!_{W@|kCnf~K;^NDLjVJC$TX?5%%`}gn2_nS{Ye}hCe+ZG21VdVV{nV&T^a!lRz^au?NjR>TQ z5U~@r?EY0qw2&~6)5CFvIH74q=KcMBNVC8Db&=zN=OOEjYEZ^VO4j|Z4XF9~6OBgC zp{!=rO$XcfPPtP|->RsyPn0@`Bb zVY8m5@}I^rKuwS?otvrhvTp1D^yy5I;!^uw-6(nz6-CW&&=ATeqsw~z`u%jJLNnS4 z0t(LW>}=!#6=rz(n*ib|l1od4n4#VXxqR{BBqM|yWtXB<5dnP`gzgULq+%oy)%e)Q?J#oTLrDY72jr$cSzOCQ` zN9C%&PjONgcaEC@Dndd^?!-a&n284`J4IC%BgN~meG92QlNKT70SevNuyx`;i+M|R zN=em5OKWRuOA9+YI~)?k)=5)qqM%>L&WWtF2R4~=u<1@wi+$91R{beuF}lH;1#S65@D2X1Rp_dP``2 zUlr0u0WAy6YmIv1i_2#^boyOAH8c2z%Lw1g45jv(YHv)^p<Qv?@_1{}EcSlLZ~M_DdELAC9VQb?mFHUlM7%3@Hcj$Z5e zGpLC(z&PwtHKn7OGmIr@w!3+r?LZX|@u5gAg?l8bF}u{lk+u4i(>SS^$}>F1So{>Jed$8hZqg z7MMj(?0!)&1V!hM1h*v@BGiN}x}PrCV~!9X-*#Cas~Ra-SXgK=%9Cc?=v9y*tT8DV zf@lt)B}#T?Wd?;Rj_)-2mX!rqGJiD^^1bLwWn7f?WeSRF!kRgIp>(AMg9ltFYcB5} ziHhk8QGGv^CX?|dU#bDn`bW4piWzWsyoh<@XM+Gl(*L6Rwh=7r&vTdY#q zu9Tz`((=%1f9z%Iy&7D<+qI*s51L=UU<~x$>fbDuh(6^8KhD+IZo152f{WB$aMth1^9k*W&J8~leMb4Y6^p$v`?kfO zgoZ}_-`y?`b{KtPD>SZN z!hdk>oy4^l%Q=PUqCsoAutvCfTz*qV_VSwpi!2)Q>dd?N)q)hnUY|{7NokE)fR<{v~wr^eoV-dkG$3S9OF<@?9TE4H(AN-dVok?YeV>~RC-opc;?8b zyVasv$3p{6h~8{_&%Ugl4wb{khr5M;FL?)hGQK2Njol~oIV7p51 zkOxn`tc6@tJ^K47r`R9$KTcLyrO@J}A(yJUvAQxZXxMn@pitIXPw^*=RE_;svD*Bu zyBPKGg?6Q2$igXqq({5trxXhcr6BI=>9<|_`ov|a>n-2vT^y7r(c(yRhOx)>0ISL} zCV#El(Oz`W_++(CwtE)}q` zv+Mbod(9|Hwbs6*zS{~8&r{vJVC20?tp@j(uN72Hswz|QzLdR#CJlK6LSn&Tjlf>3$Z0XK3xwlsQsR(hV{EacE2J=|%!m8+` z$DENVTj$oq32WZe{{HxpGW?Mt6mC~AT(2hbBY1Y(-;pbi-PLu2veX@Eycb~zCD3rT zwDy(lWwSD~6pt7-zjM}RA=uV!tCix|s5Nn#dZ3Y&s!;KP`jk zynagU8){E1l+fj@?W??a`zA!6(7T&%^Z z%5rJh;{9V5S$TO*78aAjyR57WUbu972aDMS8Wyf0=R2;L?5@5UtEs{MIkz`E;x8i9 zoL?4$gPQo0MNz$lUJ4BhrI*B;ssK!1$J?%$KU#Ny*Fp5SUhv&P~!rs3J z0G_2&;Q|WV-rnAMGA0sqyvM=(YSn3FR#w~O!(q3kd;%As=aE~tZW-n6|9njV#70U8 zEsz{8E~UMucU^bPot*`mbAjDS90msM%$YOP)YQPeVd@jU1Yu|12*df7WjNheNd(wE z2ZF77fM>bj2*t6lZa8jEsy((ZTTZ z{>F5kaeJ0-RXoXU8|1e{g-#U+5%B50uU}uF7mY1s<>uxFg0UaS7d{LB;9xp#Jx_F! z0I+)&7Rx|gYG!!six{FCzC20!@Ms!CmO{M-Y~`m z3Wr@JPL^p=ykU%^XvDUeqiDcNz08q=R`v5^7JDID4A(8m8s2paVs~#obp$IMQgd?v zC$My&Kv?WpxIcN)xwrlYa7v@W!f08MV*0nt%<1m0Fkt}_*McPPE9hq+Viw6MDfjQ+ zFR~bhK-y!v-5AEaTDq78kJQOo3?$q|G$4L$ZEc_)6YeNlh)%;yQ2`|EgsqwNnC02? z=k4)#hci^OhlYmiX4@{JZSCw}zs$G6hUa2sEp^+!-KqeWJXKWmI6ZbcS;ngRX%h<- zt&c3dP&i__|9eiO1wdtoAx13RtBlx14O{Z2e!7~;xQu+hE^<@jm=tZ2GxW_57=aNz zZpIroE|ZgE2!g@4v7yb=FgG$vN*|P13ob0@QP9w^limr3z?-`Syfed zq|HXljG;gGa;$AhEJ+s-6y|=($;lr-euT|7G^8OKX4`2w1yUC98BoEHp`Sf_rm>Qu z#Cn7DA@cY!$+0raCC4Aj1;FUIRGe(hcW=Fwc<`WenJS3s>ecGP7>kaAN1yPCiHj`K zD*EC^rPmaV@&-){nr?XA@jZ^SR7ZZBL5^B)N1?ROSaqRL@$#7}!tC~JY-}%8V)$7& zI5=2Y{e#uAzI@@1Y0aM%uu}l}JP(E=P``A;m z8l$rhr+r8sxbKf`R_S4qsp?N>Y7~mg8sZ&n?Jr+gG_*Qjg#~|_N||OHEwN*6 z_e;3z>If_ROZ~}GbxH7U2I}Pk7 z_OQ($SV4BNzc3YmP;lYk;EcI#wx&o1eN9gnbldyB9Pt9>YJb3{QY{*`e`z%L*|;D4 z7DxrV?zXI(TX|SE-Du@Pq|}3XilT0z7YeAd>U{MCwxxT^_MbFzRQElV>Ku zi>Ktfev|brNpc^*yMuX!_|?!xgVwAUmQ~j#hk~_U>hE&mSS*fhq^#;w`qY-Xk=Zvc*Z!Z@-{QB=nbEa^L1FLM7AUp z#tt>d?otu|r+6i4^z_!wxl+T<5GyJU$)v|~sei!HBXk}BGU%_K^7;iD^R|W=^v6ZA zjMsf)GaF7%TKLe?z(kd4;-V%({xOjh)79I+y7`1g)zH!REvlg33_kNX5j(x=^QQKh z-zFs%O5B*NwCu0*K~y@e`y%?8_w$I6ypNXq)~EI7!e?V;p8*FKcj0a|j19$U#7zmj z3-b7?me})5EmCQ`n_oFk5@LzxMpUt}L?QbY<6;2!NXX75EKe(Lsv!H4=+l=IaWQ0; z$^2*9hxWeJnqI_z4P}|Z?UJ$}aKJ1a2vzSfy(iA-g_-uzTKCghpUnVng_Do3ZxpJA zN)Y(eA}-^LO}lUoGO(Q?<7e$wueC z*FL*NNyy$DyevF39^xj!e-c{ur@JOYJ>mk$)lR1_8<*1;k(7TUvnGA4k)ae+Yz>JC zW_~CjR>O4D)Cb8o9qpWEQskmbS32{?E2WJ+>PDcvwe*A121+4cYnrtF#rgMDMcY(6 z%csLv$^FkW81hmuxu3l0e3m*|wPFeMoE|ymQ$49c7>|jLHrYNDKXBJfI0-?N7;pG! zeJyiqPb2Pmu>eLVElw-P46qUvpZllY5o+L@4)?rRZnyg0__lH9vMLqp%E{E&!e_IO zd-y=8f>{zi*@R!?AiCAaSO4I__VH1tLig{dFIcjFFWt{bQ%V2&;Mx<&b8)v|+lgRd zwjIjTkvmEj$J-0}Barl%h1`EOC}y)ghwH6Rzj5v{gHyd-j84}a??1%q8V{!0L!nNR zD=XtkNa^TSxPc*pp-Qm4T2e{i9{|%zmR8C8mHTN=E!D;D5I*Oj z0`x?C<%;^#r_bqaons?Dgg3e3j8tr7x(!DNo<9PB}~CgSVizmxgf zhpg218#b2IPpPPcdnQjz;}DnaN!|qdTATL`dTj=`VoMw^r80Af% zujm2mzlN8do(@>gClt^XfC`5RJZ!J4TwDs;HqwzOFcV+8ZD4;Oygd26ts3 z$D8DRLc%E+tWI}^t>hg&W}=ME#mso3l`~WZJ-}nT3cElXRI7)}TKSuD1jY;)YoO3z zxElNCGkI93>Y9H7@a|$?rlyio59mAQngG-Rk!cQ(Pts`g0N%i$FZ(&91Gwpv3wXrD z`Y$bz;Z$jb%XT$BV9m3ul^qR5iSmn?IMUfkX>qqrIVC`dBw!v`gByv_ij4K9qB z%-xSdAb4tMXt-)#rlJtyu{6sTkV`=$~}8c zA7nYBv-a+1?QQmI+0al>Q!lQlfCmDg7khITZzzP18tQO&WZR|pN+{dO5uYkZ4~J2I z1T<<<`Tg4r9hq{^O@N1Pv7WO6bD^i!df>nK%P-k8O(*WOC=q%vAvSk4KQTM^{eN%R ze^bv@huG);H8PAX`R{9u;Nv+eR5b-R;dPLXZbyY7IR^i>VuBO%T^K|;LXcHFod_;m z2zv7d>MKYBAZ(;{my|s~#Y_L+=F8Dh5cI6iV5U!p{no8cbH3T>X{c$Piq2IF19S%j z28tEHbc|SL^T?^YxyWA}22mmzc82O}dR5a!@Om6UN{#GMYX!B2z(qXPa% z@qVAPo;v_;zh-8FXx7r)Z0Dp29_PhGO!;%j`2TS~dS=ytP)&wDi>>t2A|-+M9h)dj zGW>Jng?X;6tJ@eC11~3MB(gbQ_()F99o7|gUF+<3U|9m*ycsAki#)E2)b)4?r5tNG z4EQcTex*cG+$FElvsU!whn{$r^S?>99#y;Eu?OnFoAeoN z%gBuP^eCP9-F0007&Zq~g$Wj6hYpk}P-u3gKHQ;(gAEA=@c@zd*7LdnK2Du-XHbeE z?_m5b`6iwDFS-LIpV!L+cLl?aOGp?ux}v3}1xctc3;UxXXn6C}Ukb1XRI^p%E@JY> zF`p_C_-MfvP4k!GVIr&nRfaiFN07^1*KNHvh?<{|hX=G$J#bA94i1tBO!pz0Ru|5n zf0C}0k6R3h1h8+%;xepX1Rd|pq4mIh~)FX5GIq;G*m*iDfNah&Ns zr+YQB8OX@yWzc??#wyA(QAX-~%*@8XX2ORZMgXLqz`Y!-ejMUVrUR7O(N(3^)Z=^N=>I381%1`;@*4|*j9ya*=iTd`6;R8-&}c;6ia&og z0y8j>s6Z-YF2{cSSPV|Y));hM+GB*wPT07(xT-2DrAL7fslEQj6}ed1f&0x9a4X@2&7CGBoDE}@ zgvN;T46qG=2HN3AfyIan?XtTfhu7H9kjQWF7g%--63}+Tz9SahO9WomClrWQ;2ptZ z;OB}V8zI-)z1$w2kx40d0VPuP?%xO%1L#;K1K0^OvU^2?)ZZSnC_a5!b$a58Zh(7A z1tOFHKbJxfD9V8^=;x^H2CRdaK*E_g)1{pK(ec4plEXm1^CqV8LrQea9? zOw=39HS`Hx|5M+dAeOKa8W#5S$&(!G$)8a1f`9hcPWA3MBF4--D=FV$h8hT^b779BVl7?J?n^b1W+xSVoOK z5e|a`YQ7V!``~_{V)_AUlnOKnK<^2#*#Hf}FEQGRwMKM1iXD!-J|&1$C=Wc$DW-VJ zatR2C7cXAemXxQbKg?9=#>@OKHruoStjO``6G@; z6cqQe_9XtLA7N74Bvuq;({ty}0pCsQD&UE9EpCHb2m}l;7B37aR%4nnWVoamCmYJI*K0s;auQqqx8k~L9swzS?TIirl4 z69hGzz=^1Kj((vx=@$yT7T6XO=Y!jorsP=|gU~-q1%nv!h)C}HK?1Vh9r7?rE zRo?`Z8#vuaUJynUu|U@BU}x92fm=+b2)bsVLbCNB@6)6i@W5v}!J4AeXre_jH1 zA}~6zWfe5*hgh#Y7#itjQKQM$-6ZAxtj5R zJ-gV9ucp#5IS8YKL|LHrO){nN*$db2A?|`>lkzVjX;KN~JIB23e{3#r>$bj(tib=k zDwilCe$8?mI}}r~m!GfUwk;WHjBSUIMIK-X3@VIWC0(fs`Y2z#xVhXTr+_HT3S^a+ zi!d|$?VynLS_;;1Q*iBpRWw5~MbK$w1PD2B4L)^=h42iG8PLgcyjyj;3>peZY}VFm zN%#GL))AUb_b!4%tdZ%>H4iay000Cul;oPr%eO&22pS<2OkgGj$q*8%{q?k&e>EW> zm@Wk5`E5;&46M}KZH8#u_x+oW9ol^yO`t=xp_%O8pvEHj2o{FX=bJ{s0$3hv z{D_%-fO$3sX^@)V645HM)Q0GG+|dnf2SBk~4t&>#g#z)WXw+c@?BI}>VH18*jC%LZ zW}ydas{-S8I;E-(Md0TouBqodtNl;k!+8d(pc$YhcFNS*BQiCMG}y_}(%Cu{0>K$y zzF0pzGvxMyhnE*)B$(2gApWL;o05R2W0BF&Tn+Qr)-<~XMajcg-e=UkylYO>{fmpM zpHuqMbtwNSAMI+B7ka_G9u!+Pt*m!jeaKZDQ*n$*FohM+WHjb&LE$EBKNs3*Qtr4+ z#o>FnyP6OalhMBj6Ay+=6L<7B=yqUQPET(%;h_`r7%7ATB>BsiH^Bc4-$QBKmm)WZ z-Xd_ILVf_h@z>4cl;mV`E}bLjw~3LZjT%kmmDgc1Ezn>JD_PT;7^Z0xV<8Qg`>hst zkHz3YCgH|X`9j+?Zy-TP-DZQ%lY^nn9n4reyqxf%JrA|U1zeMdO|uP6#U19WSM>l$ zLMxZOpD*HzGu(!Sg=PO%en`e>*pk}2)kbT!V%W=yg`FK-;6%qS0Y^c_9~>C?Ej`_) z*zVc0-@>cq(D^YAj&ux`nh%`7$@w-Rsd8ibKI`R}K&Alg**pC=GO+AuX3K;9g95V4 z7tFu=Y7PzZGA}dgMB5dW<7-gAn;hB39(ah%FO`4YDZ-d${!OchMrAm<@Ab{w|CPXJ zW@kaXE2|;X1q~VlM_>;TDfDM*@*mt;3G)el8xRmC%?OU))Lr||bU7M~l2!r@C^uvx z05_JEUy)xqOGHGJ_3hgf!XhNE$#N-L7MO*Jsg$p)+Sx+L&4r+nTxRmJiD0Q&O5ckz zzl7o@Px)-(#%db50|_eWY-NOnPgCQ5x!SG7tKRd|;_`fOt-gj8+@xjzo< zE^~NlvPlSQ;ZTs12h-gZ;^J!8<0hoyX)p)P+9}wVm5mLft&@=G@x?%gT^vI5%bYKT zjgn@eGo>Edt-;N@4Jh{igYC4SD(~*4g33p?Oq$U&6SdR3sBA1z!KvzUf3vZ%Y-XW8 z*RsT+Q?p6h>IF0X*oM|gmpqrtWj#C|!10p;AdJa;>gr>9wIY5+OGO1-!U&)HfqkY* zbM8{1#jtr2$f)o~a8Y*~+=f0*ArX=C0`CtI5%SSI^PnL^9GCKozq0oY+V@t6i&j%Y zL?H=6N`$KIx=$c<6o7}q-Vc~UaM*)*zO&eG)%gBKA#NoYy6xpRi2lcjYfFxbSoZfv z9!x}Ff1E5&q1%jb+?eEOpUz(1N>;_fP#GBMlco)z!1+ z=PM22U^8Bxk&Z~-hwcX-BEn0u1by0%zf9P2wwI`}%gf4^yY1WhMd~=6u)YZhs2Wo7 zhLZ}8;{g95I;@@z<&HZ!`^hnI*g_G&B^H(63)vXI;C-Ca48f#l@>3j~1B^ z0ut{=Ai_auL@h`q9yz%msj&LRN_CrHBFM7LVj#I+H?lERD9&Sk*b0caTTVrDrO>6O zX;s3@#8+p+ZGJe3TXDiw=;G(67zsAYAvUq{oc4wvonH1x2SRFfVt+m=-84d8DEd;4r?sRbKCr&=} z;{wG200lfGAmio@j-)epnHGS1K2E^qT5~QqEg{gY_H<*}-^fvmeg7W(!LuvAo*|2U z92=8<^e5Ai7$e2%K^`%k+f#_cEBnI|zWN{q@_HNuLQgTr&h6=qM}>Bw$t6?t!_Ue z`m8U-zrW%j|2!qz^vn!^EZF;ngT!v$Z~(xf6eWN6oOnNg%m>>9+JC$bSLvPVi*1|& zGqST!;n7@or?tvvoUd?4#zgWu{r*)p-(If}tCn+HScu7VE;Na&a!rI`3dXN-@}nv1 z#oPP*<05KI1bdF%NHD#aJ`WW>K@5W2vp(30n$>lF!X80bWie1gtWYxlIj}oz-D8Ss zw5*=X#eEWSIz58v9F!CdsQvw|#EznB-Q}Up!`F+F>Q$9<+n;12gX#I>|1`L+a-^Jz zH$Js1l(_au*ABV~+FTYMq8sM#r0Kd(_ok+b#%Z9+4EY3sG4q0C1QzctWXm1{>M&`XhQCe5>)6ORpIv_GtHaqS=J=yK<4bVZJLzSp)z3?REHt4uVYuCHC zT)caq-SGJsXp||x3%>``9a})%uUU1vve}Mll*=KY>Q>y{gSLgyGNi4w)k6JP@%8Ij zJ3Bk%VAT>R4rJwSX?c(+^jWP6r`0Ydb}pFo!wi{ z=5Ss<_+8H($KUZTAuj~sug$% z=prl8%2LSyhm*}Xmwgme(O=_LZejlr(?L$8syrH@+mHH|+b=o((XG>X=Z$Kw<1#Sr z3>7T231mxLd)GXz3Vnp8rtqB^bCO=-iHfXdrlx^Rkat9#Rt(VSpLy*f+uaIc4wBTd zDZRn+{X5qT?2~TC>Ga=N-XJ)0KrCR#R5Wdj6Q`396WL#NilT^T6BL|&Cq*}iAbLos zh{;H?4SO@EyX*X`bJ<;U(1mf!XzOFG6?>)1)B9DFteiJ(CI>bD5+eT;WvOH;K%Z{m zoDqP+406hF!5Eik#uP~SFE{Srx|LH~`vCswdXyLe==@VZx?g>USahx08=58rU3a04 zu%UptAR&Il1F3jMR2?Nb^WEajrf<(Pd)l2y{L zUDMFs{(k0Q3pkL$oaa)OmMiaz#;AlH*%=Jxhh<*aw?=c3xiCV81y>|=R>;$y9wFzx z|I^$DdHLT~TYwb{VI{wp#6FIoGF1YIcTw8a&vHo6KIkOOwO1ICrrj)6(9r9&3Yy0% z1jCrcc-B|m>Sk%*$Ln0&h6ZIwDhkh@{fu*xr@Z4LYq}7dmf*q!Tv$hpo}z9~C)FE^=xe%H_x4)pC6v)62);Cz zRCMlMQ8m`)LOg3E%fDM2?Y+yc9Ot52--~^qFPA6Q+M7QhfS9!ey4KiL-3>e0Ytd{P z6DEtl_!RlP=5n6no%GmC*T$UZ^`nia1 zVIq*LoGm{$D(E4?U@%&`Ew(bU4c+y!i2YF9pZd&wTZ^<=gL+!_O=pE z8ItL)uQZzs<(M3|8#38~_;S4A6DT)(iG%O+sRk<_Yg>3+n3?7I)myf8Q-LGI3gkLs zZ+_@~jNwJZT&Fj{=2`B%uIUpBKZw{jwC2sWEPi0_dLrz!+!QT5yIy}<>2Zv6xO~S* zWDKl(MdL5~U(X6TEI7r<^B;FgeIi|t8X2MY7>NHED&W|nhR*7*-qK_^;2%8qx1a~L z<9@xE@V*G{M7u0g7<^I9y!~F&`H|nVcU=)^_WJxJDrIM7Sf=P#ZEY~Uld(&k++8xV z`G~xIV;LFkj!p857uV)GSepnOw3`9z zjzgc_e5iJr2N?Cr;y()h0WyG#ML>%Gb6Q$^?D`&njj^It3X1q<6P|A^Z902HX3%dR zt6${4^f8C9hFv|^hva>DIIrz5q@lF*;DHsp5K`IE*lGEfQNr*-|DlEK&1j zT@Sy56KgJR6Qw=#>+N$8LEuXVxHtf`p~d!{FEgYT7tbALj)Nm==V%{&*fvQ7w8!yM zo&wmtJM|cS;A=YsM>0z>ucu7o3*So*gwROC$6L?A0u>P@_=-ePSG9k;mBf$urRmOQ z5v5)GhaEf$;Sm$g)AhJC4H$ACz-48ZH-mgXaz{6eeA|y#Iaajd z^e`JO<)V+{vzS~An2V62kNc{a9&t3twulBv0NSpCLQb1?{~Yg*iy3WE&Rm$uL~dAR zs^$EKF!PiydSj>SQ%L(>nac26dLxYM#5w2JFNwUt*vLq*IE=!#bF5wse*_Kw@TD4H zUoIQQKDl9R)mHPAPJSUwNkhfuaQP1&0|7;)%G^R*7T~^{*F=sAUS}tWAzZ3pUfL9pzvBh*_JO87ts>=zLqGcq%?F?HY3jJF z*WUB)0;6i*6^q30M8H}WJp%sp%NOx&f(}lX3Q>OkqTF2Dj>LN_mIQl|K<<#D!Cn?a z@;)MZsH0L5)M=xq5%Yx`hs-y&Elo`9Rk3L3DXb1lew)^Y z<;9a#|L_zjE?8zUK zl(!_L1IW++)5W=mGx^7Td@52DMJI{m7%Os$enPTJ2cg59%ArKg=R?bGWfFx&$(a;U zOiARpN*Wd;Au*>M=1ew+W%hj5b3Ok&yZkZN<=W=nec#{D_x*mo-$Uy#o=n2CbCn2* z?DX{o-<>8AODn6fx9zGdR_AVP!M9RQ#Y*_LzT1`g8m5{M6nvsm95mJQer_U$X27k2 zICJ+7a(OWK4hI1@59c?RN+5FnBKfag)m#oO)c9o|E(Q8%(c_E^eE&y2(6^@Vp@MTj zFar<}Oi0j+z~5ZKcz85{y5I?`c2P&DmWvttlbuN5SF6T@wwB49fwV5J@Ft;T18)2B z{0^NiUG?Jb*#X%<%@w1UygSo_YS`l|k=tKY9!y%zAP~IGJ;QZwGQwuZ#d27=%IkM;kh!ygBPMQu$39tg z47IwM|F&1>;z5Nka}`DzuY+c;g3_>HvoK@O|EKj3y#iCkHJI5gd=C_!#i>qY=2?SC z^0|@r%%a>@m}ECv4e-1|gW2b8FUuDu5AZ;OS$#muVUr0!izfj(JkV(1nm<~)Fw}9r zcq#Sk_4Bl&Cj}d*69tzXkQJYoXBBYMUC#P!@8K2f_Lh*+J&lbiDhVdMPN83$)1w2| zHeToRnBFBSYAE;!G3oA|zvtphwhsEk!Co%Nv{l{w6gw5{d@?yoG;()TuJ;62eCyU5 z1u2Inrg8{M9Yvmuo{oTfATq*@?gMB0^H2SM&Ny0+?=`CbBa+A?X$i!_KCf!->Uvmm zy94d5?un|q|9m6wRn3BMD(NWh%s*`q{)PKp?jwjsh>44f3k+BAO#&q0=r|4T478UO zG*K3yYoN6Ba*nUJYztB5I0)g;X4Tu9NU5u%<7TRFH*dzffhWUVq8O~Qijd)!3hI6dVjxtBr=XV7z9`*V5|m*?E=Z5F4{j(>AS2-8H zaLLs;q3FTWzfpL$dhJ<_wJH33{F-+P4A*E_DpVdxQQu!;adG(5&@r)V9(6btekkP!p@+>s;P60d=ZFAK5c87{`{Qpla4 z>>@AsgWptVkp2mS)#9QT#Ip~(u9bTDuhBY8?(12>SJ^n|CW;PLBV;6r@>^@?Lm?5O zTux;rCGA>ovC{;6y|Bd*?_A~4T`ftlS(2Adbs4LKa*{loF6hcA>%;Hve$@{mLmpn{ zAs{ilBA`ykxrcul&*Olvy;|Xavq3%B-af0MLV{mS?i=N$0p5r9K(>=q_xF9b*o-DU zJvk(#52-;o^U|Zu0U((>^^a%KMs3P{BidcN9J}4sc5+vqlJRM?5xFb3a5w-$N^zYe zdS&1iqs@{_tU77CLU5VAVor|HpppV4u(O6m#(yo(k0zzqt%?e5X(g<`tZ!yvZG=ee z-jiB-o>CR{>C-WzdX=Io^mU;Lq@pIv9%%=n3XjOuU#Il5{{=^6>Bg!^zat6o>l@cH?1>UnM@jPsCB$==9Llm5^H*qeuqM6RZMeaOKhZ zFRB@%nYaHm!0pW{kwT$#cXvOCj%EnX!uss$=EmXZ0(LBC0;(}2ZKAUu#>5=(V~S{w zgKVaFKEvJJ{i08SvTLJ#S+|FJ^1dU5awbf>4@%K!s`|4<^K<0Cm(sGWzg_xaZDWv> znpz318hWNRNd0>05qX?b3$u zGwx`{>+tXg*=so*=&!QLe4+(zNb6icJUeLw80MH)ua>*&cc@;`_wL6Y@*0GCnseu7 zs+iwvI`Q)oGS`EHU*wOaXPuPN^(BZp;pnlSKO=XeqJllzwCqq2&dG8x7e5}Mu6DXF z%aHT~yr+MMUh|6IHgi6AO^I|<=N4k4xg8{q11saC4QgQI2YG@0^X)Yl|F%EK0b5VJ z4pv1d6bK9muqx~TLl2G?c-LS;mzI>M3D2+0)7r4%fV=S8D>^zl5Xk7hZf8TY)H-b@ z0AH|2fIk#90vX8K*7ht_!040>@3A|5W_*5G&IIMQVZ;`W@ z;3bJi5=0%fM+`7moexJ7D^%?ir3Xfw1$;%r&L{aje zET*LPxp|T-$@pKMWIx58eYBIYD+3oN@|P}=lK?8tI&|XsA#c(RW3dc*6E>{yf->N* z$28p#Tjv1M^;B73ZYz`usUA6x!PE^?k*A7^iW_9$=DeLZKQ4_lrE)kN0`b3~X>oD! zbsqH-EKs1a7cVjw7t6}Z+JeG%NSRq!@Nz$pW)L;v9gkbL81;czEKuD*Ti!2Jb9z%d z0KD$FkbM|N&T8c6hnWM)oZx}u5lX@vbpP%p)*iz7xkGnco`;?-MB0sNz!5FdtU>kO{x3iecmRH?zyeu|b#9)QEIZWv8Y`tvU z(&1}@M_x+oMNIdlMDU58ihp4&{&7*U_1lG0`%YI4m&HHEE9AE7wBBe=@Y`n0&vTFy zKhUSaw7`(7!1KdmpEml~S6@Ak^y|Qe21eU1ckM(cnB7hY<`)&&`Bzbg|9Dwu!a5XK z*}fPEYn+SADNzE%QW}f()YS(?Jo;*?i;560*j)EDj%FggU0wOBL#QnqH29AILUa4J z-mdh!nlj7RxB99FoVDRQbxERPS~ zcJx4b$%k7k*CVPa;}a9FA*a^ZxQ_rHD0JWDn{N2H6`ZplK!dcjh`R1UCo~Y2X>TN@ z&R?hQI&sWgyvTVj+tw$uD(lOQeLfcK{PyHMDNP~8q`OM?>vp0H&xm7ubR-4BWqug7 zoQW0ao?3wWVK)GMR*AGU-Q$8|lasfBvV_x#?zsr{Nub8VDgre^OHeBVuE$f5Tk2`F zJ~BeyD+te_{_TW=!?P690+Xr7`f&lySLh4OR>A|~yIK};*sC`!GZUHZKgOoOc`CeV zQz0xcV5A&;3ak&Lst(ASWL*NZ4gqL@8A=CV5+E05!uiDamx(DJL?}9_9k4W2A>Q11 z4}Gf{D_%FXAb3{>A5+mIwM;35T;k%baAJ#F8f`Z@Kx2i^WXySuM2y(fh~9oIpA5lC zcC{u9NFE`X?z$zB&5Qw)t_nZX|I`1C=U-1f0$4>9GZExvlNp z(4!LJ>G5$3#5auD^7H41>tko&CI;i<{RKWLDX9^iScjeApG5K77|cq$I@wp{w&k|j za;o@^SaEqp#njR8qNq1#^)ta?-m#<_vt8Fgd(e72#@x~W&kLqTP0ZJ*1;31?*B^;F zs^}FHI$S^wq4eyh*$x|S9YlVFThN1a$v@=@5672@)jR)_aT@e zc`*E#mm1@mWq?w&FHN@B4|g{sVKcL?>c_M8bHcRb$M~=LtvV*DX^N}LEfcaNXWpgj zLSr!U>Kv2P(wNJ)8>WS12$S^6!`{ph7^kivOTDUwuRv;oO?7p3b;Gov%fqWQ9LB4~ zc@DQ&mCb0I2#}=sN>Wc$Dv{9Cc)2t2ldNb9`}ftTse9xfR;KUYd4EUO5`U6p)8O6T zz`K*v6ql6k1rH@hoTBL&0B(tj$Cy86c-DaF6W5Mk5Ib@=InFFla%Pe8_Tna zDo=QWf#x;8Z6!2U=E6c^Vj?s_g4b(Y^4}Ii1+dy7DeAmaVf?Kf7*?;z!nG|DIobK8L_6l0xgIF#zWPbpZ?pbTB{~PI7ZanlK6tYJ!t?DzJ3514(IVw#_(l2}*$gjaX(6 z>~khK%2MVrBg!`YRaYBS8k5$bi1yLhLnBF-3lKF-5Nlu$?6y33<(A3GfHL2;hZxR@ zYsI*A#Asu4Noi>co-C?@rb-B-Y1HiV@lN}w>H-A5!Dy#l8KbOQy^jy<6lUkqp!^rL z_Z%db^?KH#5+qDq}_LIn`eB^w_rMB%r6&OZyOIsIT)8K1HZ$2gdwH>n;(Fu z55ssbu*{H9LlN1Gk#5UHL6qTho(v!-9r{8b?8m5`%N{Mb5pU;hicay6Ve32TUr{K{ z7~Z9JrQvAT(N>gI;vUcaD%&+6&p2y@!Y3H-ei%-q9oKXLQZ4Gp4R;T%hp`HZp=TWX~gX0 z8bjrzl$3a<9)cmPq!nGghp622S^ergC zhTn7FnwtS1MvBpXcE$ezHuPv9fetB$y(Iz}DJfgmeR9|SoiDLBM=9E|ta~c(zgjgk z)mM^Ij81f8E_%uxKF&v4PYk;m4JtVgC;Lscpiw-iV~4$@j_00yH&Si7j2c)+Am$S1*@(dj9ro z>g^@k4Qt-u+w{}6)ve7A)%L!~C=}k^f`>1K4b6+J5i?@Ed(Y#3!0T2GTdOjlCNjx$MJY1+IVLW`8(+f4RV$myJT zzT}>Z**|pp+~dZNw#(Ej)|~H3aQ8tS;0gakWtUA=-UpeVxAbEeOWt`GTFvs-enzz0 zc$bIE*AZp!svYgBsIU|NP7WDn{x3U$$S&sy(>h@!!)!f)3$Oiepxl_FYWRJbj25`x b%;lRC>mizIdE&BpC!-0*)R<&sfA@a?6n4v+ diff --git a/browser_tests/tests/groupNode.spec.ts b/browser_tests/tests/groupNode.spec.ts index fc8dbd646..9a2310231 100644 --- a/browser_tests/tests/groupNode.spec.ts +++ b/browser_tests/tests/groupNode.spec.ts @@ -4,6 +4,10 @@ import type { ComfyPage } from '../fixtures/ComfyPage' import { comfyPageFixture as test } from '../fixtures/ComfyPage' import type { NodeReference } from '../fixtures/utils/litegraphUtils' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Group Node', () => { test.describe('Node library sidebar', () => { const groupNodeName = 'DefautWorkflowGroupNode' diff --git a/browser_tests/tests/interaction.spec.ts b/browser_tests/tests/interaction.spec.ts index bd14f91ad..2fc753490 100644 --- a/browser_tests/tests/interaction.spec.ts +++ b/browser_tests/tests/interaction.spec.ts @@ -9,6 +9,10 @@ import { } from '../fixtures/ComfyPage' import type { NodeReference } from '../fixtures/utils/litegraphUtils' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Item Interaction', () => { test('Can select/delete all items', async ({ comfyPage }) => { await comfyPage.loadWorkflow('groups/mixed_graph_items') diff --git a/browser_tests/tests/keybindings.spec.ts b/browser_tests/tests/keybindings.spec.ts index ced293637..f4244ae66 100644 --- a/browser_tests/tests/keybindings.spec.ts +++ b/browser_tests/tests/keybindings.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Keybindings', () => { test('Should not trigger non-modifier keybinding when typing in input fields', async ({ comfyPage diff --git a/browser_tests/tests/litegraphEvent.spec.ts b/browser_tests/tests/litegraphEvent.spec.ts index 8d8f6c2e8..184943fe0 100644 --- a/browser_tests/tests/litegraphEvent.spec.ts +++ b/browser_tests/tests/litegraphEvent.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + function listenForEvent(): Promise { return new Promise((resolve) => { document.addEventListener('litegraph:canvas', (e) => resolve(e), { diff --git a/browser_tests/tests/loadWorkflowInMedia.spec.ts b/browser_tests/tests/loadWorkflowInMedia.spec.ts index 678cb60f0..f091058d2 100644 --- a/browser_tests/tests/loadWorkflowInMedia.spec.ts +++ b/browser_tests/tests/loadWorkflowInMedia.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Load Workflow in Media', () => { const fileNames = [ 'workflow.webp', diff --git a/browser_tests/tests/lodThreshold.spec.ts b/browser_tests/tests/lodThreshold.spec.ts index 025347e4d..154ac3c16 100644 --- a/browser_tests/tests/lodThreshold.spec.ts +++ b/browser_tests/tests/lodThreshold.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('LOD Threshold', () => { test('Should switch to low quality mode at correct zoom threshold', async ({ comfyPage diff --git a/browser_tests/tests/nodeBadge.spec.ts b/browser_tests/tests/nodeBadge.spec.ts index 984dd6ea1..111efe29c 100644 --- a/browser_tests/tests/nodeBadge.spec.ts +++ b/browser_tests/tests/nodeBadge.spec.ts @@ -4,6 +4,10 @@ import type { ComfyApp } from '../../src/scripts/app' import { NodeBadgeMode } from '../../src/types/nodeSource' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Node Badge', () => { test('Can add badge', async ({ comfyPage }) => { await comfyPage.page.evaluate(() => { diff --git a/browser_tests/tests/nodeDisplay.spec.ts b/browser_tests/tests/nodeDisplay.spec.ts index 2b76d4542..fdaae14bc 100644 --- a/browser_tests/tests/nodeDisplay.spec.ts +++ b/browser_tests/tests/nodeDisplay.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + // If an input is optional by node definition, it should be shown as // a hollow circle no matter what shape it was defined in the workflow JSON. test.describe('Optional input', () => { diff --git a/browser_tests/tests/nodeSearchBox.spec.ts b/browser_tests/tests/nodeSearchBox.spec.ts index 3c5e3cbe2..98ba33583 100644 --- a/browser_tests/tests/nodeSearchBox.spec.ts +++ b/browser_tests/tests/nodeSearchBox.spec.ts @@ -3,6 +3,10 @@ import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Node search box', () => { test.beforeEach(async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.LinkRelease.Action', 'search box') diff --git a/browser_tests/tests/noteNode.spec.ts b/browser_tests/tests/noteNode.spec.ts index 0f3d6a317..52dc57542 100644 --- a/browser_tests/tests/noteNode.spec.ts +++ b/browser_tests/tests/noteNode.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Note Node', () => { test('Can load node nodes', async ({ comfyPage }) => { await comfyPage.loadWorkflow('nodes/note_nodes') diff --git a/browser_tests/tests/primitiveNode.spec.ts b/browser_tests/tests/primitiveNode.spec.ts index 7fc408e8b..0584a3bec 100644 --- a/browser_tests/tests/primitiveNode.spec.ts +++ b/browser_tests/tests/primitiveNode.spec.ts @@ -3,6 +3,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' import type { NodeReference } from '../fixtures/utils/litegraphUtils' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Primitive Node', () => { test('Can load with correct size', async ({ comfyPage }) => { await comfyPage.loadWorkflow('primitive/primitive_node') diff --git a/browser_tests/tests/rerouteNode.spec.ts b/browser_tests/tests/rerouteNode.spec.ts index 89fdf38b2..0b2b1e0f6 100644 --- a/browser_tests/tests/rerouteNode.spec.ts +++ b/browser_tests/tests/rerouteNode.spec.ts @@ -40,6 +40,7 @@ test.describe('Reroute Node', () => { test.describe('LiteGraph Native Reroute Node', () => { test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') await comfyPage.setSetting('LiteGraph.Reroute.SplineOffset', 80) }) diff --git a/browser_tests/tests/rightClickMenu.spec.ts b/browser_tests/tests/rightClickMenu.spec.ts index db21ecd36..f7718122b 100644 --- a/browser_tests/tests/rightClickMenu.spec.ts +++ b/browser_tests/tests/rightClickMenu.spec.ts @@ -3,6 +3,10 @@ import { expect } from '@playwright/test' import { NodeBadgeMode } from '../../src/types/nodeSource' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Canvas Right Click Menu', () => { test('Can add node', async ({ comfyPage }) => { await comfyPage.rightClickCanvas() diff --git a/browser_tests/tests/selectionToolbox.spec.ts b/browser_tests/tests/selectionToolbox.spec.ts index a9a5fc9c2..6b8576982 100644 --- a/browser_tests/tests/selectionToolbox.spec.ts +++ b/browser_tests/tests/selectionToolbox.spec.ts @@ -4,6 +4,9 @@ import { comfyPageFixture } from '../fixtures/ComfyPage' const test = comfyPageFixture +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) const BLUE_COLOR = 'rgb(51, 51, 85)' const RED_COLOR = 'rgb(85, 51, 51)' diff --git a/browser_tests/tests/selectionToolboxSubmenus.spec.ts b/browser_tests/tests/selectionToolboxSubmenus.spec.ts index a7311c15a..db6326152 100644 --- a/browser_tests/tests/selectionToolboxSubmenus.spec.ts +++ b/browser_tests/tests/selectionToolboxSubmenus.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Selection Toolbox - More Options Submenus', () => { test.beforeEach(async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.Canvas.SelectionToolbox', true) diff --git a/browser_tests/tests/useSettingSearch.spec.ts b/browser_tests/tests/useSettingSearch.spec.ts index 69a40ced9..a817616f8 100644 --- a/browser_tests/tests/useSettingSearch.spec.ts +++ b/browser_tests/tests/useSettingSearch.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Settings Search functionality', () => { test.beforeEach(async ({ comfyPage }) => { // Register test settings to verify hidden/deprecated filtering diff --git a/browser_tests/tests/vueNodes/deleteKeyInteraction.spec.ts b/browser_tests/tests/vueNodes/deleteKeyInteraction.spec.ts index a00d93eb0..51b52e7ce 100644 --- a/browser_tests/tests/vueNodes/deleteKeyInteraction.spec.ts +++ b/browser_tests/tests/vueNodes/deleteKeyInteraction.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Vue Nodes - Delete Key Interaction', () => { test.beforeEach(async ({ comfyPage }) => { // Enable Vue nodes rendering diff --git a/browser_tests/tests/vueNodes/lod.spec.ts b/browser_tests/tests/vueNodes/lod.spec.ts index 9011f91b1..2ed598ef8 100644 --- a/browser_tests/tests/vueNodes/lod.spec.ts +++ b/browser_tests/tests/vueNodes/lod.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Vue Nodes - LOD', () => { test.beforeEach(async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.VueNodes.Enabled', true) diff --git a/browser_tests/tests/vueNodes/nodeInteractions/selectionState.spec.ts b/browser_tests/tests/vueNodes/nodeInteractions/selectionState.spec.ts index ff8b6f951..591c1d307 100644 --- a/browser_tests/tests/vueNodes/nodeInteractions/selectionState.spec.ts +++ b/browser_tests/tests/vueNodes/nodeInteractions/selectionState.spec.ts @@ -3,6 +3,10 @@ import { comfyPageFixture as test } from '../../../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Vue Node Selection', () => { test.beforeEach(async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.VueNodes.Enabled', true) diff --git a/browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts b/browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts index c80a86503..9f9791663 100644 --- a/browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts +++ b/browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts @@ -3,6 +3,10 @@ import { comfyPageFixture as test } from '../../../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + const BYPASS_HOTKEY = 'Control+b' const BYPASS_CLASS = /before:bg-bypass\/60/ diff --git a/browser_tests/tests/widget.spec.ts b/browser_tests/tests/widget.spec.ts index 2336280f9..3b9c05784 100644 --- a/browser_tests/tests/widget.spec.ts +++ b/browser_tests/tests/widget.spec.ts @@ -2,6 +2,10 @@ import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' +test.beforeEach(async ({ comfyPage }) => { + await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled') +}) + test.describe('Combo text widget', () => { test('Truncates text when resized', async ({ comfyPage }) => { await comfyPage.resizeLoadCheckpointNode(0.2, 1)