From a71bd9ca4be8e642cb6741240870e13b4111b0dd Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 22 May 2026 07:14:25 +0000 Subject: [PATCH 1/4] Fix polymiddleware error should not propagate to React runtime --- CHANGELOG.md | 1 + .../renderError.withoutDebug.html | 96 ++++++++++++++++++ .../renderError.withoutDebug.html.snap-1.png | Bin 0 -> 5845 bytes .../src/errorBoxPolymiddleware.tsx | 18 +++- 4 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 __tests__/html2/adaptiveCard/renderError.withoutDebug.html create mode 100644 __tests__/html2/adaptiveCard/renderError.withoutDebug.html.snap-1.png diff --git a/CHANGELOG.md b/CHANGELOG.md index ddf0a6b098..f48f18d7a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -423,6 +423,7 @@ Breaking changes in this release: - Fixed Fluent/Copilot typing indicator animation background color, in PR [#5770](https://github.com/microsoft/BotFramework-WebChat/pull/5770), by [@OEvgeny](https://github.com/OEvgeny) - Fixed `` should not re-render when `attachment[ForScreenReader]Middleware` is updated without noticeable different (`iterateEquals`), by [@compulim](https://github.com/compulim), in PR [#5779](https://github.com/microsoft/BotFramework-WebChat/pull/5779) - Fixed send box should narrate `aria-label` prop, by [@compulim](https://github.com/compulim), in PR [#5805](https://github.com/microsoft/BotFramework-WebChat/pull/5805) +- Fixed polymiddleware error should not propagate to React runtime if `` is not mounted, by [@compulim](https://github.com/compulim), in PR [#XXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXX) ## [4.18.0] - 2024-07-10 diff --git a/__tests__/html2/adaptiveCard/renderError.withoutDebug.html b/__tests__/html2/adaptiveCard/renderError.withoutDebug.html new file mode 100644 index 0000000000..ff60cb9aec --- /dev/null +++ b/__tests__/html2/adaptiveCard/renderError.withoutDebug.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + +
+ + + diff --git a/__tests__/html2/adaptiveCard/renderError.withoutDebug.html.snap-1.png b/__tests__/html2/adaptiveCard/renderError.withoutDebug.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e51ea1462437635719bb55a753b21fcf31553939 GIT binary patch literal 5845 zcmeI0S6CBkx5p9OVgo-nZrBLQcB3HDgwR6EMo|=msHlh_sDwmCh!6t=5`s!on)FUS zML{GA66q1tC?TXtFQKQFUZLJOXjS--KEg{nLz~6*LQSzlxgvxR4%UF zO4jV@)94pRP?f0F$5a*~=5qb26jNO)u;ztkE z-+YRsFv6P<{3g(I218$yalGfpD2#w!?wg(Y;lUOWK`1SDJ{Yz2d$zUg(H-*Vl@$N2 zrT&kzMP%-M8PidjyI;0+M#;VY^~bN0{1U^jHuyz`UrhYJn+Ae^C8>ho=L#&*YfF=w zH%5w63ci7Fig$73ypl5J4;=ab)0}7!i@7f63vG!I2sW@N0p$~i{?$M%x@~**q-Yl z{AMVapB_F}hj`t!*Fimy<6q+s1gXOg1X7&|wz#UUD{5QVX_)HfKtT>-4p_FY2EoWq zfgP3)pLtKsaPz90Z(KKMn5pEJIp><__&ocj>~T-Jv4Wp?9;;}x^!;tkP*}$0D`ykB zJ&+#{gbXY$QZ*oJ6Geu#Baafz`j0BK)>tomlG}VprulF_UB|`o!+2qMQsg+>)A_QX z`FAJ1z&_us!LaGKXDPPpGo-Pny0#srBoVT4RZv&4DX^M>pq0Up;m3PyvkmT%m}Y(1 z#k{grlSvxYb2UaSp!ddOg-RQ@hK*&8+tr)V*q-g75(a56HDY}>%e{HBgdmwHN`BWQ zS!Uy~q(Q$A*4;%}O-aycmKFz#o6tNb@MzG;L-~jiIgQ%6`f1~{s?4gJ z25Dov3B`((Op`IBQny$5tX}Z$tXR{%BN&s|`>?yu?CcfSdpuFj2IX~v+`jB1?L_Y+ zEv*AR-gumW_2O40@NDWI9iCq3uFIg{mh7=phG7?e2boK=9E?*u8Yf=FpH@23dTi!= ztb+N#@s&JP=8JfP+&`WX17J@~R8D^q-BonWAbJ+70P35$=%k;~N1ZAwFH9`Q&H9ld zaxU^ZoXz@p{eI=nn!$hoQ7o|bF2c$%UV6>%t!e%i8dWpdIwppKkf<9Ow!9081aG*{$p7sY}Fla1R}QLd2*fNR`CDAr1tZy=4ySmeqSi} zd6-+e^FQ3tHCoHh^k7+w7(lb(zWw2b73B?+yRLX7Mn<1oaVVK@l1h;HbxxW#bSRkP z4-}KBA^k~p^Tz$yezoO+X3{Q$+8e9?oF z6yzaor-`KQt3HWtE>{EU_@_lD4kYD(5L)W){h@tyFEeqPSo#gZ@J4^Rk7+xlf?JID z&ev(*p6!73g6n_Gh%I>gnk6WceBq{Z8f!5h%0RW|fY4JEj3f@@iK-P}NI2^T?6gmupV7}nce%@SzQ6+jK%8&hs| z5EvC%KG&elq-3B92ENGcv3`~@nJ+sGU?p~TQ@RI5!&1qL zCrj<`kwJIV%1(8)!O;NPs-8IC} zoR$Yr>^kgZ_8xxRx-hFrT$~rM*5Y6*tnc|4(Es7i<}$9&$ccypk9p3fQ|S02(PQ$U z$Y2wbF;G!;qhxK`d>AY8EHt^(4zQWr2hYQ;br6Pt+(2j6Y0wB`&)Kg^P%;3Kp_RrJ zoB%|iH3kA@9|CX>t>@1?tE(bca`o%TG_5>XEPEwFx;_joXp)x=`5H zJHF53rR!7;y!9UV;x`q1d)8^C(l8EZXn8Y+&N+!tiP^aJ1d9Fpx7A4~-qKU_WtSmi zdF#=Tg4Jum^Sb5aAQPjTjMBvc7nh(TMNaxvoj^JtttE*5LL_ZP@}nG&WBPfe^&E;V zvOh*h(s~pmUZjrWg1_6zD}NmG%tGe{2fj@(FihNP$Rp93e!B7c)x8>$h1k&!;0iO1ST z;a+zX({y;16#~z`PuH(uEVjYrhy2Pvnho5i*w2=FJ7)-A9fp`~r25-bjA1C%}iCj0CN1 zzo{lCBDQcxaYVAPweP0z#Nm2y1pKh^JvRT+$Q?Hn2?5tPqqRJ=EI|u5M;U85VK%lw zEdjB$kBwNrA(fuHY36<1zp5){7lq4~J7~+?kRVP76fwuS4hN^-)_ApNj%SqGJ7ziL zxoQ5OCE4i7*>o(QQLMDcC~d9XH92$pmcNzUi%am{Y@}*(vOx06$JT^#CFmvXu&
Cg}XrEi3#Q#K5w{hd`2x&HK4@N&_Tz zct+d(^TrGUVl|y;Jv(-O`PsmUH|cGTsp&lipIK*Y9VG5$c*)VtE%ik zfDK732P)*6)(7WVVty$H6=du5Cg%an^Vvn1`(Z<;W(#P8&3qy3HUYP+nw&bVHDbE5B!K<+*_3X=%)XV^D}F3jn=& zd={ov)yQUc`Q{>4Oe76~i8-f+j$(FBwk#ykK+K)ug;!Ird?M0R9jA_aZBc)@*S*Hk zP-q01P`_lX05yEmp}T8nY~ru-Q$rKLtVXjy%z7I`dlx*cy|5$J%`@WQ z7c9fObY1JYy!!orzO)slUqA1l4(7o(AjqY~`6mk1{ddb|^r`Bob4h7^9>y&i)#C%O z;Gg-CjE9ydEAtPWaV?x|MztSWrx6QSw!wgbgqK^*R8WF?`Z{9V&jHjw*auFw7>i@< zaDA^A&s$o!Jw*Ep6y16-yj7?PbwlC_p}i8wY}YP7d~)A z`tG|erD9PN0PB+9a!4=tL)O}o8-*F=*eO>+D_B5$iUX{O^S@AvN07wD+S0JeZ2Zf8 z7+t}o8_HWzam-FDWE)u{Xdk109KSNH<};`PYi)zqa`Shxc8p??NvFIe!YolC{Ti;_ zH0&L3A`54c%yUMDb%b(1%WLGHV%9Wm%oZWW)rNnb-ZqPQR1|&sZk{Wcaxoz3)TX_X zHJbLL%W7-Rxk7EwChvQ5qTi18d=zv+u1%g+2k-Q4O;5%g#grXUuRA_u5#|DmNp*Dq z%OZ+5USe8F=_e3jggS4R#yP-M04pn7B-yS_=)q>lBG&3dI4d9CvH6YFBO`})Bpeg literal 0 HcmV?d00001 diff --git a/packages/api-middleware/src/errorBoxPolymiddleware.tsx b/packages/api-middleware/src/errorBoxPolymiddleware.tsx index 92575e0352..0932979884 100644 --- a/packages/api-middleware/src/errorBoxPolymiddleware.tsx +++ b/packages/api-middleware/src/errorBoxPolymiddleware.tsx @@ -1,5 +1,5 @@ import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; -import React, { memo, useMemo } from 'react'; +import React, { memo, useCallback, useMemo } from 'react'; import { object, pipe, readonly, string, unknown, type InferInput } from 'valibot'; import templatePolymiddleware, { @@ -18,7 +18,7 @@ const { Provider: ErrorBoxPolymiddlewareProvider, Proxy, reactComponent: errorBoxComponent, - useBuildRenderCallback: useBuildRenderErrorBoxCallback + useBuildRenderCallback } = templatePolymiddleware<{ readonly error: unknown; readonly where: string }, { readonly children?: never }>( 'ErrorBox' ); @@ -41,15 +41,27 @@ const ErrorBoxPolymiddlewareProxyPropsSchema = pipe( type ErrorBoxPolymiddlewareProxyProps = Readonly>; +// If no error box is defined, do not fallthrough into RCoR and it would error out. Render nothing instead. +const NullComponent = () => null; + // A friendlier version than the organic . const ErrorBoxPolymiddlewareProxy = memo(function ErrorBoxPolymiddlewareProxy(props: ErrorBoxPolymiddlewareProxyProps) { const { error, where } = validateProps(ErrorBoxPolymiddlewareProxyPropsSchema, props); const request = useMemo(() => ({ error, where }), [error, where]); - return ; + return ; }); +const useBuildRenderErrorBoxCallback: typeof useBuildRenderCallback = () => { + const buildRenderCallback = useBuildRenderCallback(); + + return useCallback( + (request, options) => buildRenderCallback(request, Object.freeze({ fallbackComponent: NullComponent, ...options })), + [buildRenderCallback] + ); +}; + export { createErrorBoxPolymiddleware, errorBoxComponent, From a1b90a9b9029ddc7745cc0d133830cfb9782e3b1 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 22 May 2026 07:15:24 +0000 Subject: [PATCH 2/4] Add PR number --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f48f18d7a6..83ec89a610 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -423,7 +423,7 @@ Breaking changes in this release: - Fixed Fluent/Copilot typing indicator animation background color, in PR [#5770](https://github.com/microsoft/BotFramework-WebChat/pull/5770), by [@OEvgeny](https://github.com/OEvgeny) - Fixed `` should not re-render when `attachment[ForScreenReader]Middleware` is updated without noticeable different (`iterateEquals`), by [@compulim](https://github.com/compulim), in PR [#5779](https://github.com/microsoft/BotFramework-WebChat/pull/5779) - Fixed send box should narrate `aria-label` prop, by [@compulim](https://github.com/compulim), in PR [#5805](https://github.com/microsoft/BotFramework-WebChat/pull/5805) -- Fixed polymiddleware error should not propagate to React runtime if `` is not mounted, by [@compulim](https://github.com/compulim), in PR [#XXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXX) +- Fixed polymiddleware error should not propagate to React runtime if `` is not mounted, by [@compulim](https://github.com/compulim), in PR [#5833](https://github.com/microsoft/BotFramework-WebChat/pull/5833) ## [4.18.0] - 2024-07-10 From d2e92ede767655f5957c40a2b70d12f2854dadd3 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 22 May 2026 08:35:27 +0000 Subject: [PATCH 3/4] Fix flakiness --- __tests__/html2/part-grouping/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/__tests__/html2/part-grouping/index.html b/__tests__/html2/part-grouping/index.html index 151b8b3d8b..2421ef19d9 100644 --- a/__tests__/html2/part-grouping/index.html +++ b/__tests__/html2/part-grouping/index.html @@ -417,6 +417,7 @@ // Then: show the closing message after the list await pageConditions.numActivitiesShown(6); + await pageConditions.scrollToBottomCompleted(); await host.snapshot('local'); }); From db3dc02c08991bbf252f7faccac216764038ccb1 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 22 May 2026 10:54:24 +0000 Subject: [PATCH 4/4] Add tests --- .../html2/middleware/errorBox/proxy.html | 109 ++++++++++++++++++ ....html.snap-1.png => proxy.html.snap-1.png} | Bin ...ovider.html => proxy.noDebugProvider.html} | 2 +- .../proxy.noDebugProvider.html.snap-1.png | Bin 0 -> 2022 bytes ...imple.html => useBuildRenderCallback.html} | 23 +++- .../useBuildRenderCallback.html.snap-1.png | Bin 0 -> 5486 bytes ...seBuildRenderCallback.noDebugProvider.html | 9 ++ ...rCallback.noDebugProvider.html.snap-1.png} | Bin 8 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 __tests__/html2/middleware/errorBox/proxy.html rename __tests__/html2/middleware/errorBox/{simple.html.snap-1.png => proxy.html.snap-1.png} (100%) rename __tests__/html2/middleware/errorBox/{simple.noDebugProvider.html => proxy.noDebugProvider.html} (67%) create mode 100644 __tests__/html2/middleware/errorBox/proxy.noDebugProvider.html.snap-1.png rename __tests__/html2/middleware/errorBox/{simple.html => useBuildRenderCallback.html} (78%) create mode 100644 __tests__/html2/middleware/errorBox/useBuildRenderCallback.html.snap-1.png create mode 100644 __tests__/html2/middleware/errorBox/useBuildRenderCallback.noDebugProvider.html rename __tests__/html2/middleware/errorBox/{simple.noDebugProvider.html.snap-1.png => useBuildRenderCallback.noDebugProvider.html.snap-1.png} (100%) diff --git a/__tests__/html2/middleware/errorBox/proxy.html b/__tests__/html2/middleware/errorBox/proxy.html new file mode 100644 index 0000000000..05e2750a04 --- /dev/null +++ b/__tests__/html2/middleware/errorBox/proxy.html @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + +
+ + + diff --git a/__tests__/html2/middleware/errorBox/simple.html.snap-1.png b/__tests__/html2/middleware/errorBox/proxy.html.snap-1.png similarity index 100% rename from __tests__/html2/middleware/errorBox/simple.html.snap-1.png rename to __tests__/html2/middleware/errorBox/proxy.html.snap-1.png diff --git a/__tests__/html2/middleware/errorBox/simple.noDebugProvider.html b/__tests__/html2/middleware/errorBox/proxy.noDebugProvider.html similarity index 67% rename from __tests__/html2/middleware/errorBox/simple.noDebugProvider.html rename to __tests__/html2/middleware/errorBox/proxy.noDebugProvider.html index c3ed21e30a..3b196c5edb 100644 --- a/__tests__/html2/middleware/errorBox/simple.noDebugProvider.html +++ b/__tests__/html2/middleware/errorBox/proxy.noDebugProvider.html @@ -2,7 +2,7 @@ diff --git a/__tests__/html2/middleware/errorBox/proxy.noDebugProvider.html.snap-1.png b/__tests__/html2/middleware/errorBox/proxy.noDebugProvider.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd86bed1668b0ee5ea5bc6a19cffbf5ad0362b04 GIT binary patch literal 2022 zcmeAS@N?(olHy`uVBq!ia0y~yV9a1(U~1rC0*csGlzw1fV4v;j;uumf=gl=kUIqq^ z0|tD5qS<(VM+=_*#pIQW{_m!`IqNz4ywNyJYD@<);T3K0RW6H%Xa_( literal 0 HcmV?d00001 diff --git a/__tests__/html2/middleware/errorBox/simple.html b/__tests__/html2/middleware/errorBox/useBuildRenderCallback.html similarity index 78% rename from __tests__/html2/middleware/errorBox/simple.html rename to __tests__/html2/middleware/errorBox/useBuildRenderCallback.html index 6b5a64aec6..265c07b330 100644 --- a/__tests__/html2/middleware/errorBox/simple.html +++ b/__tests__/html2/middleware/errorBox/useBuildRenderCallback.html @@ -2,6 +2,21 @@ + diff --git a/__tests__/html2/middleware/errorBox/useBuildRenderCallback.html.snap-1.png b/__tests__/html2/middleware/errorBox/useBuildRenderCallback.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb1cce43eaf58f4cba55fbedf3b55e2cf701d29 GIT binary patch literal 5486 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 + + + + + + diff --git a/__tests__/html2/middleware/errorBox/simple.noDebugProvider.html.snap-1.png b/__tests__/html2/middleware/errorBox/useBuildRenderCallback.noDebugProvider.html.snap-1.png similarity index 100% rename from __tests__/html2/middleware/errorBox/simple.noDebugProvider.html.snap-1.png rename to __tests__/html2/middleware/errorBox/useBuildRenderCallback.noDebugProvider.html.snap-1.png