SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

SC-24821 | FEAT - Add gray550 color and accessibility updates - #421

Merged
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components
Aug 18, 2026
Merged

SC-24821 | FEAT - Add gray550 color and accessibility updates#421
NoahThomlison merged 1 commit into
mainfrom
sc-24821-a11y-colors-components

Conversation

@felipesoares6

@felipesoares6felipesoares6 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a new accessible gray color to the palette and apply it to form-related components, plus a few other accessibility improvements to the Admin UI library.

  • Add gray550 (#8D93A0) to the color palette
  • Light mode: use gray550 for the default border color of Input, Select, Checkbox, and Radio
  • Light mode: use gray550 for the Switch (toggle) off-state background
  • Update Tag component font-size to 14px for accessibility (docs)
  • Add underline to the small link variant of Button/LinkButton (<a>) for accessibility
  • Bump package version to 2.0.56 and update release notes

Notes

  • Only the default/resting border color was updated (hover, focus, error, disabled, and checked states are unchanged).
  • Updating the admin repo's @commerce7/admin-ui dependency is out of scope for this PR - that can only happen once this merges to main and CI publishes the new npm version.

- Add gray550 (#8D93A0) to the color palette
- Use gray550 for the default border color of Input, Select, Checkbox, and Radio in light mode
- Use gray550 for the Switch (toggle) off-state background in light mode
- Increase Tag font-size to 14px
- Underline the small link variant of Button/LinkButton
- Bump package version to 2.0.56 and update release notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 17:06
@snyk-io

snyk-ioBot commented Aug 18, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

StatusScan Engine Critical High Medium LowTotal (0)
Open Source Security0000 0 issues
Licenses0000 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@felipesoares6felipesoares6 changed the title SC-24821: Add gray550 color and accessibility updatesSC-24821 | FEAT - Add gray550 color and accessibility updatesAug 18, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves Admin UI accessibility by introducing a new mid-gray palette color (gray550) and applying it to light-mode default/resting UI affordances (form borders and switch off-state), plus a couple of text readability/affordance tweaks and a version bump.

Changes:

  • Added c7Colors.gray550 (#8D93A0) and applied it as the light-mode default border color for form controls and as the light-mode “off” background for Switch.
  • Increased Tag font size to 14px and underlined the small link variant of Button/LinkButton for improved accessibility cues.
  • Bumped package version to 2.0.56 and documented the changes in release notes.

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/ui/theme.tsxAdds gray550 to the shared color palette.
src/tag/Tag.styles.tsxUpdates Tag font-size to 14px.
src/switchComponent/theme.jsUses gray550 for light-mode switch off-state background.
src/stories/Releases.mdxAdds release notes entry for 2.0.56.
src/radio/theme.jsUses gray550 as the light-mode default border color.
src/common/form/theme.jsUses gray550 as the light-mode default border color for shared form styling.
src/checkbox/theme.jsUses gray550 as the light-mode default border color.
src/button/Button.styles.tsxUnderlines the small link variant to improve link affordance.
package.jsonBumps package version to 2.0.56.
package-lock.jsonUpdates lockfile version fields to 2.0.56.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@NoahThomlison
NoahThomlison merged commit f910e84 into mainAug 18, 2026
7 checks passed
@NoahThomlison
NoahThomlison deleted the sc-24821-a11y-colors-components branch August 18, 2026 17:32
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@felipesoares6@NoahThomlison