From 089bce833ab6b9cb7773fca4994bcb84d5d109ad Mon Sep 17 00:00:00 2001 From: Eugene Olonov Date: Sun, 18 Oct 2026 19:41:56 -0700 Subject: [PATCH 1/3] Raise contrast of the Positive card action button to 4.53:1 The Positive button was #0078d7 with white text (4.499:1, below WCAG 1.4.3). Use #0078d4, the lightest close blue that passes, so it stays as distinct from the selected action (#0063b1) as before. --- CHANGELOG.md | 1 + .../adaptiveCards/Attachment/AdaptiveCardRenderer.module.css | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 292d03ea90..dad2d63102 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,7 @@ Legends: - Fixed code samples, such as in the "View code" dialog, titled "Javascript" instead of "JavaScript": common programming languages and their aliases, such as `js`, now show their proper names, which can be overridden via `overrideLocalizedStrings` (`PROGRAMMING_LANGUAGE_*`), in PR [#5896](https://github.com/microsoft/BotFramework-WebChat/pull/5896), by [@OEvgeny](https://github.com/OEvgeny) - Fixed code not being highlighted when the programming language is not in lowercase, such as `TS`, in PR [#5896](https://github.com/microsoft/BotFramework-WebChat/pull/5896), by [@OEvgeny](https://github.com/OEvgeny) - Fixed GIFs in animation cards looping with no way to stop them: they now have a pause button, and do not play when the user prefers reduced motion or the card has `autostart: false`; the icons of the Copy and View code buttons are now visible in forced colors, fixes [#5734](https://github.com/microsoft/BotFramework-WebChat/issues/5734), in PR [#5897](https://github.com/microsoft/BotFramework-WebChat/pull/5897), by [@OEvgeny](https://github.com/OEvgeny) +- Fixed the "Positive" card action button having less than 4.5:1 color contrast, fixes [#5713](https://github.com/microsoft/BotFramework-WebChat/issues/5713), in PR [#XXXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXXX), by [@OEvgeny](https://github.com/OEvgeny) ## [4.19.2] - 2026-10-08 diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.module.css b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.module.css index b8c97b087a..3986724a34 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.module.css +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.module.css @@ -50,7 +50,8 @@ } :global(.ac-pushButton.style-positive) { - background-color: #0078d7; + /* Passes 4.5:1 with white text (#5713). */ + background-color: #0078d4; color: white; } From 0098b36e9731592230cc3c08d4c25c535027bec4 Mon Sep 17 00:00:00 2001 From: Eugene Olonov Date: Sun, 18 Oct 2026 19:49:22 -0700 Subject: [PATCH 2/3] Add accessibility test for the action styles of Adaptive Cards The card is also rendered outside of the transcript, where the accessibility check can measure its color contrast: inside the transcript, the transcript focus overlays cover it and axe reports it as incomplete. --- .../actionStyles.contrast.fluent.html | 9 ++ ...tionStyles.contrast.fluent.html.snap-1.png | Bin 0 -> 15497 bytes .../html2/richCard/actionStyles.contrast.html | 100 ++++++++++++++++++ .../actionStyles.contrast.html.snap-1.png | Bin 0 -> 14292 bytes 4 files changed, 109 insertions(+) create mode 100644 __tests__/html2/richCard/actionStyles.contrast.fluent.html create mode 100644 __tests__/html2/richCard/actionStyles.contrast.fluent.html.snap-1.png create mode 100644 __tests__/html2/richCard/actionStyles.contrast.html create mode 100644 __tests__/html2/richCard/actionStyles.contrast.html.snap-1.png diff --git a/__tests__/html2/richCard/actionStyles.contrast.fluent.html b/__tests__/html2/richCard/actionStyles.contrast.fluent.html new file mode 100644 index 0000000000..c644082dd5 --- /dev/null +++ b/__tests__/html2/richCard/actionStyles.contrast.fluent.html @@ -0,0 +1,9 @@ + + + + + + + diff --git a/__tests__/html2/richCard/actionStyles.contrast.fluent.html.snap-1.png b/__tests__/html2/richCard/actionStyles.contrast.fluent.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5d7c0b8e4f83ba872b54b83f7cd73d14f1f9f1 GIT binary patch literal 15497 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 Y1CM|f!{?7TfOl||71Upr$h`^vAGYHyumAu6 literal 0 HcmV?d00001 diff --git a/__tests__/html2/richCard/actionStyles.contrast.html b/__tests__/html2/richCard/actionStyles.contrast.html new file mode 100644 index 0000000000..0d46580ae5 --- /dev/null +++ b/__tests__/html2/richCard/actionStyles.contrast.html @@ -0,0 +1,100 @@ + + + + + + + +
+ + + + diff --git a/__tests__/html2/richCard/actionStyles.contrast.html.snap-1.png b/__tests__/html2/richCard/actionStyles.contrast.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d0bcbd36454477739be45067c60fa86de6f147 GIT binary patch literal 14292 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 Date: Sun, 18 Oct 2026 19:55:36 -0700 Subject: [PATCH 3/3] Add PR number to changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dad2d63102..7aaf016bcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,7 +57,7 @@ Legends: - Fixed code samples, such as in the "View code" dialog, titled "Javascript" instead of "JavaScript": common programming languages and their aliases, such as `js`, now show their proper names, which can be overridden via `overrideLocalizedStrings` (`PROGRAMMING_LANGUAGE_*`), in PR [#5896](https://github.com/microsoft/BotFramework-WebChat/pull/5896), by [@OEvgeny](https://github.com/OEvgeny) - Fixed code not being highlighted when the programming language is not in lowercase, such as `TS`, in PR [#5896](https://github.com/microsoft/BotFramework-WebChat/pull/5896), by [@OEvgeny](https://github.com/OEvgeny) - Fixed GIFs in animation cards looping with no way to stop them: they now have a pause button, and do not play when the user prefers reduced motion or the card has `autostart: false`; the icons of the Copy and View code buttons are now visible in forced colors, fixes [#5734](https://github.com/microsoft/BotFramework-WebChat/issues/5734), in PR [#5897](https://github.com/microsoft/BotFramework-WebChat/pull/5897), by [@OEvgeny](https://github.com/OEvgeny) -- Fixed the "Positive" card action button having less than 4.5:1 color contrast, fixes [#5713](https://github.com/microsoft/BotFramework-WebChat/issues/5713), in PR [#XXXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXXX), by [@OEvgeny](https://github.com/OEvgeny) +- Fixed the "Positive" card action button having less than 4.5:1 color contrast, fixes [#5713](https://github.com/microsoft/BotFramework-WebChat/issues/5713), in PR [#5905](https://github.com/microsoft/BotFramework-WebChat/pull/5905), by [@OEvgeny](https://github.com/OEvgeny) ## [4.19.2] - 2026-10-08