Skip to content

Catch up master#2

Merged
samcartersmith merged 188 commits intosamcartersmith:masterfrom
coinbase:master
Apr 22, 2026
Merged

Catch up master#2
samcartersmith merged 188 commits intosamcartersmith:masterfrom
coinbase:master

Conversation

@cb-ekuersch
Copy link
Copy Markdown

What changed? Why?

Root cause (required for bugfixes)

UI changes

iOS Old iOS New
old screenshot new screenshot
Android Old Android New
old screenshot new screenshot
Web Old Web New
old screenshot new screenshot

Testing

How has it been tested?

  • Unit tests
  • Interaction tests
  • Pseudo State tests
  • Manual - Web
  • Manual - Android (Emulator / Device)
  • Manual - iOS (Emulator / Device)

Testing instructions

Illustrations/Icons Checklist

Required if this PR changes files under packages/illustrations/** or packages/icons/**

  • verified visreg changes with Terran (include link to visreg run/approval)
  • all illustration/icons names have been reviewed by Dom and/or Terran

Change management

type=routine
risk=low
impact=sev5

automerge=false

hcopp and others added 30 commits January 16, 2026 16:58
* fix: support label node in compact text input

* Cleanup inside label variant

* Add examples

* Cleanup docs

* Undo example change

* Revert mobile changes

* Support labelNode in compact

* Fix example

* Fix inside label variant

* Bump version

* Update examples

* Fix a11y issue

* Add more tests
* Update code connect creation instructions
* feat: add chip links

* Fix mobile viewport wrapping

* Update metadata

* Fix hook doc spacing

* Update default link icon for metadata
* clear error message when api token is missing in CI
* skip validation steps when branch is a fork
* remove mapping files from old Select component which were recently broken
* skip figma connect files from version bumps
* feat: support stlying default scrubber beacon

* Bump version

* Support custom beacon animation and add tests

* Update changelog

* Update changelog

* Remove code clarifications in comments

* Simplify customization of beacon stroke

* Improve storybook examples

* Fix lint
* feat: improve various docs

* Improve responsiveness

* Fix build issues
* fix: add missing storybook links

* Make url generic to package

* Fix links

* Fix more docs
)

* Update FocusTrap to handle single focusable child element

* Remove deprecated Dropdown tests

* Add more basic tests that test component directly

* Update changelogs
…nts(#324)

* fix: destructure unused props from default horizontal stepper components to prevent dev mode React warnings
* Fixed spacing props not working on web Button

* minor fix

* release
…Combobox>` (#250)

* Add default prevention escape to FocusTrap and support selecting value with Tab in Select

* Change default a11y labels

* Update select controls to announce control label and selected value or placeholder

* Update stories to use more cleary custom a11y labels

* Remove unnecessary usage of a11y hint prop

* Update tests

* Update behavior of a11y labels for combobox

* Update stories

* Update tests

* Fallback to using label or default string for a11y labels

* Update Tab key press so it only closes menu and doesn't select vlaue

* Fix combobox lint error

* Add fallback a11y labels to Combobox

* Update a11y example for docs

* Move default labels back into props params

* Add fallbacks to props param for Combobox

* Update changelogs
* fix(RadioCell): remove duplicate tab target by using Interactable instead of Pressable

The RadioCell component had two focusable elements in the tab order: the outer
Pressable label wrapper and the inner radio input. This created duplicate tab
targets for screen reader and keyboard users.

By switching from Pressable to Interactable, the label wrapper is no longer
added to the tab order (since labels aren't natively tabbable and Interactable
doesn't add tabIndex). The inner radio input remains the sole tab target, and
the existing :focus-within CSS still shows the focus ring on the container.

Fixes CDS-1170

* chore(web): bump version to 8.38.6

* chore: align all package versions to 8.38.6

* fix(RadioCell): use tabIndex={-1} instead of Interactable to fix duplicate tab target

Reverts the Interactable approach in favor of keeping Pressable with tabIndex={-1}.
This removes the outer label wrapper from the tab order while maintaining parity
with mobile and avoiding a breaking change for consumers.

The inner radio input remains the sole tab target, and the existing :focus-within
CSS still shows the focus ring on the container.

Fixes CDS-1170

* Update CHANGELOG.md
* feat: chart legend

* Add hideBeaconLabels

* Support custom components on bar chart

* Update docs

* Update combobox routes

* Bump version

* Bump ui-mobile-playground version

* Improve example accessibility

* Simplify creation of legend and add a11y label

* Add mobile example

* Fix spread issue to dom

* Update changelog

* Fix changelog

* Update web changelog

* Improve types

* Drop shape wrapper

* Change LegendItem to LegendEntry

* Reuse root box props

* Lint

* Fix lint

* Bump version
* fix: make custom beacon chart stable in visreg

* Reuse sample data
* feat: draft carousel looping on web

* Fix page change through loop

* wip

* Finish web implementation

* Remove unused code

* Fix flicker

* Update mobile and tests/docs

* Simplify clone count calculation

* Use callback for onGoNext/Prev

* Drop gap from clone calculations

* Simplify logic for looping

* Simplify cloning

* Fix storybook

* Support isVisible

* Bump version

* Return item offsets early and simplify isLoopingActive logic
* fix: support padded tabs

* Add stories

* Update tests

* Simplify logic on mobile

* Bump versions

* Bump version
* add token manager logo

* release
… for performance (#339)

* bugfix and changelog

* lint
* chore: descriptive name for generic types

* update changelog
* feat: Publish icons 2026-01-29

* Update changelog

* update change log
* feat: web vis export cartesian chart context

* Bump version
* feat: Publish illustrations 2026-01-29

* fix format

---------

Co-authored-by: Stacy Sun <stacy.sun@coinbase.com>
Co-authored-by: Stacy <147009016+stacysun-cb@users.noreply.github.com>
…ctories (#353)

Extended the competitor-research slash command to include React Aria (Adobe's accessibility-first component library) and updated report generation to group all reports for a single research query in a dedicated subdirectory (e.g., `.claude/research/theming-architecture/`).

Co-authored-by: claude-code[bot] <7497+claude-code[bot]@users.noreply.github.cbhq.net>
hcopp and others added 7 commits April 20, 2026 09:26
* feat: slack notifications

* Trigger failure

* Update publish

* Undo button changes

* Add slack pull request workflow

* Add comments
* chore: update icon code connect

* update icon svg map
* Fix mobile DefaultBarStack issue

* Bring stories to web

* Simplify logic on barstack

* Fix clip path animation

* Revert "Simplify logic on barstack"

This reverts commit 442d5c6.

* Fix formatting

* Fix lint

* Simplify

* Bump version

* Drop enter opacity animation
* feat: add styles tab for web legend

* Simplify jsdocs

* Update changelog
* feat: add chart baseline

* Improve web baseline

* Continue work

* Cleanup logic

* Cleanup types

* Cleanup gradient logic and drop areaBaseline

* Cleanup baseline calculation

* Cleanup baseline logic and use CartesianAxis

* Cleanup examples

* Simplify stack gap

* Cleanup types

* Cleanup logic

* Fix lint

* Cleanup logic

* Cleanup visreg

* Add back baseline as deprecated

* Update jsdocs

* Undo docs changes

* Cleanup new docs

* Fix layout issues

* Fix formatting

* Drop description

* Update examples

* Cleanup storybook

* Bump version

* Increase tests

* Fix formatting

* Fix chart docs disclaimer

* Fix stories and cleanup axis

* Cleanup props

* Update deprecation note
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment