From 9a1bec9def9b5411b5b016f866459c90738342e6 Mon Sep 17 00:00:00 2001 From: William Wong Date: Thu, 8 Oct 2026 17:47:06 +0000 Subject: [PATCH 01/53] Add tests --- .../hooks/useSendPostBack.replyToId.html | 84 +++++++++++++++++ .../useSendPostBack.replyToId.html.snap-1.png | Bin 0 -> 31390 bytes .../html2/hooks/useSendPostBack.text.html | 85 ++++++++++++++++++ .../useSendPostBack.text.html.snap-1.png | Bin 0 -> 30578 bytes 4 files changed, 169 insertions(+) create mode 100644 __tests__/html2/hooks/useSendPostBack.replyToId.html create mode 100644 __tests__/html2/hooks/useSendPostBack.replyToId.html.snap-1.png create mode 100644 __tests__/html2/hooks/useSendPostBack.text.html create mode 100644 __tests__/html2/hooks/useSendPostBack.text.html.snap-1.png diff --git a/__tests__/html2/hooks/useSendPostBack.replyToId.html b/__tests__/html2/hooks/useSendPostBack.replyToId.html new file mode 100644 index 0000000000..af3ed68e47 --- /dev/null +++ b/__tests__/html2/hooks/useSendPostBack.replyToId.html @@ -0,0 +1,84 @@ + + + + + + +
+ + + + diff --git a/__tests__/html2/hooks/useSendPostBack.replyToId.html.snap-1.png b/__tests__/html2/hooks/useSendPostBack.replyToId.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..21152c76d8a136f8c444509d738a9ebd4da94094 GIT binary patch literal 31390 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 NlT(&0ykp@1{{WmJS2h3u literal 0 HcmV?d00001 diff --git a/__tests__/html2/hooks/useSendPostBack.text.html b/__tests__/html2/hooks/useSendPostBack.text.html new file mode 100644 index 0000000000..724f50e2f0 --- /dev/null +++ b/__tests__/html2/hooks/useSendPostBack.text.html @@ -0,0 +1,85 @@ + + + + + + +
+ + + + diff --git a/__tests__/html2/hooks/useSendPostBack.text.html.snap-1.png b/__tests__/html2/hooks/useSendPostBack.text.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4f11d4d94574cfc0e16d8f4fc2fa925dbe9cc2 GIT binary patch literal 30578 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 z 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 P4wC#`CD{ULeXsuk2=5lh literal 0 HcmV?d00001 From 97fc298a309934b2300906dc459aa7d17d30f3ad Mon Sep 17 00:00:00 2001 From: William Wong Date: Thu, 8 Oct 2026 17:48:34 +0000 Subject: [PATCH 02/53] Add doc --- docs/HOOKS.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/HOOKS.md b/docs/HOOKS.md index 0c9a96068c..b8bcdc8c42 100644 --- a/docs/HOOKS.md +++ b/docs/HOOKS.md @@ -1311,11 +1311,13 @@ When called, this function will send a `messageBack` activity to the bot. ```js -useSendPostBack(): (value: any) => void +useSendPostBack(): (value: any, init?: { replyToId?: string | undefined } | undefined) => void ``` -When called, this function will send a `postBack` activity to the bot. +> New in 4.19.2: Added `init.replyToId` argument. + +When called, this function will send a `postBack` activity to the bot with optionally `replyToId`. ## `useSendTimeoutForActivity` From ab975459c90c77602a9d4d32f32f4a84bd05abe4 Mon Sep 17 00:00:00 2001 From: William Wong Date: Thu, 8 Oct 2026 18:22:54 +0000 Subject: [PATCH 03/53] Add TODOs --- .../src/hooks/middleware/createDefaultCardActionMiddleware.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts index d2b50fde2f..7c7b343965 100644 --- a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts +++ b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts @@ -19,6 +19,7 @@ export default function createDefaultCardActionMiddleware(): CardActionMiddlewar case 'imBack': if (typeof value === 'string') { // TODO: [P4] Instead of calling dispatch, we should move to dispatchers instead for completeness + // TODO: [P1] Add `replyToId`. dispatch(sendMessage(value, 'imBack')); } else { throw new Error('cannot send "imBack" with a non-string value'); @@ -27,6 +28,7 @@ export default function createDefaultCardActionMiddleware(): CardActionMiddlewar break; case 'messageBack': + // TODO: [P1] Add `replyToId`. dispatch(sendMessageBack(value, cardAction.text, cardAction.displayText)); break; From 7423d40588414dd878cc965d19c94be16698a394 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 17:54:52 +0000 Subject: [PATCH 04/53] Add tests --- .../hooks/usePerformCardAction.replyToId.html | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 __tests__/html2/hooks/usePerformCardAction.replyToId.html diff --git a/__tests__/html2/hooks/usePerformCardAction.replyToId.html b/__tests__/html2/hooks/usePerformCardAction.replyToId.html new file mode 100644 index 0000000000..0b523734fe --- /dev/null +++ b/__tests__/html2/hooks/usePerformCardAction.replyToId.html @@ -0,0 +1,71 @@ + + + + + + +
+ + + + From 5e2eab782c542a6ffbef0247004ddfb2cba23dcc Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 17:54:56 +0000 Subject: [PATCH 05/53] Add doc --- docs/API.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/API.md b/docs/API.md index 121486ea04..a43e695c51 100644 --- a/docs/API.md +++ b/docs/API.md @@ -9,18 +9,18 @@ There are several properties that you might pass into your Web Chat React Compon | `adaptiveCardHostConfig` | Pass in a custom Adaptive Cards host config. Be sure to verify your Host Config with the version of Adaptive Cards that is being used. See [Custom Host config](https://github.com/microsoft/BotFramework-WebChat/issues/2034#issuecomment-501818238) for more information. | | `attachmentMiddleware` | A chain of middleware that allows the developer to add their own custom HTML Elements on attachments. The signature is the following: `options => next => card => next(card)`. | | `attachmentRenderer` | The "flattened" version of `attachmentMiddleware`. | -| `cardActionMiddleware` | A chain of middleware that allows the developer to modify card actions, like Adaptive Cards or suggested actions. The middleware signature is the following: `cardActionMiddleware: () => next => ({ cardAction, getSignInUrl }) => next(cardAction)` | +| `cardActionMiddleware` | A chain of middleware that allows the developer to modify card actions, like Adaptive Cards or suggested actions. The middleware signature is the following: `cardActionMiddleware: () => next => ({ cardAction, getSignInUrl, replyToId, target }) => next(cardAction)` | | `createDirectLine` | A factory method for instantiating the Direct Line object. Azure Government users should use `createDirectLine({ domain: 'https://directline.botframework.azure.us/v3/directline', token });` to change the endpoint. The full list of parameters are: `conversationId`, `domain`, `fetch`, `pollingInterval`, `secret`, `streamUrl`, `token`, `watermark` `webSocket`. | | `createStore` | A chain of middleware that allows the developer to modify the store actions. The middleware signature is the following: `createStore: ({}, ({ dispatch }) => next => action => next(cardAction)` | | `directLine` | Specify the DirectLine object with DirectLine token. We strongly recommend using the token API for authentication instead of providing the app with your secret. To learn more about why, see the [authentication documentation](https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication?view=azure-bot-service-4.0) or [connecting client app to bot](#how-to-connect-client-app-to-bot) | | `disabled` | Disable the UI (i.e. for presentation mode) of Web Chat. | -| `grammars` | Specify a grammar list for Speech (Cognitive Services Speech Services). | +| `grammars` | Specify a grammar list for Speech (Cognitive Services Speech Services). | | `groupTimeStamp` | Change default settings for timestamp groupings. | | `locale` | Indicate the default language of Web Chat. Four letter codes (such as `en-US`) are strongly recommended. | | `renderMarkdown` | Change the default Markdown renderer object. | | `sendTypingIndicator` | Display a typing signal from the user to the bot to indicate that the user is not idling. | | `store` | Specify a custom store, e.g. for adding programmatic activity to the bot. | -| `styleOptions` | Object that stores customization values for your styling of Web Chat. For the complete list of (frequently updated) default style options, please see the [defaultStyleOptions.ts](https://github.com/microsoft/BotFramework-WebChat/blob/main/packages/api/src/defaultStyleOptions.ts) and [adaptiveCards/defaultStyleOptions.ts](https://github.com/microsoft/BotFramework-WebChat/blob/main/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts) file. | +| `styleOptions` | Object that stores customization values for your styling of Web Chat. For the complete list of (frequently updated) default style options, please see the [defaultStyleOptions.ts](https://github.com/microsoft/BotFramework-WebChat/blob/main/packages/api/src/defaultStyleOptions.ts) and [adaptiveCards/defaultStyleOptions.ts](https://github.com/microsoft/BotFramework-WebChat/blob/main/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts) file. | | `styleSet` | The non-recommended way of overriding styles. | | `userID` | Specify a userID. There are two ways to specify the `userID`: in props, or in the token when generating the token call (`createDirectLine()`). If both methods are used to specify the userID, the token userID property will be used, and a `console.warn` will appear during runtime. If the `userID` is provided via props but is prefixed with `'dl'`, e.g. `'dl_1234'`, the value will be thrown and a new `ID` generated. If `userID` is not specified, it will default to a random user ID. Multiple users sharing the same user ID is not recommended; their user state will be shared, which creates a security risk when authenticating. | | `username` | Specify a username. | From cb043d5e2e7d0259fa0de89faa3dc1fa30bb42ad Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 17:58:32 +0000 Subject: [PATCH 06/53] Add doc --- docs/HOOKS.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/HOOKS.md b/docs/HOOKS.md index b8bcdc8c42..b1c06062aa 100644 --- a/docs/HOOKS.md +++ b/docs/HOOKS.md @@ -958,16 +958,22 @@ To stop observing scroll positions, pass a falsy value to the `observer` argumen ## `usePerformCardAction` -```js -usePerformCardAction(): ({ - displayText: string, - text: string, - type: string, - value: string -}) => void +```ts +usePerformCardAction(): ( + cardAction: { + readonly displayText?: string | undefined; + readonly text?: string | undefined; + readonly type: string; + readonly value?: string | undefined; + }, + event?: { readonly target: EventTarget } | undefined, + init?: { readonly replyToId?: string | undefined } | undefined +) => void ``` +> New in 4.19.2: `init.replyToId` is added. + When called, this function will perform the card action based on its `type`. The card action will be performed by `cardActionMiddleware`. List of supported card action types can be found in this [Direct Line Activity card action schema](https://github.com/microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#type-1). From 63befa001e6e4cca837f892768a0d0051ef3641a Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 17:59:09 +0000 Subject: [PATCH 07/53] Fix indent --- .../src/hooks/middleware/createDefaultCardActionMiddleware.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts index 7c7b343965..ff15ac7886 100644 --- a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts +++ b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts @@ -19,7 +19,7 @@ export default function createDefaultCardActionMiddleware(): CardActionMiddlewar case 'imBack': if (typeof value === 'string') { // TODO: [P4] Instead of calling dispatch, we should move to dispatchers instead for completeness - // TODO: [P1] Add `replyToId`. + // TODO: [P1] Add `replyToId`. dispatch(sendMessage(value, 'imBack')); } else { throw new Error('cannot send "imBack" with a non-string value'); From c3ba32d67745027e762ebd159b6c732ef1d3970c Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 19:20:22 +0000 Subject: [PATCH 08/53] Add replyToId in hero card --- .../replyToId/cardAction/adaptiveCard.html | 110 ++++++++++++++++++ .../cardAction/adaptiveCard.html.snap-1.png | Bin 0 -> 28403 bytes .../html2/replyToId/cardAction/heroCard.html | 93 +++++++++++++++ .../Attachment/HeroCardAttachment.js | 33 ------ .../Attachment/HeroCardAttachment.tsx | 38 ++++++ .../Attachment/HeroCardContent.tsx | 6 +- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 2 +- 7 files changed, 246 insertions(+), 36 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/adaptiveCard.html create mode 100644 __tests__/html2/replyToId/cardAction/adaptiveCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/heroCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/adaptiveCard.html b/__tests__/html2/replyToId/cardAction/adaptiveCard.html new file mode 100644 index 0000000000..e0e9deed3e --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/adaptiveCard.html @@ -0,0 +1,110 @@ + + + + + + +
+ + + + diff --git a/__tests__/html2/replyToId/cardAction/adaptiveCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/adaptiveCard.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..002d7226318bf347be7af314108f9e0e1bfb48a7 GIT binary patch literal 28403 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 U2F}rC!@nR@mF_5(D_92qFD2)g<^TWy literal 0 HcmV?d00001 diff --git a/__tests__/html2/replyToId/cardAction/heroCard.html b/__tests__/html2/replyToId/cardAction/heroCard.html new file mode 100644 index 0000000000..a5b4086a6c --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/heroCard.html @@ -0,0 +1,93 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.js deleted file mode 100644 index 4ba7b71feb..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.js +++ /dev/null @@ -1,33 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import HeroCardContent from './HeroCardContent'; - -const HeroCardAttachment = ({ attachment: { content } = {}, disabled }) => - !!content && ; - -HeroCardAttachment.defaultProps = { - disabled: undefined -}; - -HeroCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - buttons: PropTypes.any, - images: PropTypes.arrayOf( - PropTypes.shape({ - alt: PropTypes.string, - tap: PropTypes.any, - url: PropTypes.string.isRequired - }) - ), - subtitle: PropTypes.string, - tap: PropTypes.any, - text: PropTypes.string, - title: PropTypes.string - }).isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default HeroCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx new file mode 100644 index 0000000000..c74ed38466 --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx @@ -0,0 +1,38 @@ +import React, { memo } from 'react'; +import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; + +import HeroCardContent from './HeroCardContent'; +import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { directLineBasicCardSchema } from './private/directLineSchema'; + +const heroCardAttachmentPropsSchema = pipe( + object({ + attachment: object({ content: optional(directLineBasicCardSchema) }), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type HeroCardAttachmentProps = InferInput; + +const HeroCardAttachment = memo((props: HeroCardAttachmentProps) => { + const { attachment: { content } = {}, disabled, replyToId } = validateProps(heroCardAttachmentPropsSchema, props); + + return ( + !!content && ( + is using InferInput and accepting read-write. + // We should build our own InferProp to work like InferInput but honoring read-only. + content={props.attachment.content} + disabled={disabled} + replyToId={replyToId} + /> + ) + ); +}); + +HeroCardAttachment.displayName = 'HeroCardAttachment'; + +export default HeroCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx index 7db0058223..6a351f63f3 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx @@ -16,7 +16,8 @@ const heroCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineBasicCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); @@ -24,7 +25,7 @@ const heroCardContentPropsSchema = pipe( type HeroCardContentProps = InferInput; function HeroCardContent(props: HeroCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(heroCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps(heroCardContentPropsSchema, props); const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); const [styleOptions] = useStyleOptions(); @@ -51,6 +52,7 @@ function HeroCardContent(props: HeroCardContentProps) { actionPerformedClassName={actionPerformedClassName} adaptiveCard={builtCard} disabled={disabled} + replyToId={replyToId} tapAction={content && content.tap} /> ); diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index 1e19093859..7d80cd7bc4 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -20,7 +20,7 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid const [{ activity, attachment }] = args; return attachment.contentType === 'application/vnd.microsoft.card.hero' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.adaptive' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.animation' ? ( From 9ca8ae75081140ca7cef2859b1444bd391f34277 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 20:02:42 +0000 Subject: [PATCH 09/53] Hero card to export type --- .../bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx | 1 + .../bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx index c74ed38466..e8cf9da55d 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx @@ -36,3 +36,4 @@ const HeroCardAttachment = memo((props: HeroCardAttachmentProps) => { HeroCardAttachment.displayName = 'HeroCardAttachment'; export default HeroCardAttachment; +export { heroCardAttachmentPropsSchema, type HeroCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx index 6a351f63f3..80c46af892 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx @@ -58,5 +58,7 @@ function HeroCardContent(props: HeroCardContentProps) { ); } +HeroCardContent.displayName = 'HeroCardContent'; + export default memo(HeroCardContent); export { heroCardContentPropsSchema, type HeroCardContentProps }; From 84fe37c1e3dbd0993137e74e64f0143b77f2f3a4 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 20:53:31 +0000 Subject: [PATCH 10/53] Add InferReactProps --- .../adaptiveCards/Attachment/CommonCard.js | 51 --------------- .../adaptiveCards/Attachment/CommonCard.tsx | 62 +++++++++++++++++++ .../Attachment/HeroCardAttachment.tsx | 13 ++-- .../Attachment/HeroCardContent.tsx | 6 +- packages/react-valibot/src/InferReactProps.ts | 25 ++++++++ packages/react-valibot/src/index.ts | 1 + 6 files changed, 99 insertions(+), 59 deletions(-) delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/CommonCard.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx create mode 100644 packages/react-valibot/src/InferReactProps.ts diff --git a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.js b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.js deleted file mode 100644 index b4c960ef23..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.js +++ /dev/null @@ -1,51 +0,0 @@ -import PropTypes from 'prop-types'; -import React, { useMemo } from 'react'; - -import { hooks } from 'botframework-webchat-component'; - -import AdaptiveCardBuilder from './AdaptiveCardBuilder'; -import AdaptiveCardRenderer from './AdaptiveCardRenderer'; -import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; -import useStyleOptions from '../../hooks/useStyleOptions'; - -const { useDirection } = hooks; - -const CommonCard = ({ actionPerformedClassName, content, disabled }) => { - const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); - const [direction] = useDirection(); - const [styleOptions] = useStyleOptions(); - - const builtCard = useMemo(() => { - if (content) { - const builder = new AdaptiveCardBuilder(adaptiveCardsPackage, styleOptions, direction); - - builder.addCommon(content); - - return builder.card; - } - }, [adaptiveCardsPackage, content, direction, styleOptions]); - - return ( - - ); -}; - -CommonCard.defaultProps = { - actionPerformedClassName: '', - disabled: undefined -}; - -CommonCard.propTypes = { - actionPerformedClassName: PropTypes.string, - content: PropTypes.shape({ - tap: PropTypes.any - }).isRequired, - disabled: PropTypes.bool -}; - -export default CommonCard; diff --git a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx new file mode 100644 index 0000000000..1e8d534ad0 --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx @@ -0,0 +1,62 @@ +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import { hooks } from 'botframework-webchat-component'; +import React, { memo, useMemo } from 'react'; +import { array, boolean, object, optional, pipe, readonly, string } from 'valibot'; + +import useStyleOptions from '../../hooks/useStyleOptions'; +import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; +import AdaptiveCardBuilder from './AdaptiveCardBuilder'; +import AdaptiveCardRenderer from './AdaptiveCardRenderer'; +import { directLineCardActionSchema } from './private/directLineSchema'; + +const { useDirection } = hooks; + +const commonCardPropsSchema = pipe( + object({ + actionPerformedClassName: optional(string()), + content: object({ + buttons: optional(pipe(array(directLineCardActionSchema), readonly())), + subtitle: optional(string()), + text: optional(string()), + title: optional(string()), + tap: optional(directLineCardActionSchema) + }), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type CommonCardProps = InferReactProps; + +const CommonCard = memo((props: CommonCardProps) => { + const { actionPerformedClassName, content, disabled, replyToId } = validateProps(commonCardPropsSchema, props); + + const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); + const [direction] = useDirection(); + const [styleOptions] = useStyleOptions(); + + const builtCard = useMemo(() => { + if (content) { + const builder = new AdaptiveCardBuilder(adaptiveCardsPackage, styleOptions, direction); + + builder.addCommon(content); + + return builder.card; + } + }, [adaptiveCardsPackage, content, direction, styleOptions]); + + return ( + + ); +}); + +CommonCard.displayName = 'CommonCard'; + +export default CommonCard; diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx index e8cf9da55d..1239bd80db 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx @@ -1,20 +1,23 @@ +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import React, { memo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; import HeroCardContent from './HeroCardContent'; -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; import { directLineBasicCardSchema } from './private/directLineSchema'; const heroCardAttachmentPropsSchema = pipe( object({ - attachment: object({ content: optional(directLineBasicCardSchema) }), + attachment: object({ + content: optional(directLineBasicCardSchema), + contentType: literal('application/vnd.microsoft.card.hero') + }), disabled: optional(boolean()), replyToId: optional(string()) }), readonly() ); -type HeroCardAttachmentProps = InferInput; +type HeroCardAttachmentProps = InferReactProps; const HeroCardAttachment = memo((props: HeroCardAttachmentProps) => { const { attachment: { content } = {}, disabled, replyToId } = validateProps(heroCardAttachmentPropsSchema, props); @@ -25,7 +28,7 @@ const HeroCardAttachment = memo((props: HeroCardAttachmentProps) => { // TODO: [P1] Validated "content" prop is marked as read-only. // However, is using InferInput and accepting read-write. // We should build our own InferProp to work like InferInput but honoring read-only. - content={props.attachment.content} + content={content} disabled={disabled} replyToId={replyToId} /> diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx index 80c46af892..c353c3d5de 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardContent.tsx @@ -1,8 +1,8 @@ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { hooks } from 'botframework-webchat-component'; import { type DirectLineCardAction } from 'botframework-webchat-core'; import React, { memo, useMemo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; @@ -22,7 +22,7 @@ const heroCardContentPropsSchema = pipe( readonly() ); -type HeroCardContentProps = InferInput; +type HeroCardContentProps = InferReactProps; function HeroCardContent(props: HeroCardContentProps) { const { actionPerformedClassName, content, disabled, replyToId } = validateProps(heroCardContentPropsSchema, props); diff --git a/packages/react-valibot/src/InferReactProps.ts b/packages/react-valibot/src/InferReactProps.ts new file mode 100644 index 0000000000..dde579c7ff --- /dev/null +++ b/packages/react-valibot/src/InferReactProps.ts @@ -0,0 +1,25 @@ +import type { ReadonlyDeep } from 'type-fest'; +import { + type BaseIssue, + type BaseMetadata, + type BaseSchema, + type BaseSchemaAsync, + type BaseTransformation, + type BaseTransformationAsync, + type BaseValidation, + type BaseValidationAsync, + type InferInput +} from 'valibot'; + +type InferReactProps< + TItem$1 extends + | BaseSchema> + | BaseSchemaAsync> + | BaseValidation> + | BaseValidationAsync> + | BaseTransformation> + | BaseTransformationAsync> + | BaseMetadata +> = ReadonlyDeep>; + +export { type InferReactProps }; diff --git a/packages/react-valibot/src/index.ts b/packages/react-valibot/src/index.ts index d1e6fe3bb5..4ead6498d1 100644 --- a/packages/react-valibot/src/index.ts +++ b/packages/react-valibot/src/index.ts @@ -1,2 +1,3 @@ +export { type InferReactProps } from './InferReactProps'; export { default as reactNode } from './reactNode'; export { default as validateProps } from './validateProps'; From 96e65e7b4905327837e61ecb7d06990f43e62799 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 20:54:19 +0000 Subject: [PATCH 11/53] Add animation card --- .../replyToId/cardAction/animationCard.html | 101 +++++++++++++ .../Attachment/AnimationCardAttachment.js | 28 ---- .../Attachment/AnimationCardAttachment.tsx | 34 +++++ .../Attachment/AnimationCardContent.tsx | 32 +++-- .../adaptiveCards/Attachment/CommonCard.tsx | 2 +- .../private/directLineCardActionSchema.ts | 136 ++++++++++++++++++ .../Attachment/private/directLineSchema.ts | 27 +--- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 13 +- 8 files changed, 308 insertions(+), 65 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/animationCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx create mode 100644 packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html b/__tests__/html2/replyToId/cardAction/animationCard.html new file mode 100644 index 0000000000..d63663a8e2 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/animationCard.html @@ -0,0 +1,101 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.js deleted file mode 100644 index 8de9f38d5e..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.js +++ /dev/null @@ -1,28 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import AnimationCardContent from './AnimationCardContent'; - -const AnimationCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -AnimationCardAttachment.defaultProps = { - disabled: undefined -}; - -AnimationCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - media: PropTypes.arrayOf( - PropTypes.shape({ - profile: PropTypes.string, - url: PropTypes.string.isRequired - }) - ).isRequired - }).isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default AnimationCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx new file mode 100644 index 0000000000..20a0fcaad0 --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx @@ -0,0 +1,34 @@ +import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; + +import AnimationCardContent from './AnimationCardContent'; +import { directLineMediaCardSchema } from './private/directLineSchema'; + +const animationCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: directLineMediaCardSchema, + contentType: literal('application/vnd.microsoft.card.animation') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type AnimationCardAttachmentProps = InferInput; + +const AnimationCardAttachment = memo((props: AnimationCardAttachmentProps) => { + const { disabled, replyToId } = validateProps(animationCardAttachmentPropsSchema, props); + + return ; +}); + +AnimationCardAttachment.displayName = 'AnimationCardAttachment'; + +export default AnimationCardAttachment; +export { animationCardAttachmentPropsSchema, type AnimationCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardContent.tsx index 6a738306da..1a149a5a43 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardContent.tsx @@ -1,31 +1,34 @@ /* eslint react/no-array-index-key: "off" */ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { useStyles } from '@msinternal/botframework-webchat-styles/react'; import { Components } from 'botframework-webchat-component'; import React, { memo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; +import styles from './AnimationCardContent.module.css'; import CommonCard from './CommonCard'; import { directLineMediaCardSchema } from './private/directLineSchema'; -import styles from './AnimationCardContent.module.css'; - const { ImageContent, VideoContent } = Components; const animationCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineMediaCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type AnimationCardContentProps = InferInput; +type AnimationCardContentProps = InferReactProps; function AnimationCardContent(props: AnimationCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(animationCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps( + animationCardContentPropsSchema, + props + ); const { media = [] } = content; const classNames = useStyles(styles); @@ -35,14 +38,25 @@ function AnimationCardContent(props: AnimationCardContentProps) {
    {media.map(({ profile = '', url }, index) => (
  • - {/\.gif$/iu.test(url) ? : } + {/\.gif$/iu.test(url) ? ( + + ) : ( + + )}
  • ))}
- + ); } +AnimationCardContent.displayName = 'AnimationCardContent'; + export default memo(AnimationCardContent); export { animationCardContentPropsSchema, type AnimationCardContentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx index 1e8d534ad0..7c4448e9d2 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx @@ -7,7 +7,7 @@ import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; import AdaptiveCardBuilder from './AdaptiveCardBuilder'; import AdaptiveCardRenderer from './AdaptiveCardRenderer'; -import { directLineCardActionSchema } from './private/directLineSchema'; +import directLineCardActionSchema from './private/directLineCardActionSchema'; const { useDirection } = hooks; diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts new file mode 100644 index 0000000000..8c3802691c --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -0,0 +1,136 @@ +import { + undefined_, + intersect, + literal, + object, + optional, + pipe, + readonly, + record, + string, + union, + unknown, + variant, + type InferOutput +} from 'valibot'; + +const cardActionWithImageAndTitleEssenceSchema = union([ + object({ image: string(), title: string() }), + object({ image: string(), title: optional(undefined_()) }), + object({ image: optional(undefined_()), title: string() }) +]); + +// const cardActionWithImageAndTitleSchema = pipe( +// object({ image: optional(string()), title: optional(string()) }), +// check(value => !!(value.image || value.title), 'CardAction must have either "image" or "title" property set') +// ); + +/** + * A `call` action represents a telephone number that may be called. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#call + */ +const callCardActionEssenceSchema = object({ type: literal('call'), value: string() }); + +/** + * A `downloadFile` action represents a hyperlink to be downloaded. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#download-file-actions + */ +const downloadFileCardActionEssenceSchema = object({ type: literal('downloadFile'), value: string() }); + +/** + * An `imBack` action represents a text response that is added to the chat feed. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#im-back + */ +const imBackCardActionEssenceSchema = object({ type: literal('imBack'), value: string() }); + +/** + * A `messageBack` action represents a text response to be sent via the chat system. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#message-back + */ +const messageBackCardActionEssenceSchema = object({ + displayText: optional(string()), + text: optional(string()), + type: literal('messageBack'), + value: optional(record(string(), unknown())) +}); + +/** + * An `openUrl` action represents a hyperlink to be handled by the client. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#open-url-actions + */ +const openURLCardActionEssenceSchema = object({ type: literal('openUrl'), value: string() }); + +/** + * A `playAudio` action represents audio media that may be played. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-audio + */ +const playAudioCardActionEssenceSchema = object({ type: literal('playAudio'), value: string() }); + +/** + * A `playVideo` action represents video media that may be played. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-video + */ +const playVideoCardActionEssenceSchema = object({ type: literal('playVideo'), value: string() }); + +/** + * A `postBack` action represents a text response that is not added to the chat feed. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#post-back + */ +const postBackCardActionEssenceSchema = object({ type: literal('postBack'), value: unknown() }); + +/** + * A `showImage` action represents an image that may be displayed. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#show-image-file-actions + */ +const showImageCardActionEssenceSchema = object({ type: literal('showImage'), value: string() }); + +/** + * A `signin` action represents a hyperlink to be handled by the client's signin system. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#signin + */ +const signInCardActionEssenceSchema = object({ type: literal('signin'), value: string() }); + +/** + * Web Chat-only `webchat:callURL` action represents a hyperlink opened in a popup window. + */ +const webChatCallURLCardActionEssenceSchema = object({ type: literal('webchat:callURL'), value: string() }); + +/** + * A card action represents a clickable or interactive button for use within cards or as suggested actions. They are used to solicit input from users. Despite their name, card actions are not limited to use solely on cards. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#card-action + */ +const directLineCardActionSchema = pipe( + intersect([ + cardActionWithImageAndTitleEssenceSchema, + variant('type', [ + callCardActionEssenceSchema, + downloadFileCardActionEssenceSchema, + imBackCardActionEssenceSchema, + messageBackCardActionEssenceSchema, + openURLCardActionEssenceSchema, + playAudioCardActionEssenceSchema, + playVideoCardActionEssenceSchema, + postBackCardActionEssenceSchema, + showImageCardActionEssenceSchema, + signInCardActionEssenceSchema, + webChatCallURLCardActionEssenceSchema + ]) + ]), + readonly() +); + +type DirectLineCardAction = InferOutput; + +export default directLineCardActionSchema; +export { type DirectLineCardAction }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts index df373468cb..2f53514d1d 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts @@ -1,28 +1,6 @@ -import { - any, - array, - boolean, - literal, - looseObject, - number, - object, - optional, - pipe, - readonly, - string, - union -} from 'valibot'; +import { any, array, boolean, literal, number, object, optional, pipe, readonly, string, union } from 'valibot'; -// TODO: Should build a better `directLineCardActionSchema`. -const directLineCardActionSchema = pipe( - looseObject({ - image: optional(string()), - title: optional(string()), - type: string(), - value: optional(any()) - }), - readonly() -); +import directLineCardActionSchema from './directLineCardActionSchema'; // https://github.com/microsoft/botframework-sdk/blob/master/specs/botframework-activity/botframework-cards.md#media-cards const directLineMediaCardSchema = pipe( @@ -144,7 +122,6 @@ const directLineSignInCardSchema = pipe( export { directLineBasicCardSchema, - directLineCardActionSchema, directLineMediaCardSchema, directLineReceiptCardSchema, directLineSignInCardSchema diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index 7d80cd7bc4..f87298967e 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -11,6 +11,7 @@ import ReceiptCardAttachment from './Attachment/ReceiptCardAttachment'; import SignInCardAttachment from './Attachment/SignInCardAttachment'; import ThumbnailCardAttachment from './Attachment/ThumbnailCardAttachment'; import VideoCardAttachment from './Attachment/VideoCardAttachment'; +import type { DirectLineAttachment } from 'botframework-webchat-core'; export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMiddleware { // This is not returning a React component, but a render function. @@ -20,11 +21,19 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid const [{ activity, attachment }] = args; return attachment.contentType === 'application/vnd.microsoft.card.hero' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.adaptive' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.animation' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.audio' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.oauth' ? ( From af054656adfc653a96c88f99a058aa457b6c205c Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:07:54 +0000 Subject: [PATCH 12/53] Add rationale --- packages/react-valibot/src/InferReactProps.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/react-valibot/src/InferReactProps.ts b/packages/react-valibot/src/InferReactProps.ts index dde579c7ff..b5a3165314 100644 --- a/packages/react-valibot/src/InferReactProps.ts +++ b/packages/react-valibot/src/InferReactProps.ts @@ -11,6 +11,15 @@ import { type InferInput } from 'valibot'; +// Q: Why `InferInput` but not `InferOutput`? +// A: The component is going to take whatever the consumer send to us. +// We might rectify (fill in the blank), but they aren't very strict until things get into our system. + +// Q: Why not just `InferInput`? +// A: By default, `InferInput` don't mark things as read-only. +// When parent component send props, those props could be read-only. +// But the child component (wrongly) prefer read-write because `InferInput` ignore read-only. + type InferReactProps< TItem$1 extends | BaseSchema> From d3ae1baacb314b8fe3f7e1acbd5225fea6886968 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:09:49 +0000 Subject: [PATCH 13/53] Add audio card --- .../html2/replyToId/cardAction/audioCard.html | 101 ++++++++++++++++++ .../Attachment/AudioCardAttachment.js | 34 ------ .../Attachment/AudioCardAttachment.tsx | 39 +++++++ .../Attachment/AudioCardContent.tsx | 21 ++-- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 5 +- 5 files changed, 157 insertions(+), 43 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/audioCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/audioCard.html b/__tests__/html2/replyToId/cardAction/audioCard.html new file mode 100644 index 0000000000..0b38337190 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/audioCard.html @@ -0,0 +1,101 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.js deleted file mode 100644 index b0e3d967e7..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.js +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint react/no-array-index-key: "off" */ - -import PropTypes from 'prop-types'; -import React from 'react'; - -import AudioCardContent from './AudioCardContent'; - -const AudioCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -AudioCardAttachment.defaultProps = { - disabled: undefined -}; - -AudioCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - autostart: PropTypes.bool, - autoloop: PropTypes.bool, - image: PropTypes.shape({ - url: PropTypes.string.isRequired - }), - media: PropTypes.arrayOf( - PropTypes.shape({ - url: PropTypes.string.isRequired - }).isRequired - ).isRequired - }) - }).isRequired, - disabled: PropTypes.bool -}; - -export default AudioCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx new file mode 100644 index 0000000000..01a015ba3f --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx @@ -0,0 +1,39 @@ +/* eslint react/no-array-index-key: "off" */ + +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; + +import AudioCardContent from './AudioCardContent'; +import { directLineMediaCardSchema } from './private/directLineSchema'; + +const audioCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: optional(directLineMediaCardSchema), + contentType: literal('application/vnd.microsoft.card.audio') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type AudioCardAttachmentProps = InferReactProps; + +const AudioCardAttachment = memo((props: AudioCardAttachmentProps) => { + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(audioCardAttachmentPropsSchema, props); + + return ; +}); + +AudioCardAttachment.displayName = 'AudioCardAttachment'; + +export default AudioCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx index 5579a820ee..c15b1f618b 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx @@ -1,31 +1,31 @@ /* eslint react/no-array-index-key: "off" */ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { useStyles } from '@msinternal/botframework-webchat-styles/react'; import { Components } from 'botframework-webchat-component'; import React, { memo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; +import styles from './AudioCardContent.module.css'; import CommonCard from './CommonCard'; import { directLineMediaCardSchema } from './private/directLineSchema'; -import styles from './AudioCardContent.module.css'; - const { AudioContent } = Components; const audioCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineMediaCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type AudioCardContentProps = InferInput; +type AudioCardContentProps = InferReactProps; function AudioCardContent(props: AudioCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(audioCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps(audioCardContentPropsSchema, props); const { autostart = false, autoloop = false, image: { url: imageURL = '' } = {}, media = [] } = content; const classNames = useStyles(styles); @@ -39,7 +39,12 @@ function AudioCardContent(props: AudioCardContentProps) { ))} - + ); } diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index f87298967e..a1d4d4746b 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -35,7 +35,10 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.audio' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.oauth' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.receipt' ? ( From a60bc5c76b0e6b1e20106825bd0d81153811bedc Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:20:21 +0000 Subject: [PATCH 14/53] Fix card action import --- .../src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx index 4888cea5dc..820ef3890e 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx @@ -28,7 +28,7 @@ import useActiveElementModEffect from './AdaptiveCardHacks/useActiveElementModEf import useDisabledModEffect from './AdaptiveCardHacks/useDisabledModEffect'; import usePersistValuesModEffect from './AdaptiveCardHacks/usePersistValuesModEffect'; import useRoleModEffect from './AdaptiveCardHacks/useRoleModEffect'; -import { directLineCardActionSchema } from './private/directLineSchema'; +import directLineCardActionSchema from './private/directLineCardActionSchema'; import renderAdaptiveCard from './private/renderAdaptiveCard'; import styles from './AdaptiveCardRenderer.module.css'; From 1c6913c5657e3b0ba5735ccb75b9204168dc9f27 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:21:37 +0000 Subject: [PATCH 15/53] Add OAuth card --- .../html2/replyToId/cardAction/oauthCard.html | 95 +++++++++++++++++++ .../Attachment/OAuthCardAttachment.js | 23 ----- .../Attachment/OAuthCardAttachment.tsx | 34 +++++++ .../Attachment/OAuthCardContent.tsx | 12 ++- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 2 +- 5 files changed, 137 insertions(+), 29 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/oauthCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/oauthCard.html b/__tests__/html2/replyToId/cardAction/oauthCard.html new file mode 100644 index 0000000000..d9fcd8f3c3 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/oauthCard.html @@ -0,0 +1,95 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.js deleted file mode 100644 index 189f04bdae..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.js +++ /dev/null @@ -1,23 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import OAuthCardContent from './OAuthCardContent'; - -const OAuthCardAttachment = ({ attachment: { content } = {}, disabled }) => ( - -); - -OAuthCardAttachment.defaultProps = { - disabled: undefined -}; - -OAuthCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - buttons: PropTypes.array - }).isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default OAuthCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx new file mode 100644 index 0000000000..d449bc2425 --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx @@ -0,0 +1,34 @@ +import React, { memo } from 'react'; + +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; +import OAuthCardContent from './OAuthCardContent'; +import { directLineSignInCardSchema } from './private/directLineSchema'; + +const oauthCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: directLineSignInCardSchema, + contentType: literal('application/vnd.microsoft.card.oauth') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type OAuthCardAttachmentProps = InferReactProps; + +const OAuthCardAttachment = memo((props: OAuthCardAttachmentProps) => { + const { attachment: { content } = {}, disabled, replyToId } = validateProps(oauthCardAttachmentPropsSchema, props); + + return ; +}); + +OAuthCardAttachment.displayName = 'OAuthCardAttachment'; + +export default OAuthCardAttachment; +export { oauthCardAttachmentPropsSchema, type OAuthCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardContent.tsx index 609143e868..ea8722b3ad 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardContent.tsx @@ -1,7 +1,7 @@ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { hooks } from 'botframework-webchat-component'; import React, { memo, useMemo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; @@ -15,15 +15,16 @@ const oauthCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineSignInCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type OAuthCardContentProps = InferInput; +type OAuthCardContentProps = InferReactProps; function OAuthCardContent(props: OAuthCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(oauthCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps(oauthCardContentPropsSchema, props); const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); const [direction] = useDirection(); @@ -45,6 +46,7 @@ function OAuthCardContent(props: OAuthCardContentProps) { actionPerformedClassName={actionPerformedClassName} adaptiveCard={builtCard} disabled={disabled} + replyToId={replyToId} /> ); } diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index a1d4d4746b..07f19636e2 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -40,7 +40,7 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.oauth' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.receipt' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.signin' ? ( From a18a7ddcfbb82303f1b18502cddcc5766fae7add Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:22:18 +0000 Subject: [PATCH 16/53] Export prop types --- .../bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx | 1 + packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx index 01a015ba3f..0b3fc43a56 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx @@ -37,3 +37,4 @@ const AudioCardAttachment = memo((props: AudioCardAttachmentProps) => { AudioCardAttachment.displayName = 'AudioCardAttachment'; export default AudioCardAttachment; +export { audioCardAttachmentPropsSchema, type AudioCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx index 7c4448e9d2..51800fe03e 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx @@ -60,3 +60,4 @@ const CommonCard = memo((props: CommonCardProps) => { CommonCard.displayName = 'CommonCard'; export default CommonCard; +export { commonCardPropsSchema, type CommonCardProps }; From 344f47522fef57ac8b8244e72d46c9300e823b66 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:33:02 +0000 Subject: [PATCH 17/53] Add receipt card --- .../replyToId/cardAction/receiptCard.html | 107 ++++++++++++++++++ .../Attachment/OAuthCardAttachment.tsx | 4 +- .../Attachment/ReceiptCardAttachment.js | 49 -------- .../Attachment/ReceiptCardAttachment.tsx | 77 +++++++++++++ .../Attachment/ReceiptCardContent.tsx | 15 ++- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 5 +- 6 files changed, 200 insertions(+), 57 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/receiptCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/receiptCard.html b/__tests__/html2/replyToId/cardAction/receiptCard.html new file mode 100644 index 0000000000..996badcf3b --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/receiptCard.html @@ -0,0 +1,107 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx index d449bc2425..a9b7b60cf7 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx @@ -9,7 +9,7 @@ const oauthCardAttachmentPropsSchema = pipe( object({ attachment: pipe( object({ - content: directLineSignInCardSchema, + content: optional(directLineSignInCardSchema), contentType: literal('application/vnd.microsoft.card.oauth') }), readonly() @@ -25,7 +25,7 @@ type OAuthCardAttachmentProps = InferReactProps { const { attachment: { content } = {}, disabled, replyToId } = validateProps(oauthCardAttachmentPropsSchema, props); - return ; + return !!content&&; }); OAuthCardAttachment.displayName = 'OAuthCardAttachment'; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.js deleted file mode 100644 index 5f75b9bbaf..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.js +++ /dev/null @@ -1,49 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import ReceiptCardContent from './ReceiptCardContent'; - -const ReceiptCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -ReceiptCardAttachment.defaultProps = { - disabled: undefined -}; - -ReceiptCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - buttons: PropTypes.array, - facts: PropTypes.arrayOf( - PropTypes.shape({ - key: PropTypes.string, - value: PropTypes.string - }) - ), - items: PropTypes.arrayOf( - PropTypes.shape({ - image: PropTypes.shape({ - alt: PropTypes.string.isRequired, - tap: PropTypes.any, - url: PropTypes.string.isRequired - }), - price: PropTypes.string.isRequired, - quantity: PropTypes.string, - subtitle: PropTypes.string, - tap: PropTypes.any, - text: PropTypes.string, - title: PropTypes.string.isRequired - }) - ), - tap: PropTypes.any, - tax: PropTypes.string, - title: PropTypes.string, - total: PropTypes.string, - vat: PropTypes.string - }).isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default ReceiptCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx new file mode 100644 index 0000000000..9dc7f2544e --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx @@ -0,0 +1,77 @@ +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; + +import ReceiptCardContent from './ReceiptCardContent'; +import { directLineReceiptCardSchema } from './private/directLineSchema'; + +const receiptCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: optional(directLineReceiptCardSchema), + contentType: literal('application/vnd.microsoft.card.receipt') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type ReceiptCardAttachmentProps = InferReactProps; + +const ReceiptCardAttachment = memo((props: ReceiptCardAttachmentProps) => { + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(receiptCardAttachmentPropsSchema, props); + + return !!content && ; +}); + +ReceiptCardAttachment.displayName = 'ReceiptCardAttachment'; + +// ReceiptCardAttachment.defaultProps = { +// disabled: undefined +// }; + +// ReceiptCardAttachment.propTypes = { +// attachment: PropTypes.shape({ +// content: PropTypes.shape({ +// buttons: PropTypes.array, +// facts: PropTypes.arrayOf( +// PropTypes.shape({ +// key: PropTypes.string, +// value: PropTypes.string +// }) +// ), +// items: PropTypes.arrayOf( +// PropTypes.shape({ +// image: PropTypes.shape({ +// alt: PropTypes.string.isRequired, +// tap: PropTypes.any, +// url: PropTypes.string.isRequired +// }), +// price: PropTypes.string.isRequired, +// quantity: PropTypes.string, +// subtitle: PropTypes.string, +// tap: PropTypes.any, +// text: PropTypes.string, +// title: PropTypes.string.isRequired +// }) +// ), +// tap: PropTypes.any, +// tax: PropTypes.string, +// title: PropTypes.string, +// total: PropTypes.string, +// vat: PropTypes.string +// }).isRequired +// }).isRequired, +// disabled: PropTypes.bool +// }; + +export default ReceiptCardAttachment; +export { receiptCardAttachmentPropsSchema, type ReceiptCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardContent.tsx index 938ac39750..52ef7f8d33 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardContent.tsx @@ -1,10 +1,10 @@ /* eslint no-magic-numbers: ["error", { "ignore": [0, 1, 10, 15, 25, 50, 75] }] */ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { hooks } from 'botframework-webchat-component'; import { type DirectLineCardAction } from 'botframework-webchat-core'; import React, { memo, useMemo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; @@ -22,15 +22,19 @@ const receiptCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineReceiptCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type ReceiptCardContentProps = InferInput; +type ReceiptCardContentProps = InferReactProps; function ReceiptCardContent(props: ReceiptCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(receiptCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps( + receiptCardContentPropsSchema, + props + ); const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); const [direction] = useDirection(); @@ -127,6 +131,7 @@ function ReceiptCardContent(props: ReceiptCardContentProps) { actionPerformedClassName={actionPerformedClassName} adaptiveCard={builtCard} disabled={disabled} + replyToId={replyToId} tapAction={content && content.tap} /> ); diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index 07f19636e2..41bb90bc7e 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -42,7 +42,10 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid ) : attachment.contentType === 'application/vnd.microsoft.card.oauth' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.receipt' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.signin' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.thumbnail' ? ( From 6d92b9f14df885546f3a912f521ae9a247105407 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:38:16 +0000 Subject: [PATCH 18/53] Add sign-in card --- .../replyToId/cardAction/signInCard.html | 93 +++++++++++++++++++ .../Attachment/ReceiptCardAttachment.tsx | 39 -------- .../Attachment/SignInCardAttachment.js | 21 ----- .../Attachment/SignInCardAttachment.tsx | 38 ++++++++ .../Attachment/SignInCardContent.tsx | 18 ++-- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 5 +- 6 files changed, 147 insertions(+), 67 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/signInCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/signInCard.html b/__tests__/html2/replyToId/cardAction/signInCard.html new file mode 100644 index 0000000000..dd9fc269f2 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/signInCard.html @@ -0,0 +1,93 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx index 9dc7f2544e..f613ead18a 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/ReceiptCardAttachment.tsx @@ -34,44 +34,5 @@ const ReceiptCardAttachment = memo((props: ReceiptCardAttachmentProps) => { ReceiptCardAttachment.displayName = 'ReceiptCardAttachment'; -// ReceiptCardAttachment.defaultProps = { -// disabled: undefined -// }; - -// ReceiptCardAttachment.propTypes = { -// attachment: PropTypes.shape({ -// content: PropTypes.shape({ -// buttons: PropTypes.array, -// facts: PropTypes.arrayOf( -// PropTypes.shape({ -// key: PropTypes.string, -// value: PropTypes.string -// }) -// ), -// items: PropTypes.arrayOf( -// PropTypes.shape({ -// image: PropTypes.shape({ -// alt: PropTypes.string.isRequired, -// tap: PropTypes.any, -// url: PropTypes.string.isRequired -// }), -// price: PropTypes.string.isRequired, -// quantity: PropTypes.string, -// subtitle: PropTypes.string, -// tap: PropTypes.any, -// text: PropTypes.string, -// title: PropTypes.string.isRequired -// }) -// ), -// tap: PropTypes.any, -// tax: PropTypes.string, -// title: PropTypes.string, -// total: PropTypes.string, -// vat: PropTypes.string -// }).isRequired -// }).isRequired, -// disabled: PropTypes.bool -// }; - export default ReceiptCardAttachment; export { receiptCardAttachmentPropsSchema, type ReceiptCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.js deleted file mode 100644 index 295d5f644e..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.js +++ /dev/null @@ -1,21 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import SignInCardContent from './SignInCardContent'; - -const SignInCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -SignInCardAttachment.defaultProps = { - disabled: undefined -}; - -SignInCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.any.isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default SignInCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.tsx new file mode 100644 index 0000000000..8371cc130a --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/SignInCardAttachment.tsx @@ -0,0 +1,38 @@ +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; + +import { directLineSignInCardSchema } from './private/directLineSchema'; +import SignInCardContent from './SignInCardContent'; + +const signInCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: optional(directLineSignInCardSchema), + contentType: literal('application/vnd.microsoft.card.signin') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type SignInCardAttachmentProps = InferReactProps; + +const SignInCardAttachment = memo((props: SignInCardAttachmentProps) => { + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(signInCardAttachmentPropsSchema, props); + + return !!content && ; +}); + +SignInCardAttachment.displayName = 'SignInCardAttachment'; + +export default SignInCardAttachment; +export { signInCardAttachmentPropsSchema, type SignInCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/SignInCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/SignInCardContent.tsx index b9a57bca9c..57887dc9ff 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/SignInCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/SignInCardContent.tsx @@ -1,7 +1,7 @@ -import { validateProps } from '@msinternal/botframework-webchat-react-valibot'; +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { useStyles } from '@msinternal/botframework-webchat-styles/react'; import React, { memo } from 'react'; -import { boolean, object, optional, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, pipe, readonly, string } from 'valibot'; import CommonCard from './CommonCard'; import { directLineSignInCardSchema } from './private/directLineSchema'; @@ -12,21 +12,27 @@ const signInCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineSignInCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type SignInCardContentProps = InferInput; +type SignInCardContentProps = InferReactProps; function SignInCardContent(props: SignInCardContentProps) { - const { actionPerformedClassName, content, disabled } = validateProps(signInCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = validateProps(signInCardContentPropsSchema, props); const classNames = useStyles(styles); return (
- +
); } diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index 41bb90bc7e..f50cd8562b 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -47,7 +47,10 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.signin' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.thumbnail' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.video' ? ( From 24f7c677328fae6f78273f7a1382d61d9f86fed1 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:43:16 +0000 Subject: [PATCH 19/53] Add thumbnail card --- .../replyToId/cardAction/thumbnailCard.html | 99 +++++++++++++++++++ .../Attachment/ThumbnailCardAttachment.js | 34 ------- .../Attachment/ThumbnailCardAttachment.tsx | 38 +++++++ .../Attachment/ThumbnailCardContent.tsx | 11 ++- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 2 +- 5 files changed, 145 insertions(+), 39 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/thumbnailCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/thumbnailCard.html b/__tests__/html2/replyToId/cardAction/thumbnailCard.html new file mode 100644 index 0000000000..0c801249e3 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/thumbnailCard.html @@ -0,0 +1,99 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.js deleted file mode 100644 index e73a3dcfe9..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.js +++ /dev/null @@ -1,34 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; - -import ThumbnailCardContent from './ThumbnailCardContent'; - -const ThumbnailCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -ThumbnailCardAttachment.defaultProps = { - disabled: undefined -}; - -ThumbnailCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - buttons: PropTypes.array, - images: PropTypes.arrayOf( - PropTypes.shape({ - alt: PropTypes.string.isRequired, - tap: PropTypes.any, - url: PropTypes.string.isRequired - }) - ), - subtitle: PropTypes.string, - tap: PropTypes.any, - text: PropTypes.string, - title: PropTypes.string - }).isRequired - }).isRequired, - disabled: PropTypes.bool -}; - -export default ThumbnailCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx new file mode 100644 index 0000000000..2b94f3c886 --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx @@ -0,0 +1,38 @@ +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; + +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import ThumbnailCardContent from './ThumbnailCardContent'; +import { directLineBasicCardSchema } from './private/directLineSchema'; + +const thumbnailCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: optional(directLineBasicCardSchema), + contentType: literal('application/vnd.microsoft.card.thumbnail') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type ThumbnailCardAttachmentProps = InferReactProps; + +const ThumbnailCardAttachment = memo((props: ThumbnailCardAttachmentProps) => { + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(thumbnailCardAttachmentPropsSchema, props); + + return ; +}); + +ThumbnailCardAttachment.displayName = 'ThumbnailCardAttachment'; + +export default ThumbnailCardAttachment; +export { thumbnailCardAttachmentPropsSchema, type ThumbnailCardAttachmentProps }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardContent.tsx index 72fe9cb8d9..c35905031e 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardContent.tsx @@ -2,8 +2,9 @@ import { hooks } from 'botframework-webchat-component'; import React, { memo, useMemo } from 'react'; -import { boolean, object, optional, parse, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, parse, pipe, readonly, string } from 'valibot'; +import type { InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; import AdaptiveCardBuilder from './AdaptiveCardBuilder'; @@ -16,15 +17,16 @@ const thumbnailCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineBasicCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type ThumbnailCardContentProps = InferInput; +type ThumbnailCardContentProps = InferReactProps; function ThumbnailCardContent(props: ThumbnailCardContentProps) { - const { actionPerformedClassName, content, disabled } = parse(thumbnailCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = parse(thumbnailCardContentPropsSchema, props); const [adaptiveCardsPackage] = useAdaptiveCardsPackage(); const [direction] = useDirection(); @@ -63,6 +65,7 @@ function ThumbnailCardContent(props: ThumbnailCardContentProps) { actionPerformedClassName={actionPerformedClassName} adaptiveCard={builtCard} disabled={disabled} + replyToId={replyToId} tapAction={content && content.tap} /> ); diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index f50cd8562b..0266c51583 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -52,7 +52,7 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.thumbnail' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.video' ? ( ) : ( From eb62084e05765f03a80f9f64cf06050079567e36 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:48:54 +0000 Subject: [PATCH 20/53] Add video card --- .../html2/replyToId/cardAction/videoCard.html | 105 ++++++++++++++++++ .../Attachment/VideoCardAttachment.js | 35 ------ .../Attachment/VideoCardAttachment.tsx | 39 +++++++ .../Attachment/VideoCardContent.tsx | 17 ++- ...reateAdaptiveCardsAttachmentMiddleware.tsx | 10 +- 5 files changed, 164 insertions(+), 42 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/videoCard.html delete mode 100644 packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.js create mode 100644 packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx diff --git a/__tests__/html2/replyToId/cardAction/videoCard.html b/__tests__/html2/replyToId/cardAction/videoCard.html new file mode 100644 index 0000000000..b753690068 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/videoCard.html @@ -0,0 +1,105 @@ + + + + + + +
+ + + + diff --git a/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.js b/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.js deleted file mode 100644 index a65e775e2f..0000000000 --- a/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.js +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint react/no-array-index-key: "off" */ - -import PropTypes from 'prop-types'; -import React from 'react'; - -import VideoCardContent from './VideoCardContent'; - -const VideoCardAttachment = ({ attachment: { content }, disabled }) => ( - -); - -VideoCardAttachment.defaultProps = { - disabled: undefined -}; - -VideoCardAttachment.propTypes = { - attachment: PropTypes.shape({ - content: PropTypes.shape({ - autoloop: PropTypes.bool, - autostart: PropTypes.bool, - image: PropTypes.shape({ - url: PropTypes.string.isRequired - }), - media: PropTypes.arrayOf( - PropTypes.shape({ - profile: PropTypes.string.isRequired, - url: PropTypes.string - }) - ) - }) - }).isRequired, - disabled: PropTypes.bool -}; - -export default VideoCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx new file mode 100644 index 0000000000..5c5379a17f --- /dev/null +++ b/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx @@ -0,0 +1,39 @@ +/* eslint react/no-array-index-key: "off" */ + +import { validateProps, type InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; +import React, { memo } from 'react'; +import { boolean, literal, object, optional, pipe, readonly, string } from 'valibot'; + +import VideoCardContent from './VideoCardContent'; +import { directLineMediaCardSchema } from './private/directLineSchema'; + +const videoCardAttachmentPropsSchema = pipe( + object({ + attachment: pipe( + object({ + content: optional(directLineMediaCardSchema), + contentType: literal('application/vnd.microsoft.card.video') + }), + readonly() + ), + disabled: optional(boolean()), + replyToId: optional(string()) + }), + readonly() +); + +type VideoCardAttachmentProps = InferReactProps; + +const VideoCardAttachment = memo((props: VideoCardAttachmentProps) => { + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(videoCardAttachmentPropsSchema, props); + + return !!content && ; +}); + +VideoCardAttachment.displayName = 'VideoCardAttachment'; + +export default VideoCardAttachment; diff --git a/packages/bundle/src/adaptiveCards/Attachment/VideoCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/VideoCardContent.tsx index 61b7e772f6..5ee76622a4 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/VideoCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/VideoCardContent.tsx @@ -1,9 +1,10 @@ /* eslint react/no-array-index-key: "off" */ +import type { InferReactProps } from '@msinternal/botframework-webchat-react-valibot'; import { useStyles } from '@msinternal/botframework-webchat-styles/react'; import { Components } from 'botframework-webchat-component'; import React, { memo } from 'react'; -import { boolean, object, optional, parse, pipe, readonly, string, type InferInput } from 'valibot'; +import { boolean, object, optional, parse, pipe, readonly, string } from 'valibot'; import CommonCard from './CommonCard'; import { directLineMediaCardSchema } from './private/directLineSchema'; @@ -16,15 +17,16 @@ const videoCardContentPropsSchema = pipe( object({ actionPerformedClassName: optional(string()), content: directLineMediaCardSchema, - disabled: optional(boolean()) + disabled: optional(boolean()), + replyToId: optional(string()) }), readonly() ); -type VideoCardContentProps = InferInput; +type VideoCardContentProps = InferReactProps; function VideoCardContent(props: VideoCardContentProps) { - const { actionPerformedClassName, content, disabled } = parse(videoCardContentPropsSchema, props); + const { actionPerformedClassName, content, disabled, replyToId } = parse(videoCardContentPropsSchema, props); const { autoloop, autostart, image: { url: imageURL } = { url: undefined }, media } = content; const classNames = useStyles(styles); @@ -38,7 +40,12 @@ function VideoCardContent(props: VideoCardContentProps) { ))} - + ); } diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index 0266c51583..a31fc0d1f9 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -52,9 +52,15 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.thumbnail' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.video' ? ( - + ) : ( next(...args) ); From 6c1595267d293acf4e0ab26b3690391478220d6a Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:48:57 +0000 Subject: [PATCH 21/53] Fix coalesce --- .../Attachment/AnimationCardAttachment.tsx | 10 +++++++--- .../Attachment/ThumbnailCardAttachment.tsx | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx index 20a0fcaad0..fd48d689ed 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AnimationCardAttachment.tsx @@ -9,7 +9,7 @@ const animationCardAttachmentPropsSchema = pipe( object({ attachment: pipe( object({ - content: directLineMediaCardSchema, + content: optional(directLineMediaCardSchema), contentType: literal('application/vnd.microsoft.card.animation') }), readonly() @@ -23,9 +23,13 @@ const animationCardAttachmentPropsSchema = pipe( type AnimationCardAttachmentProps = InferInput; const AnimationCardAttachment = memo((props: AnimationCardAttachmentProps) => { - const { disabled, replyToId } = validateProps(animationCardAttachmentPropsSchema, props); + const { + attachment: { content }, + disabled, + replyToId + } = validateProps(animationCardAttachmentPropsSchema, props); - return ; + return !!content && ; }); AnimationCardAttachment.displayName = 'AnimationCardAttachment'; diff --git a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx index 2b94f3c886..e371f378ac 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/ThumbnailCardAttachment.tsx @@ -29,7 +29,7 @@ const ThumbnailCardAttachment = memo((props: ThumbnailCardAttachmentProps) => { replyToId } = validateProps(thumbnailCardAttachmentPropsSchema, props); - return ; + return !!content && ; }); ThumbnailCardAttachment.displayName = 'ThumbnailCardAttachment'; From 97c2fae27b093bf69466519b253cb0eb65e18421 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:49:50 +0000 Subject: [PATCH 22/53] Export prop types --- .../bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx index 5c5379a17f..b199d3abf4 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/VideoCardAttachment.tsx @@ -37,3 +37,4 @@ const VideoCardAttachment = memo((props: VideoCardAttachmentProps) => { VideoCardAttachment.displayName = 'VideoCardAttachment'; export default VideoCardAttachment; +export { videoCardAttachmentPropsSchema, type VideoCardAttachmentProps }; From 65d4b69fe1b636c833f7454013d20fd54891f67a Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:51:50 +0000 Subject: [PATCH 23/53] Add entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80d8b8132f..6ad63a058e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ Legends: - Postback is only accepted within 5 minutes after the popup window is opened and from a trusted origin - Each popup window can only send at most one postback, subsequent postbacks are ignored - `replyToId` will be automatically filled in by the ID of the originating activity +- Rich cards: added fill-in of `replyToId` for card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) ### Fixed From fe22b44e9bfb6f2629addf19a14ab46b8a10e034 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:52:22 +0000 Subject: [PATCH 24/53] Update entry --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ad63a058e..def09051e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,7 +49,7 @@ Legends: - Postback is only accepted within 5 minutes after the popup window is opened and from a trusted origin - Each popup window can only send at most one postback, subsequent postbacks are ignored - `replyToId` will be automatically filled in by the ID of the originating activity -- Rich cards: added fill-in of `replyToId` for card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) +- Rich cards: added fill-in of `replyToId` for "post back" card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) ### Fixed From 83fe7cae5d58f49a7513359ca5fa4a6cff011bee Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 21:54:34 +0000 Subject: [PATCH 25/53] Add snapshots --- .../cardAction/animationCard.html.snap-1.png | Bin 0 -> 30305 bytes .../cardAction/audioCard.html.snap-1.png | Bin 0 -> 21771 bytes .../cardAction/heroCard.html.snap-1.png | Bin 0 -> 28069 bytes .../cardAction/oauthCard.html.snap-1.png | Bin 0 -> 28069 bytes .../cardAction/receiptCard.html.snap-1.png | Bin 0 -> 36869 bytes .../cardAction/signInCard.html.snap-1.png | Bin 0 -> 28069 bytes .../cardAction/thumbnailCard.html.snap-1.png | Bin 0 -> 33253 bytes .../cardAction/videoCard.html.snap-1.png | Bin 0 -> 31669 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/audioCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/heroCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/oauthCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/receiptCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/signInCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/thumbnailCard.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/videoCard.html.snap-1.png diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..279daa26b49143bf381a6af8f218c58a028bcc98 GIT binary patch literal 30305 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/replyToId/cardAction/audioCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/audioCard.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..773a1bba5060dd8c033034142b8fc28878b5448f GIT binary patch literal 21771 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 I&CkaE2c12$dH?_b literal 0 HcmV?d00001 diff --git a/__tests__/html2/replyToId/cardAction/heroCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/heroCard.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..664ac91b3a8be83debdd85b8ccccc76755801d01 GIT binary patch literal 28069 zcmeFZRaBhOwk}vefZ$1h;1EI}5CQ~uNeJ#9JV0=FcL)|B5F`}t?(XjH?yf~}r&snK zd!KRdJ!kak(+~a9^}s`ozo=ihM z_(Smo6S9KtjR4^gT!BD_o^e3DnE(H`{@Zr~^(pb}?5wr5bzEE=IwT5fY-~(iTs$%| z5`HV<>iRU>D?m?AZ*y~#R=J=DB5?f^3Wfguos*XK`YY+jkN&dS2yzH18mXF1Egz9= zh#@Tm@W>FW?=5hU1ad0~#PI3=^sUGrPp=;C>;3#bi;6zA^tpCCng3o=^1&oLI9M0b z*SLm7OhrYNuUxoh$!W78y4e>U_d>9~uAtx`j@i(OuHNA=E%EMfzPcf%RIht(X68d@ zM{loj&rfo60cXk=ykW2Nlnd4RW9S$(>pDzp-LA_bBgZE5Rj$?NDowj_uxB;EaY}RE z6iiHIBH^U(-n|2tO(Fb4R7z^lawwdP-(i0$H1QWEjNjw#S;T0lvPz*^+T5)3ZjNS*rq>;?YSw z&NfF2oOL9;E)`y#RhG*SogsLZOAV>UY8D4OOiME} z9`m`1``b&yZ{IemyM#jtM-x0eJS2~DI);XZCMKfVkcpmBQ_IHsRdvkItINn(j%A3U zqM}ZWRa+;48nd(CHY%GeZIz85A}6Jz%!1N1lov}k9t4z z-L?ke+N+vfFX<^M{T<}kQYuU)gOOfMTy4L|k&}{=Qc{X;G&M33t+#e^s_}{*`|TrT zEBo7MJPU)a*?xbDMQU|@tuy3+!#_rV0%u9VsI=k9JB+}S_aC^ppj_{{xVR1$Z_f8m zNk4@l^wqw&CJl&*d5MU)q&bH$i!v8robZB(DBjS6i>~ddx30IBh;hZ*=B7|co%88d z44rz8KRhyqt(m!bv)i?(3Z3ZtT=lp9+u zww2#WwQ5IWBqt}IkVz%?_3|Gd@x5VSIm=PV4l636|3$gw*ky}CM>ueKaX`FL$kR~Yu9;&gjBTU4YraFLX>KkE~;aa{KA^bIvNG)|Vk7#z-3R#YM(A!*jx z5pdeP`Q=&^Yk@_|BWmbI;B}JcMV1)$<41v9IueEW&IUEf-DwC1MAi=R=xWU|Vm?

e^* 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

e^* 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

wVY*Z~DrD!%{WBu&~8Zg+r65D4^(BAoKP~#B~!C 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

e^* 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/replyToId/cardAction/videoCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/videoCard.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..37a9a5a380f32e0cb16f9f8c74637b3c91a64b44 GIT binary patch literal 31669 zcmc$`1yG*dwk8O{H4xn0T?4_LAR#yecL?t8PLSXl+zIaP1PksO+=ILI{`>UlxpS*- zcTde!4V9`CpS-%)dThOffBqzef{2d@0Re&XQCeIH0s_(;0^*Gy{2TC!pquj<1Oyty zM{yAqw~XT-Fxr?pI0GytxwO*wv@#{6^Z~&s#S06o|NPu9{itMeaSimxE!N2Qr`1{S z)%{_sXSkTN5`3Aw{_=ON+0o1;<8hRCZ!AMGCML#=ZfkE(z4$X39t!MRV#a4x2??r# zH!PQx_V)G*6{XMz_*`6Ey5VWX#l>f5XM5vWogUYR;6K{3va&o8D=RBGIb_=bSKWOS zS$7n{$?}XWMvjjbty90mZ-@(*YD1uzn95h09k&>w6^xCIot*0Uh2+iSi@SshVq%=y zBP*1?e$E#5ClT_Io|n!dgLrMe!@5Iozue{G!kq5QyN|WM%q%zS6PlKGzjOIfZuBlRI zJe6XEaWW#if57Kn#b+p?EU;;Nb_sEDVIBl#3j8;I|E{9 z{VKJEgSY6~X@;T+Z`SkD_NCcV^Vk-X!XGNtE7$HX_m1YuTg@kPRm;?vv>F%>UNPe{ z>Yqv>hPGZ;@5BY5C3x5-;*v2AENb!?3iN)(JqpP*L?O@W4_TDa-uZ}9rE^uaE~YO}_dh;3e_d<42lqEV8qw!X z*HlnHCN?%Kfy@JYuXWTNW(6UmiOKO=duwJUF$)Qw3o$J_-+rz5`A#; zV}?IMl)aDbk?yhxRq(l?@#K=e^0lzCij-Yxv|ZOvw_a_*`a!d5O+!QD>gsC#l>XjU zG76t+<}E%ae9>K{UMI1Tk9N_gAI84y%sCoq(p<*2DjuU^3<3fIrz_1AjOA+OOM!52 zMMXtz);m^PU2PBQjWd|1zL07Vu0%sUg;9MShamG-MmkJ8Xr%|mjONivYW7KWqAtW(i5EZCo zOC((tMAwigPG+WAidazCc>PAg`Q+PQNRSk4oKi+UBmG!${_)9O_m6tHM!1DeyN7dz zoafDPv+F6b9=*5Z=EKl$lLVV=6n93)Yh-h;=511Dds6HU#bK$gE!4;^~Zob(4ovy2^d!a@3> zrvBKUFzHq(vIg5lSE*<@U$BxV_}wqyg)oN0^g^G58UuP;^}F9BiRYY&+3omE zLeBn)#rIJRe>Jj@v1MCysBuAi!PxtqPSYNm`R?nWoYs&gczRhzW#RM@~Y9OK9* zmwG5dVO;2fUMu>*S zYQNdXqStYCyvQLKPNNB~tmS;gM-pgv?qNFRLgazbzpJgm-hZbGkd9rB<@EJQZ=ln9 zR4FE#$;CwSD;Ma9vW%U{O1!(3l+kY1Q)F|Kc;J;O<+22IzHp`V$@Nx>8Gv%Ay2viA zYKvPXCmEQ0ch^kmy-R7SES;qo&iJOgT7IbT&$7JJn@gX#dY1fgvkeZ5DE?~*;$dzC z+P*@$+38NZN0CCbq-?W5uea80(Hm|_xwaKAp zd*DoxBZs&HmOH|dah*02wL?+*?WluQom335mk^u&pG1ASHk%3=uq^so#xn&1yCdD< zBHz2QS@320wiDZTP|K%L3Vb}1JvlzEa_S91L7M}On zycqRzCQHA?lX^6615z!H$x~;q$S1Q`Mhri99>cz{{A)ZC!bB2_t#~Lpi`5pc5R#S9 z+tYQ9^FO|CAl(frS?^N&KJ5;`RQB;giwThZ9{D^m&30 zlxTU!V3@aJ3ANtoi^J{lrwcL%k34uH0gFLxrdToX`TU})mr5oEerurB^)!WYfbq^U6%jduljXOS9kqT(_{Xu-=^_OV7^u>2rHSas zaQl1|yxd+Uv7|Y{VCQ>vn=3@?CIQCP5MOzf@u*kvR>c-4i=Z70)!|yjed&=TCW8bA z>v!DHB*Yy<{oimDL)dJMjJE##@xw0+qHKR>XZSLDdd8k*7Mzou8BgO$O32335aGhv z^c8+bd?_~e*8U9te&k~?)Hy41X06%yfXrs0#Xbf#Y~i`#YhO!~e}rYzl}}HWxQc{% z;LREO1O#*7Rg2xEJrUXq-+hazsp)*BUQA*{K~APECX+ishhiUN{(S#7`f-?6qfNg7&asw0Nn-1nWh%s&-_%Y%>mLQLW9K)#yBSXVC<8L^=i4y3JzmMpG zbFKXO^JkTWm3m85c{vlb$$W)Q+++1r$(Ds`9w;m@$G$;G}VbQDUxrx=h?_*|P} z0nhfTf7jYQ?=MWK!*ez>Os%w3W+cNc9Y&-UU6%;{qG}C?%yO) zQ}$zMBa#`Xe0OwlVb*QC8;ByPL>?>yPxgM&MRRlV7t_c zE{^A${dSOciOa37EXl^&PzEsiK@`KRmUE195JuUCD>jQYFp|*tf40}^EHH9w+dXeX zutzfm_+lly5`?eF7PB%ACF5W0*4{EQ4q{h$MiIOZ`4Qk#Lv5V0*oBzR>qxz8lGC|@ zV*IYZ4|xQvF96V)Cd>k;T*o}e2*Y>28;!Q4Ni!YZp46#tF!&dL!m&rZx>AR4it(jf ze2@4Me;CNt|GMcU(TPhG11y>{=Hp3k`64^;QJYPRra$xG% z$R3S1^yig)7~>z?u~IbXoc!;0XwYQ%?@$9s#l?C=(1OgRdEf)kP!Qlm&~k^AHU`g% z?BU5h^Wy58M|Nl!f&#AsNT7+e^DGFAY2;-0g28A)D1lcDyNoPsJkflWGC~6r| z-Bkh;f=S%*+S&S125Z$IVj`78lP1NNP z*CY%-{74N?j!sY4>7<$Yz(~>FgU%wd(`g$Vp1c*c+_M~W5HEP3eAn0XSyeT$!r;~W zC@#_ikPW~7oC_(K?RzJC`x3p*m*qy=d)Z!u0BIR>^ZldwN~kw)nxZNB(&FZ787Ykz zQIob$x*3PkrFcI_y@5eYVAgrq8A*;L4cnfWnqueRxV*eH^6d%x_)BH#;V0!*VBR@9 z6ruaYwg{Peg|;T+cjz4LK3QGLF-)$}Shk+-cE%ib!QjUJY_FZ+#8TC=hsVcX4C9_5 z#Thyyh^?VQzAsldH`tqghQ5l}--oG{z?cJ(r}sZ`KNJz03qdbTCw2b%@nF^%}I&ejvN!ijP6hs(e?oi!%z!u z=o1P&xf!_tr;@XR)vd~SNbJxjw&;A5q<|liCiHuCxS>v? z0W5Ky0wWG8nk})J3Q2RZ;@6D9_hyN&Yfw@q^kycSIXB{Cit$slBQi>{WhxZaPrsAH z?-<@mqw&HeZoeVi*w|oKQ*6@2Dn!PnODxH#%h37f+}L`^+SjMJJ|30Gne@{!ybx1s zsokH((|!Es>CN3r2Eya_c9oM{>GUTEfV>KvH&07)6vME;dy6rO&CuntE!v?W(b) zdo06mrWgnb7j;u*;^3=}|G74E35kYpgEuH%!F%j~1W`NIFT84mr2GZJirBd~CjX_L z6dMs6f4EYamWEFOFADkHn!mt2R#sLnE+T$6J8^Mw z873j0r-d35*|m4cw|bpEL;DSYt^#eex3jRY0LX{y(cH;Yfvl*yLYCl8Pc?zu&cD3? z`|Cqh8k(Y~`%5h?Ef(!2RzX4H#I1oSP}zF5roRz!m@~|63Anxn4WOc;f;NqP$VJH- zFj!(-Z&znNDXORU+8qe@cyj`z$0E2o@zx>d$gZRcnfx&%LW1rWl!Bos1k`!UuqgOI zCv5&se@~m|_;an=NNRx;xC6!hg~I5^Cnw(C-UQrM3w0LL0KORYItZC(Z%&pcg>`g@ z=%)eV0ZRGNmCtE^qN<8DY%BzYVD6_T#f%u&;3la9dn!3$o@A6#Y_9j?P1_5=Zm{?6 zFecqLw?ukX)6tY_UuRt23v+j%im1~tjqlMRFd*cpigzF>o`Sa)8n-pvV2MDI` z)tGBC>mA;cvq0tl!{qSc;Z`!1>MecmFZ%oYC0w%3)Z(nOOVc77l>YnHEF$xahvIO1 z!&uHLfh7R{fpYoX6jU=h<-qhbh6|!LEZ&daYrp3=^LZN8hP%7Fa^!?SPByz=Qs?Ht zAYmK7tK9^?Mi2eI8Y^wwn|QcVvg4fOyewn^f12Bz%Gzkef!yo*I z!E;+LQO-CW&K%5^sfUHb!ojsRH=it2=eeG)(VZ}HheDkE)U3^R3QM$FZBf+-!o!BP z{O^1BP}>2TJPcJB2hB!BSy|SpECqrezOL_#85~rZTKU(xpW!9S9s6DWP4-*?V8u%cQQHl z`ETO_o;Ugf$^TS$@cQ8Qcc5;A5wQ#-psA(o&lNt}!v{zwsr+K^q#X{w5ZHDBs|dNx zJ%coiGusOr@B<6dA}!GOo}B*!W%xgAhw`vUp)#ji0CXA2e3UtEl1ab)f7UytT)KK# zPq(R)xEQYy54Laa-`yNvj$8cFb$fV`EAh^G)9jVZ>2@c$;4{ZX9VdR|Qfc}QXWV7w zWiTuQ8Xy{AUQ6_M224f14lgw{FkQiWgQ6OY?L_&6<;^4g z4(2tk-0i(}m{7|7ZM^!Mcp4hwt+hgXSn+nVJle0G2sogaPTj|7h#$ppzARt`NM5bq zH)*ZIq)$PLn+hPqkO@TFKIx zOOHLz%k@*{HLcJDaYxI3<0QoLl)`Y+xYFD*PLCmZ>1TYU;pS#iU9Afz3odbDl}tN( zNGG}BTcIlsx)d`#Ay2Ur?evQFM$X~J8Y9hv*=Jwz=+|3bM0H&si`ExN3Ws;b_Ot?> zqhA_m{a+$uW{DLngGgz{Q!?WG`12kT7L$x5T7eF9rN`$p9~?>K2fd1O8Mfp9miZvgrBNI^&} zOS>UhA?}b4y)T1sB7;zxgfipl*;O8Muwy33r3o{^kAC{%t5XkT8*KBs-qozbp|DX_ zC?p*$Us@9c1G1-Z%`HD!e?_RxEfo>bMyw_pCC2_tr6OZ<1L@oIB z+#B;ZeHC2Ot72U%VJ2nSyf!$JyE$E_={-vxY8kUEFICpc-8o{crvQq~$CsJUvUeoo z1(|2=(~nwoM%JT6lKp)sYnMTAjN<+!8SSn@IP=p>Ytzx_yawv zsO(s%0B!-$B7s&hAbk6Hu{Jg~7PPD5;H9gB=^d+wKiyD(5)A$VB%ssh`Ad!QN0qe> z@8#dWf3K~*01`p-DWl18FFG_-N?bfBJbb9b`_YSXAN(8~oPPqpaQnVI-QC??0t&?E zimE4@NFV$#F)^Xj>H_|q0BH^h3AyhDd_7<|YnNj)Yv0{pnps*}CcL*@BgDW^&X-1) zL=zt%JEXoq{$`)S?>+@=Xd^ymX4E)HUh~<~#MV|%U?za=vv4Y_ss^LvmXs_4c9bRL zJC^>w^6PAANJt181qVkhAU@&}66Kn;yTgeLz~-JH{duwVD+bt}ZN9IWuiUhXAOgS> zLGz74#)t-v2=Jadh5g@1e8UDhOh)hP z!^FJ2t!krR6L$dJv9Ym%Cy9)J;6Jy2cxcE3&Y%!7?**6xr)%xKVZA)TaDL~s&tBFc z2vPu7H%tfxy?FTfS5{Wq!0y=b#pv8bBqU(45iuc6Qn1?CZP(fi3=HmqVnDjHcXFar zZ788ZPTQ3yvIlOJ98@6c^DH;&e+An#$&ox z(N@UFwBWD}dQA2wa#mZM1Dzpgf`?FUO|p5O7-szEg(=o#0F{-f3QTsF3j$kygHKi* z0?`xu8EV6lzGvg;2#Mki;y+ev!Z$325Sbup^iJbTAvDT1{XasrVq zDld=n4yxIp1Ts~49B>`8cT}R7No9cr1yl`4vLD67pwQ8th=ZgR^}#B{Z#tvV8sCb{ zP|?N`XU@R^{1YhDfLs4N7}X@(il8CDhkMyoE0p{WL#J@_x8bGvf2(oQRDvi#0Rzr{!H=(iwn&VE5)}Z0R9ZTm zxXI@kA7SV9cq0$^z4U?v8gFV?7`(O=3No@rG!52CWOOw3EGazdz#GkV!ifJTZN}Ko zuCK4p>-m9;hlhuqJq|tST^xftGZ7IHNK6iH=`q-)PYnXTf-*F>v`kM+yLdnHE@-NI zT{w&buZYbelt2I0o@fF8GYSO-g%XOWd-viuM_jX-D=kz6Jdk2#PgkAeiqH!2#M=vU zh@wteCUy@{Xax=u|B)-?`H}IRPl}e!0(DfGlk>-fB1J;t74$A0e%dG6Wb~Y$`82Ew zlM_y&JtDLW2XFuR%x~jhJFkahK8Mk}G-rb2h5Ar*aoE_GE`ABIX*o4FSI^s%xA5@% zPWmw&nZy)fqkE&N9KaI`i;4nvA+nj-9;jnh@~uI{4S0C?ng(Y1QW0ZF;8^&7?TSue zH<9TMfJvp?xB-llS+C=Gb5jWfdXmP_nq-7*)oi8om~vz_0YHZVWpWRq5y!nTEJjpm z$@;IersJ9NJ+X?$Ep|^2SP#dkW)iK4k)-Td#l^IviA~bdEn(<*;=A~7l#9k|=xi&C zisn14EkR|wkU0h$?OxF(vt$gY+$WaJW8zE2M%6Mh#@E|AF&r?xeJ;>pC|Kp z-Z178gILZGoH7=htTRd!SOSu0nqgU4>pZhKEK zQr_{-j){duNnxQ{zI1Gh^O4O`T{!vyHA7II_cFK7%ZsTRx6=r3ESE~D$^k$IdwT>I z=Ab;MgDKiSQ`h^G6mW2GlKJUBn;?Ih$M)ciWf()ps?LHFI-wuq2Di${MYgvGsruF3-!$117A4J3{0jyfjak6%2nY zu>3Cl@X7I)mX;{7Qy~%HV$01b{Lxd91w19eav3iaDQTESMt}p$NXQqbeTCxpHt7Z{ zi|X7=8|Mp1{}$Hu*8=)6XcUaZVF66u0ub=?^W$6~(tu$wbQX}oh^NM67}(g`)0-`6 zh-sYvZjg6;Jbb%97i>bf#*%sQqHKM?eNb!46n7r4=i!lWyjZbbW%1HO)uRsg7y);C zV#sc9GvPKDX;InUZoA&xYIBX4L>*1cXMZ*kyUN$Vqhi0*U=rw@I>q?QuLJ|!HIQ9C z+}-7$T*D`9^8cPtl!aZc;YMS@ByRSsvzp!*%4-FREV*6gwWIyK(R4NBTQW0=U{f-> z=9`dqmI^|-;Cs4$xUq~q!HaLkam*ZzpgX|+l3CE(KYyClic%d0I?wPL+#v9F$s zdnw1UF}YHgBNf{FK0rXk=y)nLh9s5n?h#JEQK99Bsm0DBhr*rs9T^q_@6G<|>+fY( zPzRX(@1nhy?j=!40s>?MJ$9@{WLN^2B92}=R+m?!Nr>NjP{v2zJ0HD|Cg3<+D!5cj z!hVKDMTc!`{k3&&B=vW_Hcw5y=p``ZLMtY|z`d6GRLJYf>u-N&CeOiKiz*TpR${`E zXQw-#-Pu_;)T2S(^%1Y@>Fn)%<>w@JvCx>QnTaN^4Y|jL@^QT;%JyQ}qG*7X{?60I z8@?C&lH!spZO+RI9eX_GKN+=}xW#f5Dv3j2AKEUYq@_V6!`=K{YIiIHjd;6c8c)QS zHiC+9>HY$Rh#xI@AWHj~{%Nm+DC`ZV1i&T}%Om!?mG)ENQ{7cd9$sw5Vm`wKG~3hn zx-7aE1JSdkU%qH$Pt-d~Y5T1E-hH3KuCJ>jRg#Ly62AXNx$#+cewWeY(+@%A`mZL* z57$+SLHaW)vo@<8@k(2MeqGD1f1~gOdW7}X>)n-$Q?90Lbof#+nUp#*tfvQ}@{i=d z;e_Tvlj%ErZb?u*NObDV1XX%?z(55m9Y1~BW-^dK#M#vQmYPz<2x&Tbrf76DV;M#<-5{2H zcJ@jm<{#b{vykDAgeQ`ZRe%s(T2ew)%EoNW?>Wb*{S?pr^74Fp>z6`Py)4sv`j!^gS2C7f_=l&(`Ll6nK|1XN*1cptR~yU@ z@7Ib%nztifg`d(jTbxR))87k2pRW2&l$+@ppwojL6Hs-;GunE-FtH`=ODCilYovkrOu2Gdh_Z7>@z+F|E$UC_S6()@dgod7463TW zM-;GA7gXO&f2ZEA97&vJuF@zF{yG9HRjRySex5X1Qt}9UBT$vRH(lLgpp#o*(@GQdoDhYotqPnKOc3hJ&pvi>(Hp?GfE~FU5m=j&NiTs#Ix4+U@Y2iYc)}k`7RPqA0j#w2HlLXV1Yq{GxZHcKuL(T9#i!2C zkZ%wqC(pHg?Iv1kY-hwVv(MzRK6g8bDf;1hy9#8hv#zo2S8s!Pk0W z{iTur?i5|+;o)AV#mjjnEXM-|slm?L)JSJHXxqOc;cz^&RbM}Qz1n*@0LED=hVbTY zNcjaK9rWnD5ESGq5L2OP%2FdrX=tQ0-llK%%Ox>t-Jfpc^~*&F-pVx19)daq_s_k) zPG8TB-{+0y`Gp5r-r7>FtVv!3IoTsNid%*L<)jzbB z6J!l~o!-BS)YjVG+phZD4eBsdstF5|R?d$lvv4vVA2(kL3ZCX*@^8q?Tmx-0o|m`> z0JG>*7Rn2HBx+!XS8Th*UQ2zMT1kFo(R`<^E#Nki@!_@fFc+3v9F&wnX3v6Wrv|G5 z2&XTfuhTVr*jR z>_VN%a;)#IA-;s9cZZjI4B?XR{vg}T)8k*UZLsx)S0Qvb?3D@$_nK0*P90SOcUn z0EYSayx_*uBI9v?J-YcJcaF=MT^ZA;{_DmXV|KpuC_tdGzHBAe*%MiMLl+XDj3MoTi`{NB9G&J#tsv^t1=t$Bj=w^Dnft5uL{N|ZX=f}S* z_uqV8o?yZa5I+JKsdu*U77&m`vykA`P7DhRVepon<7kqrUcvwhTP&A_X z^I^Tv+w4>*W<$_(m)HJ+Q+t#_&Ea^m^)J_g6;y5c83O&;D?R8f%`|epI@rC zH+dU}6A61nd)=N37}PV4W(1F1er8wvU4i-Lz7zBPdxQ%X>hWs5=bjn}ZHJVLke>CQ zDm5AgPwqBY^g2)0S`~_KFE5v`#+SB2-vZgQyt>5}pHI|lZgsG9ygU0%z|-ku)|J%7 zZzwd%ITgfHy(cmYsU&2e@wC}r_hh6_0}}ajy$Uapnp(p3bb;OHm{ttR8}n?wM2xS) zM%=h>KepFar*oxMJqC!7o*x_6YHCSOpY8?QJ@lClev5cdFmiILWO@f`i)wtsq#K1N zC!$R%%l*N!KG6-OXudKiQ5@uLzkA&L=vqOrPlKGI#-tN0;etia=~NOU8hT@0B$qYB zKvecTW~E#F-M&+>{Q-rLyv}yAP1EP2LpCDTaJ$d5Wbx@rNgxR3{QdodoA1l!*RY0@ zA8#jOKh#?`Sf-z8`vQ&=on;qzGSO~nMh(~U;RB-qKb#2ZQoTh#Lm8i%qxIV8<-OzL z5h@<1AI_IXCjp;LN|%t=jH!a3XQ85i3SpE7$ir*J{+>CgMf3H)Xh?oy4v^-MLEHM1 z>`{RqJ~93H%V%KP>-P`7#tB_@^-vs6E>3a^ih@ID zcM%<(AMRin626XVKOgRLY6^-2Ms z2Tm13Rn@XDKt^yBDI83;%VzlmR%o~DjyI!Hgw^FjcT`kYqYJLz-wiJM9M+`*q_A0T z+gLr?d%Qi?x9Az1s8WxyNfAbWp^kceovCaI35j%q9_P=pG&jd&)`k!CotTJ?B5295 z=ZhegjKQT|MdtpLi)FjoQEPuWhu#~y((aCO@}rcmCbBT7qy*@X1u;pq17U=qJn4-d z=IbLeD?BW$sLB{(_cP#ziaW_gmRm0x_RF!duYSrhvB=d~R2ou z8b*Wu_+by9kPw;Ao=06{|``7ys}%`e0#47Kd50p~k1T5ckurDOID*gOudf ze`YF-@)}<>e(KdaY~&W;whQ?_)9a174CUVUOwE;l>B6e1FN03s1geSOCZL2+E+Hk6 zkuBSogjig7(DZN{p?uku-qg@gKik&Af~+kB^-n0L^$MCYFD(T&hr!Bz8doU^uS*-C z6k=k5|6nNRcQbVf7%BgjGkX`C_#l!6Ws6Se%JjAXCervfOcCj~LfsSu~bVHPsW2}P8nQ7Ly_v|T&mI|Rs zm|I;_cXoc`(CJ&IQ2AHj5&7=!fP*58P?9^+epIXK?mWKe%a<=89t2)8((Z3&`XMb0 zY;10$o3?K_EPIo~)1|>jpuSa9F`O=&=fCYRs0+E>?JqZ;{!Zu8tad`DSO59N@$^Nk z5~s4mXVvE^h~O)?tp>w$&_5;gb-px}M!_cLSB!iFw)@Sf<9G+uyzL4y5>jJ56QBDg zPi-8P+sNZvVsNJ~?j0-RsAQcE7dqt2u%|o;@UUimyU@zpzAP}`s12O9c_0cRtl3Ljpm=M)z z>L_<|RSi2JuQlrp5#lL1Q+UnR!0mT-cJjE{Un)?BlSF%$pv7}IQ<3=IR`*}DD6Ycw z*3D~kUqluO$qgIqQNZU8g46KuYSCcBKVy`;#{RBqd;zxgYMWW57UjHgt!1WbpaD{UCS1NE&d(4wi4QkyUxeX{CXr8zzDJDuA! zj#G4Q&LqgEN~bua!KK6G8xDLkZ`^PHfmosGWGj7bVXn`EEMx_y^EN9_=ogN|`RAWG zpNdgWmWX*>GJ*pC7>^%lkWJ$tJ0th|`DJ^#Uv83*#y|K6w6wfHb~=WQrE_4APZjDE zO;oW)-lO*_r5+1MZXK6wkqPntyX)*D-HC>uuip=yd*ercJ*eh$ufH&j zq5}|Pc9F;^I~LfuXtG(rLPK!tzY#zAc4?rgfAb-@!k}!!Jz?qJ@Mzq1NSv z-f#qb|1J;=RSl6zWwrOWo#zpqNPMMQRaU*}7B?5n7TIZ~aoh9}013lHPmj+nx+8;H z^?7siC2JctaIgPcGMzQm{z!6Y%*r>+PlIFMm6oc(WzFFA%ryHH6BQ-kwjWj%rbTtR zH+pgI-s$oznS`Iq?%mzV%FTUo;X$Xc^{%kc_3vtLtiPhm)-IE7c($C1al+Ytdu7%- zh3i`bEDa6#yeTK!Xev)csag6&K*kJJ3s*qXdev-=8_yg~6QoKmEcD(vye8l()9fu# zAGc{cFOXFqPHL1|$Tdkv4P!~5(~;SSBa4hL8apF+A0*2bWB;d8X%>IZWEdHLBIe^% zG}D(hWGDg-e3<;FXh5hMZ5ONbCzXyIu$V>?E}t(Yas9!}M}=m+)ohw`%3SPoUZ3d$ zK9}Lb1bW{6Y22#AM3+x&tl~93HxZvf&3#seMM@H|agh3QYmDTbrYgj6;0vlEZqwh( zCRbiO8+D`eMp>mmB2QNXMVS(8B3|f^u*-@s4CAal!a_r=A->0EN$EJSo|4%c5|H}4wX-PueOKP45%D;dAo-eD_ zaA0?}fKb>K6cS>vSFp~-kPZ%n=e;=~R~UmLcwKFJ{O#V)4l=UK4K@}gCPPyqG9Mes z$;p5I9GSOWkQ?(!V%FpOdK{F0jgOBHi04qzkC>s*k`jyLPed51fZzU$t}Ah4HO*Xf zmd)E_JFEl^(Hh0dZtXhmvLMG&zWgzk7HxluU2Y?Y3k2?;XH|Cg*u*1hEFf_`kcvGdUVg%4$`-v?=0q zMyFee&B+(g-!l1J6_SoT?;DG zS#R@(qxpN(XxoebO{x$z*?H6V zmAc1^d6tzOP;9w(xqg1a9JO)FjaC_K)))Ks7ebOI6*J&rd6mX%ew7OHe;g}ii(QGR-ec5j<{`?@>`6!FwbbVFEl!gHwJv? zsFyAajP6cY-$B;@!Dp0+86x)i@>(9F%% zfypFB&;DHg6^ql+*DKSsX*ix7MbKaX&xHREz`_njHUp`lpNA{m@=76ScrG zdr_5koE;yJ@8h5Xx0C7<)Ei_J6paUXcw~O(ho5LT{JtAgdqN6*TZa9$h!p#N<6(o+ zc+VMpzL2|;%<}RYoYWHEGCo`{3&WqiWu2HeI)Hiydu<K?3kug~v1OV;p zT`q2~8%Dr5yr_J9UUmggFS*THv*ArRASnsFm94FkZ_Px52rmV*s zd?Z=YsUeYmf!-3*+oQaf2J?UB3zpU=ky<{z7^nY24TUo}|E)Xbhnzdo(H+ z1xqxoG3(Ws|9z4u&Ju8ieB^-i7s5UC@-P8@M{#3al}4xOPR&l)aFVO=)&a+!xP(+u z%YpdE#y>?oYGsCJzv3#t6tIhL%p5q%nVMEnM-dDR^nKAxmJ&*4)-yoxk0V&97K~$K zwc5r_P{`t?c_I&@L?sej+E$G}R}a5H1q3W-v6#!ygG7n)^3_IMLQOe9bHb)JVH%yADG7;79QR0 zJFQT{C&dFFnwJTeQs90&M)OQS6-Py23PCX?8MF3$!mw1pl$2qe{V(8gg2IjMqHvAT zYCNs8olip#BAgJjfwo-vS#X=)7(Wm*$)NEaya>i{M^EkyB+(523yA@e80w1h`ipIg zeWgyRMrJT5A|X-zcZ`L9Jun9EM{5`< zCa)vFO&x*`ol{J^$+Q=Ygwx`vP?669Cfu+v6?sfQrMI~qASz!@eI!Ysh8IQuEWV*} zJ6_lg^&oKRrf*`=4K~aVKA0(Z>Ez%rn#{ri29e1W#W#Qz^yi~M!MV?+%g$l_M?F_@ z;Q!@?^`H|Fq-WT*X|{MJf=Ge_e$zJ3Zo2wRIX5p436FrP^!Dniri!&vd&nOh`n*w* zal?F~7|&D*_U$1U;&>7NX0z5J;4%Xbo?Mkg>syzs4*G{6(lLGTvioPxY}rLd2>+hs z|1TzR`db`l#=*m`3*LiOis0%e=+1x)EZ>%3>^LgIaC6%N$a?SlLuZ)KQn^Jtn~A%d zAD($(~y@P|J-d=bKJg8t(5Pm(} zo+)DPGHI-IC^u$$!`2-wU_}XezdV!Q4Gs=2I^yumR;X9U8TBmhJ=S!=j@Aommn@!hYUQSR}Dnx1S>nIY}#zBd$*>B zIi{0o+2w2)jD0jCVRPAATZ2^4x%Jc2><#IM4<3h+i>zK%I+*(MgKM-RVG`9r6j?4E zvAv<$f2Oi^d6#S292UNdw7Oc+=?vEZa!31z1&oiDmX=mj$j1-~4J`u`dUKCtqDsX3 zWp;Jz{H~hf_Hp zXpVdbEW|q7<=yjMK82N21U@`;^pdi?TBpgjZ)OUMi-{yW#^UDYqI+fYFIzj;hNl%L zBiQ4<4_B#G9CX&0P6sp9=9A=ruj6xBb-|N!fl8>m+#&ejMv53k(7d2Z%hGD!%3aQ) z)AH`!yMT*x3>(mI2h-KRu{iuxo1G#jL-;&DMwBIR>Giq+#XKez^CN}R;Ad1+y~X+F zLIfIHZ1tpz^%nyOBOW$hy9%vVkoW*N1(`TD{Wom7$h3D0NNIxD>0m0YrWKj4%X-AOscf`RZF9HjNKo~a9VdJ8<39;Kwz;!-}TR-I(7*uIXA`?VPfNW~D!M(RzEOaBdyDx>q(&O2~IhE3WC_qA% zq}kI=@HQeg-!;TKU_6^eHu z_1V!IcD?h}hY2YJdmyBvBeO$S#OvD4P77Dj7u|?LEU9MhlyHEeqmvVgoV~xct=M^*7|85 z)r${giA@4&UoLdFVsuXI2CzghRJkp-H?KGQfw7+U-ZD4$!q-GZfAiYX7SrYL8q!Fc zF@kbr5_ZM!-BGQ<%AqhA?N%R-*{DJep0s!DF1r`AmSLLYVam;MP@`1DKm3#JPhX%g z|HLIEUZfiu=E^29Dz+qGsq~)A;5E^=bpYt5`1MI#QX=OS$dG~-MZ9db-4uI%JQ3*} z&YsCKsYW23^eZ5J`Jv(K>gv)szuuk2dLF60R(GLW3X@Kh$~7|x|B7(?w-=yZ`C98j zMP5>@&FabxtJ_Omv7ZxRB=7n*M&&&{Jr8|Ef(xu-dd<#>;$n?FToBoC0(1Wn=vpJb zk1f{(IKQ(-7(AU$BUtUyZ+<*pkzC!Z@^v5J@>l5{OsOT7&GtddpcEY*$K)4oz>_uv z+-G~W*v)zCFC6vGBVIt z2p3u{Z^z0@OX=f_KACL-8hEr)UXLs@uMAbjWEIk~>N zT6!IVl15vEpbE1G6GWVrOA9A6sWsel;Ew@V%x$|K>YTo}1uEioduY1x)a#530G1s8 z_x$W^QjW4$S>byJy!)!t(F0``wxAi+rx;~_j|82I&TJcFY%BtDPzJvtGFk);;4%{P#LfDwUkHIbm6 z=}RHUV%#p^#E1!jbPFVun~7Yde3BB92#xA@5BCBN3eV@P)!mB!o&{Tk*+D~<7P~Z+ z|A)DX)5G0@CWynN8v?oFJ5lupn5JJ$j`z|3631)=a$27A{l3lieC4 z=*Xd4QcwVLDC{r^lV53ty9LY6`|qxHWJ@0@xH(e5umbsIC}{$I!8k-ACZle{=J{69 zGWTm{^$(c>4)qGnfM%@?ROLUEe}p+DnSR7qMOs=~#u^YMe&CBs zqOmL5Y;@6eI9xCN4~Kjz2#669+sYkTZ0b@H&TN)Lz6RToZR%&f-nbF}2FKgAT_%iE zSjswA3g#AjLVJ_roX&!=e)@WW)~ooLPUssg))$u_Q7R)NBZJmAR9baG4FY}@{&1Q9Q{!I~Q}y!hkDwmA zJHDGG=JZOj=(c1OAOPpP)B7>{hmhAcZX|jo4hvv;8G2gF!g_iGV^%9|^-`xVwY#IX z^VOE%E}XR)Tag1d4^YDF_?sUs-gkGg=;B{#8|`LFbVj<@bQLP~L7w{Y zQIk_-yW2Cj>m{wsm-t;_4tDmL$w~LUOX5!=L+`*dQ0_i2$6AGQ7K?mPHmfbx76u)@ zXJqgat;;XrKhh3rf@|@@!PQ1avD9LR!V5(;v%~gCUi0jDI1!HRkMo0A0Aa1w?v3sB6;eV^_ETF1hw{}lUNJ%Rt zC0#1gAfQOMbP58}NQZPNp-2c)f}rFgq(M5R8$?PP1nG`D+57Bs_IJ;B&K-A*J@#+| z!@XGR|IT;D?|J5K0i_)LU39?9yvGJa?-HD< zYS;DCtAH7sKhx3M@A3WF5>^fqQlPpy)T-2Fb+2M#)_5;X#rM-2HCFK1=|Co$jsb$z zo>;bbP7&chETr&mdbaZ0k1wGoZ4u65z2t_JW@|jl5@+S=OVtnyt2x>Q zGqjrz6tN<&-=O$8IM-kkeMn zu=ADEk`M?*3$3ved>Z4)jH=r?IUT}{1&F9kF>11di+Nh%$J;wgN-3UO69>O_+_xVU z6g!Ta;5>i+kU(`lrfoHi%)WD}OE;96J~{)h#^vl&VM$EvLI^(1Y!8D@=eGeAW5SzC z$QDC=3+HE7gn72J2hDl#l5;fWoYz*cB6(%Jc1PB$h38e$lGc-}50sflz(V{f)6Io?f4V-VQn+ z`#ajQG2AVuY`y7vX%g-*Ye;_(mSJOFxB)=aVviw%x81}li5$Umo7L|g&C3pW`y@p9 z#m~B{${laXFgRkyAcxbQ62r=VNnHdTwlugeIW}%Rg-%Fq?TbIY z*r?FfsPr;2lGD^WCTnVNu(PqT#*q<5U4K-;AMbyB8ZSd3oCOMtBO;C}_qF{o6?!Q5 z0W|Wt0X>2*pCdn)EN?b^h5kT`Z%QQNe}vmVHWxq#(Q6n$Kkbp?r;`{^{SW+Bib-|H zf%%kh1Piszch@PO%{NIAJX{8u9vlznt)ZYgJw4@NQX%KH9vWE}O8CiRA#MmEJ92%3 zDaWwRn23z{JR~jtnPv~}_37H@c5Mg|$atPuE-V)jC0FfBHKe_YhL-E6HvkIH#4~v7 z(Mm=lZE3dO=SuETKR#H;y-#ubS)hKg;8pSDPa^Y*6bMQP>aTmI>!y&-4){VI%7*Pc8ouw8vsVQj$FZ zoa};j%d{BM!)BTCL3V|iLw4OFovOvkQJe|v*q=Xt0#h(+EHI1+p}+0Dn3R=ek=6}H zMTr$<4{uZUZf@GAUDCTX)NM-$b(c&)-vmaobSEljD|g7;6=XxcUVJbH4(@^R?%2yi zeYH>Brh(h=97ib$O}EcVD%)Es7bMwer@c7Lav)dCeav3z)|2nZ7*g2BZQ!%=jbur% zw6}_iEh|^ZwZX*Th@K%MT|Wrb({+8SQbR+-YJwA2R1U$T$;?i3IBHDTx6w_7 zx6MNZh7@6>945LWpMb|1*dvT045dFjI_Vs&i;XqI8GXtO_*_$;I1T#gKJ?jT%NsO3 zPhLTTp-HM08pGDWcg1We{VJIL%R z($O$rR&TE`Of|Tqm%o==OofY~tEEX)juuQ~?j;L3E32r0;=7Rhp3mO*YKbGq3u-~t z&o13AHo8wN|72T)o^J?a;1fv#eCKr-wxnp>tDksJ#C=ulp;S2{dDBw0`IOguG98DT1Bs?YU9tJ}XkPs8tci z{p5FDnerS6ENYDMiw=?~pwb==wLsVXDk>A?tQ=XXibbQE(Vm zexL5GbK5fE#q*TSa6-duk;eM;|HNhHcu)3|@oN`*l65T#a&wz- z3Q>&8<%ZX`Q7}*o@c-zlv%em4lvfD59p!a&Op^K+EnL53k`P|0Ed%NwH|)N=)G>JRgz^L)nsUX^^6O;S8w1TvP&VICBmG*~pl&~| zUsRB(b)?K1Y9M~YzmqjTAXHwq-sk7qlp0mpII-abK9J5vhQ|d6z1P0A|`HTP?>`1WBXWEcoX8&Cyc#=ZI6z5RL=^>JsmU; za_IK9<$c@E#KFbAx_ZwVd)oL{piFW142-}zVMzM~f9n)QX4|9vWoA$d9H@63h8krx zsC@6auMnPH2!vkpIJW^N4193&=FMNd-jta4L>&*_)V_YQ_lgnjI6h|^5tChha+Gar z9d)?yjSR(gt%mcEqmf-glJ(sU>Wnt5>FJw-74(WiG$^gAJl!yJ$23a<$kcie#bsst zfes(t&6Lob1)Z1s&3$3U%70jF!#*D3JrrszDIMPG0<+e7Rn$R2_!Tdyae87Bl5wVc zpKgHoli_1S^erW88^5tBc);pO(LO$CmkG1{Dw~X?jAv$ossI^*B z48ULzj;RE)%KPL3_lQEZDf<{|USJneg?t=3ib+7-`6?nTSGRfudMXoTmUmrtF~<{Y z{{(RQ1GGD?L3$x}*)o9A8XCYW0FYExQeYp>tD@LVTQRtBV9<-O3mCu}Tm@@XU-!RmvYG^!p`@?YcI#!*IzCMTW&W;12RGHL@ z;p_SZ@#`?fyAbPOH&UA!eDqcl-k5N@8?~C5z`wL9rC=W&5iNk0X6QL0V1`+a2s4t7 zlFjs3={5kX1~t|}Nqec@-pTs!+b^Eog`$iHH)+>d8ZFA*v`I*sF!qq}^kah6jjkMi z4OhKldulnhbpMaMZu47^1*-NO$1jtErbLXf@fJRC(d_!Q-)hs7Egkw-VzB6Jlrgw7 z%{z)?VU#NNd^_tBO&hoZDR2xjdk9jZ#jh;FjO$X5B^uLqDK7;?QX?R-`;TJhhgchw z`hX2XwtCu~QtfMY2MV(wD~q}h>W zs`o$BHwtVi`?Fw$nqNETB6uuyH>pBge>AgbLNDiE6D zeVq87bh_e&!fay@Lcf}j@-%=@>b>$t$Pat{e2vi-glZ`ew!x1?e$1{d-E$jzq=lv> z=-NPM;J*0d$WJnO;=2X{8gKv>yOGjR{9lAYG^(4%*JC`Rm3qj?gtY%^j$PD#SzFAX zh^4aXiN9N}+bfzS=6X&?)O+x|0rWeO*F{V6B1#P!{5kXzhjUh%G3gX8PeRNimch|p z!#Y8y4O>g&7l$)oi&;j}Zs_|(NH{*laO>vrRU}b*eE0lTtT@`K@z*#1CCNL{HR*R z3ANixy^!v==)JFW6O+G2H;aDrou+f!GaxqHMSVCw?)czSWvf*)^>U1qIM7?;%;kHI z_Q*fwMFie*Sa?BRt~;uDc!xzN!>e*yNkhNdVMn^XmnFJ2H#-~Xv>$2u6ZCD7qwuUh z032nVQAjP*k?~YsOso!$Do>R4c*%>Mxb+)+wiKd{)}=WbpA@ONgq0JW%rPY}WGUw! z@ePs%Hi^;J_w~_Qo&aFIF;zW1dA2obHyzLLAS=8F6$Mo(S+tYBlv3)778B9Gpe@WM zEv14FRUVB#ad2^o($o2fg2!Bs5_RK_6GKvr`xkR^ za`HTbFXvHha~G}%1ogpmPsCMR&%Nc~FtJXFs}Waitn-wp&os|9ezAQwe$1?528mJN z6B456%{-?R;mXV##B5LfwR0SZKJx;8FH1yOT3jOjrKhe={OfrZh6L6nJ-bl@Qyk7lXqHGQz)oW>xgc)yR>o z4RR8SAOV$glA8w2Ch=~Rxf%lAi$9#oP~P6{Pz!i zg~$V)2M-?tflS)34P66xD`=CD@qdgUuKl=@QcB4a#s|If=QaV_vCt5f_{4=KyT3ja z>Hg+bEM-4*SS_I&x*Z5L+|79bhi^`DayTnJAn*^yr&2F4zFo5PoHUMbzdlo*QYPODpwR2up-EG#Xdz(6&cP>{ozhA~%C! zdhg!{0N3y&NQqh_o}xve{kQ8HA|(e!J;+Q7U!|ss0Wynah9t*?ItB@8#e0V1u+trj zgy7&-sI0avm!2fl4=m(9Jd+`OGi&=G~;6-Xzf=vH4bp*CE}>b;}!*Ct!P& zZ&O>0d)-SI`}O|hKI9%8HstXGH`HkFr`2k#K1tCs(OB~zt;&GzmH4|49z2m zVyhjX_@>r|(kAOdUdM5B)V}Ec2Id4!kF-lnkH&Y%K#%|(tUC^;TIYJF5Wk*wr?@Un zoq_5f7#h3Dk}0UkyIp?$*jd?G0BKUN=zt*47lz7$ON z-uiWpejOpGp@QzCdjaC3TEP@KQ1Glv*;OQmxI++%oU4);`kEP$=#WjL3QN zk&v*4dV`#6{#z_gA`DG`LWV%$KQKS{ND_m4rBxVJ3s5HWACZkh6(qiqtsw@XUY zX;(OjijU6ETvh2p@iJr$4PO&VwF3Tl?a_N=c1hp+fm%qy=(e=tH34zkJW3#7z= zhcR4sR(kDPI%VPES3xR)$%iiY=z>hY*c8j{3T9qavLF$Mv}_tAl67%t>@b@Ro3Vn@ zEF0lJv-~r&Q~Ox!i>>7E7pMybG<+tzKh4Vhh=8x`(n zOyBmw>$ppRVx6oj8TY2eSTl);rbFIKB!&W?lYM=Wcb~GF6(!1a%1`Tr1~VL*#^SZu z*0!}gR<=ooc9*9}8hSwTb+96~yk714<7t!vu(C5(v}0LZfsFMTLCC+a-{;KbfV(bZV|>j7y7JwT}8yuO6vS7oI?@dN53 zi<(KVM)`=p_~xDZ(5`>$WBzGY$&7j#1~K~~LC2I!+O-uz%1Cb1-qjrREz*dqou2qhA=R znIho&V&=^(^v(c$ zrC7SAkvAW|`RycYy7zOM>i0N5zxp-sz8lInPc2@cx_;Njk7^NE{7J+wt>>+Im0Ic( zm1(8F6f^T#JI+jh@Tw%1 zf#Oy8EB~KRC{{bJ{2J@0za{_v7<83WqO`PqU3v5S95>A66NNo~NO6iUSE`MsaOfva z)_4?|zeYf2xO;#Ac)m0|1{_h~izilWCy8Bt<>%RTYYQ{zBPH zg5PA!DCPB9KmF?uAGiXp>}#s1WNQopo%;QjV#-f?Qk7Wfe0@~@TTXQ5x%?>k``rnd z)kHqqKvWd^Oh~s5SM|#Irlnw3LbU$*G@yX^YL36Y?{x82lfuQj*rpBq#n(K zIRX(md3$FeRi9XNpynpUO{_tTKUGO>TmlePVB{z&OHXMDl~b~8m^o6wZ~WMAfAs>Q zdF}SEqM`;2TaAc;rstyPwg758t^Gir!HE)>gEntH3B2wt;%#B*KFjvuc?JR`OmIHkT$u~TW%|Q>BkLMJ9g1SaFD4i z9MV0CDC*w^@p`j}!Z1LYznFGVQx*=xLwM8~|M)TkWnkm|m!ZTo|1Bl>cBbXM2okDw zc%+N0uk<4M);SO{$&Hp<4F7ocOY5ThtoBuus9f*29 ztRv`JIqg4(7C0DavvbpK&MozhWXg3X+@&|Ht%0HVbumlUnqUC8eneUf72f}hx328A zv1fAhZ5W?g^cXB9VH*9IT|Z`ZtMZ>Jo<`RI+G3=ZYj`U$YC+g%FVcmfsMVAt2=tR?-oo6s+HF>E@aILZWR$8%FA|^6Mjl*Zim3wTXTjZG zx|=V79C2zKQzxWM3Tb zQp8ptP%Tg9dg9({yA+jQz43GXtaYtLZmRad&Qq`w30YRpQr>{~sMwYFFJaFu;Tgkx zS+lfSCzjliw_al2C%bpJxgYIT16yY*CM`!m5q7OB2fRwVpgeZ(EaRq=)zN8dZN)BN zAwZY+h{rnBK53DAC;jmJ1;Z(*CcVASGS-7Kbir)%sn1(mWDSkGGU)|@dP1wup3T0^ zXnsSY#pBi3*!67@AbA*F)rbhw8`SG$ZyePK+}>H}90hp~2pHn>wYo1kQItPuQV(P8+IPXW>e&WDM#z>if` zS7`bt`cAwXfranHfL%So7$*5TX3UU%4yPvxIhn$ZdwHudM)9;J-%=UtoK|EnkR|Cp zrhlNqJlKR?79B$~%u20yt=nnao>}_PQ%0RZCN6*@xu)f zFV0ASiTw7i+qEq$uXL?{J<9l~1UHz4q*#tfg=XMx0r6t#`T1 z`UwL)KdLW`P9i74Y^1!1b4P^#5FpA%R((NdcAb(((CG+jrbOAGriPK8Jf5j3QuXtL z6i{@(!Pxq3Vr@FVvakovd0;Az8M}$Qv)G;cXLc3dPRbl-|HvGPi1k9mDMNAn{rdN^ zr`M#9;fe$N(e?Lt3d3BD{H|1*eAUWV;#F-t0 zCv|(_nwUuJ@=IQd7*4YwF{TbACUp#SbOH7JGz0<)VcAdQcWefh$FRyBNpfdqK&2n3 ziJdJ2v*YeiYrkt1tjKTUoA3w#ZE{;^MRfrdq+w^)0wh$ zp%Ywk6b{|5jud(faUJ!25SMQHN9B&>$=$V69q(Xe2X8MI{QEJn*>CsuA(#B3E%zfSc!J(SsJWii8$!-7GHtElL92CsspIrnJ0xsO98 zhp~=cN|(O;HA?*&CjmK{>+i3}YY?htefm~N_>qiD_olgsgcyvrFAXo|=~-E233tQV ztz%{`$fLQ3XlS88?g51fU*1VFZiUQT z@Cp8@m02=(Lb2JLAll9$v3!l`DgF%sj4ynk3%6TV70XPp71=t)*#aaXD=6y0*?=j6rZa}<8&d0hC(=W%ow4kpM9y-oge3 zV;tPt-1dLuf*MN|*T0<){O}k|g9bhbbz{<?y&pptZt>|;5bK%$@k&QE5(K=l&jI`x$9biF?XN`#(NpBo(7>E` ze@%FwS@bXaJ~m3oQJ@PMP8&m$)WM%har4Rw37&|^S5RAEprO5)ywA+V@9BUyC*OM1 zg(>jJE?iPye{yJO7fcOBx4(ME(h?K6F&EyoXBrH%TVO!NBZ@2qzcK=;9^c*A|9D~i zeUSEti#$`TZV!OxKy<*%4mW1+%g;Do|-KZI!WXJdxIkf^p+ zlpfRnjsGvs|80fCzo9_wjFfO_MVwcOu{k+8ORYwqI__-FO5V6}LsmeEKsFG8uq{6D zB7N(DTB4`jV>OajY1H6rU>8xckgKpTq{4La^78P#CHni)($W zjy`xrYz&_^C3$R(GUWWA)-!%2%XOEV+oJD-U(TwX8hw)qCFIjiE-tNOkzrv0rs8-y zrOy^NHm2b32U~fZ?n2`+TBshto&5}w#~SyY95C6ou)ySjbr4M{5B}+n`bNZp;PKJc zoOFt?`xICO`P_)fa$XyO;aJyw1%-TYZUuK%aI)mU$Sy16*f$JKi5VGDWu8soVG zi>^w8f?7J?aY;%@Y~G&nHU7gi72>>sn#3zyEsXxJo~~{bK)vDNG3zaW$c;uKHO3%U~T*=cE!i_Xp+9v!)RdTQor5yoL+bEozRfa<8=?Z5m`>2SPW zplt-t;9-pm7Ge@{N`~Np7wwHaRDKqD+X^n!mRZ9zyc&$_TaQuFc`;o!d0)RIK-(gd zdBE@G?QJYIQ+)Bin4n?<*B@wRAd^0VI|1yR|1~bHybJpw%)=)hOF7V#}keP}88+8ju{c(;u)|MPIdTktw z+NJ0F^?vxs20ts&Z&FZF>iymQ^r>u^ED{n9>E%wr|CbXgcAEYQCN3~y=p+p*w3u|a zQ0wlWw}K7ieS!;Q0}0tM*ox4A<2WfG3rG6C@)e4`%k#>>l!B_$=q4uPu<*{A^l0bn!RYxqbvPpb$v#vFi0EIh81!Te!!VD}3V z@2kh&&jPiuu&`?TS&8vtGYI?wSPrCZU`))x&K~%V8$9EWPEI;^T(ls($M^Lq$61Dc z;RkLb({K_yHAv=HB-n4Fp`({t^!u9;z>M$3_Pk7S*!#Oyi_6RH5SlvDBtzgiMi2P_ zyUgHxnN!H>Jk>BV(Ss@jRPGYpQ1rmsvS!{$aN@-NoehC5wW!D;U#IjC97SCS8XEjraf^@kvyG=wr(JH`(^@E8;1@IB`3|4+ z8eBEDdHMOXG(*{H(z?1Q<6q1_E2S=CH`=^$Vh!D%Y%6kE*Qs~}2cP5_L@(-V*LY3a z-(;(OHmSPeM@~aSla*Lm=?<3rur4l)54@-0puw-=45x`98{!XayHXn30l)p3=iTu< zlJ;!~02RPj+9~mt619?2FW9Iy&`XAV`t)fte)GbQ4{(fNZ}n;yo7!&>4uCNW#;1wo zt!hj!Fsy@s;xmvTvn(}6Y9a}{IM$}Vp1}HrzFOG6hyv=;59axk34XmHdG&F``)z>EIE4@6Rnd`n#aUb+Sg zLLm01a2unvw!&Hru)dDVGQaw0H<+Gn=!4!Td5WuUdDTza@RoOD0ONxF6)6xylU5ND zzOdx#1_?<}az`wiX8HqpIt|eE-VpJ)lR>Z@a-kAF3|4&N_amu+e>*+}rx)+S4*kU>OY1T(gN$K|`nX%ZdTl$Qo zrwBGas)(?q+S8VSv-S~q!k!OzcH;DFb5bIOpqf$A$KR+(YLu_1l{!VIM|&rmbihsY z9(G|WQRYdBG`ThDNc2|JH#%l(714b&?@eiWaN{wJR0b@ph=5I037cR#tA0R=TA`50 z7Z(>tP?{l^CaZtPO9cV9d4z?GSH_!noHjA%P+Tw+;t^7K7&*_7Qon zp?=Z$L(D4jJW>No1*<=&xOoCY8Eyb3YZF`1D8ZlzZ6BLu_(Z(>1|uAp`b*=9Fu=F1L{iYTmK8qm4X4aNy=v1&4eKi|LZ1Q z_|(FOkko+crXj(PW}?to(oJ`nVces=4@@KNn~i+M=?gEHfb2{e{i+X*-k|BXFnDv( zM~EFZwt};f+4$yN|3j7_)K{27r?9Igbf5vr?-OO;-X9f4N2ml)&Lk&&BeQ%^3?i-hCH-QD68lXX_a9+vbHOa_j|-$i!I)NE?j( zBBHHDdZ^o#A@4wETLHghJ(Lf&_8J){WE)g(FJA^G!o8ySr#ylG!9cz3<)TUSYqhKh zwn865wjeI{ral7YkB8!mI8r*_KnDkhS=*q9Z zMR|@9&9Y3%S7-F~W4K#LA4W*xnL`*Y8(2h=-rR5a9o9+kfovIf(Rap{whtYv{^4xP zOj~1lV{gcXDtPFlacxB#^Dyf61}rreJgkXs>q1f_K1Ex`6nnBMN9eZ{CPgJE(eE3A z;!Hs2OKE}j^Kl=J*H5wQWF!@{eK;zEY~RQz7iP3(q(Jb>vY3#u=0MARhWwdo5aPC| zlszUYK0*{@3eGiQPje}8x-UNg&8bX-R#5b7-`n_Mj`qlH>Ua{;g+km80Ug&Xj`jEn zOr-9hkv-oHx2ooz=S9mxVv^=z47Wn@XbnC;TB4z*Y$3&`5)9<{+16;)#Ce}FjhJOv z@`RT05X-{Xf`Z8jw)?p;T*bTo-H6Rz-d>Aa^A@>UIv!P;MZHUFN7n?gF2?<(2PpTO7 z)l@Bzy-2fK;o&6X(7E%pi@b}6p0y0XSxmY`WqT7Wm*^}>X=XfS?4(!m*izyI@3bnW z_#Zfk&aj4#nSZyPCLlPFVA8WW4CWyT$1=_fv+4);a)+LqkMUPbw9yeS$eYHZSBG

(h}-bQHc3`ikiw#5B$S)p)>xUSqz8VeSK=AQUe=S= zO|pHY)*&=^m|;bGhm|@;lJtxKk2p{^jzga?b#Ik~hje9^{OT%P1QDWKT zcoowgtk5z1!ePVitQfH}VMnHjMH?UpiF-8T|TMGj>J6`h=;r^{JakP%atO-#Hu>ay0 w?$`gHZDor-uygz3!nSCL0seq-nIWSh9c$z2Cw-WRgRdaTJW!NENErG5A8zC#eE Date: Fri, 9 Oct 2026 21:56:47 +0000 Subject: [PATCH 26/53] Add PR number --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index def09051e4..ce52962c71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,7 +30,7 @@ Legends: - ~~Refer to [this test](./__tests__/html2/adaptiveCard/signInAction.html) for the reference payload~~ - ~~Note: this implementation is based on observation of how Microsoft Teams behave and could deviate from their official implementation~~ - Obsoleted in favor of PR [#5862](https://github.com/microsoft/BotFramework-WebChat/pull/5862) -- Added card action `webchat:callURL` and [Adaptive Card action `Action.OpenUrlDialog`](https://adaptivecards.microsoft.com/?topic=Action.OpenUrlDialog) +- Added card action `webchat:callURL` and [Adaptive Card action `Action.OpenUrlDialog`](https://adaptivecards.microsoft.com/?topic=Action.OpenUrlDialog), in PR [#5862](https://github.com/microsoft/BotFramework-WebChat/pull/5862) and PR [#5863](https://github.com/microsoft/BotFramework-WebChat/pull/5863), by [@compulim](https://github.com/compulim) - The card action is designed to host popup for authentication and authorization (call-and-return pattern), it can optionally send a postback message to the bot - Open in popup, in PR [#5862](https://github.com/microsoft/BotFramework-WebChat/pull/5862), by [@compulim](https://github.com/compulim) - Added `styleOptions.callURLActionPopupWindowHeight/Width` for sizing the popup window From 4eb682d4993a714b30343d822bd4680d3cbaa749 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 15:47:39 -0700 Subject: [PATCH 27/53] Conditionally render AudioCardContent based on content Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx index 0b3fc43a56..0b23ffc9c3 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AudioCardAttachment.tsx @@ -31,7 +31,7 @@ const AudioCardAttachment = memo((props: AudioCardAttachmentProps) => { replyToId } = validateProps(audioCardAttachmentPropsSchema, props); - return ; + return !!content && ; }); AudioCardAttachment.displayName = 'AudioCardAttachment'; From 4f1b393852677c14d75fc5510085ee20e781500a Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 15:48:29 -0700 Subject: [PATCH 28/53] Change content type from animation to audio card Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- __tests__/html2/replyToId/cardAction/audioCard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/html2/replyToId/cardAction/audioCard.html b/__tests__/html2/replyToId/cardAction/audioCard.html index 0b38337190..fb3d852dfd 100644 --- a/__tests__/html2/replyToId/cardAction/audioCard.html +++ b/__tests__/html2/replyToId/cardAction/audioCard.html @@ -45,7 +45,7 @@ await directLine.emulateIncomingActivity({ attachments: [ { - contentType: 'application/vnd.microsoft.card.animation', + contentType: 'application/vnd.microsoft.card.audio' content: { buttons: [{ title: 'Submit', type: 'postBack', value: { hello: 'World!' } }], text: 'Hello, World!', From 76c93b58e1d374feb81120f6aa4eb8b608e88d5f Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 15:48:51 -0700 Subject: [PATCH 29/53] Revise cardActionMiddleware documentation Updated the cardActionMiddleware documentation to clarify the middleware signature and request structure. Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- docs/API.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/API.md b/docs/API.md index a43e695c51..7712e5209c 100644 --- a/docs/API.md +++ b/docs/API.md @@ -9,7 +9,7 @@ There are several properties that you might pass into your Web Chat React Compon | `adaptiveCardHostConfig` | Pass in a custom Adaptive Cards host config. Be sure to verify your Host Config with the version of Adaptive Cards that is being used. See [Custom Host config](https://github.com/microsoft/BotFramework-WebChat/issues/2034#issuecomment-501818238) for more information. | | `attachmentMiddleware` | A chain of middleware that allows the developer to add their own custom HTML Elements on attachments. The signature is the following: `options => next => card => next(card)`. | | `attachmentRenderer` | The "flattened" version of `attachmentMiddleware`. | -| `cardActionMiddleware` | A chain of middleware that allows the developer to modify card actions, like Adaptive Cards or suggested actions. The middleware signature is the following: `cardActionMiddleware: () => next => ({ cardAction, getSignInUrl, replyToId, target }) => next(cardAction)` | +| `cardActionMiddleware` | A chain of middleware that allows the developer to modify card actions, like Adaptive Cards or suggested actions. The middleware signature is the following: `cardActionMiddleware: () => next => request => next(request)`, where `request` contains `{ cardAction, getSignInUrl, replyToId, target }`. | | `createDirectLine` | A factory method for instantiating the Direct Line object. Azure Government users should use `createDirectLine({ domain: 'https://directline.botframework.azure.us/v3/directline', token });` to change the endpoint. The full list of parameters are: `conversationId`, `domain`, `fetch`, `pollingInterval`, `secret`, `streamUrl`, `token`, `watermark` `webSocket`. | | `createStore` | A chain of middleware that allows the developer to modify the store actions. The middleware signature is the following: `createStore: ({}, ({ dispatch }) => next => action => next(cardAction)` | | `directLine` | Specify the DirectLine object with DirectLine token. We strongly recommend using the token API for authentication instead of providing the app with your secret. To learn more about why, see the [authentication documentation](https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication?view=azure-bot-service-4.0) or [connecting client app to bot](#how-to-connect-client-app-to-bot) | From db38c13c10d0f775fd93b579685ca39834914d0f Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 15:49:08 -0700 Subject: [PATCH 30/53] Remove TODO comments about content prop validation Removed TODO comments regarding content prop validation. Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx index 1239bd80db..32cc99dc66 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx @@ -25,9 +25,6 @@ const HeroCardAttachment = memo((props: HeroCardAttachmentProps) => { return ( !!content && ( is using InferInput and accepting read-write. - // We should build our own InferProp to work like InferInput but honoring read-only. content={content} disabled={disabled} replyToId={replyToId} From 11e0511b5b915985ddea124bc472db5e7daaf7a0 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 15:49:37 -0700 Subject: [PATCH 31/53] Fix HTML entity encoding in OAuthCardAttachment Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx index a9b7b60cf7..09dd902a86 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/OAuthCardAttachment.tsx @@ -25,7 +25,7 @@ type OAuthCardAttachmentProps = InferReactProps { const { attachment: { content } = {}, disabled, replyToId } = validateProps(oauthCardAttachmentPropsSchema, props); - return !!content&&; + return !!content && ; }); OAuthCardAttachment.displayName = 'OAuthCardAttachment'; From dfcab3bcd74dcdec49d1c8278fd672764ae65212 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 22:50:58 +0000 Subject: [PATCH 32/53] Unify typing --- .../createAdaptiveCardsAttachmentMiddleware.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index a31fc0d1f9..9e432bbbe3 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -11,7 +11,6 @@ import ReceiptCardAttachment from './Attachment/ReceiptCardAttachment'; import SignInCardAttachment from './Attachment/SignInCardAttachment'; import ThumbnailCardAttachment from './Attachment/ThumbnailCardAttachment'; import VideoCardAttachment from './Attachment/VideoCardAttachment'; -import type { DirectLineAttachment } from 'botframework-webchat-core'; export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMiddleware { // This is not returning a React component, but a render function. @@ -31,7 +30,7 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid ) : attachment.contentType === 'application/vnd.microsoft.card.animation' ? ( ) : attachment.contentType === 'application/vnd.microsoft.card.audio' ? ( @@ -40,7 +39,10 @@ export default function createAdaptiveCardsAttachmentMiddleware(): AttachmentMid replyToId={activity?.id} /> ) : attachment.contentType === 'application/vnd.microsoft.card.oauth' ? ( - + ) : attachment.contentType === 'application/vnd.microsoft.card.receipt' ? ( Date: Fri, 9 Oct 2026 15:51:12 -0700 Subject: [PATCH 33/53] Update usePerformCardAction type definition Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- docs/HOOKS.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/docs/HOOKS.md b/docs/HOOKS.md index b1c06062aa..6cf95462fc 100644 --- a/docs/HOOKS.md +++ b/docs/HOOKS.md @@ -960,12 +960,7 @@ To stop observing scroll positions, pass a falsy value to the `observer` argumen ```ts usePerformCardAction(): ( - cardAction: { - readonly displayText?: string | undefined; - readonly text?: string | undefined; - readonly type: string; - readonly value?: string | undefined; - }, + cardAction: DirectLineCardAction, event?: { readonly target: EventTarget } | undefined, init?: { readonly replyToId?: string | undefined } | undefined ) => void From bf2ff12a930fdb89ea14e9707d19aafb30e305b8 Mon Sep 17 00:00:00 2001 From: William Wong Date: Fri, 9 Oct 2026 23:07:01 +0000 Subject: [PATCH 34/53] Fix tap action --- .../Attachment/AdaptiveCardRenderer.tsx | 4 +- .../private/directLineCardActionSchema.ts | 102 ++++++++++-------- .../Attachment/private/directLineSchema.ts | 12 +-- 3 files changed, 65 insertions(+), 53 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx index 820ef3890e..9e46e9a3e8 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx @@ -28,7 +28,7 @@ import useActiveElementModEffect from './AdaptiveCardHacks/useActiveElementModEf import useDisabledModEffect from './AdaptiveCardHacks/useDisabledModEffect'; import usePersistValuesModEffect from './AdaptiveCardHacks/usePersistValuesModEffect'; import useRoleModEffect from './AdaptiveCardHacks/useRoleModEffect'; -import directLineCardActionSchema from './private/directLineCardActionSchema'; +import { directLineHeadlessCardActionSchema } from './private/directLineCardActionSchema'; import renderAdaptiveCard from './private/renderAdaptiveCard'; import styles from './AdaptiveCardRenderer.module.css'; @@ -41,7 +41,7 @@ const adaptiveCardRendererPropsSchema = pipe( adaptiveCard: any(), disabled: optional(boolean()), replyToId: optional(string()), - tapAction: optional(directLineCardActionSchema) + tapAction: optional(directLineHeadlessCardActionSchema) }), readonly() ); diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index 8c3802691c..e40d354c26 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -1,5 +1,4 @@ import { - undefined_, intersect, literal, object, @@ -8,129 +7,142 @@ import { readonly, record, string, + undefined_, union, unknown, variant, type InferOutput } from 'valibot'; +// TODO: [P0] We should rebuild this schema into a stricter one that follows Direct Line spec. + const cardActionWithImageAndTitleEssenceSchema = union([ - object({ image: string(), title: string() }), - object({ image: string(), title: optional(undefined_()) }), - object({ image: optional(undefined_()), title: string() }) + pipe(object({ image: string(), imageAltText: optional(string()), title: string() }), readonly()), + pipe(object({ image: string(), imageAltText: optional(string()), title: optional(undefined_()) }), readonly()), + pipe(object({ image: optional(undefined_()), imageAltText: optional(undefined_()), title: string() }), readonly()) ]); -// const cardActionWithImageAndTitleSchema = pipe( -// object({ image: optional(string()), title: optional(string()) }), -// check(value => !!(value.image || value.title), 'CardAction must have either "image" or "title" property set') -// ); - /** * A `call` action represents a telephone number that may be called. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#call */ -const callCardActionEssenceSchema = object({ type: literal('call'), value: string() }); +const callCardActionEssenceSchema = pipe(object({ type: literal('call'), value: string() }), readonly()); /** * A `downloadFile` action represents a hyperlink to be downloaded. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#download-file-actions */ -const downloadFileCardActionEssenceSchema = object({ type: literal('downloadFile'), value: string() }); +const downloadFileCardActionEssenceSchema = pipe( + object({ type: literal('downloadFile'), value: string() }), + readonly() +); /** * An `imBack` action represents a text response that is added to the chat feed. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#im-back */ -const imBackCardActionEssenceSchema = object({ type: literal('imBack'), value: string() }); +const imBackCardActionEssenceSchema = pipe(object({ type: literal('imBack'), value: string() }), readonly()); /** * A `messageBack` action represents a text response to be sent via the chat system. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#message-back */ -const messageBackCardActionEssenceSchema = object({ - displayText: optional(string()), - text: optional(string()), - type: literal('messageBack'), - value: optional(record(string(), unknown())) -}); +const messageBackCardActionEssenceSchema = pipe( + object({ + displayText: optional(string()), + text: optional(string()), + type: literal('messageBack'), + value: optional(record(string(), unknown())) + }), + readonly() +); /** * An `openUrl` action represents a hyperlink to be handled by the client. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#open-url-actions */ -const openURLCardActionEssenceSchema = object({ type: literal('openUrl'), value: string() }); +const openURLCardActionEssenceSchema = pipe(object({ type: literal('openUrl'), value: string() }), readonly()); /** * A `playAudio` action represents audio media that may be played. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-audio */ -const playAudioCardActionEssenceSchema = object({ type: literal('playAudio'), value: string() }); +const playAudioCardActionEssenceSchema = pipe(object({ type: literal('playAudio'), value: string() }), readonly()); /** * A `playVideo` action represents video media that may be played. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-video */ -const playVideoCardActionEssenceSchema = object({ type: literal('playVideo'), value: string() }); +const playVideoCardActionEssenceSchema = pipe(object({ type: literal('playVideo'), value: string() }), readonly()); /** * A `postBack` action represents a text response that is not added to the chat feed. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#post-back */ -const postBackCardActionEssenceSchema = object({ type: literal('postBack'), value: unknown() }); +const postBackCardActionEssenceSchema = pipe(object({ type: literal('postBack'), value: unknown() }), readonly()); /** * A `showImage` action represents an image that may be displayed. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#show-image-file-actions */ -const showImageCardActionEssenceSchema = object({ type: literal('showImage'), value: string() }); +const showImageCardActionEssenceSchema = pipe(object({ type: literal('showImage'), value: string() }), readonly()); /** * A `signin` action represents a hyperlink to be handled by the client's signin system. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#signin */ -const signInCardActionEssenceSchema = object({ type: literal('signin'), value: string() }); +const signInCardActionEssenceSchema = pipe(object({ type: literal('signin'), value: string() }), readonly()); /** * Web Chat-only `webchat:callURL` action represents a hyperlink opened in a popup window. */ -const webChatCallURLCardActionEssenceSchema = object({ type: literal('webchat:callURL'), value: string() }); +const webChatCallURLCardActionEssenceSchema = pipe( + object({ type: literal('webchat:callURL'), value: string() }), + readonly() +); /** + * > This headless card action is intended for tap action only. + * * A card action represents a clickable or interactive button for use within cards or as suggested actions. They are used to solicit input from users. Despite their name, card actions are not limited to use solely on cards. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#card-action */ -const directLineCardActionSchema = pipe( - intersect([ - cardActionWithImageAndTitleEssenceSchema, - variant('type', [ - callCardActionEssenceSchema, - downloadFileCardActionEssenceSchema, - imBackCardActionEssenceSchema, - messageBackCardActionEssenceSchema, - openURLCardActionEssenceSchema, - playAudioCardActionEssenceSchema, - playVideoCardActionEssenceSchema, - postBackCardActionEssenceSchema, - showImageCardActionEssenceSchema, - signInCardActionEssenceSchema, - webChatCallURLCardActionEssenceSchema - ]) - ]), - readonly() -); +const directLineHeadlessCardActionSchema = variant('type', [ + callCardActionEssenceSchema, + downloadFileCardActionEssenceSchema, + imBackCardActionEssenceSchema, + messageBackCardActionEssenceSchema, + openURLCardActionEssenceSchema, + playAudioCardActionEssenceSchema, + playVideoCardActionEssenceSchema, + postBackCardActionEssenceSchema, + showImageCardActionEssenceSchema, + signInCardActionEssenceSchema, + webChatCallURLCardActionEssenceSchema +]); + +/** + * A card action represents a clickable or interactive button for use within cards or as suggested actions. They are used to solicit input from users. Despite their name, card actions are not limited to use solely on cards. + * + * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#card-action + */ +const directLineCardActionSchema = intersect([ + cardActionWithImageAndTitleEssenceSchema, + directLineHeadlessCardActionSchema +]); type DirectLineCardAction = InferOutput; export default directLineCardActionSchema; -export { type DirectLineCardAction }; +export { directLineHeadlessCardActionSchema, type DirectLineCardAction }; diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts index 2f53514d1d..e6010bc833 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineSchema.ts @@ -1,6 +1,6 @@ import { any, array, boolean, literal, number, object, optional, pipe, readonly, string, union } from 'valibot'; -import directLineCardActionSchema from './directLineCardActionSchema'; +import directLineCardActionSchema, { directLineHeadlessCardActionSchema } from './directLineCardActionSchema'; // https://github.com/microsoft/botframework-sdk/blob/master/specs/botframework-activity/botframework-cards.md#media-cards const directLineMediaCardSchema = pipe( @@ -39,7 +39,7 @@ const directLineBasicCardSchema = pipe( pipe( object({ alt: optional(string()), - tap: optional(directLineCardActionSchema), + tap: optional(directLineHeadlessCardActionSchema), url: optional(string()) }), readonly() @@ -49,7 +49,7 @@ const directLineBasicCardSchema = pipe( ) ), subtitle: optional(string()), - tap: optional(directLineCardActionSchema), + tap: optional(directLineHeadlessCardActionSchema), text: optional(string()), title: optional(string()) }), @@ -83,7 +83,7 @@ const directLineReceiptCardSchema = pipe( pipe( object({ alt: string(), - tap: optional(directLineCardActionSchema), + tap: optional(directLineHeadlessCardActionSchema), url: string() }), readonly() @@ -92,7 +92,7 @@ const directLineReceiptCardSchema = pipe( price: string(), quantity: optional(union([number(), string()])), // TODO: Should be string only. subtitle: optional(string()), - tap: optional(directLineCardActionSchema), + tap: optional(directLineHeadlessCardActionSchema), text: optional(string()), title: string() }), @@ -102,7 +102,7 @@ const directLineReceiptCardSchema = pipe( readonly() ) ), - tap: optional(directLineCardActionSchema), + tap: optional(directLineHeadlessCardActionSchema), tax: optional(string()), title: optional(string()), total: optional(string()), From 718256749f573552cdfd7e795e7c5003a5a3e57a Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 17:26:55 +0000 Subject: [PATCH 35/53] Fix Prettier --- .../adaptiveCards/Attachment/HeroCardAttachment.tsx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx index 32cc99dc66..0e584f938a 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/HeroCardAttachment.tsx @@ -22,15 +22,7 @@ type HeroCardAttachmentProps = InferReactProps { const { attachment: { content } = {}, disabled, replyToId } = validateProps(heroCardAttachmentPropsSchema, props); - return ( - !!content && ( - - ) - ); + return !!content && ; }); HeroCardAttachment.displayName = 'HeroCardAttachment'; From 63f46257ff2e46e436b783f7fbd288d78682d930 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 17:47:31 +0000 Subject: [PATCH 36/53] Allow more complex type --- .../private/directLineCardActionSchema.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index e40d354c26..f78f0218ff 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -1,6 +1,8 @@ import { + fallback, intersect, literal, + nullish, object, optional, pipe, @@ -14,6 +16,9 @@ import { type InferOutput } from 'valibot'; +// TODO: [P1] Naive complex, we should make complex equivalent to JSON compatible and drop incompatible properties. +const complexSchema = nullish(record(string(), unknown())); + // TODO: [P0] We should rebuild this schema into a stricter one that follows Direct Line spec. const cardActionWithImageAndTitleEssenceSchema = union([ @@ -56,7 +61,7 @@ const messageBackCardActionEssenceSchema = pipe( displayText: optional(string()), text: optional(string()), type: literal('messageBack'), - value: optional(record(string(), unknown())) + value: optional(fallback(complexSchema, undefined)) }), readonly() ); @@ -80,14 +85,20 @@ const playAudioCardActionEssenceSchema = pipe(object({ type: literal('playAudio' * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-video */ -const playVideoCardActionEssenceSchema = pipe(object({ type: literal('playVideo'), value: string() }), readonly()); +const playVideoCardActionEssenceSchema = pipe( + object({ type: literal('playVideo'), value: optional(string(), '') }), + readonly() +); /** * A `postBack` action represents a text response that is not added to the chat feed. * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#post-back */ -const postBackCardActionEssenceSchema = pipe(object({ type: literal('postBack'), value: unknown() }), readonly()); +const postBackCardActionEssenceSchema = pipe( + object({ type: literal('postBack'), value: optional(fallback(complexSchema, undefined)) }), + readonly() +); /** * A `showImage` action represents an image that may be displayed. From 50f3a84542669043d2eacbb3308b9719723c1fb9 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 19:12:34 +0000 Subject: [PATCH 37/53] Hide video controls --- .../replyToId/cardAction/animationCard.html | 5 +++++ .../cardAction/animationCard.html.snap-1.png | Bin 30305 -> 18939 bytes 2 files changed, 5 insertions(+) diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html b/__tests__/html2/replyToId/cardAction/animationCard.html index d63663a8e2..b99f38597c 100644 --- a/__tests__/html2/replyToId/cardAction/animationCard.html +++ b/__tests__/html2/replyToId/cardAction/animationCard.html @@ -64,6 +64,11 @@ type: 'message' }); + // Hide the controls because the timeline contains buffer size which will never converge. + // We poll every 500ms until got 5 stable numbers. + // However, the buffer size range from 3.035s to 3.238s, which produce different snapshot. + document.querySelector('video').controls = false; + const submitButton = pageElements.activities()[0].querySelector('.ac-pushButton'); const { activity, resolveAll } = await directLine.actPostActivity(() => host.click(submitButton)); diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png index 279daa26b49143bf381a6af8f218c58a028bcc98..7bcd95f1680a565692b541e946200a64edd719ff 100644 GIT binary patch literal 18939 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 From 22cfc74bf8b5ee22e4fa99474b48db33eb1e670e Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 19:16:13 +0000 Subject: [PATCH 38/53] Fix flakiness --- .../replyToId/cardAction/adaptiveCard.html | 1 + .../replyToId/cardAction/animationCard.html | 1 + .../html2/replyToId/cardAction/audioCard.html | 1 + .../html2/replyToId/cardAction/heroCard.html | 1 + .../html2/replyToId/cardAction/oauthCard.html | 1 + .../replyToId/cardAction/receiptCard.html | 1 + .../replyToId/cardAction/signInCard.html | 1 + .../replyToId/cardAction/thumbnailCard.html | 1 + .../html2/replyToId/cardAction/videoCard.html | 5 +++++ .../cardAction/videoCard.html.snap-1.png | Bin 31669 -> 29242 bytes 10 files changed, 13 insertions(+) diff --git a/__tests__/html2/replyToId/cardAction/adaptiveCard.html b/__tests__/html2/replyToId/cardAction/adaptiveCard.html index e0e9deed3e..8540f05034 100644 --- a/__tests__/html2/replyToId/cardAction/adaptiveCard.html +++ b/__tests__/html2/replyToId/cardAction/adaptiveCard.html @@ -103,6 +103,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html b/__tests__/html2/replyToId/cardAction/animationCard.html index b99f38597c..ba3af6ba54 100644 --- a/__tests__/html2/replyToId/cardAction/animationCard.html +++ b/__tests__/html2/replyToId/cardAction/animationCard.html @@ -99,6 +99,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/audioCard.html b/__tests__/html2/replyToId/cardAction/audioCard.html index fb3d852dfd..601c0bb5a5 100644 --- a/__tests__/html2/replyToId/cardAction/audioCard.html +++ b/__tests__/html2/replyToId/cardAction/audioCard.html @@ -94,6 +94,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/heroCard.html b/__tests__/html2/replyToId/cardAction/heroCard.html index a5b4086a6c..01ef1c7f1d 100644 --- a/__tests__/html2/replyToId/cardAction/heroCard.html +++ b/__tests__/html2/replyToId/cardAction/heroCard.html @@ -86,6 +86,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/oauthCard.html b/__tests__/html2/replyToId/cardAction/oauthCard.html index d9fcd8f3c3..5f3063743c 100644 --- a/__tests__/html2/replyToId/cardAction/oauthCard.html +++ b/__tests__/html2/replyToId/cardAction/oauthCard.html @@ -88,6 +88,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/receiptCard.html b/__tests__/html2/replyToId/cardAction/receiptCard.html index 996badcf3b..153df80fa9 100644 --- a/__tests__/html2/replyToId/cardAction/receiptCard.html +++ b/__tests__/html2/replyToId/cardAction/receiptCard.html @@ -100,6 +100,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/signInCard.html b/__tests__/html2/replyToId/cardAction/signInCard.html index dd9fc269f2..ad1598d699 100644 --- a/__tests__/html2/replyToId/cardAction/signInCard.html +++ b/__tests__/html2/replyToId/cardAction/signInCard.html @@ -86,6 +86,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/thumbnailCard.html b/__tests__/html2/replyToId/cardAction/thumbnailCard.html index 0c801249e3..b3e04b2339 100644 --- a/__tests__/html2/replyToId/cardAction/thumbnailCard.html +++ b/__tests__/html2/replyToId/cardAction/thumbnailCard.html @@ -92,6 +92,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/videoCard.html b/__tests__/html2/replyToId/cardAction/videoCard.html index b753690068..cb858ce115 100644 --- a/__tests__/html2/replyToId/cardAction/videoCard.html +++ b/__tests__/html2/replyToId/cardAction/videoCard.html @@ -68,6 +68,10 @@ type: 'message' }); + // Hide the controls because the timeline contains buffer size which will never converge. + // See `../animationcard.html` for details. + document.querySelector('video').controls = false; + const submitButton = pageElements.activities()[0].querySelector('.ac-pushButton'); const { activity, resolveAll } = await directLine.actPostActivity(() => host.click(submitButton)); @@ -98,6 +102,7 @@ }) ); + await pageConditions.scrollStabilized(); await host.snapshot('local'); }); diff --git a/__tests__/html2/replyToId/cardAction/videoCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/videoCard.html.snap-1.png index 37a9a5a380f32e0cb16f9f8c74637b3c91a64b44..1e4b26d7965c00000fb662a4457bffdbfd01bba0 100644 GIT binary patch literal 29242 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

J5D}vZG^A6QnK0O(n$&ohohaP^h7M zMrfQ1rj?8w%i#8{gOX}xqxR{9d_wrz89aA}+J)(!5I#xL269Ztf|Qi2+^;v)Y<0cQ zLN(dk46p+Nu(aHTu83X0h#f?huOv5}*pv!(BAE9i&QMSjQH4DlHA=tFtUjlH_lbU= zJ}-Jw+XA`P1}oDfgN1L~7mp7zugOjig03*^w`_!dMx>H2;V*b~O-Q8T5_^TWhPFid zTl=RFUSvJax`*|2=6ajqy_#gqewik!EhRcWR6*rUl2oSCu$CJ#XvsH-9hQPlF+@mn zeOXbuyk+UF&>NfePUU9PQ3PmQ7|dK`_I)yFXmAskpv-6ydHYI~04-a5s?z9q6HI-u z2n?oLMmn2+esmXZjjxT7A|=9{@fGKyD6rW^*en<*6L3$(^++yZIbyO{@o1rHq~Kyo zg#`sn8Ac@AT9V_}(IB&Xbt@}k&%XCcE=y~=I8VToD{F_@D*B;^Wt%@r?>|ytm66>W z5R=FDK%t_45`aysqM|~F?du!BKZ-*`LUW~eBsh#sGBBdcy4kU#yI1DwB4N4_1ueKt zb}CYGBgN(Wk_Z`h5n%-mC}?R_3EFhaoL;?Nza(}uB0L;l7D(RDZIV8jdB5pjxhW8g z9EmNjlWP!V;E41-N_jEPp;-{|-8`%;?QWpqSD1Z7n9w0V`xMXYdoeA>BIL_cBvS1} zS6X&?KHt$dmP+F>JXoIyU1Hn+(%l`LC9MFXXhOFlf1&H4KBZ>SyR9N$Lsvjg;Q&Vw zB*zlCQxy`o_dzCRGu=9vA!igpsayt=g(Qh?2KtcPHx|Gaa*#epzUQriQ1QmXnjyyh zPMyQrhpB^(IO+YdX6&E43quAIE@ui-Gx{~Y#@3+zXrPF0Bt@|@^W+vx&q=fo8o67q z`P94MY6s7L=F>)(^d2ZH7;?ul6-Z)4A%`KzpcQ{jMwMC}*E5}_qXXDr3ZXZVc(q?I za;Pg*M4Zf{!Od5iCOC5Fo*+zZr`XYAu|3N;1V`v;ScBNLl933}Rpe?>+J=?pbBsw? zZ;iVidc?V{4WyxR+@fzTbJ?>%aPjDnb5n;^+o!PYjI@}18DqP`w{(y|JpQDn z_DTzhY#L-IuL)IK4j>u&S1MtQ`T)b{eT@I%R>a57dx_jvCKf?v)C2>wOGU(AT61>StPgXv!r? z%06eulz;(6JGDy*&i|UlxpS*- zcTde!4V9`CpS-%)dThOffBqzef{2d@0Re&XQCeIH0s_(;0^*Gy{2TC!pquj<1Oyty zM{yAqw~XT-Fxr?pI0GytxwO*wv@#{6^Z~&s#S06o|NPu9{itMeaSimxE!N2Qr`1{S z)%{_sXSkTN5`3Aw{_=ON+0o1;<8hRCZ!AMGCML#=ZfkE(z4$X39t!MRV#a4x2??r# zH!PQx_V)G*6{XMz_*`6Ey5VWX#l>f5XM5vWogUYR;6K{3va&o8D=RBGIb_=bSKWOS zS$7n{$?}XWMvjjbty90mZ-@(*YD1uzn95h09k&>w6^xCIot*0Uh2+iSi@SshVq%=y zBP*1?e$E#5ClT_Io|n!dgLrMe!@5Iozue{G!kq5QyN|WM%q%zS6PlKGzjOIfZuBlRI zJe6XEaWW#if57Kn#b+p?EU;;Nb_sEDVIBl#3j8;I|E{9 z{VKJEgSY6~X@;T+Z`SkD_NCcV^Vk-X!XGNtE7$HX_m1YuTg@kPRm;?vv>F%>UNPe{ z>Yqv>hPGZ;@5BY5C3x5-;*v2AENb!?3iN)(JqpP*L?O@W4_TDa-uZ}9rE^uaE~YO}_dh;3e_d<42lqEV8qw!X z*HlnHCN?%Kfy@JYuXWTNW(6UmiOKO=duwJUF$)Qw3o$J_-+rz5`A#; zV}?IMl)aDbk?yhxRq(l?@#K=e^0lzCij-Yxv|ZOvw_a_*`a!d5O+!QD>gsC#l>XjU zG76t+<}E%ae9>K{UMI1Tk9N_gAI84y%sCoq(p<*2DjuU^3<3fIrz_1AjOA+OOM!52 zMMXtz);m^PU2PBQjWd|1zL07Vu0%sUg;9MShamG-MmkJ8Xr%|mjONivYW7KWqAtW(i5EZCo zOC((tMAwigPG+WAidazCc>PAg`Q+PQNRSk4oKi+UBmG!${_)9O_m6tHM!1DeyN7dz zoafDPv+F6b9=*5Z=EKl$lLVV=6n93)Yh-h;=511Dds6HU#bK$gE!4;^~Zob(4ovy2^d!a@3> zrvBKUFzHq(vIg5lSE*<@U$BxV_}wqyg)oN0^g^G58UuP;^}F9BiRYY&+3omE zLeBn)#rIJRe>Jj@v1MCysBuAi!PxtqPSYNm`R?nWoYs&gczRhzW#RM@~Y9OK9* zmwG5dVO;2fUMu>*S zYQNdXqStYCyvQLKPNNB~tmS;gM-pgv?qNFRLgazbzpJgm-hZbGkd9rB<@EJQZ=ln9 zR4FE#$;CwSD;Ma9vW%U{O1!(3l+kY1Q)F|Kc;J;O<+22IzHp`V$@Nx>8Gv%Ay2viA zYKvPXCmEQ0ch^kmy-R7SES;qo&iJOgT7IbT&$7JJn@gX#dY1fgvkeZ5DE?~*;$dzC z+P*@$+38NZN0CCbq-?W5uea80(Hm|_xwaKAp zd*DoxBZs&HmOH|dah*02wL?+*?WluQom335mk^u&pG1ASHk%3=uq^so#xn&1yCdD< zBHz2QS@320wiDZTP|K%L3Vb}1JvlzEa_S91L7M}On zycqRzCQHA?lX^6615z!H$x~;q$S1Q`Mhri99>cz{{A)ZC!bB2_t#~Lpi`5pc5R#S9 z+tYQ9^FO|CAl(frS?^N&KJ5;`RQB;giwThZ9{D^m&30 zlxTU!V3@aJ3ANtoi^J{lrwcL%k34uH0gFLxrdToX`TU})mr5oEerurB^)!WYfbq^U6%jduljXOS9kqT(_{Xu-=^_OV7^u>2rHSas zaQl1|yxd+Uv7|Y{VCQ>vn=3@?CIQCP5MOzf@u*kvR>c-4i=Z70)!|yjed&=TCW8bA z>v!DHB*Yy<{oimDL)dJMjJE##@xw0+qHKR>XZSLDdd8k*7Mzou8BgO$O32335aGhv z^c8+bd?_~e*8U9te&k~?)Hy41X06%yfXrs0#Xbf#Y~i`#YhO!~e}rYzl}}HWxQc{% z;LREO1O#*7Rg2xEJrUXq-+hazsp)*BUQA*{K~APECX+ishhiUN{(S#7`f-?6qfNg7&asw0Nn-1nWh%s&-_%Y%>mLQLW9K)#yBSXVC<8L^=i4y3JzmMpG zbFKXO^JkTWm3m85c{vlb$$W)Q+++1r$(Ds`9w;m@$G$;G}VbQDUxrx=h?_*|P} z0nhfTf7jYQ?=MWK!*ez>Os%w3W+cNc9Y&-UU6%;{qG}C?%yO) zQ}$zMBa#`Xe0OwlVb*QC8;ByPL>?>yPxgM&MRRlV7t_c zE{^A${dSOciOa37EXl^&PzEsiK@`KRmUE195JuUCD>jQYFp|*tf40}^EHH9w+dXeX zutzfm_+lly5`?eF7PB%ACF5W0*4{EQ4q{h$MiIOZ`4Qk#Lv5V0*oBzR>qxz8lGC|@ zV*IYZ4|xQvF96V)Cd>k;T*o}e2*Y>28;!Q4Ni!YZp46#tF!&dL!m&rZx>AR4it(jf ze2@4Me;CNt|GMcU(TPhG11y>{=Hp3k`64^;QJYPRra$xG% z$R3S1^yig)7~>z?u~IbXoc!;0XwYQ%?@$9s#l?C=(1OgRdEf)kP!Qlm&~k^AHU`g% z?BU5h^Wy58M|Nl!f&#AsNT7+e^DGFAY2;-0g28A)D1lcDyNoPsJkflWGC~6r| z-Bkh;f=S%*+S&S125Z$IVj`78lP1NNP z*CY%-{74N?j!sY4>7<$Yz(~>FgU%wd(`g$Vp1c*c+_M~W5HEP3eAn0XSyeT$!r;~W zC@#_ikPW~7oC_(K?RzJC`x3p*m*qy=d)Z!u0BIR>^ZldwN~kw)nxZNB(&FZ787Ykz zQIob$x*3PkrFcI_y@5eYVAgrq8A*;L4cnfWnqueRxV*eH^6d%x_)BH#;V0!*VBR@9 z6ruaYwg{Peg|;T+cjz4LK3QGLF-)$}Shk+-cE%ib!QjUJY_FZ+#8TC=hsVcX4C9_5 z#Thyyh^?VQzAsldH`tqghQ5l}--oG{z?cJ(r}sZ`KNJz03qdbTCw2b%@nF^%}I&ejvN!ijP6hs(e?oi!%z!u z=o1P&xf!_tr;@XR)vd~SNbJxjw&;A5q<|liCiHuCxS>v? z0W5Ky0wWG8nk})J3Q2RZ;@6D9_hyN&Yfw@q^kycSIXB{Cit$slBQi>{WhxZaPrsAH z?-<@mqw&HeZoeVi*w|oKQ*6@2Dn!PnODxH#%h37f+}L`^+SjMJJ|30Gne@{!ybx1s zsokH((|!Es>CN3r2Eya_c9oM{>GUTEfV>KvH&07)6vME;dy6rO&CuntE!v?W(b) zdo06mrWgnb7j;u*;^3=}|G74E35kYpgEuH%!F%j~1W`NIFT84mr2GZJirBd~CjX_L z6dMs6f4EYamWEFOFADkHn!mt2R#sLnE+T$6J8^Mw z873j0r-d35*|m4cw|bpEL;DSYt^#eex3jRY0LX{y(cH;Yfvl*yLYCl8Pc?zu&cD3? z`|Cqh8k(Y~`%5h?Ef(!2RzX4H#I1oSP}zF5roRz!m@~|63Anxn4WOc;f;NqP$VJH- zFj!(-Z&znNDXORU+8qe@cyj`z$0E2o@zx>d$gZRcnfx&%LW1rWl!Bos1k`!UuqgOI zCv5&se@~m|_;an=NNRx;xC6!hg~I5^Cnw(C-UQrM3w0LL0KORYItZC(Z%&pcg>`g@ z=%)eV0ZRGNmCtE^qN<8DY%BzYVD6_T#f%u&;3la9dn!3$o@A6#Y_9j?P1_5=Zm{?6 zFecqLw?ukX)6tY_UuRt23v+j%im1~tjqlMRFd*cpigzF>o`Sa)8n-pvV2MDI` z)tGBC>mA;cvq0tl!{qSc;Z`!1>MecmFZ%oYC0w%3)Z(nOOVc77l>YnHEF$xahvIO1 z!&uHLfh7R{fpYoX6jU=h<-qhbh6|!LEZ&daYrp3=^LZN8hP%7Fa^!?SPByz=Qs?Ht zAYmK7tK9^?Mi2eI8Y^wwn|QcVvg4fOyewn^f12Bz%Gzkef!yo*I z!E;+LQO-CW&K%5^sfUHb!ojsRH=it2=eeG)(VZ}HheDkE)U3^R3QM$FZBf+-!o!BP z{O^1BP}>2TJPcJB2hB!BSy|SpECqrezOL_#85~rZTKU(xpW!9S9s6DWP4-*?V8u%cQQHl z`ETO_o;Ugf$^TS$@cQ8Qcc5;A5wQ#-psA(o&lNt}!v{zwsr+K^q#X{w5ZHDBs|dNx zJ%coiGusOr@B<6dA}!GOo}B*!W%xgAhw`vUp)#ji0CXA2e3UtEl1ab)f7UytT)KK# zPq(R)xEQYy54Laa-`yNvj$8cFb$fV`EAh^G)9jVZ>2@c$;4{ZX9VdR|Qfc}QXWV7w zWiTuQ8Xy{AUQ6_M224f14lgw{FkQiWgQ6OY?L_&6<;^4g z4(2tk-0i(}m{7|7ZM^!Mcp4hwt+hgXSn+nVJle0G2sogaPTj|7h#$ppzARt`NM5bq zH)*ZIq)$PLn+hPqkO@TFKIx zOOHLz%k@*{HLcJDaYxI3<0QoLl)`Y+xYFD*PLCmZ>1TYU;pS#iU9Afz3odbDl}tN( zNGG}BTcIlsx)d`#Ay2Ur?evQFM$X~J8Y9hv*=Jwz=+|3bM0H&si`ExN3Ws;b_Ot?> zqhA_m{a+$uW{DLngGgz{Q!?WG`12kT7L$x5T7eF9rN`$p9~?>K2fd1O8Mfp9miZvgrBNI^&} zOS>UhA?}b4y)T1sB7;zxgfipl*;O8Muwy33r3o{^kAC{%t5XkT8*KBs-qozbp|DX_ zC?p*$Us@9c1G1-Z%`HD!e?_RxEfo>bMyw_pCC2_tr6OZ<1L@oIB z+#B;ZeHC2Ot72U%VJ2nSyf!$JyE$E_={-vxY8kUEFICpc-8o{crvQq~$CsJUvUeoo z1(|2=(~nwoM%JT6lKp)sYnMTAjN<+!8SSn@IP=p>Ytzx_yawv zsO(s%0B!-$B7s&hAbk6Hu{Jg~7PPD5;H9gB=^d+wKiyD(5)A$VB%ssh`Ad!QN0qe> z@8#dWf3K~*01`p-DWl18FFG_-N?bfBJbb9b`_YSXAN(8~oPPqpaQnVI-QC??0t&?E zimE4@NFV$#F)^Xj>H_|q0BH^h3AyhDd_7<|YnNj)Yv0{pnps*}CcL*@BgDW^&X-1) zL=zt%JEXoq{$`)S?>+@=Xd^ymX4E)HUh~<~#MV|%U?za=vv4Y_ss^LvmXs_4c9bRL zJC^>w^6PAANJt181qVkhAU@&}66Kn;yTgeLz~-JH{duwVD+bt}ZN9IWuiUhXAOgS> zLGz74#)t-v2=Jadh5g@1e8UDhOh)hP z!^FJ2t!krR6L$dJv9Ym%Cy9)J;6Jy2cxcE3&Y%!7?**6xr)%xKVZA)TaDL~s&tBFc z2vPu7H%tfxy?FTfS5{Wq!0y=b#pv8bBqU(45iuc6Qn1?CZP(fi3=HmqVnDjHcXFar zZ788ZPTQ3yvIlOJ98@6c^DH;&e+An#$&ox z(N@UFwBWD}dQA2wa#mZM1Dzpgf`?FUO|p5O7-szEg(=o#0F{-f3QTsF3j$kygHKi* z0?`xu8EV6lzGvg;2#Mki;y+ev!Z$325Sbup^iJbTAvDT1{XasrVq zDld=n4yxIp1Ts~49B>`8cT}R7No9cr1yl`4vLD67pwQ8th=ZgR^}#B{Z#tvV8sCb{ zP|?N`XU@R^{1YhDfLs4N7}X@(il8CDhkMyoE0p{WL#J@_x8bGvf2(oQRDvi#0Rzr{!H=(iwn&VE5)}Z0R9ZTm zxXI@kA7SV9cq0$^z4U?v8gFV?7`(O=3No@rG!52CWOOw3EGazdz#GkV!ifJTZN}Ko zuCK4p>-m9;hlhuqJq|tST^xftGZ7IHNK6iH=`q-)PYnXTf-*F>v`kM+yLdnHE@-NI zT{w&buZYbelt2I0o@fF8GYSO-g%XOWd-viuM_jX-D=kz6Jdk2#PgkAeiqH!2#M=vU zh@wteCUy@{Xax=u|B)-?`H}IRPl}e!0(DfGlk>-fB1J;t74$A0e%dG6Wb~Y$`82Ew zlM_y&JtDLW2XFuR%x~jhJFkahK8Mk}G-rb2h5Ar*aoE_GE`ABIX*o4FSI^s%xA5@% zPWmw&nZy)fqkE&N9KaI`i;4nvA+nj-9;jnh@~uI{4S0C?ng(Y1QW0ZF;8^&7?TSue zH<9TMfJvp?xB-llS+C=Gb5jWfdXmP_nq-7*)oi8om~vz_0YHZVWpWRq5y!nTEJjpm z$@;IersJ9NJ+X?$Ep|^2SP#dkW)iK4k)-Td#l^IviA~bdEn(<*;=A~7l#9k|=xi&C zisn14EkR|wkU0h$?OxF(vt$gY+$WaJW8zE2M%6Mh#@E|AF&r?xeJ;>pC|Kp z-Z178gILZGoH7=htTRd!SOSu0nqgU4>pZhKEK zQr_{-j){duNnxQ{zI1Gh^O4O`T{!vyHA7II_cFK7%ZsTRx6=r3ESE~D$^k$IdwT>I z=Ab;MgDKiSQ`h^G6mW2GlKJUBn;?Ih$M)ciWf()ps?LHFI-wuq2Di${MYgvGsruF3-!$117A4J3{0jyfjak6%2nY zu>3Cl@X7I)mX;{7Qy~%HV$01b{Lxd91w19eav3iaDQTESMt}p$NXQqbeTCxpHt7Z{ zi|X7=8|Mp1{}$Hu*8=)6XcUaZVF66u0ub=?^W$6~(tu$wbQX}oh^NM67}(g`)0-`6 zh-sYvZjg6;Jbb%97i>bf#*%sQqHKM?eNb!46n7r4=i!lWyjZbbW%1HO)uRsg7y);C zV#sc9GvPKDX;InUZoA&xYIBX4L>*1cXMZ*kyUN$Vqhi0*U=rw@I>q?QuLJ|!HIQ9C z+}-7$T*D`9^8cPtl!aZc;YMS@ByRSsvzp!*%4-FREV*6gwWIyK(R4NBTQW0=U{f-> z=9`dqmI^|-;Cs4$xUq~q!HaLkam*ZzpgX|+l3CE(KYyClic%d0I?wPL+#v9F$s zdnw1UF}YHgBNf{FK0rXk=y)nLh9s5n?h#JEQK99Bsm0DBhr*rs9T^q_@6G<|>+fY( zPzRX(@1nhy?j=!40s>?MJ$9@{WLN^2B92}=R+m?!Nr>NjP{v2zJ0HD|Cg3<+D!5cj z!hVKDMTc!`{k3&&B=vW_Hcw5y=p``ZLMtY|z`d6GRLJYf>u-N&CeOiKiz*TpR${`E zXQw-#-Pu_;)T2S(^%1Y@>Fn)%<>w@JvCx>QnTaN^4Y|jL@^QT;%JyQ}qG*7X{?60I z8@?C&lH!spZO+RI9eX_GKN+=}xW#f5Dv3j2AKEUYq@_V6!`=K{YIiIHjd;6c8c)QS zHiC+9>HY$Rh#xI@AWHj~{%Nm+DC`ZV1i&T}%Om!?mG)ENQ{7cd9$sw5Vm`wKG~3hn zx-7aE1JSdkU%qH$Pt-d~Y5T1E-hH3KuCJ>jRg#Ly62AXNx$#+cewWeY(+@%A`mZL* z57$+SLHaW)vo@<8@k(2MeqGD1f1~gOdW7}X>)n-$Q?90Lbof#+nUp#*tfvQ}@{i=d z;e_Tvlj%ErZb?u*NObDV1XX%?z(55m9Y1~BW-^dK#M#vQmYPz<2x&Tbrf76DV;M#<-5{2H zcJ@jm<{#b{vykDAgeQ`ZRe%s(T2ew)%EoNW?>Wb*{S?pr^74Fp>z6`Py)4sv`j!^gS2C7f_=l&(`Ll6nK|1XN*1cptR~yU@ z@7Ib%nztifg`d(jTbxR))87k2pRW2&l$+@ppwojL6Hs-;GunE-FtH`=ODCilYovkrOu2Gdh_Z7>@z+F|E$UC_S6()@dgod7463TW zM-;GA7gXO&f2ZEA97&vJuF@zF{yG9HRjRySex5X1Qt}9UBT$vRH(lLgpp#o*(@GQdoDhYotqPnKOc3hJ&pvi>(Hp?GfE~FU5m=j&NiTs#Ix4+U@Y2iYc)}k`7RPqA0j#w2HlLXV1Yq{GxZHcKuL(T9#i!2C zkZ%wqC(pHg?Iv1kY-hwVv(MzRK6g8bDf;1hy9#8hv#zo2S8s!Pk0W z{iTur?i5|+;o)AV#mjjnEXM-|slm?L)JSJHXxqOc;cz^&RbM}Qz1n*@0LED=hVbTY zNcjaK9rWnD5ESGq5L2OP%2FdrX=tQ0-llK%%Ox>t-Jfpc^~*&F-pVx19)daq_s_k) zPG8TB-{+0y`Gp5r-r7>FtVv!3IoTsNid%*L<)jzbB z6J!l~o!-BS)YjVG+phZD4eBsdstF5|R?d$lvv4vVA2(kL3ZCX*@^8q?Tmx-0o|m`> z0JG>*7Rn2HBx+!XS8Th*UQ2zMT1kFo(R`<^E#Nki@!_@fFc+3v9F&wnX3v6Wrv|G5 z2&XTfuhTVr*jR z>_VN%a;)#IA-;s9cZZjI4B?XR{vg}T)8k*UZLsx)S0Qvb?3D@$_nK0*P90SOcUn z0EYSayx_*uBI9v?J-YcJcaF=MT^ZA;{_DmXV|KpuC_tdGzHBAe*%MiMLl+XDj3MoTi`{NB9G&J#tsv^t1=t$Bj=w^Dnft5uL{N|ZX=f}S* z_uqV8o?yZa5I+JKsdu*U77&m`vykA`P7DhRVepon<7kqrUcvwhTP&A_X z^I^Tv+w4>*W<$_(m)HJ+Q+t#_&Ea^m^)J_g6;y5c83O&;D?R8f%`|epI@rC zH+dU}6A61nd)=N37}PV4W(1F1er8wvU4i-Lz7zBPdxQ%X>hWs5=bjn}ZHJVLke>CQ zDm5AgPwqBY^g2)0S`~_KFE5v`#+SB2-vZgQyt>5}pHI|lZgsG9ygU0%z|-ku)|J%7 zZzwd%ITgfHy(cmYsU&2e@wC}r_hh6_0}}ajy$Uapnp(p3bb;OHm{ttR8}n?wM2xS) zM%=h>KepFar*oxMJqC!7o*x_6YHCSOpY8?QJ@lClev5cdFmiILWO@f`i)wtsq#K1N zC!$R%%l*N!KG6-OXudKiQ5@uLzkA&L=vqOrPlKGI#-tN0;etia=~NOU8hT@0B$qYB zKvecTW~E#F-M&+>{Q-rLyv}yAP1EP2LpCDTaJ$d5Wbx@rNgxR3{QdodoA1l!*RY0@ zA8#jOKh#?`Sf-z8`vQ&=on;qzGSO~nMh(~U;RB-qKb#2ZQoTh#Lm8i%qxIV8<-OzL z5h@<1AI_IXCjp;LN|%t=jH!a3XQ85i3SpE7$ir*J{+>CgMf3H)Xh?oy4v^-MLEHM1 z>`{RqJ~93H%V%KP>-P`7#tB_@^-vs6E>3a^ih@ID zcM%<(AMRin626XVKOgRLY6^-2Ms z2Tm13Rn@XDKt^yBDI83;%VzlmR%o~DjyI!Hgw^FjcT`kYqYJLz-wiJM9M+`*q_A0T z+gLr?d%Qi?x9Az1s8WxyNfAbWp^kceovCaI35j%q9_P=pG&jd&)`k!CotTJ?B5295 z=ZhegjKQT|MdtpLi)FjoQEPuWhu#~y((aCO@}rcmCbBT7qy*@X1u;pq17U=qJn4-d z=IbLeD?BW$sLB{(_cP#ziaW_gmRm0x_RF!duYSrhvB=d~R2ou z8b*Wu_+by9kPw;Ao=06{|``7ys}%`e0#47Kd50p~k1T5ckurDOID*gOudf ze`YF-@)}<>e(KdaY~&W;whQ?_)9a174CUVUOwE;l>B6e1FN03s1geSOCZL2+E+Hk6 zkuBSogjig7(DZN{p?uku-qg@gKik&Af~+kB^-n0L^$MCYFD(T&hr!Bz8doU^uS*-C z6k=k5|6nNRcQbVf7%BgjGkX`C_#l!6Ws6Se%JjAXCervfOcCj~LfsSu~bVHPsW2}P8nQ7Ly_v|T&mI|Rs zm|I;_cXoc`(CJ&IQ2AHj5&7=!fP*58P?9^+epIXK?mWKe%a<=89t2)8((Z3&`XMb0 zY;10$o3?K_EPIo~)1|>jpuSa9F`O=&=fCYRs0+E>?JqZ;{!Zu8tad`DSO59N@$^Nk z5~s4mXVvE^h~O)?tp>w$&_5;gb-px}M!_cLSB!iFw)@Sf<9G+uyzL4y5>jJ56QBDg zPi-8P+sNZvVsNJ~?j0-RsAQcE7dqt2u%|o;@UUimyU@zpzAP}`s12O9c_0cRtl3Ljpm=M)z z>L_<|RSi2JuQlrp5#lL1Q+UnR!0mT-cJjE{Un)?BlSF%$pv7}IQ<3=IR`*}DD6Ycw z*3D~kUqluO$qgIqQNZU8g46KuYSCcBKVy`;#{RBqd;zxgYMWW57UjHgt!1WbpaD{UCS1NE&d(4wi4QkyUxeX{CXr8zzDJDuA! zj#G4Q&LqgEN~bua!KK6G8xDLkZ`^PHfmosGWGj7bVXn`EEMx_y^EN9_=ogN|`RAWG zpNdgWmWX*>GJ*pC7>^%lkWJ$tJ0th|`DJ^#Uv83*#y|K6w6wfHb~=WQrE_4APZjDE zO;oW)-lO*_r5+1MZXK6wkqPntyX)*D-HC>uuip=yd*ercJ*eh$ufH&j zq5}|Pc9F;^I~LfuXtG(rLPK!tzY#zAc4?rgfAb-@!k}!!Jz?qJ@Mzq1NSv z-f#qb|1J;=RSl6zWwrOWo#zpqNPMMQRaU*}7B?5n7TIZ~aoh9}013lHPmj+nx+8;H z^?7siC2JctaIgPcGMzQm{z!6Y%*r>+PlIFMm6oc(WzFFA%ryHH6BQ-kwjWj%rbTtR zH+pgI-s$oznS`Iq?%mzV%FTUo;X$Xc^{%kc_3vtLtiPhm)-IE7c($C1al+Ytdu7%- zh3i`bEDa6#yeTK!Xev)csag6&K*kJJ3s*qXdev-=8_yg~6QoKmEcD(vye8l()9fu# zAGc{cFOXFqPHL1|$Tdkv4P!~5(~;SSBa4hL8apF+A0*2bWB;d8X%>IZWEdHLBIe^% zG}D(hWGDg-e3<;FXh5hMZ5ONbCzXyIu$V>?E}t(Yas9!}M}=m+)ohw`%3SPoUZ3d$ zK9}Lb1bW{6Y22#AM3+x&tl~93HxZvf&3#seMM@H|agh3QYmDTbrYgj6;0vlEZqwh( zCRbiO8+D`eMp>mmB2QNXMVS(8B3|f^u*-@s4CAal!a_r=A->0EN$EJSo|4%c5|H}4wX-PueOKP45%D;dAo-eD_ zaA0?}fKb>K6cS>vSFp~-kPZ%n=e;=~R~UmLcwKFJ{O#V)4l=UK4K@}gCPPyqG9Mes z$;p5I9GSOWkQ?(!V%FpOdK{F0jgOBHi04qzkC>s*k`jyLPed51fZzU$t}Ah4HO*Xf zmd)E_JFEl^(Hh0dZtXhmvLMG&zWgzk7HxluU2Y?Y3k2?;XH|Cg*u*1hEFf_`kcvGdUVg%4$`-v?=0q zMyFee&B+(g-!l1J6_SoT?;DG zS#R@(qxpN(XxoebO{x$z*?H6V zmAc1^d6tzOP;9w(xqg1a9JO)FjaC_K)))Ks7ebOI6*J&rd6mX%ew7OHe;g}ii(QGR-ec5j<{`?@>`6!FwbbVFEl!gHwJv? zsFyAajP6cY-$B;@!Dp0+86x)i@>(9F%% zfypFB&;DHg6^ql+*DKSsX*ix7MbKaX&xHREz`_njHUp`lpNA{m@=76ScrG zdr_5koE;yJ@8h5Xx0C7<)Ei_J6paUXcw~O(ho5LT{JtAgdqN6*TZa9$h!p#N<6(o+ zc+VMpzL2|;%<}RYoYWHEGCo`{3&WqiWu2HeI)Hiydu<K?3kug~v1OV;p zT`q2~8%Dr5yr_J9UUmggFS*THv*ArRASnsFm94FkZ_Px52rmV*s zd?Z=YsUeYmf!-3*+oQaf2J?UB3zpU=ky<{z7^nY24TUo}|E)Xbhnzdo(H+ z1xqxoG3(Ws|9z4u&Ju8ieB^-i7s5UC@-P8@M{#3al}4xOPR&l)aFVO=)&a+!xP(+u z%YpdE#y>?oYGsCJzv3#t6tIhL%p5q%nVMEnM-dDR^nKAxmJ&*4)-yoxk0V&97K~$K zwc5r_P{`t?c_I&@L?sej+E$G}R}a5H1q3W-v6#!ygG7n)^3_IMLQOe9bHb)JVH%yADG7;79QR0 zJFQT{C&dFFnwJTeQs90&M)OQS6-Py23PCX?8MF3$!mw1pl$2qe{V(8gg2IjMqHvAT zYCNs8olip#BAgJjfwo-vS#X=)7(Wm*$)NEaya>i{M^EkyB+(523yA@e80w1h`ipIg zeWgyRMrJT5A|X-zcZ`L9Jun9EM{5`< zCa)vFO&x*`ol{J^$+Q=Ygwx`vP?669Cfu+v6?sfQrMI~qASz!@eI!Ysh8IQuEWV*} zJ6_lg^&oKRrf*`=4K~aVKA0(Z>Ez%rn#{ri29e1W#W#Qz^yi~M!MV?+%g$l_M?F_@ z;Q!@?^`H|Fq-WT*X|{MJf=Ge_e$zJ3Zo2wRIX5p436FrP^!Dniri!&vd&nOh`n*w* zal?F~7|&D*_U$1U;&>7NX0z5J;4%Xbo?Mkg>syzs4*G{6(lLGTvioPxY}rLd2>+hs z|1TzR`db`l#=*m`3*LiOis0%e=+1x)EZ>%3>^LgIaC6%N$a?SlLuZ)KQn^Jtn~A%d zAD($(~y@P|J-d=bKJg8t(5Pm(} zo+)DPGHI-IC^u$$!`2-wU_}XezdV!Q4Gs=2I^yumR;X9U8TBmhJ=S!=j@Aommn@!hYUQSR}Dnx1S>nIY}#zBd$*>B zIi{0o+2w2)jD0jCVRPAATZ2^4x%Jc2><#IM4<3h+i>zK%I+*(MgKM-RVG`9r6j?4E zvAv<$f2Oi^d6#S292UNdw7Oc+=?vEZa!31z1&oiDmX=mj$j1-~4J`u`dUKCtqDsX3 zWp;Jz{H~hf_Hp zXpVdbEW|q7<=yjMK82N21U@`;^pdi?TBpgjZ)OUMi-{yW#^UDYqI+fYFIzj;hNl%L zBiQ4<4_B#G9CX&0P6sp9=9A=ruj6xBb-|N!fl8>m+#&ejMv53k(7d2Z%hGD!%3aQ) z)AH`!yMT*x3>(mI2h-KRu{iuxo1G#jL-;&DMwBIR>Giq+#XKez^CN}R;Ad1+y~X+F zLIfIHZ1tpz^%nyOBOW$hy9%vVkoW*N1(`TD{Wom7$h3D0NNIxD>0m0YrWKj4%X-AOscf`RZF9HjNKo~a9VdJ8<39;Kwz;!-}TR-I(7*uIXA`?VPfNW~D!M(RzEOaBdyDx>q(&O2~IhE3WC_qA% zq}kI=@HQeg-!;TKU_6^eHu z_1V!IcD?h}hY2YJdmyBvBeO$S#OvD4P77Dj7u|?LEU9MhlyHEeqmvVgoV~xct=M^*7|85 z)r${giA@4&UoLdFVsuXI2CzghRJkp-H?KGQfw7+U-ZD4$!q-GZfAiYX7SrYL8q!Fc zF@kbr5_ZM!-BGQ<%AqhA?N%R-*{DJep0s!DF1r`AmSLLYVam;MP@`1DKm3#JPhX%g z|HLIEUZfiu=E^29Dz+qGsq~)A;5E^=bpYt5`1MI#QX=OS$dG~-MZ9db-4uI%JQ3*} z&YsCKsYW23^eZ5J`Jv(K>gv)szuuk2dLF60R(GLW3X@Kh$~7|x|B7(?w-=yZ`C98j zMP5>@&FabxtJ_Omv7ZxRB=7n*M&&&{Jr8|Ef(xu-dd<#>;$n?FToBoC0(1Wn=vpJb zk1f{(IKQ(-7(AU$BUtUyZ+<*pkzC!Z@^v5J@>l5{OsOT7&GtddpcEY*$K)4oz>_uv z+-G~W*v)zCFC6vGBVIt z2p3u{Z^z0@OX=f_KACL-8hEr)UXLs@uMAbjWEIk~>N zT6!IVl15vEpbE1G6GWVrOA9A6sWsel;Ew@V%x$|K>YTo}1uEioduY1x)a#530G1s8 z_x$W^QjW4$S>byJy!)!t(F0``wxAi+rx;~_j|82I&TJcFY%BtDPzJvtGFk);;4%{P#LfDwUkHIbm6 z=}RHUV%#p^#E1!jbPFVun~7Yde3BB92#xA@5BCBN3eV@P)!mB!o&{Tk*+D~<7P~Z+ z|A)DX)5G0@CWynN8v?oFJ5lupn5JJ$j`z|3631)=a$27A{l3lieC4 z=*Xd4QcwVLDC{r^lV53ty9LY6`|qxHWJ@0@xH(e5umbsIC}{$I!8k-ACZle{=J{69 zGWTm{^$(c>4)qGnfM%@?ROLUEe}p+DnSR7qMOs=~#u^YMe&CBs zqOmL5Y;@6eI9xCN4~Kjz2#669+sYkTZ0b@H&TN)Lz6RToZR%&f-nbF}2FKgAT_%iE zSjswA3g#AjLVJ_roX&!=e)@WW)~ooLPUssg))$u_Q7R)NBZJmAR9baG4FY}@{&1Q9Q{!I~Q}y!hkDwmA zJHDGG=JZOj=(c1OAOPpP)B7>{hmhAcZX|jo4hvv;8G2gF!g_iGV^%9|^-`xVwY#IX z^VOE%E}XR)Tag1d4^YDF_?sUs-gkGg=;B{#8|`LFbVj<@bQLP~L7w{Y zQIk_-yW2Cj>m{wsm-t;_4tDmL$w~LUOX5!=L+`*dQ0_i2$6AGQ7K?mPHmfbx76u)@ zXJqgat;;XrKhh3rf@|@@!PQ1avD9LR!V5(;v%~gCUi0jDI1!HRkMo0A0Aa1w?v3sB6;eV^_ETF1hw{}lUNJ%Rt zC0#1gAfQOMbP58}NQZPNp-2c)f}rFgq(M5R8$?PP1nG`D+57Bs_IJ;B&K-A*J@#+| z!@XGR|IT;D?|J5K0i_)LU39?9yvGJa?-HD< zYS;DCtAH7sKhx3M@A3WF5>^fqQlPpy)T-2Fb+2M#)_5;X#rM-2HCFK1=|Co$jsb$z zo>;bbP7&chETr&mdbaZ0k1wGoZ4u65z2t_JW@|jl5@+S=OVtnyt2x>Q zGqjrz6tN<&-=O$8IM-kkeMn zu=ADEk`M?*3$3ved>Z4)jH=r?IUT}{1&F9kF>11di+Nh%$J;wgN-3UO69>O_+_xVU z6g!Ta;5>i+kU(`lrfoHi%)WD}OE;96J~{)h#^vl&VM$EvLI^(1Y!8D@=eGeAW5SzC z$QDC=3+HE7gn72J2hDl#l5;fWoYz*cB6(%Jc1PB$h38e$lGc-}50sflz(V{f)6Io?f4V-VQn+ z`#ajQG2AVuY`y7vX%g-*Ye;_(mSJOFxB)=aVviw%x81}li5$Umo7L|g&C3pW`y@p9 z#m~B{${laXFgRkyAcxbQ62r=VNnHdTwlugeIW}%Rg-%Fq?TbIY z*r?FfsPr;2lGD^WCTnVNu(PqT#*q<5U4K-;AMbyB8ZSd3oCOMtBO;C}_qF{o6?!Q5 z0W|Wt0X>2*pCdn)EN?b^h5kT`Z%QQNe}vmVHWxq#(Q6n$Kkbp?r;`{^{SW+Bib-|H zf%%kh1Piszch@PO%{NIAJX{8u9vlznt)ZYgJw4@NQX%KH9vWE}O8CiRA#MmEJ92%3 zDaWwRn23z{JR~jtnPv~}_37H@c5Mg|$atPuE-V)jC0FfBHKe_YhL-E6HvkIH#4~v7 z(Mm=lZE3dO=SuETKR#H;y-#ubS)hKg;8pSDPa^Y*6bMQP>aTmI>!y&-4){VI%7*Pc8ouw8vsVQj$FZ zoa};j%d{BM!)BTCL3V|iLw4OFovOvkQJe|v*q=Xt0#h(+EHI1+p}+0Dn3R=ek=6}H zMTr$<4{uZUZf@GAUDCTX)NM-$b(c&)-vmaobSEljD|g7;6=XxcUVJbH4(@^R?%2yi zeYH>Brh(h=97ib$O}EcVD%)Es7bMwer@c7Lav)dCeav3z)|2nZ7*g2BZQ!%=jbur% zw6}_iEh|^ZwZX*Th@K%MT|Wrb({+8SQbR+-YJwA2R1U$T$;?i3IBHDTx6w_7 zx6MNZh7@6>945LWpMb|1*dvT045dFjI_Vs&i;XqI8GXtO_*_$;I1T#gKJ?jT%NsO3 zPhLTTp-HM08pGDWcg1We{VJIL%R z($O$rR&TE`Of|Tqm%o==OofY~tEEX)juuQ~?j;L3E32r0;=7Rhp3mO*YKbGq3u-~t z&o13AHo8wN|72T)o^J?a;1fv#eCKr-wxnp>tDksJ#C=ulp;S2{dDBw0`IOguG98DT1Bs?YU9tJ}XkPs8tci z{p5FDnerS6ENYDMiw=?~pwb==wLsVXDk>A?tQ=XXibbQE(Vm zexL5GbK5fE#q*TSa6-duk;eM;|HNhHcu)3|@oN`*l65T#a&wz- z3Q>&8<%ZX`Q7}*o@c-zlv%em4lvfD59p!a&Op^K+EnL53k`P|0Ed%NwH|)N=)G>JRgz^L)nsUX^^6O;S8w1TvP&VICBmG*~pl&~| zUsRB(b)?K1Y9M~YzmqjTAXHwq-sk7qlp0mpII-abK9J5vhQ|d6z1P0A|`HTP?>`1WBXWEcoX8&Cyc#=ZI6z5RL=^>JsmU; za_IK9<$c@E#KFbAx_ZwVd)oL{piFW142-}zVMzM~f9n)QX4|9vWoA$d9H@63h8krx zsC@6auMnPH2!vkpIJW^N4193&=FMNd-jta4L>&*_)V_YQ_lgnjI6h|^5tChha+Gar z9d)?yjSR(gt%mcEqmf-glJ(sU>Wnt5>FJw-74(WiG$^gAJl!yJ$23a<$kcie#bsst zfes(t&6Lob1)Z1s&3$3U%70jF!#*D3JrrszDIMPG0<+e7Rn$R2_!Tdyae87Bl5wVc zpKgHoli_1S^erW88^5tBc);pO(LO$CmkG1{Dw~X?jAv$ossI^*B z48ULzj;RE)%KPL3_lQEZDf<{|USJneg?t=3ib+7-`6?nTSGRfudMXoTmUmrtF~<{Y z{{(RQ1GGD?L3$x}*)o9A8XCYW0FYExQeYp>tD@LVTQRtBV9<-O3mCu}Tm@@XU-!RmvYG^!p`@?YcI#!*IzCMTW&W;12RGHL@ z;p_SZ@#`?fyAbPOH&UA!eDqcl-k5N@8?~C5z`wL9rC=W&5iNk0X6QL0V1`+a2s4t7 zlFjs3={5kX1~t|}Nqec@-pTs!+b^Eog`$iHH)+>d8ZFA*v`I*sF!qq}^kah6jjkMi z4OhKldulnhbpMaMZu47^1*-NO$1jtErbLXf@fJRC(d_!Q-)hs7Egkw-VzB6Jlrgw7 z%{z)?VU#NNd^_tBO&hoZDR2xjdk9jZ#jh;FjO$X5B^uLqDK7;?QX?R-`;TJhhgchw z`hX2XwtCu~QtfMY2MV(wD~q}h>W zs`o$BHwtVi`?Fw$nqNETB6uuyH>pBge>AgbLNDiE6D zeVq87bh_e&!fay@Lcf}j@-%=@>b>$t$Pat{e2vi-glZ`ew!x1?e$1{d-E$jzq=lv> z=-NPM;J*0d$WJnO;=2X{8gKv>yOGjR{9lAYG^(4%*JC`Rm3qj?gtY%^j$PD#SzFAX zh^4aXiN9N}+bfzS=6X&?)O+x|0rWeO*F{V6B1#P!{5kXzhjUh%G3gX8PeRNimch|p z!#Y8y4O>g&7l$)oi&;j}Zs_|(NH{*laO>vrRU}b*eE0lTtT@`K@z*#1CCNL{HR*R z3ANixy^!v==)JFW6O+G2H;aDrou+f!GaxqHMSVCw?)czSWvf*)^>U1qIM7?;%;kHI z_Q*fwMFie*Sa?BRt~;uDc!xzN!>e*yNkhNdVMn^XmnFJ2H#-~Xv>$2u6ZCD7qwuUh z032nVQAjP*k?~YsOso!$Do>R4c*%>Mxb+)+wiKd{)}=WbpA@ONgq0JW%rPY}WGUw! z@ePs%Hi^;J_w~_Qo&aFIF;zW1dA2obHyzLLAS=8F6$Mo(S+tYBlv3)778B9Gpe@WM zEv14FRUVB#ad2^o($o2fg2!Bs5_RK_6GKvr`xkR^ za`HTbFXvHha~G}%1ogpmPsCMR&%Nc~FtJXFs}Waitn-wp&os|9ezAQwe$1?528mJN z6B456%{-?R;mXV##B5LfwR0SZKJx;8FH1yOT3jOjrKhe={OfrZh6L6nJ-bl@Qyk7lXqHGQz)oW>xgc)yR>o z4RR8SAOV$glA8w2Ch=~Rxf%lAi$9#oP~P6{Pz!i zg~$V)2M-?tflS)34P66xD`=CD@qdgUuKl=@QcB4a#s|If=QaV_vCt5f_{4=KyT3ja z>Hg+bEM-4*SS_I&x*Z5L+|79bhi^`DayTnJAn*^yr&2F4zFo5PoHUMbzdlo*QYPODpwR2up-EG#Xdz(6&cP>{ozhA~%C! zdhg!{0N3y&NQqh_o}xve{kQ8HA|(e!J;+Q7U!|ss0Wynah9t*?ItB@8#e0V1u+trj zgy7&-sI0avm!2fl4=m(9Jd+`OGi&=G~;6-Xzf=vH4bp*CE}>b;}!*Ct!P& zZ&O>0d)-SI`}O|hKI9%8HstXGH`HkFr`2k#K1tCs(OB~zt;&GzmH4|49z2m zVyhjX_@>r|(kAOdUdM5B)V}Ec2Id4!kF-lnkH&Y%K#%|(tUC^;TIYJF5Wk*wr?@Un zoq_5f7#h3Dk}0UkyIp?$*jd?G0BKUN=zt*47lz7$ON z-uiWpejOpGp@QzCdjaC3TEP@KQ1Glv*;OQmxI++%oU4);`kEP$=#WjL3QN zk&v*4dV`#6{#z_gA`DG`LWV%$KQKS{ND_m4rBxVJ3s5HWACZkh6(qiqtsw@XUY zX;(OjijU6ETvh2p@iJr$4PO&VwF3Tl?a_N=c1hp+fm%qy=(e=tH34zkJW3#7z= zhcR4sR(kDPI%VPES3xR)$%iiY=z>hY*c8j{3T9qavLF$Mv}_tAl67%t>@b@Ro3Vn@ zEF0lJv-~r&Q~Ox!i>>7E7pMybG<+tzKh4Vhh=8x`(n zOyBmw>$ppRVx6oj8TY2eSTl);rbFIKB!&W?lYM=Wcb~GF6(!1a%1`Tr1~VL*#^SZu z*0!}gR<=ooc9*9}8hSwTb+96~yk714<7t!vu(C5(v}0LZfsFMTLCC+a-{;KbfV(bZV|>j7y7JwT}8yuO6vS7oI?@dN53 zi<(KVM)`=p_~xDZ(5`>$WBzGY$&7j#1~K~~LC2I!+O-uz%1Cb1-qjrREz*dqou2qhA=R znIho&V&=^(^v(c$ zrC7SAkvAW|`RycYy7zOM>i0N5zxp-sz8lInPc2@cx_;Njk7^NE{7J+wt>>+Im0Ic( zm1(8F6f^T#JI+jh@Tw%1 zf#Oy8EB~KRC{{bJ{2J@0za{_v7<83WqO`PqU3v5S95>A66NNo~NO6iUSE`MsaOfva z)_4?|zeYf2xO;#Ac)m0|1{_h~izilWCy8Bt<>%RTYYQ{zBPH zg5PA!DCPB9KmF?uAGiXp>}#s1WNQopo%;QjV#-f?Qk7Wfe0@~@TTXQ5x%?>k``rnd z)kHqqKvWd^Oh~s5SM|#Irlnw3LbU$*G@yX^YL36Y?{x82lfuQj*rpBq#n(K zIRX(md3$FeRi9XNpynpUO{_tTKUGO>TmlePVB{z&OHXMDl~b~8m^o6wZ~WMAfAs>Q zdF}SEqM`;2TaAc;rstyPwg758t^Gir!HE)>gEntH3B2wt;%#B*KFjvuc?JR`OmIHkT$u~TW%|Q>BkLMJ9g1SaFD4i z9MV0CDC*w^@p`j}!Z1LYznFGVQx*=xLwM8~|M)TkWnkm|m!ZTo|1Bl>cBbXM2okDw zc%+N0uk<4M);SO{$&Hp<4F7ocOY5ThtoBuus9f*29 ztRv`JIqg4(7C0DavvbpK&MozhWXg3X+@&|Ht%0HVbumlUnqUC8eneUf72f}hx328A zv1fAhZ5W?g^cXB9VH*9IT|Z`ZtMZ>Jo<`RI+G3=ZYj`U$YC+g%FVcmfsMVAt2=tR?-oo6s+HF>E@aILZWR$8%FA|^6Mjl*Zim3wTXTjZG zx|=V79C2zKQzxWM3Tb zQp8ptP%Tg9dg9({yA+jQz43GXtaYtLZmRad&Qq`w30YRpQr>{~sMwYFFJaFu;Tgkx zS+lfSCzjliw_al2C%bpJxgYIT16yY*CM`!m5q7OB2fRwVpgeZ(EaRq=)zN8dZN)BN zAwZY+h{rnBK53DAC;jmJ1;Z(*CcVASGS-7Kbir)%sn1(mWDSkGGU)|@dP1wup3T0^ zXnsSY#pBi3*!67@AbA*F)rbhw8`SG$ZyePK+}>H}90hp~2pHn>wYo1kQItPuQV(P8+IPXW>e&WDM#z>if` zS7`bt`cAwXfranHfL%So7$*5TX3UU%4yPvxIhn$ZdwHudM)9;J-%=UtoK|EnkR|Cp zrhlNqJlKR?79B$~%u20yt=nnao>}_PQ%0RZCN6*@xu)f zFV0ASiTw7i+qEq$uXL?{J<9l~1UHz4q*#tfg=XMx0r6t#`T1 z`UwL)KdLW`P9i74Y^1!1b4P^#5FpA%R((NdcAb(((CG+jrbOAGriPK8Jf5j3QuXtL z6i{@(!Pxq3Vr@FVvakovd0;Az8M}$Qv)G;cXLc3dPRbl-|HvGPi1k9mDMNAn{rdN^ zr`M#9;fe$N(e?Lt3d3BD{H|1*eAUWV;#F-t0 zCv|(_nwUuJ@=IQd7*4YwF{TbACUp#SbOH7JGz0<)VcAdQcWefh$FRyBNpfdqK&2n3 ziJdJ2v*YeiYrkt1tjKTUoA3w#ZE{;^MRfrdq+w^)0wh$ zp%Ywk6b{|5jud(faUJ!25SMQHN9B&>$=$V69q(Xe2X8MI{QEJn*>CsuA(#B3E%zfSc!J(SsJWii8$!-7GHtElL92CsspIrnJ0xsO98 zhp~=cN|(O;HA?*&CjmK{>+i3}YY?htefm~N_>qiD_olgsgcyvrFAXo|=~-E233tQV ztz%{`$fLQ3XlS88?g51fU*1VFZiUQT z@Cp8@m02=(Lb2JLAll9$v3!l`DgF%sj4ynk3%6TV70XPp71=t)*#aaXD=6y0*?=j6rZa}<8&d0hC(=W%ow4kpM9y-oge3 zV;tPt-1dLuf*MN|*T0<){O}k|g9bhbbz{<?y&pptZt>|;5bK%$@k&QE5(K=l&jI`x$9biF?XN`#(NpBo(7>E` ze@%FwS@bXaJ~m3oQJ@PMP8&m$)WM%har4Rw37&|^S5RAEprO5)ywA+V@9BUyC*OM1 zg(>jJE?iPye{yJO7fcOBx4(ME(h?K6F&EyoXBrH%TVO!NBZ@2qzcK=;9^c*A|9D~i zeUSEti#$`TZV!OxKy<*%4mW1+%g;Do|-KZI!WXJdxIkf^p+ zlpfRnjsGvs|80fCzo9_wjFfO_MVwcOu{k+8ORYwqI__-FO5V6}LsmeEKsFG8uq{6D zB7N(DTB4`jV>OajY1H6rU>8xckgKpTq{4La^78P#CHni)($W zjy`xrYz&_^C3$R(GUWWA)-!%2%XOEV+oJD-U(TwX8hw)qCFIjiE-tNOkzrv0rs8-y zrOy^NHm2b32U~fZ?n2`+TBshto&5}w#~SyY95C6ou)ySjbr4M{5B}+n`bNZp;PKJc zoOFt?`xICO`P_)fa$XyO;aJyw1%-TYZUuK%aI)mU$Sy16*f$JKi5VGDWu8soVG zi>^w8f?7J?aY;%@Y~G&nHU7gi72>>sn#3zyEsXxJo~~{bK)vDNG3zaW$c;uKHO3%U~T*=cE!i_Xp+9v!)RdTQor5yoL+bEozRfa<8=?Z5m`>2SPW zplt-t;9-pm7Ge@{N`~Np7wwHaRDKqD+X^n!mRZ9zyc&$_TaQuFc`;o!d0)RIK-(gd zdBE@G?QJYIQ+)Bin4n?<*B@wRAd^0VI|1yR|1~bHybJpw%)=)hOF7V#}keP}88+8ju{c(;u)|MPIdTktw z+NJ0F^?vxs20ts&Z&FZF>iymQ^r>u^ED{n9>E%wr|CbXgcAEYQCN3~y=p+p*w3u|a zQ0wlWw}K7ieS!;Q0}0tM*ox4A<2WfG3rG6C@)e4`%k#>>l!B_$=q4uPu<*{A^l0bn!RYxqbvPpb$v#vFi0EIh81!Te!!VD}3V z@2kh&&jPiuu&`?TS&8vtGYI?wSPrCZU`))x&K~%V8$9EWPEI;^T(ls($M^Lq$61Dc z;RkLb({K_yHAv=HB-n4Fp`({t^!u9;z>M$3_Pk7S*!#Oyi_6RH5SlvDBtzgiMi2P_ zyUgHxnN!H>Jk>BV(Ss@jRPGYpQ1rmsvS!{$aN@-NoehC5wW!D;U#IjC97SCS8XEjraf^@kvyG=wr(JH`(^@E8;1@IB`3|4+ z8eBEDdHMOXG(*{H(z?1Q<6q1_E2S=CH`=^$Vh!D%Y%6kE*Qs~}2cP5_L@(-V*LY3a z-(;(OHmSPeM@~aSla*Lm=?<3rur4l)54@-0puw-=45x`98{!XayHXn30l)p3=iTu< zlJ;!~02RPj+9~mt619?2FW9Iy&`XAV`t)fte)GbQ4{(fNZ}n;yo7!&>4uCNW#;1wo zt!hj!Fsy@s;xmvTvn(}6Y9a}{IM$}Vp1}HrzFOG6hyv=;59axk34XmHdG&F``)z>EIE4@6Rnd`n#aUb+Sg zLLm01a2unvw!&Hru)dDVGQaw0H<+Gn=!4!Td5WuUdDTza@RoOD0ONxF6)6xylU5ND zzOdx#1_?<}az`wiX8HqpIt|eE-VpJ)lR>Z@a-kAF3|4&N_amu+e>*+}rx)+S4*kU>OY1T(gN$K|`nX%ZdTl$Qo zrwBGas)(?q+S8VSv-S~q!k!OzcH;DFb5bIOpqf$A$KR+(YLu_1l{!VIM|&rmbihsY z9(G|WQRYdBG`ThDNc2|JH#%l(714b&?@eiWaN{wJR0b@ph=5I037cR#tA0R=TA`50 z7Z(>tP?{l^CaZtPO9cV9d4z?GSH_!noHjA%P+Tw+;t^7K7&*_7Qon zp?=Z$L(D4jJW>No1*<=&xOoCY8Eyb3YZF`1D8ZlzZ6BLu_(Z(>1|uAp`b*=9Fu=F1L{iYTmK8qm4X4aNy=v1&4eKi|LZ1Q z_|(FOkko+crXj(PW}?to(oJ`nVces=4@@KNn~i+M=?gEHfb2{e{i+X*-k|BXFnDv( zM~EFZwt};f+4$yN|3j7_)K{27r?9Igbf5vr?-OO;-X9f4N2ml)&Lk&&BeQ%^3?i-hCH-QD68lXX_a9+vbHOa_j|-$i!I)NE?j( zBBHHDdZ^o#A@4wETLHghJ(Lf&_8J){WE)g(FJA^G!o8ySr#ylG!9cz3<)TUSYqhKh zwn865wjeI{ral7YkB8!mI8r*_KnDkhS=*q9Z zMR|@9&9Y3%S7-F~W4K#LA4W*xnL`*Y8(2h=-rR5a9o9+kfovIf(Rap{whtYv{^4xP zOj~1lV{gcXDtPFlacxB#^Dyf61}rreJgkXs>q1f_K1Ex`6nnBMN9eZ{CPgJE(eE3A z;!Hs2OKE}j^Kl=J*H5wQWF!@{eK;zEY~RQz7iP3(q(Jb>vY3#u=0MARhWwdo5aPC| zlszUYK0*{@3eGiQPje}8x-UNg&8bX-R#5b7-`n_Mj`qlH>Ua{;g+km80Ug&Xj`jEn zOr-9hkv-oHx2ooz=S9mxVv^=z47Wn@XbnC;TB4z*Y$3&`5)9<{+16;)#Ce}FjhJOv z@`RT05X-{Xf`Z8jw)?p;T*bTo-H6Rz-d>Aa^A@>UIv!P;MZHUFN7n?gF2?<(2PpTO7 z)l@Bzy-2fK;o&6X(7E%pi@b}6p0y0XSxmY`WqT7Wm*^}>X=XfS?4(!m*izyI@3bnW z_#Zfk&aj4#nSZyPCLlPFVA8WW4CWyT$1=_fv+4);a)+LqkMUPbw9yeS$eYHZSBG

(h}-bQHc3`ikiw#5B$S)p)>xUSqz8VeSK=AQUe=S= zO|pHY)*&=^m|;bGhm|@;lJtxKk2p{^jzga?b#Ik~hje9^{OT%P1QDWKT zcoowgtk5z1!ePVitQfH}VMnHjMH?UpiF-8T|TMGj>J6`h=;r^{JakP%atO-#Hu>ay0 w?$`gHZDor-uygz3!nSCL0seq-nIWSh9c$z2Cw-WRgRdaTJW!NENErG5A8zC#eE Date: Mon, 12 Oct 2026 19:17:03 +0000 Subject: [PATCH 39/53] Fix broken test --- __tests__/html2/replyToId/cardAction/audioCard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/html2/replyToId/cardAction/audioCard.html b/__tests__/html2/replyToId/cardAction/audioCard.html index 601c0bb5a5..073c57ccfe 100644 --- a/__tests__/html2/replyToId/cardAction/audioCard.html +++ b/__tests__/html2/replyToId/cardAction/audioCard.html @@ -45,7 +45,7 @@ await directLine.emulateIncomingActivity({ attachments: [ { - contentType: 'application/vnd.microsoft.card.audio' + contentType: 'application/vnd.microsoft.card.audio', content: { buttons: [{ title: 'Submit', type: 'postBack', value: { hello: 'World!' } }], text: 'Hello, World!', From 43d1c99e7d85f922daaea1468b99ece736232343 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 19:28:03 +0000 Subject: [PATCH 40/53] Mark value as optional --- .../Attachment/private/directLineCardActionSchema.ts | 5 +---- packages/core/src/types/external/DirectLineCardAction.ts | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index f78f0218ff..4d74983ec8 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -85,10 +85,7 @@ const playAudioCardActionEssenceSchema = pipe(object({ type: literal('playAudio' * * https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#play-video */ -const playVideoCardActionEssenceSchema = pipe( - object({ type: literal('playVideo'), value: optional(string(), '') }), - readonly() -); +const playVideoCardActionEssenceSchema = pipe(object({ type: literal('playVideo'), value: string() }), readonly()); /** * A `postBack` action represents a text response that is not added to the chat feed. diff --git a/packages/core/src/types/external/DirectLineCardAction.ts b/packages/core/src/types/external/DirectLineCardAction.ts index 39a6edbdc2..dc6a93255c 100644 --- a/packages/core/src/types/external/DirectLineCardAction.ts +++ b/packages/core/src/types/external/DirectLineCardAction.ts @@ -87,7 +87,7 @@ type PlayVideoCardAction = CardActionWithImageAndTitle & { */ type PostBackCardAction = CardActionWithImageAndTitle & { type: 'postBack'; - value: any; // For legacy reason, postBack support any. + value?: any; // For legacy reason, postBack support any. }; /** From 3f8ac037fe97510016421f19cb050511bac3866f Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 19:47:28 +0000 Subject: [PATCH 41/53] Fix snapshots --- .../cardAction/animationCard.html.snap-1.png | Bin 18939 -> 28377 bytes .../cardAction/audioCard.html.snap-1.png | Bin 21771 -> 31095 bytes .../cardAction/receiptCard.html.snap-1.png | Bin 36869 -> 35382 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/animationCard.html.snap-1.png index 7bcd95f1680a565692b541e946200a64edd719ff..2eccfe34c882c4c1d11e364bc98b1a1a04788f3d 100644 GIT binary patch literal 28377 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 z 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%0A{w2 zuU{1O)17bimsw2;3tb;?EfaVH{ysYX(_ht>$Hp^tIRy`l8N|H5S(ESZfe_C7#ob69 zaQOeSXh~@JLUA7X4ca=dla&->g0kMV6wpi@XbeR@5H9gYHAi9(G!iCX!h2+_J$IRK z=%woK9Zd=&lbQV%hod4k|U~x9Sr>@YTUy(9-AfD?PqGA zX?9d2_uQ;Xicn-*?F{wu(~HG>j|V_CeSDSX6=?yRnTfKh0NLqaV3H7)XY@S(3Y+-<~yZ9e+`|{-mc-0+8DVGxvV}8@i_b>hx`QpS28e2#@cM92-?**1h=7Y4a_Y?@x{#7prkz;k8|3k#NZ8 zxKU_W$7MVf*QI80+w;udih-8)0mQH*O@8W47P6UYy`G4ax}02iDk5Co;IyCsegISq ze0&_7rHOwXKYX2!uOIbUUwl|f!aQld(o~HZ7)5wSw8aXb-uH~4?q6K+_|YoDw|l&u zy6NcX2o0jZr&1As;RH>H)mKN#d2#l>54Vlt;o;>!%$@(!(nS0fG#CM>D9jfSl~)-I zB{t2^J~zS-bI&T8y5D}~Djk(-BV4)%0h$@BVm=SoBdO`eI2N;H4AOWs`Add^Q&!ckar<}bvZ88HyQd(p zgWekeS)Ce>Aj{`;xZxA#dwT@fLs%w0w$s%CTdY|=Zwr$^WD0z%n+Xl535j*hwV7fO ztQ>SO`NVDB(;N^))e2V0D)J{ZM^a?o;`Id}5%yHfpTaJ(7U~aUVu{aoYwf!rE#tWO zrQ%x-2^bZZ|86O6JTm@#cOpL$O&dM))haFl1&Z+JdFMSZUSD%8^IvR-u=vv&Ut-4B z^91ntf`D7DlQm{F5AnzJ&PuG>6!H&|l9AT48Y!MrJJq@XS!=8yc#shM4nOz?e?cKn zAF9X|WyZq3Ahk{IC@4sIo-3!YyklX=`EL+)f2HSlooY-OdXZY6<^3BGj4T0q zm%zWtjM_|0PhUTmas%e|HEivnd83=+;4y0MI0YA*O=5pJ|(A_gk&!n682d$#MxF5>oOsD zPni-N6%5Z0=oTFub~5?-G&uCNKA7d&oNv+!H!tj*id<31vDImyz8Pj*o&a)ZuAJTT z+hp;>PE?KLH{y;@j>5H_mh2{KBPYqd(wIB$DvGh6R7^rqh@XJmifB4|P+ldmR8Ef7z)RX7a zLQhw)D9@*!oq~N-)YURY;iJhZX7$#zj}c(I5PJaG9dw1=8P~t45{aS!4ZthFqf=rJ z0olQ$b;r#fq@<=WB(hfisfED#im5LvFVE}W$&RBDA@-v#riJ0qZ6Q*CW#2XHvg|gqc z2tC#=VUfuOZV^INC>maW{OHgC;)WgG4UF^Pz3LSiC^ml86k(NK#LVzb<^!bIKcWJ|YM+-rAq zXy{i>9oMSHN0YX(lnh-70|UtyE9^H$qabrOpYb}k8M+3Zpt0(3D+do78z?)i2nRyh zjS4spyyi}Xo;-O1Dl!e;ybG2@jtHHEiYO}b-1^zir5kz?ngc0_uicSa1cS7OX(##v z=15kP6HPzYv7LGP7tRTPNDzHfi&{3^-Q5$g(P~*_STbnNPlC+*%tp*cWy~r=V-+tC)s6K2P$>)aaY?qu)Vw`e8~(m2EeFJhgb2~*+)#S>HO+u@ zJ)S~U=HPL@-ZRp<&}K|%J9HSkt!!VCI|U7e8K90p?94UgI`$aOx0`d=M{yDChR`NN z0I%v3a74Gc`ev1ge?%tLOiv~ldXo9~e?ItM>B8%da0A~oXcx6pB}q#+#ly?XuBj|V zDgnBNzV6qO-C5xmivj*8CgL9Jfhfu1VJ~n>k^p6CHAAv8`{Jv(%+w8T9SCJOaWnnf z_41L{X!gU#v?rnK2HY)&tZ($;%LA(KC5h!(MB8d|CRrSXTsVi7X~QDJrb`bbs%2Hy z{?d!^>wD|mVRbBgZo^E|MFW8w4xf%F%<6s4lM@mqGCmfpZ1@~WtqxI_TfMtb?}Ro- zSz~p8EblFc?$J<3$5^N3L`)dSFXI}Op6;Ji!AQ1F77-ux^AQcThIzaNQjNpU{iT9Q zai1d-t1tFVwc~mN6gTx}$~^&8nw_7YuT=XrHpqN~W9Wfj;~D`r!A`Z?`DTGtbG}sk z243Ucz2;2zB7>u~70V)nkNMuB-#Hpa0jput;1IX%wS0q0g6{UEtEcB9if?VLm*WE- zW*iZKrFswcXz*6Yd9%(+jr$5j44|pmyX_>UtV|JJyE!B7zODkH6>n}DR@rxz*t`=g z>E-q1e>{c7*?Q}i_MGK#Gd-u}=TE-Ai;8DXo|C||BhceUO2`U&tu5$pdzCqj&TQxk z#>bBwQqiA5{)>I=jHqV}r(xmK9h2r(S}7QqfY0N`CIXxrlYWFuI2I3A}1{#5!j%jh7 z27_rei~f&O*GiMZA|qS61Xyp4wT|6UR3qh_WBV_dDzm|pZJN&91ZFfe&Z{uC?9cYdnNBuPfb~7qet!#zE&nd_eo{=*CTOq@+Bl zU{-j0v+okwrPz6sE5a_zL;ZXeY*O9)aHLbQ5&9y<+alNl8gbe&)RV>7`!-_f<|r3#WGVe4AoQXAY|j&Kpksm_;2Q z3ycKONg6p+u~eR=Q@**q>9#l zXCPW#?rIr7-Y+9BA5F=>zft4HY8tLc-e*C==x+ZI4+rP5PixG>une4kN4Y%*?Mt4% zdaXuw>CP=2ahSW8;IbDO+g3qV!eGbsZ@9&!!BN{eDydUn?~=w@OHnn(nNc;aq<-PK z2v!7mVY<{!9Ml3F=eM5i>s>Ncn;k6zl|grCGl6z&ke{(M#$4NvOT7*AZJ}w%|A2(Q zn@WmG;`TK7?s^|=X?O12F#}ZyImE^+^(I!h?mY*$oI!)bYw%5Ib-HM_f!tGCy2U@G z;x#1NbcItwij>|1M-os|6u+Q&oA`ZoP0afT-}SJv07e{aNK;Ff!}Hvk&xBqFqzVeY3n8{5)7J}y% z+OYgt^;CLa{bhuBm)L#_q){yHQN)sDUfYW8Tk*ssFVyD1G>b(@2zKdX#M_8jUS<}? z?B>+mTq^iOORMCH$y9?F4WH%m?m86Zl|pf(UQl`XkneY@+1vH;JTz4#zYr8%)CMz; z?SjBNb6j&;-*JEuBg4OA`2UfcSW@{-@2|YlCdzgceVy)?ZK{ypb^@W!5GD?vhWmSJ zXI@-+@@6JZ&LUvOvHTfj7;D1+dVl|zHcx^LVHkptMIPcG5D<`*ME5!lA{XDq$E$X` z`@dj1Es$iJ7NN`Y)dhP@CSkMHBdhX}P#tuW2DMW}qgMZuEZB2CW@WhCif2imAsyvMA(I@Ba7!UO~BKNI{1^Zt?3A zfchbKnwOtn)*TW|A#xowxUi(|5Jo5zs#I8yLt}1o=lRXykrCVB53#i;c52d3xT7F% zdu(#j)H*vOLxP796H>4}e(mPwL_H2?$uc|?R>rM)pca&~rRl!ILI zw&W`;Ecu2FXW$cmA!oY-C)!&h(RUk?B4-W^koST@}p|9izVCG1x zA|vtFf^0Ib(gHN;dAMzy`ydmH7qjW|gkM=8seOzjV79p#1$~`pqUBw4_2(eyR8vV3 z{4-%&ZHr32?M@OoTjyzEX0{7KhG2mA!oOvtbrF(d#mdGeK>Xq{>eVa1_BU`j7sfuC z!r?#gi9&+C3AOa~O8>+}S`IQ+lx{Be%5L!eLkEta6T5F@^gbmeB{TC12QitESgI4; zCiSmm?a5w-!^(0pmm#k_BCe#7a=Q~(fEvy<#{&WN!1y-``@U{w3I1vR{??Ry4yq<< z_&S1E^1tPshBiB{8ChFLY&54|4dMshQN5s(*|jU#LiMCL1?*<> zKYYO1LfyfA2pOpqJBqC67m4vL9UYj|gQ?OXklMt&O+`;{ko(|@Ee6^a5ZrJHTiNCX z11Z2`hQL$FzXMMh-A${%B{GJdBXKg7 z%F@%*>q(}u%VYbq3S$jRDv4ffqN_)`B16L$4z!oZX$m`^qW*ZuooHaTQuR3>P9J;x z$KO@|$UU|}T)G@c?=h>R{y6#}PwM}EI7Ex?Eis=nuch92h`{AB?*Fi%DsSa#90LOs-A%z#x) z7TcS=z;{3AhIb2RTL&77i@eu7!(LUlPM59ixLUCBVmb zadmz4zywAuSUv;xs>k~qHrCdl?=und*tLB45TII!oR8(ueswo?z4t?7Yo+Uk&c;M} z5dUn0&-t%C_Sf`~rb{7~{j1Rr6=LV_y%SgzTU%KHFIx#DM|ho|ox;{3?743pgmbAE zJ%&yF`CZhR=9dWxICBz~>DJ>VQ#X#P98BwzkqYx6;x#J^gCY#5TW$!&+9rg+@?E33L+XE*l}T(D>A5izJHMpJ^bO)?IzG#rPkHgdqco6Q=gt`nIs{M zwo+!)Y6yI4KE#@|lvMEmY^O3*;#lj_uq(EG1z+7l_D^_$i$fM{i&v=ytUF!yAawal zw(`Q{T;BNPWO_Vg-ohSs<+ig7GMdE{@!m!>fuJZnJlu0{?GhQ9xTz`)nmAiK z!?@=w8t=`+Sa~@)M~0nJZ^$vG7KYH|t^s17*i%ZZ;*ZEfL!trEL&zV~H zFJQlbgV;>1t!HYFpxCT>wEN1~-70COjT+qGU=P z>oeHNVZtot1qH_{Ik(@#a?3%JsY-_zQk@KEX_R?zYpT3}oH556c2kvp9#}*I_&)e8 z$E#nml@MGePiRk#Ug7cpiS%o$;oRh$H?Mi}|a;q<8{hsIT`%R$jfjI3~J8@H_C z0EMZmj1K_Xe8nJ~W`weUvP>u=ta4K$pE4NR`#BVkRzo#4wV&Ow>`(>uYFux4n}V~j z*5i%noP@Qkw)PRczbSc0la;X$nnSup%ep|>G}X9D_6P-oX`Yjk>6ZGu8zFDg;2`nV zEv;3L;GN*|K+y#>+@7|fA(BOSO+*HM9^vH&fF{7ZZ&m^t*XfOCIPw(KL{LYDPRuH% zDrli~g-~BaWh6)}L%pS(EPfX!LC1w2l?g!D7#|K1Ct6%wW4^=~t%Hdcd$Ee1p5C@q zl_x^$8MtGE}=%zuQ|lLw+*!c+d8#8QU_*p(?)7wNEB-vV%L{} z-YtvRpBD`+)AL}HD-#MhVGFsB3Tr3aP}`=jRV2*@)SJ4fCgwIa@QVVmBT&Xnr8p%l zXHenP7CcH?tk9eNDaA6C9x>3*VMSwED=A9 z+KKG1X0IMtjg(~WKPG^8IR{TOOg(V_K84qBm8B;`bXUuZ1G+$MeXRy~YcWres<{ z{(xqM{wmNEvnlvWG;f1tpnv!~tm!Mq$7^tu7YBH zFjMDwXpZQqu$`u!As6l{rspYxAVFGgO2*Gv)*i4s=-F|(8nuS)M_ck~zBu_zj80zv zg(C4Sj*e)rIN6R#0TUH1flV)v`$b`dWR$V*qfnXWu0IY~7un|C-S*ta zJ0nO_u)iB8;agm7IWU#UuV>FkH&jO(Mbil6{*a8b>D=`K#jO~!5DpHI^3#Y2Sn7a`Hjd2=6Tg*G~cKcy2+ zdyh6`62CQ5^!#?YK1NzA+$Oz>P8UgD@can5; zIWf)Xs=Ihkl_ch6@L%JVqJEC)74FDDZ4b-2ZyFIvD@2lRJD4Ur#wSO;+~#{fN!Zx_ zrgjOM7}G;MV`3#j-c@8~Qk)=S&uxUHjPgf2h~rfvy0S6$k-1&Gp27?NsZE^MFv$yJ zQ4LA16==|*v-2fywD5aEE9Uidbtn@OPdjLN(@fwHrvOG10(5bX)allXcZJD{?)^Lt zM@E7uTdQ*BFl_$7x0KN&WxU2q8mj@5XU@9ChElC5j;Ou*7DZn?FJ^;K>l%|jM^WQA zp(&;3P>w3I@nXJqDbZJ`@mG4Npn?PsMsapN$5YW&TC`8qOALp(1kaC1v?8ztb0rhIf2{*KhO>z!}1CoB*48r?fi%UI;M$_rkMTJ#r!fwnAdk3kJiAx0|)#t zF(`4}g|m7r5}aaPU{`kJjOc?cbR5nYUEJPwkdm_|U%ry~9&wG?S+T~5m{`%a zy;u0sI4}ulp;-MCR5Bu9Qi#rZw=x_FBc*N0&oYlOIzij1Miwp(g4Si?{cELf7@w0l zR=vCzz!=($FZvHTv;V=SF8RQz$>--icIxi%0OO*^K}EVA>lTBVc((waLAon@U#3vX H$p8NVq@@T@ literal 21771 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 I&CkaE2c12$dH?_b diff --git a/__tests__/html2/replyToId/cardAction/receiptCard.html.snap-1.png b/__tests__/html2/replyToId/cardAction/receiptCard.html.snap-1.png index d09ff76f9095b82de66fb3811c8a39041ca7d4a3..41e232ad9a527f6db4ccae6931d9637d5b73715a 100644 GIT binary patch literal 35382 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 z z?C3WvwX4IqKcEq0fNP{k=L{fviFcCTZ8J8;zNC>oQH*{lp;pj*js7`_%|L9W?{n!2 z9PAk`c{nN1b=B6^HfMDGoH4_Vc&Z9vu27$a#o%*3PxM5~!O6+bi=5Za2lS2I1jFK< zHfG0`W;2wOlyVDfFU`o$TBwPPp3BQy?f?4Da}~K>daKe69yH6{QMMEV6rveBVbV8@ zp`W_C{{tpjJ2qk%2ytW1V?sKUnyW>w-akd{hK!^q94&=B=0o?-<6pdZ0WmVMk1a>a zjC*WCeLsBoI8nZE3-u-A^)u;s=kC?&@87|zOhj0oJ@46zaCiQE@SDrfc9Zhs!%tLP2IVvfctr-Z5KS%gv-}D2 z>&Z$e8DfxNUVD~vhfs7c^#eSUN@z>oSXo(BSdGccrC|{xbv$EaWF#lO=}&|tC-+i~ z`c(+eqXGgA`o6xtYO)<;mAnpG`FKv~SW$#i)K(jfuoqQZaCq^d=rqpc$nbC*LG$5z zn;nkG{UO|OJbUcwU1voaPf8@OA!wM29fHTTpFtoMK6)9H!A!lfd+5JV^KdmWl_DuA zX-6iujowp`))~?3EjAPu4d~n4rLJ8SHVD{piA+W6l6*7BjvMG}1SQQSSeMZZDkz5~ zzfb0QyreuGS@w-Q-lDTd6T$XuLYJECCAfUvF|L}=Wprv_x-+`} zP`rbKE=uE7mhwkTDtw3*{iI0daQ){z5;dVG>j$B7m@iuIjggAQ&0eg!4=UiaK$A$p zfkHSYR;sT)w$cL)#!vUP`O&zT-X5F};i6M=<4!#wd1@Vne_k|1mFZW@>pwkb{j3Vj z!k8Fb~*%)Atmiu~~)te!rn*>^&}BgNH== zThU8dDI={mEIk`mf)DjU4*1V_Qv6H4LUC3oJp~4iSzZa66}2)+F!^_c{JVD;8X__Z zBh_2Ep$r`NoI)aME}Sg@!QjoB;J%clvkfQi+8GbIbu;)Hcl5$X3~eays`5~j+)lwq z3!E!!ZkMj4biy{ufiJyR)WP9~It!u_clE=eGomDl@GH3JI0tW6HErq8THcxKSDhXo zr+E7me{{cj#QHLG$Jdyc6zSusBa`bTbktMJpn7ZbxiTiQw)SPDhB^^FR zcgXDW?=rBNvc-CR{`!lkz$p@U8)u|t*~DY&UMIRcr2+0ss`Hv^dqkJ_4K3t2Qxo@8kJXM(cl2apSc2ysG_o^g8Ew4X(LNsWciM|3X%6-(MxdB?!f0f;x8oX? z1D_iAT&f6#4;nQp>HBJe10;`K@pP5YiZoWPMhm?MzbS)(j(pM^* ziAS!-b1ld>{04UB*3;*q)EskO?jRHAX4`w`MMd<9hl#E?65nb>dSj7`^P*9-Y&ADy zqFBzYznK^D#~sA6|24*O>X_PL@(-v|wr$9$SabfzWjhl# zGD_0)Ph<`Ugr44NL{bx}z(D3RF)Audp8 zi%OznfG0!{=N=&hgpksbNTQ}NF#IO>#xkQD;tS^Df~LfZ+VOJJ#Q`((sX#=li3-uh zM1Ch0SFs%8)_cU1CTplca`gBwHj@P3;Rt@KdHi|`G?N+7aVdG$@yDweu^7|4c;ZfY zVFxW53KR*vhQ$5>q+=$fVED>FOOSP&KQ6JMH< zBX02HjxB_~%N&(uTwuaF5VMKfA*@+<*CwDaHC+k1Z5a4Qbzt(kp^{RFĢkTuoYD>-Ojy2Rk?63I76`9!65 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

wVY*Z~DrD!%{WBu&~8Zg+r65D4^(BAoKP~#B~!C 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 Date: Mon, 12 Oct 2026 19:53:27 +0000 Subject: [PATCH 42/53] Fix flakiness --- __tests__/html2/avatar/layout.default.oneSide.html | 1 + .../globals/pageConditions/allOutgoingActivitiesSent.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/__tests__/html2/avatar/layout.default.oneSide.html b/__tests__/html2/avatar/layout.default.oneSide.html index 32f5800652..6e041c26d0 100644 --- a/__tests__/html2/avatar/layout.default.oneSide.html +++ b/__tests__/html2/avatar/layout.default.oneSide.html @@ -49,6 +49,7 @@ await pageObjects.sendMessageViaSendBox('normal'); await pageConditions.numActivitiesShown(2); + await pageConditions.allOutgoingActivitiesSent(); await host.snapshot('local', { skipCheckAccessibility: true }); diff --git a/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js b/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js index c2ede6a38f..2001b2d230 100644 --- a/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js +++ b/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js @@ -12,7 +12,14 @@ export default function allOutgoingActivitiesSent() { const { innerText } = activityStatusElement; - return !innerText.includes('Send failed') && !innerText.includes('Sending'); + return !( + innerText.includes('Send failed') || + innerText.includes('Sending') || + // Send failed. + innerText.includes("فشل في الإرسال") || + // Sending. + innerText.includes("أرسال") + ); }), 15000 ); From 303ae34b67f701754e21e8821a4c67d8581ea5e2 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 20:07:36 +0000 Subject: [PATCH 43/53] Fix Prettier --- .../src/globals/pageConditions/allOutgoingActivitiesSent.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js b/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js index 2001b2d230..4b7571f626 100644 --- a/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js +++ b/packages/test/page-object/src/globals/pageConditions/allOutgoingActivitiesSent.js @@ -16,9 +16,9 @@ export default function allOutgoingActivitiesSent() { innerText.includes('Send failed') || innerText.includes('Sending') || // Send failed. - innerText.includes("فشل في الإرسال") || + innerText.includes('فشل في الإرسال') || // Sending. - innerText.includes("أرسال") + innerText.includes('أرسال') ); }), 15000 From ebf81499b27861f84e55b5ce25f4ffcddfae53f9 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 15:54:48 -0700 Subject: [PATCH 44/53] Refactor card action schema and tests for consistency Updated the card action schema and adjusted related tests to use 'postBack' instead of 'postback'. Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- __tests__/html2/hooks/usePerformCardAction.replyToId.html | 4 ++-- packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx | 4 ++-- .../Attachment/private/directLineCardActionSchema.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/__tests__/html2/hooks/usePerformCardAction.replyToId.html b/__tests__/html2/hooks/usePerformCardAction.replyToId.html index 0b523734fe..a44733a852 100644 --- a/__tests__/html2/hooks/usePerformCardAction.replyToId.html +++ b/__tests__/html2/hooks/usePerformCardAction.replyToId.html @@ -53,13 +53,13 @@ const performCardAction = await renderHook(() => usePerformCardAction()); - performCardAction({ type: 'postback', value: 'Hello, World!' }, undefined, { replyToId: 'a-00001' }); + performCardAction({ type: 'postBack', value: 'Hello, World!' }, undefined, { replyToId: 'a-00001' }); expect(cardActionEnhancerMock).toHaveBeenCalledTimes(1); expect(cardActionEnhancerMock).toHaveBeenNthCalledWith( 1, expect.objectContaining({ - cardAction: { type: 'postback', value: 'Hello, World!' }, + cardAction: { type: 'postBack', value: 'Hello, World!' }, // THEN: Must contain "replyToId" in the request. replyToId: 'a-00001' diff --git a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx index 51800fe03e..b0c9e6cb98 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/CommonCard.tsx @@ -7,7 +7,7 @@ import useStyleOptions from '../../hooks/useStyleOptions'; import useAdaptiveCardsPackage from '../hooks/useAdaptiveCardsPackage'; import AdaptiveCardBuilder from './AdaptiveCardBuilder'; import AdaptiveCardRenderer from './AdaptiveCardRenderer'; -import directLineCardActionSchema from './private/directLineCardActionSchema'; +import directLineCardActionSchema, { directLineHeadlessCardActionSchema } from './private/directLineCardActionSchema'; const { useDirection } = hooks; @@ -19,7 +19,7 @@ const commonCardPropsSchema = pipe( subtitle: optional(string()), text: optional(string()), title: optional(string()), - tap: optional(directLineCardActionSchema) + tap: optional(directLineHeadlessCardActionSchema) }), disabled: optional(boolean()), replyToId: optional(string()) diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index 4d74983ec8..0786b416d4 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -17,7 +17,7 @@ import { } from 'valibot'; // TODO: [P1] Naive complex, we should make complex equivalent to JSON compatible and drop incompatible properties. -const complexSchema = nullish(record(string(), unknown())); +const complexSchema = unknown(); // TODO: [P0] We should rebuild this schema into a stricter one that follows Direct Line spec. From 8fbf1595d5df02425679869e48c1cf8aff737ae0 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 22:44:50 +0000 Subject: [PATCH 45/53] Fix empty content --- .../src/adaptiveCards/Attachment/AdaptiveCardAttachment.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardAttachment.tsx b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardAttachment.tsx index 3a670ebd83..7eb4bf5816 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardAttachment.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardAttachment.tsx @@ -27,7 +27,7 @@ function AdaptiveCardAttachment(props: AdaptiveCardAttachmentProps) { replyToId } = validateProps(adaptiveCardAttachmentPropsSchema, props); - return ; + return !!content && ; } export default memo(AdaptiveCardAttachment); From 593bb847bc99948e062531a216820d6e26c9330e Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 22:44:58 +0000 Subject: [PATCH 46/53] Style --- .../bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx b/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx index c15b1f618b..f7d56c68ed 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AudioCardContent.tsx @@ -6,10 +6,11 @@ import { Components } from 'botframework-webchat-component'; import React, { memo } from 'react'; import { boolean, object, optional, pipe, readonly, string } from 'valibot'; -import styles from './AudioCardContent.module.css'; import CommonCard from './CommonCard'; import { directLineMediaCardSchema } from './private/directLineSchema'; +import styles from './AudioCardContent.module.css'; + const { AudioContent } = Components; const audioCardContentPropsSchema = pipe( From 8d5ae454ea6f37d3df48b9a3cdf4ef1fb6fc3e6e Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 22:45:07 +0000 Subject: [PATCH 47/53] Add plan --- .../Attachment/private/directLineCardActionSchema.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index 0786b416d4..337e01b066 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -16,6 +16,11 @@ import { type InferOutput } from 'valibot'; +// TODO: [P1] Consider a plan for migrating to stricter action validation. +// Maybe we could have a `PostBackCardAction` and a `LoosePostBackCardAction`. +// We warn on `PostBackCardAction` and fail on `LoosePostBackCardAction`. +// Also need to think about postback value which only accept complex type. + // TODO: [P1] Naive complex, we should make complex equivalent to JSON compatible and drop incompatible properties. const complexSchema = unknown(); @@ -120,7 +125,7 @@ const webChatCallURLCardActionEssenceSchema = pipe( ); /** - * > This headless card action is intended for tap action only. + * > This headless card action is intended for tap action only, which does not have `image`, `imageAlt`, and `title`. * * A card action represents a clickable or interactive button for use within cards or as suggested actions. They are used to solicit input from users. Despite their name, card actions are not limited to use solely on cards. * From bc9d7c842cc39a4032922d3a82249034d93fffcc Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 22:50:54 +0000 Subject: [PATCH 48/53] Add comment --- packages/react-valibot/src/InferReactProps.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-valibot/src/InferReactProps.ts b/packages/react-valibot/src/InferReactProps.ts index b5a3165314..6c29cb9724 100644 --- a/packages/react-valibot/src/InferReactProps.ts +++ b/packages/react-valibot/src/InferReactProps.ts @@ -20,6 +20,7 @@ import { // When parent component send props, those props could be read-only. // But the child component (wrongly) prefer read-write because `InferInput` ignore read-only. +// Copied from `InferInput` and added `ReadonlyDeep`. type InferReactProps< TItem$1 extends | BaseSchema> From 9c687492fe9098fa9f9861a2f81ab86d8f18c94f Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 22:54:54 +0000 Subject: [PATCH 49/53] Move entry to unreleased --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce52962c71..48ad529f27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,10 @@ Legends: ## [Unreleased] +### Added + +- Rich cards: added fill-in of `replyToId` for "post back" card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) + ## [4.19.2] - 2026-10-08 ### Added @@ -49,7 +53,6 @@ Legends: - Postback is only accepted within 5 minutes after the popup window is opened and from a trusted origin - Each popup window can only send at most one postback, subsequent postbacks are ignored - `replyToId` will be automatically filled in by the ID of the originating activity -- Rich cards: added fill-in of `replyToId` for "post back" card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) ### Fixed From dfacf09da9cb99169469e86faa81b6d317e16d84 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 12 Oct 2026 23:20:56 +0000 Subject: [PATCH 50/53] Fix Prettier --- .../Attachment/private/directLineCardActionSchema.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts index 337e01b066..2ff947b638 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/private/directLineCardActionSchema.ts @@ -2,12 +2,10 @@ import { fallback, intersect, literal, - nullish, object, optional, pipe, readonly, - record, string, undefined_, union, From a07cd9871fd8f6d16c7bb4da96ece40600bdc027 Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 13 Oct 2026 01:33:01 +0000 Subject: [PATCH 51/53] Add `replyToId` to "imBack" and "messageBack" --- .../html2/replyToId/cardAction/imBack.html | 98 +++++++++++++++++ .../cardAction/imBack.html.snap-1.png | Bin 0 -> 30187 bytes .../replyToId/cardAction/messageBack.html | 99 ++++++++++++++++++ .../cardAction/messageBack.html.snap-1.png | Bin 0 -> 27051 bytes .../createDefaultCardActionMiddleware.ts | 6 +- packages/api/src/hooks/useSendMessage.ts | 28 +++-- packages/core/src/actions/sendMessage.ts | 51 +++++++-- packages/core/src/actions/sendMessageBack.ts | 49 +++++++-- packages/core/src/index.ts | 14 ++- ...s => sendMessageBackToPostActivitySaga.ts} | 15 ++- .../sagas/sendMessageToPostActivitySaga.ts | 6 +- packages/core/src/types/SendBoxAttachment.ts | 17 ++- 12 files changed, 343 insertions(+), 40 deletions(-) create mode 100644 __tests__/html2/replyToId/cardAction/imBack.html create mode 100644 __tests__/html2/replyToId/cardAction/imBack.html.snap-1.png create mode 100644 __tests__/html2/replyToId/cardAction/messageBack.html create mode 100644 __tests__/html2/replyToId/cardAction/messageBack.html.snap-1.png rename packages/core/src/sagas/{sendMessageBackToPostActivitySaga.js => sendMessageBackToPostActivitySaga.ts} (55%) diff --git a/__tests__/html2/replyToId/cardAction/imBack.html b/__tests__/html2/replyToId/cardAction/imBack.html new file mode 100644 index 0000000000..e83da1c8ee --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/imBack.html @@ -0,0 +1,98 @@ + + + + + + +
+ + + + diff --git a/__tests__/html2/replyToId/cardAction/imBack.html.snap-1.png b/__tests__/html2/replyToId/cardAction/imBack.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aae5e034ca0a3ab54ae94d250e3e23789740c03a GIT binary patch literal 30187 zcmc$`WmsKZ*QJ@@?(PzTI|PT|P9O>H5L|*2+$CsmcXxM(;1=A1yGwBGmG`N)q`T|8 zs=B|vnxEm2v-du0%{j(B$2#8?6(o@n2oPSqdW9@4CHC>vtJkKlUO{-nL4bb|{N{M} z>J{26X))o?-%^j#pw+Ne=lUgwRAOt_aj@X;WVMG`Sck&o>&HFYGModz& zq_8m9j8ftAD@){$$i6fxdIKhhUlhaszq)maKzgXh$GaM_?-&(2Z5TL>UXm&gYp17? z_dkB1MUaIExG)nT6L6??c($324#rRq$1@IZ6XG2pARr_#X=BVDt#*+5J@y2lb|=$* z%1=yAwsR4SBoXKf!|y>Cv&~afBWlVu=nb)2tZlO046NMQ8BLLqk!kq4ic_{fUqzW9 zNdvbAm)-dBS2sElk)@$wPIh*7Q4x=Rw?FtP)$n|NY*MYzDWzgMWo2bGXg>axkV7-jtbak;U`96^LfxY#fpl(-}*F?ftst6j~uGdFJrKOKY3pJS33b(hnBdI*>Q^t7X zHn1`YOivrVq4cWdYxa}5(%=H7i()b|Rv&Iol_Yl6+Pq$#D}^T~Clw*(eJD7r7CC5W z1|}z~E#}HI1U(iTZ7H>i{a{h;eBI9!lg85c+`fGacH*<$_}SRV9Xxij+|ppR^tLp} z{70`amdS-UHxUt$Ot7AX#qdD}zstt)aX7kWjqxaWX3QG3rmO89N!Q--IyyRp?<_mL zD^x31z!jsC3Z{ae85}}RbN_fICZ^O*dR8tjE)EWVcNTJQn$9;}=|lpqpCu*xCnl7X zl+Zc-V30)`N`pS;$#m^0s;c5%e;)8Hbd0H&!0YhQdTz7J)AD`(o9<-hUjB?j6FL$>sU0@@Q-
XVpvrXmqe5K#X6_iv|@-`@$~V1E;_ zv)6oGZC6)Q3qHkMk;zA9^T@#N{d?^`ecZLRwJd??x_Y{XhKA@41GQASuy&NOiC{H# zDfkSN<=Z!sRO+s|nt~q-3wwz5ZF{Lyd&$TlVVzq(=5RN^ z=H^rz;od5Pz02)OQ;t<=!(lNyGCz;k1<{CPBY{rN^O z*cm3ccbol@x~<<>H|Y{%t(KdwX3I3Q$Vy=@l*+Z5+T3msEMSoE&aRI&e~M93Ql_P* zq7d_P82k(_y~arq^>!MJrc&hnDT6}9O{V3Kj{{}#uXn#J9lHCoi%#s#ME0A8p8jF3 z%s^yKIFl-{p}pPnbfryRUY^x)2q%r#5dlRi-$IydrPal6pwJX~1R=|Y%=_Tz$o=|A zU5yH?FA<0OzfbX$p}}nG?NM2Jy3WnX^6~L8PnQ<6U?eeLAigfB1oR874!qpljWTg` zTKW(%IgPg_dE8LKTj`dt?Uw>uPV3zP{H-pjWWhva9yp*H-^rubg3^4u`@dhYQ}}Tr zFesU9p@gvnJ&%w3wu!&k{wGy^+CArfjHdNHsUBUo7Nf_*2{n(G9}+ZbTz3ytyy`P1 z2o-(Gbn(A`HKd!nK*t8vmil0G-IR>uFdpU4X|%8*_`Niw)3E*MC70K7!^gpi^Y>MT zRMxJu!xaz}^bGA$efc$CsyCbde&|#ij^zEAZdBZtSa0z_=c4x8l~9 zm1)c_zdQ{1>AXfizdklcwkp%F+1yXs?IJ!b=GHjim@UM^&UoB1+#)b}G4XlHL67DN zJf2!@tOw zj7Phoo83ozetmlxLz#Yyio%{MWv~p#E`m*r-V*ScJ_o;8j9vzG5j>E(iVnq74 zMaribO1a(w)hky|kT1cK_KVYH8qXDZc;(nK!-s|OOU^90(s{78g-UaeCeMo_J?P=d_xa29yL&-hrL z`x|D-RRwu^%mvEcA4?=!H}?!n?ez!9NskaVglaEF;>ukYIgugrlxFl4hK};%#-Zl& z#PV;P@lbIWROk3jy$I_c3t@&h=@NF}_Wc>Hp+$xpydMoERw9xl2OE z*&5g7I~BHF9Pk-)Z&g>l@fW8yA4sTQIsdG-iA&UjJ_)Z*)Ekg2lh;wY|IJ+P6LDSj z+1rhnkA^WH&yzO$s=n{*KH#fbsI`go-8}V;OJ#+5%Gg=V1tGUO5*1@?~SXPMYxA3fhrUI%eG|qk0%m%S~DK&)~9R9C%Ww& z=NZ2^OtN4L76pN)#k?$y$UfzvglI$i_hHbuPg_Q^dQ33ah^a-6b5DMrZ%t_viWD`< zEnzA`XtrYY`m9u-U}05@C?<~IceLcpQKE@u`Oh7qR})UPbzNLoP%cyyo|lu5fO!|}>)TzZl#`v4qgtvqku8p>tgIZY z1R6M><3Vg}Y^~K&J)iT*-u}L@U*!;Z60!+Q#CUkYY*?@|U#zS~!5f|a7*LM#2bx2` zz~$;`|I4M?9cf-KleGF_cWG!V%r!S>{L)9vjyE34yl0k;q{q&WQm3@VvU z5g&?7q#9r4ct*{4OiU;lXSTk6eos$NDI8`HvQW_9IQCL0;Wjd&!+U)OdJ8^esNqLJ zzY~H;5xJEsW6^}g(eE|_4;^R%&p$iJsaOgIiOi6_`np*tr7#5N!ruA$Z+(eNM+_*S zgdau00&0X|p|DxFIX@Rx7Zrt!gNvf@9E4Ae09rTuM{;tA8LpU|l8UNo(DADj5fv32 z3`%Jx)Bz}0Cwu!%C>ehmhEK5C+S-=5B;l>C{1jxt)?{KKVDhA`=}vq7J8H0*H*Ls3=a0*)Qy5x4$d(Md!-3 zt3qy($pc*vri&Og>-_@)gbCE#)QI4c4M-LHP~I1O{`|S}U(XYP>Vh2jCx>C4{|qlR zDgQ6~nCg#(}kI_-+3HE;J5mdP;K-yhw4%C7oj6GefwK^0wE&LcX1znE}hc>Ft6Xutf zTYvfDurq?M!hGP`*x2ZBG!JC>L}#bo&tP=Zj4D!{V_XI`#U{J$+}t<%qxV;be|HZi zrr*V4okf)^aEAx8WqgKxVc>5&RJ^W_@c9|s5iHbXRRY)9T`x^=xL8?TfJ9H2 z17fQ;Et*PJA)Oze^6~b3Ge18ctY8#GL`tk z)YQ~`xjpZhnNe1=-=E9_D=mRu^<=u})1Te(Aa(zzBsQa={i%WkM$Nu+{a=~FU{Uco z9pSxOt~QcwG=Ba1wN|=F`8$;b!+)~?1f}2KBO`$aYObnc9jddK(`m3y3knJX)w1&S z2AR=tyrY9dY+PKKPMhmyU$}0&`@gOO)HBj|-Myi>pqhkLut)=~pNUT6e7txCw65d9 zv_9i%n;YzdxZSb0WtS6G(|JYzLXMH$Z#zL`X(8+>6mEwQAzNqI9Y-F}O5UvQ=bnn>|0}ZR)Zce~w)@|=2 zRBb$(EGLjt>TNkVIOw=P8Q>v~3S6uYhOG+%fDO5B^rhbV@wT+Bcu4&7a4Zywd1Qj- zWcqI4QGTO$KKU(-pDzhy`1ba;QaX!%H@N;RTw!5hP=%AZzLN9@t*z;eFm2+(o1}r; z3n*{o4*wPb zegdl|1bf0I6o>I-rENG~q#K2Ve_)#cAfEvke>&g+jlO~KB%mWr2mKi1=HWp$7^s=6f z(pTgd+=BDSa-(`O(0{}%Phj4MUA$QlK2;{qC2V{pl9D<=UoB9KwfUdQm1sy|$(IKP z2eC753b2v5)47W`mJ|h1M4F{#WkZ952QIfO#K!)cHu(o|_5QD8t^i-K+Nj^Y9U2~H z)^7fMQAa^Z`A_%n#Af(g-LVjGn05F;?TDZT#?RyFo>O%VAPBU8h_$sf&?6Xh+fzLP zkS9C5UXnR2c=`Ceo*(f!G{{Y5>jUB_XK{(5S*Eu6cN_d)&0!*%KsH3EDDk7*RQ&5u8!Bmu3la*fU<<+ zu|mZ4_4OUi%z`TTaEY>Wg&+3t$uk*C6@Hy14+mRATj^?UUi^j-2+F9)$PW$<97Dm8 z?+Jh!4E#VvMI|P&zGwrX-#zwTzWP}HucapvMtgz7!)@#~eACj{SXfwid9;A(hd=o$ zbnS9~N)dS;8XX<|9sURA9tr{>0xh^Fw{XIB1I4le-hb=e}1X}g#T);M?qoY%av}LF$8iL@9 z(b3Qp+udCNs#$llh8Jn>-5!ksy_&~6+}mJ0!1oxvjlVP_H7)kmr6M?LRJG2DJvNQ?k37Yij<0CHL{uCm!KIeS7;qVA& zqZ1HV>nR3(_M>^FkRkYVdu}Mz2ebyAYI#^PFfGjL)mxxx;Nai@&9oidnn~tQNyRCi z4+Z@x*mn)^Wkei?Z@>`&Z5V(9`z8kn1)zqg)(7Y>w7Cro3_RR*I9V-6(8Zqpcr-@h z)ZlI{lsP#$3Y9f&U8{y(Ts$;e(VEK+~__QBY8jkiHl( zGc!B+nMp~(Np3+yQxH{Gn{`YA5=Z0tcw1#MPIB$EH!vVIGB8`Nt*N5o1PGeiPxPjI zGJjEV<=*jA#uP%zU+=zJ{fR%z7YHx3EZf;gYMn(PG8Rw_^+#6MH9?F?TNMd1SFD2|Yb$8IwA{C2!v182%d~|Jvw>M{Oam=TfyQ3dyq|e@c6jMj^|UW=7R5VC5#K%l$g=Yj#3r zZ>sl$WMb-fQZN6C-NeMiU%!44%@eCZ(@OveqLiFSq||6Y)YV1KC^rJ}=y6QVgGca= zfcM*v+w0&Ai^I7N`ziGrV|nQVMC@PrNj1Ao%T46cn~1o~8G>%lds$Bsqw>#79ZQ+k z#7wyS4lUYwA5OAT9lz*rblk;D4e$i-}T-QKAgQ=X&t4Utf88 zA-+AW1a7(%e~Q=1G&0#*z^YiK?EYxsk4{_jL#sPB20^pQ-1VYHof>t2L`-1dOVq{AI~3?q#7DnOQdD2|!Sv04BD z;9@wdeSiO-G9e*{bESo9SsU#yC=oRo7mw$D)kecdzw5s@y|GYb#&wjgE`GUVAL?tK z8`_p_ZPR7aYPH-w@vzi{MIjNiKj~(W41z&E==in{tjzGDq?mg@9qxDruifR(TKt-f zow32Z>tXxx)>We_NK2%|Jb2z;oTg{ju6|}QFDnu{*Nf9$! zw%A}nuVobd#BD^C$C?w^!wU!h{3PbI%zN*6us1j~MDa_prG6IJ6eX9-pGD|BLA9)A z%1w58v@u6dPpc32ZTiP076o?>0K%h-j7JlVE5xu?acIAVfm1hBnLvoF?erIk_(yv@~ zdO6Zk?G9Gfb7z<#R8mM_yx8kiKNgSZpr{ppF1lR4tx>|qSBG|S!TB5$6Bmx_e@RYX zX)y0EZq?>G!OAKu+*K;TPpQ(Wv2b!1ViYM1BvOYjw@*`L|t;4B*`a$l^GVkBY%u5Wu%giAglA=vAKlqeL<)A~cX-#_J3 zeUOrngE}85J*b*}Y^o`>f;F8k%*xI#Eh)jo!5Py)Av6dg=XKap6YAgsnpLyK9J-$r zieRlijKl(!@O2KcPxQODWxW*;o7om7!#HpE1K}z16B~us|3v{7sozow^P!yx^Ha4j z?tZo55ES%$>SK&K>TfV#@TCkEioLx$Oi1kQ>grN1{)|4=xwO<2?cPDM7f)X5^S zgOI0LXHZnxo**xT`k{hgrsT;{bnyxHq(?HMZQTw#w9(*w{jPmIWp?6wE^lmRmJYvL z**;e#LwT%*hZ8417%a>gvNu8gerT}vnQ$A-|C8x^EE>k`zgfV)Ch=0XFqKz?4RTI4 zTL|%1d`>m6ALE&Hd!?y$+hOF>1gB~}s9l9{q6`rdY@lF+^yISjga+3;yLzX*?zFlM3RzTalY$(%GxTr2gPTE%^8oA%jIe@VHoF2~G``;Thibw;x<0DLLG*l z>!;1x2=-lfWCVk&BHAKQ0d3M6s)+YaU-)JMBF9S>>~Yr&R&v!#vMBrDGM*2(Y|g?K z{sf|sT3JsRO~#rr=zjoHe};g#k~w5j&ia7w3w@(Y{)8SU>kADXX~I2kStu0azX$=P zTgJdApU$Db>hm%$Y7M%{<`K0a>NQm_~o_s z!!;DiJ{NmP zXt?23!^v;fuO?2*`v%)Gaq$%z!*pH};y_TjAKXUe1fdQL#G=V}hMsqr^$--u?zW4& z3%Ne}R|;}-e>*KdP8drA%eJs!4srVSzOBpjXeMXLuZ1fJxsFiKoXE*LCJa>Tju)4s zxIE$(ubaN=UPONWHm8%7Aes2rmiak;#bDxcYv=;mbXiIYKb5cG(Uas-*3@VcEcxD9xEeO+!{XP5f{dGR0C1r22AI6alNhO(g%G?z8U>|fUn zRA}8JYGkmlCMbgv*&-}S+j#rff4B3Nm;%EL8Kq~9SXkUc|e*I_?0`3|stMBCI$aE)V#cBm4$mu=hd z>d@+Wc?v39a&~p=csyhEeu(J^jZ$V~y8dWDMory+AllPiuG2C`QHLZiFTGlOCVCc6 zR^M|*xfb}%wLSRunOIjn*@*RMrRHU9*^ODJJq%k-nNgEt_adSfaTl4G&2($;-1(&0 zk>zVYx|l)~gs!T#HgX0jB*Ys_A+IijyrH<4rG|&imO1K3;tf0h`TtX8nyLY~D>m?zJYXKD05w);0!Rzb(_Wb&+S3m-lOS ztPCO&-h!Y-i!fI%(Qr8Ot~C1i(e;EG6}7_o^s%@0gMzf#ugvy93FI)j0*kpOqKSqN zUkfb8K4b`(=(g#6qs*q&DlRDTBa`amnFCUJo|cfyigF z;K=WIZ+UmI?O1DJ&m*ELX|h{CS~6GKzZV|y-E6wDtC^ENK(@^7#-Dz=vl8DD;cH|+ zgSBrFkzDNbY%! z|D(WCzTuxhujmLl{s!w+*3;=E`k!Lr;#Cgj?8c+mDgbd*$-wrj6Dg@hS+6GwICt%o zEv>eC%*{(>bEO!^IUx45pJn7f!Jr7b+#l)2?J{c}%oOPQ^^ID>BCS+eMD9_@%Z~~} zUQqR`lH^lDqApv9wue<)F0g^p8t@Joql-*cJfvyoi0$k8M!=t4C)2OjtYl}i$1g58 z5+(6(pSgVpU_&x(Zf{$8oi<{Zo?vZl&yfkHGx*#jtjaVpguIe?Oav_r;~fx3OBwi( z_vUVz4*~j%^tij{Bq#To;gd@@HJztnW3ziG7dSyBg@uCJJKPT^WdC?8#;;MnRJm}~ zR|Y(RlW~5`+lUGkP61{VS;;_G0qrzwSzI%VIVan;ChMMjfVT7V^Xj-P+>UMs1>dz1 z7sv~5{`~oq^YER)p>36|c8l6*`hH<1Sw?hpcA2i%NFn;^_9`0xSdM>a^4e=4w9Z|0=QlI;{GwQ9q1(v^d*{MM*SkVodn`?iHDqs@h>enGFhYU5>?^=A_~$#;XE z{7$72?I&mYehUiKZzxB@QXUFez`<8Gl&|+pGR`;?%e?F zb-YN8%T8A}RaFM@-n)*B;B(sHU4N?m<5;5Fdg(fZE}llQR~$U}>MakRcFAn%&Do{M zS!5ouaZ=Z9K4nalv=@Z3u#S#`;FIF;;9wv18-M@6EX$d?g1rNviSwXal39t9@W_;J zfn)@$lhtT34Cd-kRJyl<&GCK&r*G6BAFpOH>0*1ROs)QQuL|>>2kg(jUSZ!XP9kAA z8sDiZ12%6Xx#l?KrwDDg)mE1lySwPQ6%v+dFf>pXSatZ4lwF=5@}a^6Rh&IcKQlzP z1WJ{nL>x}qVc!y-a^U63?L5tLxt;#qJE!ZB{ph1GC#y2(KgL3h&h~wmMK-~9#x3aL z(G)a9|GZDHH|A?bw6@lQ+&30xGrsZ>tosf#_~i&CyD1S2p8yL$r&Oyq;9R1}roQ=2 z@}(udIJr1um2e`tWUjoYEcp9(=efzR&wQC!%XiM%^k zGkMWb*DvS%{QQv1x(fHm)_Zz5ZGHkH+rGRu%X{s{Z=g?9POIU6bsG)o&UhX6LnlNDhQ+HR z0aSRCy4pxbW&r_hCfwZITs^%SHx6-WDXCxVrqdJEDgIAi;v(d9bUY8fJlJgyOV7&h z;CEIJ`NY%SUlFhu8F@LME=z8QsoN{{QG|{yCzNRsV-qu4j&qS~=D)|E5JI?)AwnVI zAKB(~sg8l#CVC3D(oF&TOiR#abLSX%@{X6Y_2U+2Eha_99~s>GTJ_`I@Bp0f%v--o zKzwxPhkW$d-rBl8UGVV*Ew{8?@}@lf!}9KU3P@baK1hG!$-Y(M2%x0l{??sa1mMnM zeS=y%T}rF+(O?8jc*@guG5^ik(bDQzrhZKNY&}hlj8;{+W)hP|wfk9Rl<`hHQ#qIV zQ{s6H465vh7@kqvcdjW7dR3LAb14mrDRoxM#Q~wi@)OShA6fJ1vD7c+IIm8bjOXk$ zA0n5!onOQ~p#EN9e@jBrK}wi(v^EcfcZXISU=x<}waT}SNB+`;Twgb#@H;E5cTd{H zwd2M!Ix_9H4;&d_37!F(_Q1EbkL;I8PNAmNXmLZ-N@si4^tb z*tA{nQ38u!oCQ+NK~Ap2N7TWwc05hc^KrlnoBlJ_>R_T0WdzA$MVYo{?d04ka-d2D z$ui0BHXh5urhS@l_7CmxMirJ$UwhIcQ{3{NaYi~mtK zWN5Sfqe2*?0tB5fuK!cVnJ16kh`(pO$H|JFdi^(H08tYhdD$v$mk$J5>R;-1K_lhS zwl_8sdvCqmJSF=hk$wtEPksA+NttrVcYVY7D74I9)#COXJ8xc%#>U0!Jlt1RBt7%t zMGHN`=vo%*jWhB(n$BkmCd>sdNQ>Bo=)th4&ZSUc%XAm_n*lcGI(A`{!QdqCuM#5-L@N_oIG1=7E^B}r*q$Wf590% zLn`FbtT{Kf+~QRJS$d)~lZmj$-G>|#hak{esr|scO-BF{Ih=sVi;N4G`NMk^) z+4+#-t~riQ)z_zI=wDZB0^`RV_(J>-0OH!XAYkQ_mQp}>P!$%@QB(7%|5-nI!6 z1Ln#W!C8&$rK_JT>m7ViWmrEB#sJ`8a53 zw}*2TVJ>ZI&w|nzlZ8daD5SjKR#KBve}4I`Wo~}pIG1u%CtBLK-8ZU4Ib~l|QdHuB z1Q%OL%KDyrjVYX1p!;cJld~kjWJz#p48%pI7OJP35ECkURB+OU;u(9SVMNGRDJVG1 zw|13ahD?ajcejRc=-HoNEU00WI_pqGdJ5L}zVgwsoJ|(7~ z($rgw8br8%vw$B1y~8TqK3LXssTx^bd5^mG@o|cTP^>?<32}= z_zEq*`@CUQTd%idXRxAa@)f14jnG#B2=X;ptyJ2|K1oQJw%VLm=L#)A_O7uQP5z{v zQX67WSSzSCU(iZiXcV_M4DOz>V4^W>B~NTNA9WpB+?%z+yX;5ZU;}bA3GrxNstYfX z!;yDrE>+vV1CIQA%`Ow@$5cn;B}jT&vpm0&2?^KPIT^8Qgt}#%NF`-thAN{B18!_> ze7Tx9-j_)!kh;Y?s$4Ci}gr0)i7x5 zV2FYMd=ob?ISVzpU0%_;Xi!RUv|+3$>O4);u~;C5)h(mny4`9%Ll>DY6?+)~Vp$^k zSiqs~lxufLe`-K$|`6brmD_9 zMaRUH6qYL`2lvvQz%ehRLsEL@1~%v&69JKPH04`&hT<^B^i2L|a|`_nlsn zyQzqPnH(~o026}0w+Vac!0MbyGd~( zVJV(~!?B6AHMDC3=LcyNK)`n{u>R@6vXhe!d8kg5n;D6?!l%F6RBQ9Xk2@_J3|5N% z^hkaH;^UoD_Zy}Ht;TOI-pedlVaX}2uE)dM!C=DP^amF#82!mv_tWPW|0|H|@(T** zFrEKdEsF}q6aH5u={nkOYI7FTwJ(`j`ugkL_lDF8N%f~+=1aFZ`WI-u*oyswf<7d( zl_{rOb2D@&d}F`Zf&=*~SLiQqISO?n+jP^H`5_PkJQ&rhzo?Xi;d4SD=kv+2TK+e!@Nn?(z1F(6&3)Tgq#3GU zt9GKAO_t95LN{FTx}|9sKsg#%7v%@a%;^t_0fORoy{9ss zd1BPXr0v`UAnxzg`VSy&lrNul+5NEH;{04FsTC&r|o-p8S#&WV9L;549^Gzmw z4zODHmky2+ku|s|-#%2}vJ)4i^E(xm6%8hyV=myQ(k{0+!arWBn{Mg0Z+uy9G5L-` zRc(F>Hh&|040RY`c(~J%p5T|;!o);1CX2TUPKrMgIy`z7>Lcq8!!@%*VUYJgfPzzv z3r{us3jRAh>TlAG>``g&^mHZ(P6WKWV!ENy3zN^EF?;$7B1m~$Z@t6hzJrArvQN&$ zG`9NUAs*$lfKYgI<@V{5C}ao^ za7DMb{s0+O=IlP~goF4FD4YQOD%a%0IPi0Dgkj36NP5#eVll1L=$8Nf3BRehXKD00 zMb`mc>~%5)Gjn9MkFd5oiGZ#7&ogo>IgRy6E~99HG0)VgQrnVvMhC~qm{$wPN0Gx{ z*9tzUTUCMZ1zHhe0#nW-BgMv;c7u*Uv%R|gRkD33P9F|2pI(kAENXOI6t?5@3j`&s z;Nzv)r_Zr*V5WnBjj7E$Z~Y$haRN@uUv)KcrfnbuX5&N#l?pXIF;{aEXU!T;z=JgB zr1CvuwM8|OPI>z3%0V)c=;UUnERlqw{iV|+soE$@Wn6%NIF_*ohX3IFG&nr8s*@2A(h37F9I8|i|-ArSDO7Gs4MHatG+lw1$ReI z|Kuja$MekQB<~^zb56sqfkoG=Y(oQo)MeG;+yR7OnYANSWMtea`_uGgW}W8fF%w=>#Tq?@+J4 zJ`nKrWJIKJLBldKqPkWF?)v6=yQ$W4LQ7bu>$v?PZ&<do}RX-sK@|D zxRz9m<9_~fvDymO{R)h_Hn_}<%+4?O*^M82RDv*)YORx$4V9I#H;pAEBhtipSk7V& z!&6eBwgkD8Q==y{g+0P-9ytIst+5gUx*kyfEI$@fv|K!jZ{Z}}62?~Y=$m5rCEwbZajfmodN~OMgGi{CK8AFn%ArbGnp542?MERSU-x z@Eq*EGtReCdx|I{#Eij6sk5wce(~BJC+fdMptB7g%Mft6eiWaEg$;s}$9rs+C!AAA zKA3OMQ3hdv0zNt8E5+ADXnukF9mGM<+m@$XAb6_VVH^6Zni7GW>gNXm7+6@tx4LqW zU%#HhAQRXGz{~Z6Lzv|nRi7`EF=C=Y$30qV)9$X4-=b$R35+Ci>)ECgDbVVQKE6vm z4yJkgtA=hLgw(M9MCB3$K>bWPfgw6ZM=){BWQjD z(y`{as9df^+bI+j`3)RE2++d*zdNs*S58Q2}To3Fjo}KB^0ZXE~Va*P>*Y5?)13*30A37SET!N_b2=4t9PJdN`ES- zsh(0c0l^`VGXyyhUu@NK9bBB}a7SOqn&r!5KIaLxB_s_VNIoR?V!&Bq^5rm%As3t6 znCpXwfTOk;V=^rT z+Luo9?uy2N8`9Wx3Mg3nyJAiT*ks4m*EYf2RY30>Rr^uW3%OtZEWA6-ee?bMciDsr zHr7Kh1up@-3WVJ3{V&O&@jKrxL<+f@dJ%gpulK;@cne*}x~kxJsxWAVWqEFF?SlbC zfNcEfV!ODKQWa=*YPSDOunxbx?`Su8H{?Ck+44O+JnqZxQc@kK`Qm5kqKmz#9xAg_ z_hqB|XY98>QTUlDyJE{^%}3F$)=j#sa+Bg+a}jz*9NBjeJ3!Xq^G4T*R9#uxhe?^ z4DVa`0Ip*5mfi50U$=vcuild1?S6ijS-1LX?dM}ku&<;!fQ)Z|H=)ADaan z+N2&$6;u{#(ep_RzpmR4XPpHx0tJYXrIb3;6*+Zjct73fYwc17*0Y1ziBr>+mDLx& z#Q4EMTHw)udED5Vog$*|# z&l*8fQc?nZ=|@#bNqKq49fzQ;tuJsK{g{c2EJZsbcBQK0@4-eUda;C5YaK(T=!n`- z$7aRvELJTEnIIv;K%n=gFa4}?FJLVjM@PHUi?BfBF0jyn+6ImvtP2gGfApP(lY~Dxh3W=9%h`H$L`SRh*=E!vR3V)g@-Rnvc;{2W zDB36?*;_>o-{ve5ZjM(#1E`tueIsB{xo3K^ zdxNvnr)-i?uI*U>y$qZXP)({#x)+N}ko~DfKG+o0)Ct#zUKpiu4C)vv@bo=f`p}M? z%I>ZLZZ!9&e)3)ay0RdEWLGn^eukB@dAGUkc3AeBBe6H0gEWwMX$7Go6mN7^Fl87NYLM4uc-c{utBF~(ifWKNFbB7m>GPkvhihI?Hw{0u21U{?mB*% zxBe$!aj_eHN$J-w|UcA4b5q*;ri-;mv#}jloiz^u$sWzHulw-dspIyZZ;xKJJN9iLad%G|1+a2vD_0n2w#Ucqyf z``B{QmExcnnRF0qG#PK(oj+AN&RGFNNYu^y#qXdeD3X|=IU7^%3t6B3atU<;F$>3} zu7Kf$lBqffY`_)__BoLmR|~p7-Xiq$IW|Fum%UB^7hf|AP$TY`%8%m!J8uSbr_9xDHvWY^v>K3 z1%%<3-HG6LzVWwyMVU*Y77&5*$*zLHe+xwGKBBtyGAsS~kIuq^86s3cnQq3iHV!s6 z)jC~Om8~iBoj{`)x*wZ&-VH-?mh87-L(fm0`vX7MPH!%_^E*HznbX;NDJ%`}zFxuA|5JW$WOrQm_5_Lg+lKY&vmZ!s0_Yezj1GYJ zOrZ`qChct53>>C7;!br>BDUK#NvA}chdU@3vvsn&=Z2D1_k$=AAS8DZNz$WG^ie!b zxqP*8JD`EflQ`_{JSC8|_w>Z*O0j^Giyb-37jaMToP@_|@ZM$Yx|&6CS)hER@WsoQdgo8iI+w3-pfzZE_P?GLQ9|5OmeR;`afe>Tqeuj>^mVOh*!)-TlKBUan!%xgW+C@CmZ$;UXU5~M1bEX%agBj< z6H|UPH1xFVfBqyer>>#vuur|i9!mJSTxMR+BCJM4!8T4tfA7ZG>$llHM)mEEF_! z4Q7JTD?dLvI5l%1qURug9Tmk)w z^f|U*H#GQkm8YvN;i2Gj@#p;y!six>XjqDJb~(##*Q=o4_YNm8L<$e%j8YvDNm7st z`cQ^2#lB{+2Vphe=Mm2AATSpEto+$umdYIsbJObaXHgm>V`>_c-c7!I(wpYXj9khG z5b@6t$xTi!wjtfxnqnq5GkeKsMZ}o}6eC}*-s^FV#Azkhksbto-{W_(^$$&M>`$3^ zeqFKig<8c^1#H}oU-}^~J~q}Lu@0QH)YAH0#^?O9i~AJn@FjR!qW|Z6GBk4EZ1}@< z$@h|gi{Q+@p)Tn3HC_B!2?$m&PTQqR?>3|jlD*Kd0v7+r&0-`#Z|4W9j%EW@nbX1X zDHy?y)Y7B9s%yLzJow|KIxE9T4Gu^=jg$H6s)BIFK&A(}kyn9i5RNs*a>M5KrcGX_ zV`l8eHR^Gqu-9O8kh}?>4gY6%th$~!Qz<7fB&52$JmPGd8EpM1>ivN;O$NT3U=VpZ zn(ne)#L^d#i~OtP)$2FvDprH_MR&&1^%wL1l5mEW%T6t2d1Pb|>`)tSxj6wT*_VXQ zcS!(kYSs8WS*b%@61`e4R4gZYjw2#hR)ncEfXX*~xH$}!qE_Yh#-6Q|{xd@#e|!L3MjiCX^;YILDx4if_dd0i34`+kMgkkC-f8g_csikU*C&G_M&S6<*y zPpLW;OzVHIH7R}%{?}k{qsvoqmVS=y^(VEBFpyBXyT2zEva{(~jAPclhjV^g5^lF2 zNpJ(sJZkveUx7e}EmRco$JE!Q72#K9n$BtxFCaa|tLa3iS&yVSU2KG?opyGjQMjeNvV=WjmfH1)0J*U*j*w21y z@D((F9wMb;HQ#X=$Ng8KSy`LwD*{MVsm?#K+}pf8mmLRKJc8FgKB=Aj_`fPD+S8eE z7OtPtYPClsy7XFJa~7*wOjioejj0d`e+k0s=eEh-WOG}e#72q+Oz7)!txjVhh-$0Q zs8_#nAm`xVXJv)gEo;8UIwt3R3nSa~C?@e%U^~*c6#yJcYHGraA7~f^@iSwk|NRKR z%Pt8d4RFA@>1&Vx0s$vjW~8@$)l`UlPNw5|nndvbqzPO>7;&4z$I5s7?CW|+NJpf1 z_Qol{F)$D4P#+fK>}|rOwN;;&wLsF!q8v*GOkS-;pL?k7oURoNYLl6N$X_S#@YqmuOB*Hm{`gUzi6FhlpqJF#k zAkwq3300;Q<~@0|z;W-M{h#j7ut}T$-Hcmm(41S7loS-yq?-O?Fc?x;*jIKboL6y3 zq~FglNp8!&;0Xw1*CuK9^PBS6`1QRc(uP3{gW)?){L*bPZ_1>4Z8nvtqzuspHvNhe z!vvx$b<2m;Q_(*ahfAU&Cf-bWZqZmhr;Y*1J^4PX5IV;~@5p}Is*~bcD=~e`dStdHe8|@KLc|eVP{jEwgaWauDF-%)9-Mk2O}@lu7v;RBwqc zB;_SbJT@OrIlWUTD1a7GVj{KzE+I<)&{4YU6jWC3GJMp z3}r^AE}`)dBB8u~xLC@R=%MT#_lu$xm%v;u8a_AAWV7))BHVm6N{FPa(B5i~i;XR} z?^>(bWJ@8h^+*$3wj0{YHTs*QmYkG)0e5TbB17xsxG6~9WO%d*`gzjwQAA?dqoC!3 zDs}ai*yMEfr`)?EW@f{g5~eph{-vQ-wB(5foJWsq9XsS=O2!HbHv`%-#r%^jUd6_$ zlM?Bql{yQe^;mc0m1OglJ^Mp`&mk!(iGcxq9CC_{`{i;xl!HJJFootRqn>EY-~yvs z=z-7C#aNMw50C5pn`5cP49E^KtFzp;4!JB&@DliqHDN{yN}a@kA=IR@0}n5sEp>Fp z&6(T5iuh=mrdHqcS8^>+<1e=gmv>6AMOeNP&&h^EvzYtY$1fe&78XkV=`HHx1l<>T zSMAc+(@#lu{y=fuegYB94~;d(LY`|waXGLzs4uJ^VOc-@r?!7NI;H>r)b=Zt8eYXF z2M9?hmRfcW9&<_1U5)8=iXCX>>Ur9E*! z8Fu6PFs*id5s&$={i~YbHWTc0piX#1NVM~3d9WaISsrlFLeq8Dcmy^~Ns4bo1Oc%P7NLE+T zPA3lE)NUWWE7tn-L$MqAP=iX;<#@&U5Ol^yPo#Pl8ZIQue2;#8DEFHU@Pp8YI;7>l zjQX7pv^eL4Sr245T3hwSAGvSZyRTLzypLqTBIpSp8sa?O<~J-g8-zoK_tM%0DN*ny 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/replyToId/cardAction/messageBack.html b/__tests__/html2/replyToId/cardAction/messageBack.html new file mode 100644 index 0000000000..83f88dac98 --- /dev/null +++ b/__tests__/html2/replyToId/cardAction/messageBack.html @@ -0,0 +1,99 @@ + + + + + + +
+ + + + diff --git a/__tests__/html2/replyToId/cardAction/messageBack.html.snap-1.png b/__tests__/html2/replyToId/cardAction/messageBack.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..23a3493f4c5196ca541c6bfc41ac5451a8fda760 GIT binary patch literal 27051 zcmeFZWmMJSx-Y6oNeR-8gwjZNry$*pfYRM9Al*nxcXvs5OLuqYq?`M??q28KefL^- zpK-?dc=+Il|D4RheB*h3^%x{4BaV!Khw$RX3*=7{A_^~Fyfl9C0_r~Q+x z1?r1WB7#cJ$%jiYY8bi;u%}U#m=ts(F!GFOAJG^qG(Vdkb{*d>EG;ehEiLKmr|T{0L!x&A5%X+I7} zpac^v3Tbqxw{IZ1!T)*me^%mu@=UyiCyjH~07VMkA@bin*WvzMhehAt)#a3kxf`Esv%2!UI_hIny4d(cQ-vY5RZUA!PZX zw0ba8hRbB={BTp@E_CCxz5pvLD_ebka|183r!x*0KAs~rlEf}s@pWf7MZM}9W;C*+ z10i9GZ~#ib=5&c>K+3~Zk?L7oyD!|r!UE!_Y?F!HX4lKNf#XF=V;eV8oOavADkbxK z6M0*7M#ITt6BFD{$I1FqDO?Ue$TP{vP;*qN2sxUXn>A}pzv}7fnVQa*>9&rJj^1p$ zUmt6qZx3~I+BiQyJvK&nPnT-nPZlVy+Z!5gRv7ehIqchC9jf1E67jiH!iFPa)6dS$ zZS_TUj*r_;7pv=+Y@?BhT^!C;*=+Q2)?1RBwYBn zp`lZo z=<4Gk_D(F+m<8}jC@EoRpemxG6_=Fodp@X@=`@Rl;Wc~QJGT44;3!xu{+5rN@)eIU z8BK3rYIMTH=GJTbPR#E~vRkZCW4bq>>9I~o_gp%d&kFoUQh0arxa3g1iY>n+e1m6ot+z+26L5P8F%`B zet?+2h3A804@gXjmoOQ6fc4dWdZ4ilw1hdRG!`R*BsXKMobwY9aF)Jg)CFN9%{cq7dcxExH~?MN-WwSv;pR+`hmT0m=NLoGa zuYBR&^mro341i5?=#QodB+*Cg5U(|#1IL!k%4DVG@qA|_3LO~<$==Rxq1r_8`gmz$ zL8BPu^*ohgF3I>i)k@Dt*IQwZP9MWCff${f3-#E?`)e}p@4vs>XXWO83oQ%o{{rpJ zS>c8aj*e&u*45P&hXXZVwb=|klEAt<7F1W2(MTk&vbkWL5D`bD0I%o6&2qEb7!59~ zDMn?LjEoG#s<_;GO~|~&&rkH{d+EFD6NbLw%k`65iv{Z*RT9avw>M)ZR#qoGE@$us zuVup5SBZ7I-etDNuZEX-V%HOLSd+YN<&hByO84YNA(gZ=Den~&c_w%ThxVzbO;9A7 z(Hb?%5Q#v99QWTmitF+w6TTJ()sU}snguHw#qIy+&HwF3s!KjQ(msZj@D_WPm=N4g zS0_UnhQBh7Rl5Hn9t$etm5Kf~{F8aZJuljS&f()yz3odL8~Fu=bzyXTO(oXBuppV| z)|7FiD~`$jiU3c~m5z_{t<_)Tv&`X6ZkwJiUODl4_-?ojtXGx2S-P&jrIz#SmP)FZ z!u%;%gILzIx`mD5c(s@JP0Fg}EMghwz^4HnPt*O5$Z_txO27o;RRGtV?IW*c0%f*U zNL$6mb^u`=ALX##m*k`Nu6puI1u%ei^Sp zft1TaN3=1`0l*-{4&zElQQq>3eR*&pg8yuZ z8qq>(xP{1RwP0Ow6d8A-d{^-#{pAAjx5;r1o^+x2be<2Bm~I3n2zO-XGR;lvxYiz@ zYu>t4^*UoTnuY(F-}axI*70QC>5|$CQQ$jIVb^VafbZ?f!G0<0(V|KjBV{g5EKb17 zdw%QLeO{ILMdem8nFg~>H!rrX)nCMLFrT$my8kXG>}u%}O9Gj3Gmq-pu=%^D&X_?k zE!QtbB8%3$;p@>r^%6;F+T!akGAW64Qk3d3*@?cU`!4^csizNHy00uRqC^#y~V;MzzS*&O69yUx>%~kJd5p5BXe{M z)4xN(x(hz)^Ds6wM1^C$l)}9%lE2ZE_)(y~3OwikmjAY%L^=c61ODy~QfhXz5|B){}2i&ojqt614MO z1RaHMYWmN2J4R3dKeAr`*y%0H@Vl(q>?@9Coz4$ds7KP@VdGm~UUoUlzi>!j3E3C{ zJzFx`ljvPLVH&vE|La(oHt1DAHqB|EgmeWc4gY;X_;+`l;?(RC;3)u^K&`-^-KyB2 zN&DbUoDv=!i~tWG7#N5eNa-OkIXW>hF)BA*Btc@0iq_pj@ZS|8YM8%}0`yl5^ziU- z6ciMn0niN;D-HWYahVZBV*HKsnSM4mKmJK%M#Q8hm#|;&3QFVm0%OrEicdLVb zT2fXPaasWY$oKExJNyu{AoDe5mX?;&)6)#PEj;cwr=ZgSP9iKUjEF&5ZqSRufUB*o z&CAPc^A3DgDx*OUKtnPBES+tBTBK7c#+e5_tj>JS7P8)5q*``&cc;Gw0M*6yHFnli zv3eDs`;DH7NzfiZ3SuH6n}hMPB$;01{k8<+;RFTBMOary`T3MTkbd}L(P=C;I*rWD zae`OQ=2%!*M&ZWB#%yeCULzp<;`4CLk&Hz`Mn($_#-LKDvs@}KFVB&RPv!So?&yGG zgqOX&yENPWlep64;%g#8Ad(qJr->kPagxuXBrlr#Ini>d;qvLx?T5eP(frnM3U>=< z#kr=s`WI5St3v<@AI`Q00o*{vE>te^7wf{{32ubvy$MOwZF2r%X&LVL=L)jXt5t8i zrVfSn$o*-0V|THhSq%67>Im`mYer^fv+3f*=tQ)yT|r2=Oz8nWf!|H+X}WsA0zBP7 zUU@P0KtRL0xS$1V>`I!@76^-o9k`n&ncnODr+cB!s@ud6tLvO>SFx|GAXfFDO_*bi z31Bj?&b)3{NWK_?U)R-O(ZriVc1dbU#G0ZRSy@FZg_E)DNJTE*P@r;rWD)oP74Rq? zLG)$5s|z|zB8t?Dst=ZMB#pmU#L$pjrjf)T*u=oV;DT^8Z*+1}Bv3vl4z2?_&V6s3 zLJ%t`(hoCBcq~)2LMPO?x~3-TrJ&<0DuvJRA{Vk0AC&~R-$L}K3YFC>4cm9gyq+HZ zzDM-wZ4{J~R178L24c_^_+I)K0kIk7#?efVoVu4=cIO{ zBb`pu?8wNQ48de#UKDca3gm3DH|ejch|)#?>o zW=~R-M$qg(wE%Xj%CCbe<$8jiy)lzY#>SN4?lq?XiFftZJIKql@k_WJrH1XaHL{);IO zrZFk^vPD);FE8t=X@~O#sa79u&jayx#Y6Gg>A|A;9C8N(s>unsSXP$7<^B|mBmxy0 z2Pr8T3)9C$A*!|63Ijk9nr*iRs!b*~c~O3Z4#d*Prf|i2lNFG=t=>HG-i&4SZj}tY z7U^f8rA6A2B>1Y&PcHZN({gy*O^~8wT+Q^vgxN$xj(~`X=oxHyKYDKpw+B+*z=-Z| za@0q~-5~fFk!apaxxUHCN)d>7L>j!vb6*hphsaCgm6m3KPvjJ~aT@dUf6KZ&!r9f8 z=i^-s$I3xPu_reVT6i^g%eP{pNt&qOXcPE6}8n{O=ro84Hf7Q zok@*qxVtyS^U@t7TLQ|I!{zm5K5QLL=eBpp$7Qi&en8Z^{nkH!nKA_p#x zj(iq&E70|;Rm=8vFSn(`2{?l>=qHO!Hm)pESXfzO8TJRJ%*eze8ttE|(|umSy*XKK z^g76OV8c9OE7ts~p7}dc%_NruUnV8t*DqLTXlEA}isKzLwRN7cn^KBI6U7fxPQ`YY z^I;~;-{4?8#NE*pa;lXgksF(%LItR#c>Srt?mtVX`DHaY_!V}Fhu@w;vSx{J(e}99 zl}w5dO6KiPFWjlv_*^e=c%d5iYX%ln_QsoM231?j>`fOkCIZJc8tf0$2P@Xv+J#%a z-e4KF4td-3hN{~&)?bJj8MSBToW(BJyNwj2RDDf68`7w4uclrI@>P3ub$~-YtaE&X zrNyP|l}+8B@ItLc6@F!Y8$rxJdUL#Ve>JRKp}_wvo6u%)aFw$DR;5gRrBrw)`fCXx zK1+MKL~Lv-x7SOl$ksp56(snN&6Afe2jX}aA_X5A*VO796UTElk9@VnZ*FerbvUm7 ze5ymJW#jkp3Oq6zNh?$CT>G)mzF2Q7ox~|_{&07s=~86dSZg)c;L_|b=3lY#VIbc3 z(QEBt&NAT21L3C0;U2}Mv99j=SL`6l(L#;M;I!NE_1HS(0{5zCTN+=t-a6L|d&iRA zqx_|hsia2S&BHCCzxEjZ`K4x2+z^8<$K%T8Yp0X?GPN44Fc^f*-gJXaYgOS_9-mkJ zGs12bN7H~ZfYji+r*&`D3Jpi%ECgEl5{%`Zy&P6XTRA+}H%kuUkuI{F60nAn28b)ERZCM12tQX_ zOt>y~_3InN4#ai^@wkM#UF}X+$$H&B4EZsD1V{*GXE?d((A*a!r&KG+C5wploO;^&s-i^A%59Wpo~~iVH!Iioy6k# zKGFHtVAM7|?%)SoQ-#kzFg@vJXF6tOAx2P9N_7SPx>BO^bXXLkLXGX)>PN_!o z@q=H;H8CGj++`uPY9S?g3MiWndy5s~BP}}&T7}w0{sJ*-rXQzS*}`Q!ny=0jY@Q(K z?+>4NF4lgMz#tRuwAAKWdkBAE`?mQk^Jr>f_I!6q)3U?o`XB--kJU2I z?Cm`Y&Ukw2hE3fowT{vDSC~e^#2Vm)ipU>`=izL;%&(Oq}h+9{$h!> zOEVSfM3=7ecfS5eD>ZIbSBG;$L&5Mt3X_ZO-Q%KF-$pu@@h=|T=9qGJhEv~pReufn zhJz4WTPd2h-oAvdzYLvcYn_=bu_n~)c8U5EUSckkn7i<6($#wy1RR`QY&z59ogD^U zcpZr>*h_0_xQV{*P&~%T7LBP#xHnT~vy-Ev>FGg1!Mf9tF$9=ukzvt7uoT*sf{qRE zWK(%0zd4_-3IeGQMuFIFo1w|;dCk9u2K^yegDYlrhqIlRG-dVn!9D<-wG&8E)*cFC z<=D!<^B0`CRGJfiVS1gOMnxu<>NFmYH>Sl}Y#EK{u9mj8dV#vQq~)sn+gUyRLbCZ) zFR0*uFYFt8&Ll}64JzenF^Z}CQX1<6XY3yzZteD~6CF`%1{YKkId1tO z(VWif5T(Q54L}BwelqOOLVj9s+gFy;hAcE7x0Y1`4J?_>&apF>PAaa(a&PkKu>M@% z&Dr_p=98k0v(;!e%zM)*3zFL2I)!?u+jHe&W17}q^eqT_kST$mjqY28(xTkT)Un7o zEcU}qFg^pP<18%tI(pRU0pDL2>;t#C%noz2GlCea{_uNjx^bZ)0j6h zgvQ^s#11?nAvQWbiZO-&6^&RHru@b$cz=^@xcDj#2BhN}0%NH1;81@ygGsZ+Jk^L?X}k=No#W=BnPP5_4&$Z`s zvn^kJ)uTEX<4zWH8igJ1=~K8ez2tK=q+O6%M8}qjUOvW^X*C<|Oe;{(`H?Hvc^Vjg za=kue)Sr!cD(z;IZJMy5UFxX%8r>cL=X@c7grn3rl+B($V^V&)jRWM;u4<~ zT`^kvSDjcOn$yzWv-B_^p)`3{-I8&_q;gt9pm4AkYdefQwn$TOBfXSK`Qh9-?nEvIm6n>gI6g0m%{##JIk18z_?BB`Xdh@w)w&^XuY~LHr3Lj)HE$4p5 zV4Psqt)e*!k1!?$#J#Oz1jnUs()eVplti6T32hK9_uWOmkUsTq12M1beSzYk|AMqH zI-T80)JQBe6p3*>is1t(X%kS0yF=7TOn(#dhIeJm>a0}Ii-}37>D>a%^w~Pc7Kb{O z#{>3&_2Xzn8C1de7p<1g;)FSoXF9o z)}nuTh&$2ML!Xku=qad?Ene1Arqeo{N|!XdTqZlR-c3iXR4cxc@k?8IO_q1;Mg;+Y z-OP$emmp+(c7|krZt<(b-PIUMc_e1C#tO$Jv2FxC#O)y_mXG<0WoW5BHevcO-=gdS z9JdDIa6dZdpJm6AFmh6hL|j&9X6n18<;I^*ba?gu1Wlf7^vY_%y+Nfc*$}n- zM0Vr$v4=sQ{uNnxYK14;Cy%u)l2)45ke|IAxEMRhoVJ_JyPi_%_TRn9OcD|>oUdlJ zNhFE?g{wV2wx?F5pVP%)zgGO^P&}#5)NOV3%R5X&lqc^n)rS)Gt>IK|hSr8ON|T%{ z1ie&QVx2~N`WA7`I&(|N&iqwZP+(wN_z~a?p;x1$a)^VK4*RSsHk{{Jw2p*))Q*j{ zwO0TMSA8AHo!5s}RGbJuTIe=zvc3GJeW~GN8XQae!CwRNej0&*(Udk95^3Q3{&^_j zl8#b>&nr5HP}s2R3}%kqY{qJlmYnsn1TVhu6j86W#>P~+DZwuiNhXa`HC;_+Yv-R@ zfWT9HnGUZPMCb;Qi);SX-DQ+lKd+!4Vxpt1CBuVXUc|ABi>tATNr`4N0s7TcVek>a zi49H%`!_aOCo5jFUaP3y<7w5n9DJ^B*Z3S=xtZFRzrrWp77on0&9m5|gtnvOrIi(A z+)b_~?SNrMe`*gnq_~-v-D2&t@~B52u^7$vTbJ8fYP>d1W;82Jd;VavrdcQM z_2pr!Xa=XNpCS1g0--b1fnr9K6jgmwtoG%&cyHIA$8-H1xglVU06rkbsARVz=n1a0 z)*X%3=hx4*ECJnYE|OVXW(!n{aSy=qzI_wLz~@cn>nxpWGTETP9=1PPUmVJbP{VlT z?(qn8!zP=h{ZHsUD1?j}P5KVq<9_%vqN;aE%w~9TY+uKnZNBli-u;;~byPkqR1wsQ zWO#n^4d8XXG+W5M^sD;toW%1E2n%5jW-}djNi3#nHIiRHuYUWgtdi{2zNlWLN*_|O z6^1wM#Ogl?#1VujK>QLqLG#(%a5!ChbbC$lT%X`lj$vC zHB*qEd0hdKX2xViAJr;+=+27Im-;u9J$KAe0UOK-_iuCEkQP^^r~ZeZb1f({csyj^tdE=dI@12ok4#> z5yHugNHR}Uv)%9y;tB9c9X!WQO-*GOb8xUN9x$nacW5(Ns;wxjXaI2I`cg{c^#HLD+*DuR>Db1H*YsTl4v5)rHd{4T zJ)Z@AZiS?!r40Nh!rZ1&9D7+VHhYqY(>S-Jg7r1J;Jl7|AukU?m zTLSy#(P~d?;%8)Y2yr>_56We$r_mLJrwg2_LHXHKXNR%ER6EB$DBH{V_KWKdk~Ho^x*;md-<@lj&A!hvkq zH>R${N4R-m%-}4*x=H(^(^WNY)fk_{{O7fi*YJy@^4PLve>BT+jzousRB5$YyxR34 zA7(PW-cs=Jv@18F5OL_8%2gyJkl^Pj6==!p82(o1Mu0~Uj}XPi>U#1w-2XFoZatlA z9K=M7>G>h&i?3@GS`=2?*9roNlcx1H6#leu?HeQlCZvhp@U)m#(rogpWA4#%L66(F zUD!-c?duWCeCtI&y&Ag!`w~OmSFW^c>&P2PCi9Z)Mi_$;AI!P^h&LKURkC+fdJ&dDc-s_^7(mEScD%67S*!5AP={9yF@nt=s z1iA6tbpqK?uqeS#YZTrR2>&&&RXK^tfyZW%NMX0_8t%|wzfXxOZyMXs(raUVGVJN$ zD*cOz?&HTbV%hhZUK9>6DByfRG!#zwyBPv0F(tz|QKacg`U2s-0~LxUZ(`4zT+X#x z`_o7$B%2isRug!>945OUZt+LRh!jYhA`uL#mhR0o?vPzCV2KXFkV<-hH#y(zR-|ah zn$J}NyNEicrwt7cj~eSzY4i4MDwASR|9KG&EvIP`hl7-iYy*LSVTVrb0g_cGAo8qH z$W0hxBkAnyOk|LSa}+`BmXMUBTwa3~xT`Cr?VV-$*u(L2yv(YMfYY|ic^Bw&o!W3_ zrl!E0Da$EsvsvHGxFMRab88e3DR@;DPVp~8ZR7H*A8Aymg&b?106ox8JC=S47~fxG zh|M8dAbVS3hF!e5*`tft@q~ZW;jw2(DEiF(?sPuKuJF(8>Kd83*kMvMv5!uLY1n!) z5a}eW>1y`bemg#H13}yM8lRGU+S@l^f!nG3hqP#8uPo0Gk)YsUJZ?_~z)>Bi%u3Yj z1eb|$aAph4-hgI$z-sP#Iq%?dzvOlt_N$gweY!!rm)_I!>Fmma+i`BD*zBvO%kJqI zniqB9&Heow0-kEgnqSVEoBZo^lF?4zpI$#f8xlyyQ&T;)G~H~WUC4Dc;xc~=J)vsW zYB2EsQtDeW5Zm2#OsENcSpmckphXibHkz$9aUQUnx7gnX&mIH4F_p)KK9zfGyxFX* zCgxpmc;F}M_+5T)PnA0vwJXBRQ50$fF_u9#i4NJXu1=c z1p#J2EUn9ZxHd=fzzGr0p?_BC8S#3L=aigdlf^=Yq7SC<1HVT{oZdI{@dc+7XiT6e z>Q_blCPaUG02KPHUYRyTDl5$#scRhu-DVX&{^ePsr3Qfh$}6cC3csE&xm{&}qjf!J zhYf(_=wM2t`a}-}ofJWw#dy%qJY=K`ASVLpyEH=>b{S|6-H5W)CreK0@|}0FG%9^b zA7odS=^L*Og~efyKwj}Br{&`G~a#w)nPcR~|PIGQi* z0@4(iF(%G=cs{6FOvLyHGk`B7bDQ`6BL3v`dhsNJfX{HJR(k5_$n}zt#M5VEGTWw; z-D;(u`!*orca8ZNt*}25Wa#AfOgYWd_wI5pD0aF)yU30`{$$11?*V;?FGk zCxLve>%#B|fmFcPN~o=-^={R4I^16_v14td=D0v6nk7#2bkFThEK({}n&fGKj|7Z_ ze-pAFTBq++!1hT`jaWn1Ktpa6LF*6u%gO}lp!3Yy=u`T`jNnFG-4nWd07jc zv+f2*d8wF004D_N$lr}cY?T)D^BMhTlqjtvtj9Bb>n@)vy|xXM`fK+)50A%K+IrEd z_i%3rgF-{QcH5?V8U(x_B)>gfPzkUb$=qrK(bn?`La((rVf`8FWc@pBHoScZY&}Yu zd?V3v;KrY?yWyf!(6@ZRc=4t}fgeF5x-EwN$?6iG8y`N?1FP4+rU(_< zYPn&lpeW?w9ZOFFu2F793ImVsdLKjIekukNUEpgZb{}7_Cbw&y&}?|I8q?`E=pNc# z-@uVaER2h*qsEo@UUg!A0plNcqa26;K@|?BKS^!5H?k&#a8yA~`dQ+TS)KgP%dSK6p>N@meFkuCjtY z!el4>XgH;Hm*K!Gqq)j1Ae4(sD3c_u#<-v90UbuNWRk<0qsG)5LkvLnp^$ibjm$sc z+HRX~lnafy^)EO=-hPd&QmZ$Q^6xo`4Kh9zSK$;Zw=^)hBUPiZLcSCE;*4_%kwZ(u4B6idHw*?|La8i-k zo5smvNcc={!|o!)$-+Yg9jZ$}`C8jm%M&}g1JyW%$)?HIgSEorHX4S%({o;>wD#MQ z|D#*&#svZ%1nX#}(eC8Q*ZBJCD$420={^>H0<(4B=`V-004D0N4@wNeTwS!-%-Qj75J1&H$y6;wL$F+8)v9zd6F_g7z9}pcGl0EKY6g zo!1<&=|k0l&@f0O6kgSYKi7XoH=QnMHClQ3?g>GU-^*^}hU}kOz*90XL{o&1&T5t4 z%RB+^8o=eWzgC?@xsQrFPze?5JU4oVG+2$t^?{c-k{|}}8tGy2_ z3hsN|Nnpc`?fi#Soz&F>q8KL3Mj=~$8eBE}ZpTftL_|bfU59aVvU0nAdISP^Y_Zbj&hs7sckS)%h34*{1hGv|ySml`&+NU`1KQh4a4OB! zt6W{0ZMdtg7Q(ebE?KUUk@?#YBWOd1{aL{3Ju`c#=xjtGp2~G7x_2t&|LvsM5(Vy( z-QNCi67S=mpez-YulE?|T7(UzJt7BBxvz+vy)-{Eo=ps)Jk{+1cZ>44od z_xF$VlNCsQWHJj&=D{1_=Y_ETsIF!a783R_thrrZOaOB8a)X69kel22J=1rXob~tx z9VzZX5eCpMKpv+7=UF;YEzeO}P$k!R`_Kh=tNcJ;nI=W^YHNS~*;;yh;v}GY?SxBD zL4z4cu8`CgB^a3X-MT7Q+VN;PB+GT0R-O8hlMm5G`NhOcNGZjd=lw7Dh`WH$FeE=` zwjMybUT=s+;IJ72H5n*OMLTM6gmBdhszt#`Wo0W(Fd<^$xF2A{w`gW~+^*bvs;NW~ zu&2ky*chJfU9CMlJgiPulrcP-JkYhMqLfS(`+7(FPWRF@x@?gTxLtWX8tiWi--qE- z$Gwlxeu?BJRh1j|oWv)^^PUXb8ZsUWt$G*VKXyYomtcoYPihoIE(4>9Zy(=vh$M!~ zZne|{?N6SA(Ibt9w&sV3O|A0>O1|@G*9J+s>k1Hd;5d!8Bk&?x(K|E82N zMdxU6*t6fz9`aW=wsfy9UlWN zT)|c;`i2cwJ?TFrVa@D!k{Ar{YZjr z!P)qWO2l}ng&w5+C87n_vI3+6<_j%V9t&(xRPex5_dcYhy+iyD+4gP7Kfal}3QT?H zB|ba5)pWLF2_AUk6HzE6Bw`k#oi%9bBe3sLiP_BV^1nNn!>hB(LadFM2 zhi8U4;1{Dl60+hHUJ!nCe(In&YvizGP^-p32ZI%2@e8G{C7|v$*q_9%<`@H`Z@$(b zo}(G`WqZ>u6Jp{OzDKy&n$k_VqGbRtU@*xix~(z~*e$0^R%QokD{q)YLA0grV3hMp zj$(K~4^nRpVPabt&TtIPkOa;XNQe}uWTC{Zl$%IB%cjN9l4Cw`Q*Qk&x?;!&jfC9v zG6uOheN>K6w@S>*-RW+?6(H)-^qxO8v<~)b4$M@`5+ExvTQn+5&DZx_)i8EOB|7!A zJ;@Md*pLX1nnF$XlA;qFJ7zY^`Mb5O>+MUkkGToVcE6mZ_1vGPTFLk%pQK~l6=vi_ zD{$hQDsqJ{*T{N!+%JABeHzT_m5re_G0|5Lh>X2`Yt;9%_qS1mC16U}*^SP(12a~F z8$F?ulapPx^ISE6pGDpfUafc2T6g}CDlRkU1}G;fxM+8CQ71B%kXlnLr)<`7f0oay zrRjGpwep$Yjub`gC=Zvn_JEt!3{??%A2)s>> zNDTAEeD8&^jj^=JtX_Qf2W?kuBjPw(O~`6{r)pWVH9JU@`Ph55cs@NniPAo)ZVGiT zao_Il?FFF&x{XoB9wh4?+n#N^x2&wGY1FlA1GGcJgXu(mBQX#q-ALkWe&nW<*|*`s zN>d_OYyl$>X$evDOJ+cYK@!afJ$^VErVA(mB<>X+3*jI(9xcG+$S#2v9(Ko_m z!UW7?qVX#zhf7rXZ$kOvXp^0`Iuh|vu7J0O{+0raANj&w@H!lx&MOaEEj2U)$!+WW zd_`~{jl;Zn5F{kb&b*il=ak2u?F3LF0x7i{Fz)(6)Wn+Gk+etg6%EQF@_v=p4eISNVAdHz$j4}%{(n-LiMg$T z)?l~Yhqgi08GzEV<4K&d+%x1Ee|x-;w=&9?ildw!cQ(}zvps|DT5+ksGAno?}#Cs=+4$E{!q{Lck_Kt2L8{5knS zcQ!3Vaqa4e8#$@A%iNh?SV(B|NVDz)V*&EC`1`i?L=h-u89?hosoC$BLhZe-z24_8 zS5(FRj6}$XS7x^OqaUh(pEdu*dlB6fR;b2_bw9h2WcwmLv-6D+<=Ow5G*eOtM!0|O zxUE`3Il9LLY16jIuSorb( zB)jxbe#6xLS`Kn!ePqt}`AS1Pj*m1=SAcU+5BoMwPjCG-BiJDgaSS@;PS>?gCo42@ z;w?_k?VGO+mQYTf&nT?tL+A9##6lJv5Ait7`?f-ixVW8Ah3TN7-Jk9*7up{if3a9{ z*mv!wefc8vV09mygUDX0=@-OVm20t7Z8?w)dEN3V<_;A9j~5K#X&f#GcNDK4cL}qA zc5xO^JP`XAGND^6R1>j7t}{M=qAL6*jkgo2{ad|M3xpkX1{MHxPI@N{`|8yzJLak# z2A;uKx+;Z~}kyjdk8jVKDfML-?Ey z7d-%6K64VIWt}bwId5z4>{@a=kFyYlMb6jAsYEU6g0ww(fWWnDy}f3+aZp5^Y`f3< zAh63dYl*X^e_A zOsv3Ny`Um_;dQ?C=)sut$r}pC?sfm4Vu>$=gchL~s8t=E9cT=|hny__L`JO3&!f>g z_S|U5w|nmdZT5M0e;Y&7-fp|=TR=d7nVH!J@?^x0MK3*j*V#H#%DZ*~o=w0Y;eGRPdZx*XJUw8ahdjh1W1%Ye2PdM;0AairV&w)Bhy zwh=^EZ5Zwzwxr^2q|PYb0pA7KzoCKfR*U8BiB&tiU;U(7y`IAZ7OiwArl!IkF>d?% z7J9MQFv0vGaC%!@&U5u)@Rd~xH!Z}iWYViek)yM2&$bCvKw;IGoBKYqHK3PSkaf00R4VS>7@3@D4v~>E)}N%W#(HvjI`*-J zYgs*%C$KaOqB)tF+uJm8^uJp5Yzivb)J!fo15ck*e2wQaamBWCO3WdnVA$dZ|H_6y z1LT<3sr$r+R-NN-qzX?14 z2KT9YgZr2WylgI56iJ6o0}9ESe-Tjl$D^8pUNlThR>ueOg@LKhL&3U@o{C`HMcjh= z`%;6)PT$zZz2nL0*~MReDZ%wg+0h)tFhh1^v-|(41;o+1T|I~b(*gLTA(FZ=p7}#^ z-6JclktXdAw`YGnlLEoNW(@=+hF?KJ@p)cgMKolIqg2tNEs3i&J3daCu_ItJd0gBC z%_Ol86V6{B5qijP2P>O79xk5K?P{_%7XJJYJ{ZM&->+!2J*=AmCVKkv^M9dC)mf~} zH7JLGBoB@5W&JreNDu{5fXI&oNhbefI+R*LbR58q2V3Jye~RJXTcc4#+oHJm5YP8bsdifC!WhjYx1K153zchpcBHr%&8~%^F&cOX%#L13NyWW+KgF`Jg ztZYqgsb^k8mI3hQr61W?jpNv3{MoRWZ80=z<>_j9QeZ5p*ur7ATyqd>sLNFaL}n|? z)K#0lV|EgF@HPwieLmkAGBY&HPh#Eyg6`1JP)zY82-+?}PXV)>M24j2^(Q*V9EMCU zi6hzG?IAOQtgVSW*)t8+dRy`MtFu_lRv>&}7}m5_S7+(g#KnD+IGfoZmHavRw1d`V zoh|{=O*^uTh!<3+GZHGop@Gqocn{jKJz;nRT(%dQa;Uj=C$q|pD#+yGejb`0Pa2&ztZ}uRO+pHl{ zEjl_&a?zoc81GK8`zr7hUUnp2u(B-=VI=;q{bsJcJW!p!X*(bi)QO;HYIXb|3L;Ki zo}1snpof500A|}?;xYyy{Z%=)dq*qmKn1LSGvJyFyF#E1&`yE6&0?-h z5*2w3XzhWBR*S{40wRU-z6g3AZjH_^uGMA}8WOM|zg2Mxs71k3Og43oa*?Gkh`(6Q zSC%-ndJ9Dhp=trMjRPcZke3x8h5J&iKxqUMua{Lk_Ebg0n6hWZPvC!dH22DZv#2Z{iVOE#;=$DvYS zt}Ey3^P3D*%V@i$KW-K<``GKYKm)a5o6A@L9C+7yJ9e}A-wn+v;O{Y&dr8X&QNBaC zdup}_7zQW*>S(#eW6&Sun1Vr9@HCsMyxl^~133{;Nv|=Brm59At{6kbfBh$5LQlt+ zosBaCSU;%Lbosdk_l~#cJ2cvbh9KkLjn!58ui0K%nQj!R9{?1*CLOat;0^HeLwpNZ zQiy|e!UHkX?nrq#G`qjVYu3^iSVlR2-B!TQ-)G5)*>L*MijvConYk#JDAb$$?1@O@ zk*_@Eb-SLiF2@EslBpc=LC4edT)l64HIC{<>~Ct_(1reb-Y2YocrPoe%GyotTL*RN zHU?s*rl#Bd28+`LmmnHrI#cK!07k(U`q)4x(`@<-fSC`BG<48(i8{!ufip3KjK|aj zVz?W<;W4^$_-+P)F>)IO;>ocss2uL@9>~bZ`XgQ-VqUV~wA|>#zj|&Ys6wjL-{JB2 z0Nj{&-%LgOP~iLjjLeLzth9p37ncxsb`Xm#$-#Ua86O+#Ss6`hW$0=3*s+w#yIQ~S zbz|=yAj89B7M9ZF7K8bIL+yc! zkL%*n-2Mm9s>l%nf`_b=@9%K3Kc{i^x3%f@k7GJ5ojhBuX=unld##E2`!6-vceLwD z2!f#ppdS)(mWyBJsm0fIsAu4W0Ztjys)~jdb(6$t_r4qV^Jj!r+9@#d0h1{rpR}1T zDsQ(*2n_TsI&g{#wHtH&b9?-yHM{1z6g1>pGdnsuM)}1j1*q2!ZxMqL8NSJ5z^#GN zA(s%v11!tl@RbG+FagLM4|>0>HQ6&0r$&isY7o@b8% z5q)3H=bNSgwkg9q`k5yKd{VUKP9R)ZEH>3tBD9)af`R_OeVm&Hl}awD&D$PUY!x(S zMt9VrI5MNLLYJx@Y0b4_z~@&sV_PCA=l(|oBylO62pzvSf^e!*+AW($JR(W0I=_Cs zW9UyX65eQ?V{=b}E{~D?{~dEb$EKxMo`wxW|L}~Bm1@nW0Gc}R%PY;7no!!IcI3(x z@@fem`90odAAmU-jhe#Ylt$%34MJ~+gWOAf?jBt_jXGu;71P6;T_?T$n4s76)a2xb zKm`Yy9$FwqITQ|+-R;1XC9i85p9_Y(rUabY%g-RO2p)sn7;s%CK24HLF3D7|n4k#-zuePGtrSAW*jbn8ohnyWNI zk8THYruK6TyoBv1g*}=A)AVkt;gJ_PYy^c}8TJLy>#+tvUS+qMx&ldl5OS1D76fvX z=Nz9rSN5{EL3bf5x8w0G)|24kh_e8MifAO>LCmsEni&*67k*~-)bd#N^8{D%le4UlhFnJ*NYcpp}}@_VkO zWFplA4j~astHNF$48M+kO5}BF4^qtYf_^rhEPvXK>g+yP_igb?V{*8=OsWG_Otmt5 z>yDKM>Ee=cA$MqD+3N-sBtVG9wc(I~FOQFd^V@uDzi7r1OiW=`mG4dz1*oCF=qv&S z8~k#f%lZ2VBEBogrFOF|NLl;kjwIVXw+lBltghN-O$xd z7%j{BG$MoAhbSN^YkNMP(w!$O$98g8RqbD$ z$f#tTJ2HSPw%h#9tJ1(KyB%d5FIQz{bWAyG-dV2z$tbBXDq&oY8vgP{&JPFEfpJVb zd~5@eh-=MURtuLO?@8~($A(2h5Z(Iz<+f1BTHjxbG%cjnhf`i-h2++-?oFX6{<*tL zcOFkG{?1EJCfLm7AzvGwE0L4woOi?%k))S|(vuF_IPrxF0^P=u$d7H*dp5GQuz3$biyVStk889*AJ!Fs&TNJm+lC+_yFi!b#ii} zCc8rNDUq;o9l0W&a!Eb23`^Nfl}wn|n_{^H#GNLi7al@Ym_Qb{dk|P(e7^^0G^y8~ zR+G=nOeO?hsCD1FS{LH+Kf4tHUqzNq$h3pfvun@aUp~a*2=_z8f?TNU9FTe$-FO=w<%rO3&^ z|17s2j;H0>KI5Nz3rjAPXc;H3lHw^&D4z>-4iMjl7Vjn^OAV{@pzOpy-UC(b2!n>O zf6&Fu|7N`fmKJtS!Y{*R@(CVv{ue=A~M}Iw8tUTcow}ae>KHjp~l( zROm^wEJ;+j4}%+d+a3f~QBaH0HF|jz^}-^sz2hG%GBIhWxu?$!i=nDCoZg;+aN5TVVY7!uahXtjK_kC>EA7jW5%pe< z)w1fC_S?LZIz2K{t{m6OI8vG}X0bj%k=>3J#8r#>KK9>8;h30mq~CvSUea1g>9wQ? zzKL+*g~L_I#Q%(oL51e6!g3;cS|{{iunptmbkC`$vRrns&Lyl7d?9gi5{@l98{9>7xX_ckwzPCf1J*0wh$?po ze~0vZs%rN2RfylymQpBdpnAlq~Xbmm}9T9KhJ&mNL2~tSnh!GK)q4W6sd`6 zi%!)0+W0gQ)!l<{=>?-$z(|4h;XmpXKU&4V@3XSi!n~~#pS`>?KSBqp`}5Kfe`!`sP5>Ut~QrD0lP|Qrlb~?m`98e6Pe#nTgNHL+kNR z8a29)W)<`gEGlA`UyJkU(x}I)n$bJ6X9gNFWt-UJRv>e~G1a`i=XFaU?5x zqSosdw7YN-!_EaaffA6L!6zm*u5sOkeR^YKW4Mvw&dRWSBcj=0+F!1ce?sL_h{k`` z0)WU*gWY*+uzJ4w#qyk!gKnKr(gu@eS3v`zNkZ{2RGl%PYKo`}ht;#=^qXHBFKflc zznRpdO3fc~)RY_5TAYM@l$4Z&l}{-IdG216c$g^RG&NrPL(FMvVeoyYY;!X}>-^ev zv30SJ#!-N5)c}%vdOMxRbZojt{t^`x)pfHL6sxQut?=G-f(qEYeD=SebcxQ3+Hd|m z<=o>~9Vs4fE~Vm5_mDQJu;k|cdC@1#mD+6C^%3_1oGhKl)cR~ zbmh}bpEgMN=M)XQr?SZk3{27}N8|1nS3f}ARFqQ`7JYpsc6qp`2BC;%cMSGuq@50n zvxK?Faij49Nzn-^0>N6*N(`~B`}drZzuUISyXzGXm1vp#P5?|}d2MCabtPoVzdwU8 z8xT)^(}|l9RsmfB;uawk8_z}klg)ecc)5E7$0kCo34`f;;{ zlt{3Z0Qa744IVHU860#6*1$MZpQM9`zRSZyI$|qfbVHTz*%RC8v&bj(5mWX~cUEAQ z4{&21ue}vLpN(=8KJSANz0Xe$usrr?y)MwPtNGW6TCsz>glaRZjg-T@ z&O@JZ1;k7_#An~^-&98{-3-n-K#FqihhPx`c@SD?v_)_BT|KyFV-%JTOMdrS)+)va zftCUeQuEvHa~_of6huyW3bFL7Rk<*!p;=FfXaNtR@v?dJXoEfQ=)s5d+XqDdgX2z$ zCp1SpT6NrZm@fPHRi`t^FJCM0D3olS;EQ1dmK(*kK<2v{92jID&vc|b2p#Ge;&q$*NeS=I|nXs z_hYh^5^DJ_b=4C9L(&z`MRdeF`T!VBYa4w9bPM)qa73~}snP!4q*Mc6V*c$kPNBoL z!p|?ooxDzGZ$QPC!tXdsggSPmDI+fJKl`vkp=0^moq@pG0 z)h}hijFtnTF|12{M}En*f+d%mAkNLn zNsV`p)yxb)?ITamy6%im|14Ui7-+WFWvPdqkq1=PG;bH8;MNsSEV6@0ongJQGV{f& zC4QR~_x{+X*;*7ZMH)CHBy&TI%;c4r97zb@-|ML7d9aR}K0$*AC5-Cs-LXt|KIZ!8 zc2>}mXBcSd4~cpS$=evi8tXxC;embEX6okRRqBSoD0!mq2j)sR%<>OAN(_DA(SFqe%GEp z&%%wHR`R%Zb31~rRzyOAis!aY;13sMwd1V&I+FDMoXP$#G7u$}AM^f6cfhRjP*_+` z^^cBPQRE0u`bm3SO{|@q9v_OJa$y-p>7bVE((I_$eA|>o1Q-9aGOe_lpJes^jB+d@ zARLWgFY-zzAAd-aAO>s#y~*_NB+oytXvB@ZN~h?^F|691wVgG8F>% zM%Bltt1}@as~Z#5ovoLTtb6K*Kg9J?X}&v--#CRN{d=RAq#I*Hk4vbgJ8o?fUOJWvos6axvR~QSv1<@7#Z_G!oo72@-9zfO&GP(91!PiVzE!8@i@W6(pH+17 zf}!53kf6`$^k<-EF8C*8Izjev%OCwI+?us0g@)I`#wO|LgF9v1sy3oCGc%4Iarq`& zRuzJ)+11g(+6~AtG=2wZmKXwzO3*I_0gttQ$frcoU zGOk`N?CsWam=fgdBQGl0DXQW`FBjbzJI-U!8jGX+^;lOo=d98XGNZ~%N>I!3J6eBg znk2%eDj$EyzeJUv!1vHfKL-uC4_N4Ex}|jgkal5mgr5a_jVS*zU4ETjL|(S(E$I0{ zPm${jGOC{f;Fc11US3^=yOvO4l`O;BI~`a1-Sh=gnZI2o!`oq^PLz%9mGf+?ZKM0fiY16D z33!9k7zQfKsu!Srf)18|prB|In4y5J^FG`rP}qs#G>V?@isPuZA8u`CrlARr^>-e~ zx)tHI|NWYj)KXWRyzI*mNSLz0x?f002$an*o0aPp#%E@-2WWxVcJ)gsBQ0%>+sY^S zO!o{8*)GiTLhIsV>b0NX_Z5jk2PzL$-dFQS|4!pPM*V(kfq%uh~>DwSJ<=>hASm0n_u9ED>H_W znVc6jl@iRn3dbFupLN&V-JkYv%Eb9K}@Sf8@-@zb)Gz*n3%Xi2#zW*?KV52`ylc0|EK#>(8l&Xm~XT9O>4 zoi4wRpMqNqgp6U=^J!^lo`5M%J6DxJAt7CP%>@jU?SFu*q1Y(LXagq8JSdwQsQ@a`!-r zb@B^EjDNNdfvpd_3fE!@VLd(EWBm7ON*d2vzdxp1=;Aei4gc1n(*(9lE35g{;o=As zbfzE~sSJV~sA>IP{0OitYyb%plDhx6k{?UWi5Cqw4ZAa2b)1Bg=~n#lLY>I8p<*id z)xi0|7@~|#QP}(G6Xks1#jEz#{plxz*-GH@rs6=4;vIg#&+?s~H>`1B2vLT6bUP`E zQNs7vUa8;dZ(uz;S6DbLp)^1~SpU02MmUp}4H+4%H6W!ON$J4D z9=}s?hn;H!>H=*_OJEysZf;(#%hWV@<9gpk3kW|+?*kE2X4AW+cdJES#>HuUND|cZ zUgM!@rKt7Tngb~*1lk_JfDBYzhV;__{D2sYB`XdqpPZy!_uvo~E6TekFd(3<;lL1n z#Y9gJ;b)N88u7SP)XiaiR|HOUv$uBW1Upbts;}pDAc*L!!C?nTQOv+yGq|6LtO8 zc%Ix`!tNxqmJ~_j)!|;}KH$+v5jl5y8|Gv^@*9D)t>+C5i>CPc9wb)XFaH^#hmP2CS`_~8x>rjK`kDyEd?0TB&5}v zt(nXRAA`D3I!`kd=^rTW>4T5p=H@23D0V|)7RFlwM?v=)Fgnr*-ldik+{;F*df>CO z4vKJc;xrKm7@L`~{t`dB9Uve%LycsquBquL67`=6#(B=RrqA{$T3XbTe>oF*?b__; zXLO8aQt8^T(=u)H)GO8}S-bW2=Ki@KEMr?j?Dg!mX+VTEp7-!0N45#-Zk1*a5rpD- zZ?KlatKZlyYBqZ}_Rp z62_u_ynFi=ONw|3AIF60`XCj>xM&m)`2%q}FK$;1J_GX3d==?$T7G@vjpgx(VybQ> zoYDS7M~59{xo#k`zENFj+vvOyfx=8VGek01h;9ppB5sAVRn0!J;PF=uEp2b`Uk+rx zr+&VDgcKi7S;L|L5krK29UxE}MM{wsIf~Bj`lVFV@+5&UESrYOPDEMjGGj;SL56Rv z93PGp1%fEr6dBvLPhH)ppKIA3PLIt-_lz#Y$_A|a3uKw)>>0GzPmsr!*X1stc9sXj ziNda23zET6yPSH4-6`v+j4Jp#eE%pmi?WqhifdR?S zkO*JPP1QJmI@b7|FIx726ogrU(&u?@M&6hr+`{(Tis_KUeec{xq>^tiBz%pp)ytpk z=zS=eOS%e%*$GF(&wL>Ib0{oNBb$Mi%-~fK1|BbVbnmhOR3dJ zJtEv0tFw?PCwkz=+c3t|l6QB^h?$f{5sU$W*ODTw8oZO$DACx+YvDSrNN)3P!$CMM z?F&3#>QFySODKeCv&9`Kvp5mAyf@H3_*@pnqk-Qi6M)s!nqHR16AaPI`jg2n!zRo37LO zK%vw0l&+4B3tk_;2{H_p6|F)POh52M6R*(<3uI?x$tbK| z$;n+vaajePwy1o9>l_b(D;tiaK?kvsV(2~RIl}wTM+bEIaDQK8bp7NTOQ6K)(vGBw zq-ymLioON&U&jN|H=aR4?71_`p+5BYw5#p)p3b+0QN<0F=;TLlqG*MT(Hc^wuVNk9 z#^!XRQ+nDlwy?dxClCK2SjfCnhuRq9>WWWOb_g@uS1pRr&)G#fQ@6$v_+fYt3fP^^ zZ%*;#;78tZUd2~3kF2ta)cH+`5DVF-|24btuvot|$n88qG)S-!aat|DKF9K+Ht)KE zhbf2BkQx;8w^GB7Ti72tbs~+JrsoWU;zYQM49cT7{T1C7gQ@*p#^4bWgLX<}(j6|Gj^;P;MSG9FHQ{#<7}7n4h(=UkN` zg%VOcK(cX2M9fo?-l4z5@nmUrwW!C4388wP^K@CPQb5Xm{p~FNk`s;*3g5`ndXlq&G|4j|?pU*n_bse6x nbb8vjXgUEuTsT`JoyRKv);D1!6UYL8gQapyL!s=ZdBA@F-;X9x literal 0 HcmV?d00001 diff --git a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts index ff15ac7886..23f8a85e2d 100644 --- a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts +++ b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts @@ -19,8 +19,7 @@ export default function createDefaultCardActionMiddleware(): CardActionMiddlewar case 'imBack': if (typeof value === 'string') { // TODO: [P4] Instead of calling dispatch, we should move to dispatchers instead for completeness - // TODO: [P1] Add `replyToId`. - dispatch(sendMessage(value, 'imBack')); + dispatch(sendMessage(value, 'imBack', { replyToId })); } else { throw new Error('cannot send "imBack" with a non-string value'); } @@ -28,8 +27,7 @@ export default function createDefaultCardActionMiddleware(): CardActionMiddlewar break; case 'messageBack': - // TODO: [P1] Add `replyToId`. - dispatch(sendMessageBack(value, cardAction.text, cardAction.displayText)); + dispatch(sendMessageBack(value, cardAction.text, cardAction.displayText, { replyToId })); break; diff --git a/packages/api/src/hooks/useSendMessage.ts b/packages/api/src/hooks/useSendMessage.ts index 8473026285..a89461301a 100644 --- a/packages/api/src/hooks/useSendMessage.ts +++ b/packages/api/src/hooks/useSendMessage.ts @@ -4,24 +4,36 @@ import { useCallback } from 'react'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; import useTrackEvent from './useTrackEvent'; -export default function useSendMessage(): ( - text?: string, - method?: string, - init?: { attachments?: readonly SendBoxAttachment[] | undefined; channelData?: any } +type UseSendMessageInit = { + readonly attachments?: readonly SendBoxAttachment[] | undefined; + readonly channelData?: any; + readonly replyToId?: string | undefined; +}; + +function useSendMessage(): ( + text?: string | undefined, + method?: string | undefined, + init?: UseSendMessageInit | undefined ) => void { const { sendMessage } = useWebChatAPIContext(); const trackEvent = useTrackEvent(); return useCallback( - (text, method, { attachments, channelData } = {}) => { + (text, method, { attachments, channelData, replyToId } = {}) => { trackEvent('sendMessage', { numAttachments: attachments?.length || 0, - // eslint-disable-next-line no-magic-numbers - sumSizeInKB: Math.round(attachments?.reduce((total, { blob: { size } }) => total + size, 0) / 1024) + sumSizeInKB: Math.round( + attachments?.reduce((total, { blob: { size } }) => total + size, 0) / + // eslint-disable-next-line no-magic-numbers + 1024 + ) }); - sendMessage(text, method, { attachments, channelData }); + sendMessage(text, method, { attachments, channelData, replyToId }); }, [sendMessage, trackEvent] ); } + +export default useSendMessage; +export { type UseSendMessageInit }; diff --git a/packages/core/src/actions/sendMessage.ts b/packages/core/src/actions/sendMessage.ts index ec3b632944..b2679d9b61 100644 --- a/packages/core/src/actions/sendMessage.ts +++ b/packages/core/src/actions/sendMessage.ts @@ -1,16 +1,49 @@ -import { type SendBoxAttachment } from '../types/SendBoxAttachment'; +import { any, array, literal, object, optional, parse, pipe, readonly, string, type InferOutput } from 'valibot'; +import { sendBoxAttachmentSchema, type SendBoxAttachment } from '../types/SendBoxAttachment'; const SEND_MESSAGE = 'WEB_CHAT/SEND_MESSAGE'; -export default function sendMessage( +type SendMessageActionFactoryInit = { + readonly attachments?: readonly SendBoxAttachment[] | undefined; + readonly channelData?: any; + readonly replyToId?: string | undefined; +}; + +const sendMessageActionSchema = pipe( + object({ + type: literal(SEND_MESSAGE), + payload: pipe( + object({ + attachments: optional(pipe(array(sendBoxAttachmentSchema), readonly())), + channelData: optional(any()), + replyToId: optional(string()), + method: optional(string()), + text: optional(string()) + }), + readonly() + ) + }), + readonly() +); + +type SendMessageAction = InferOutput; + +function sendMessage( text: string | undefined, method: string | undefined, - { attachments, channelData }: { attachments?: readonly SendBoxAttachment[]; channelData?: any } = {} -) { - return { - type: SEND_MESSAGE, - payload: { attachments, channelData, method, text } - }; + { attachments, channelData, replyToId }: SendMessageActionFactoryInit = {} +): SendMessageAction { + return parse(sendMessageActionSchema, { + payload: { + attachments, + channelData, + method, + replyToId, + text + }, + type: SEND_MESSAGE + }); } -export { SEND_MESSAGE }; +export default sendMessage; +export { SEND_MESSAGE, sendMessageActionSchema, type SendMessageAction, type SendMessageActionFactoryInit }; diff --git a/packages/core/src/actions/sendMessageBack.ts b/packages/core/src/actions/sendMessageBack.ts index 272a5261a4..66ebd729cd 100644 --- a/packages/core/src/actions/sendMessageBack.ts +++ b/packages/core/src/actions/sendMessageBack.ts @@ -1,10 +1,47 @@ +import { any, literal, object, optional, parse, pipe, readonly, string, type InferOutput } from 'valibot'; + const SEND_MESSAGE_BACK = 'WEB_CHAT/SEND_MESSAGE_BACK'; -export default function sendMessageback(value: any, text: string | undefined, displayText: string | undefined) { - return { - type: SEND_MESSAGE_BACK, - payload: { displayText, text, value } - }; +const sendMessageBackActionSchema = pipe( + object({ + payload: pipe( + object({ + displayText: optional(string()), + replyToId: optional(string()), + text: optional(string()), + value: optional(any()) + }), + readonly() + ), + type: literal(SEND_MESSAGE_BACK) + }), + readonly() +); + +type SendMessageBackAction = InferOutput; +type SendMessageBackActionFactoryInit = { readonly replyToId?: string | undefined }; + +function sendMessageBack( + value: any, + text: string | undefined, + displayText: string | undefined, + init?: SendMessageBackActionFactoryInit | undefined +): SendMessageBackAction { + return parse(sendMessageBackActionSchema, { + payload: { + displayText, + replyToId: init?.replyToId, + text, + value + }, + type: SEND_MESSAGE_BACK + }); } -export { SEND_MESSAGE_BACK }; +export default sendMessageBack; +export { + SEND_MESSAGE_BACK, + sendMessageBackActionSchema, + type SendMessageBackAction, + type SendMessageBackActionFactoryInit +}; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 3fb23c8f15..05cc4831d4 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -10,7 +10,6 @@ import type { VoiceHandler } from './actions/registerVoiceHandler'; import registerVoiceHandler from './actions/registerVoiceHandler'; import sendEvent from './actions/sendEvent'; import sendFiles from './actions/sendFiles'; -import sendMessage from './actions/sendMessage'; import sendMessageBack from './actions/sendMessageBack'; import sendPostBack, { type SendPostBackInit } from './actions/sendPostBack'; import setDictateInterims from './actions/setDictateInterims'; @@ -66,8 +65,17 @@ export { type SetSuggestedActionsAction } from './actions/setSuggestedActions'; +export { + SEND_MESSAGE, + default as sendMessage, + sendMessageActionSchema, + type SendMessageAction, + type SendMessageActionFactoryInit +} from './actions/sendMessage'; + +export { sendBoxAttachmentSchema, type SendBoxAttachment } from './types/SendBoxAttachment'; + import type { GlobalScopePonyfill } from './types/GlobalScopePonyfill'; -import type { SendBoxAttachment } from './types/SendBoxAttachment'; import type { WebChatActivity } from './types/WebChatActivity'; import type { DirectLineActivity } from './types/external/DirectLineActivity'; import type { DirectLineAnimationCard } from './types/external/DirectLineAnimationCard'; @@ -112,7 +120,6 @@ export { registerVoiceHandler, sendEvent, sendFiles, - sendMessage, sendMessageBack, sendPostBack, setDictateInterims, @@ -151,7 +158,6 @@ export type { DirectLineVideoCard, GlobalScopePonyfill, Observable, - SendBoxAttachment, SendPostBackInit, VoiceHandler, VoiceState, diff --git a/packages/core/src/sagas/sendMessageBackToPostActivitySaga.js b/packages/core/src/sagas/sendMessageBackToPostActivitySaga.ts similarity index 55% rename from packages/core/src/sagas/sendMessageBackToPostActivitySaga.js rename to packages/core/src/sagas/sendMessageBackToPostActivitySaga.ts index 9fb91be7b5..ccee064dd0 100644 --- a/packages/core/src/sagas/sendMessageBackToPostActivitySaga.js +++ b/packages/core/src/sagas/sendMessageBackToPostActivitySaga.ts @@ -1,21 +1,28 @@ import { put, takeEvery } from 'redux-saga/effects'; import postActivity from '../actions/postActivity'; -import { SEND_MESSAGE_BACK } from '../actions/sendMessageBack'; +import { SEND_MESSAGE_BACK, type SendMessageBackAction } from '../actions/sendMessageBack'; +import type { WebChatActivity } from '../types/WebChatActivity'; import whileConnected from './effects/whileConnected'; // https://github.com/microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#message-back -function* postActivityWithMessageBack({ payload: { displayText, text, value } }) { +function* postActivityWithMessageBack({ payload: { displayText, replyToId, text, value } }: SendMessageBackAction) { yield put( postActivity({ channelData: { messageBack: { displayText } - }, + // TODO: [P2] We need to have a new type `OutgoingWebChatActivity`. + } satisfies Record as WebChatActivity['channelData'], + replyToId, text, type: 'message', value - }) + } satisfies Omit< + // TODO: [P2] We need to have a new type `OutgoingWebChatActivity`. + WebChatActivity & { text: string | undefined; value: string | undefined }, + 'from' + > as WebChatActivity) ); } diff --git a/packages/core/src/sagas/sendMessageToPostActivitySaga.ts b/packages/core/src/sagas/sendMessageToPostActivitySaga.ts index 9b36e09993..af80814f05 100644 --- a/packages/core/src/sagas/sendMessageToPostActivitySaga.ts +++ b/packages/core/src/sagas/sendMessageToPostActivitySaga.ts @@ -2,10 +2,13 @@ import { put, takeEvery } from 'redux-saga/effects'; import postActivity from '../actions/postActivity'; import sendMessage, { SEND_MESSAGE } from '../actions/sendMessage'; +import type { SendBoxAttachment } from '../types/SendBoxAttachment'; import whileConnected from './effects/whileConnected'; +const EMPTY_ATTACHMENTS: readonly SendBoxAttachment[] = Object.freeze([]); + function* postActivityWithMessage({ - payload: { attachments = [], channelData, method, text } + payload: { attachments = EMPTY_ATTACHMENTS, channelData, method, replyToId, text } }: ReturnType) { yield put( postActivity( @@ -23,6 +26,7 @@ function* postActivityWithMessage({ ...channelData, attachmentSizes: attachments.map(({ blob: { size } }) => size) }, + replyToId: replyToId || undefined, text: text || undefined, textFormat: 'plain', type: 'message' diff --git a/packages/core/src/types/SendBoxAttachment.ts b/packages/core/src/types/SendBoxAttachment.ts index 2016177bb1..791124baff 100644 --- a/packages/core/src/types/SendBoxAttachment.ts +++ b/packages/core/src/types/SendBoxAttachment.ts @@ -1,4 +1,13 @@ -export type SendBoxAttachment = Readonly<{ - blob: Blob | File; - thumbnailURL?: URL; -}>; +import { blob, file, instance, object, optional, pipe, readonly, union, type InferOutput } from 'valibot'; + +const sendBoxAttachmentSchema = pipe( + object({ + blob: union([blob(), file()]), + thumbnailURL: optional(instance(URL)) + }), + readonly() +); + +type SendBoxAttachment = InferOutput; + +export { sendBoxAttachmentSchema, type SendBoxAttachment }; From e27aa56dee9daff054a58e454e0b30ae4f8435a8 Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 13 Oct 2026 01:34:16 +0000 Subject: [PATCH 52/53] Add entry --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48ad529f27..4d5d3ecc06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,9 @@ Legends: ### Added -- Rich cards: added fill-in of `replyToId` for "post back" card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) +- Rich cards: added fill-in of `replyToId` for "IM back", "post back", and "message back" card actions, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) +- `hooks/useSendMessage`: added `replyToId`, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) +- `hooks/useSendMessageBack`: added `replyToId`, in PR [#5871](https://github.com/microsoft/BotFramework-WebChat/pull/5871), by [@compulim](https://github.com/compulim) ## [4.19.2] - 2026-10-08 From 1e557a75e31ddf40a29d14eba9e4916b5d9c1246 Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 13 Oct 2026 02:53:37 +0000 Subject: [PATCH 53/53] Allow URL of type string --- packages/core/src/types/SendBoxAttachment.ts | 28 ++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/core/src/types/SendBoxAttachment.ts b/packages/core/src/types/SendBoxAttachment.ts index 791124baff..9f4d1d5b05 100644 --- a/packages/core/src/types/SendBoxAttachment.ts +++ b/packages/core/src/types/SendBoxAttachment.ts @@ -1,9 +1,33 @@ -import { blob, file, instance, object, optional, pipe, readonly, union, type InferOutput } from 'valibot'; +import { + blob, + file, + instance, + object, + optional, + pipe, + readonly, + string, + transform, + union, + url, + type InferOutput +} from 'valibot'; const sendBoxAttachmentSchema = pipe( object({ blob: union([blob(), file()]), - thumbnailURL: optional(instance(URL)) + thumbnailURL: optional( + union([ + instance(URL), + // `thumbnailURL` should be solely of type URL but never a string. + // But for historic reason, we need to allow string() + url(). + pipe( + string(), + url(), + transform(value => new URL(value)) + ) + ]) + ) }), readonly() );