## facebook/astryx — v0.4.1…v0.4.2

_38 commits._

### Features
- **feat(useContainerReveal): hover-intent delay and forced reveal state (#5084)** (b2057d1)
- **feat(cli): warn when a theme names fonts it does not load (#5045)** (3afdd73)
- **feat(AvatarGroup): expose size on the avatar-group-overflow theming target (#5046)** (15a65d5)
- **feat(cli): `astryx theme template` — an annotated, drift-guarded theme reference (#5048)** (e133193)
- **feat(core): add a width prop to ChatMessageBubble so ghost bubbles align custom in-message content with the text column (#3879)** (0ad35c3)
- **feat(lab): explore shared-dialog BottomSheetSwitcher API (#5023)** (fb0b7a9)
- **feat(sandbox): refine mobile date-input prototypes (#5041)** (1163507)

### Fixes
- **fix(lab): limit BottomSheet keyboard support to Tall (#5063)** (56435d6)
- **fix(theme): document the two tokens their landings left undocumented (#5069)** (9378ba5)
- **fix(ListInput): remove invalid aria-required from role=group container (#4965)** (9c48923)
- **fix(ListInput): route all visible and AT-facing strings through i18n (#4967)** (1e823c1)
- **fix(layer): declare body type on the layer instead of inheriting it (#5064)** (77b013d)
- **fix(core): expand Slider track and Thumbnail remove hit areas to 24px on touch (#4963)** (8b259e5)
- **fix(core): add borderDefaults to CoreTokenName and tokenDefaults (#5026)** (7a0be94)
- **fix(core): floor sm selection-control hit targets to 24px on touch (#4964)** (5c16dd6)
- **fix(docsite): give MobileNavToggle preview a mobile AppShell (#4983) (#5042)** (2192a28)
- **fix(themes): restore --radius-none to the fixed 0px contract in butter, chocolate, gothic, stone (#4906)** (8320950)
- **fix(lab,charts): portable build scripts + a guard so they stay portable (#3917)** (4dd9f27)
- **fix(core): consolidate the hover→click guard into useMenuHover (#3121) (#4936)** (2abfff4)
- **fix(core): close the two holes in the derived-var drift guard (#4783)** (41950da)
- **fix(i18n): route DateInput/DateTimeInput validation messages through translator (#4546)** (925d906)
- **fix(core): use translator for CommandPaletteFooter keyboard hints (#4506)** (9d6b460)
- **fix(Slider): keep the thumb inside the component bounds at min and max (#5051)** (e07f38f)
- **fix(theme): document heading's type target and stop teaching a var that does not exist (#5016)** (1ce0b4c)
- **fix(layer): host layers outside the ancestors that break them (#5039)** (5db7f15)
- **fix(lab): support mobile keyboards in BottomSheet (#5043)** (9e8a72a)
- **fix(sandbox): reject a ledger evidence shape that reds every build (#5033)** (8138bfc)
- **SideNav: fix the blocking findings from the component audit (52.6 → 79.1) (#4880)** (f4868b2)

### Backend
- **Avatar: nightly component audit (rubric v1.4), 70.8 C to 78.4 C (#5030)** (c5dd8eb)

### Tests
- **test(cli): the shipped theme template warns about its own fonts by design (#5079)** (5ed78ad)

### Docs
- **docs(storybook): add capped Bottom Sheet example (#5085)** (464a445)
- **docs(lab): prepare Bottom Sheet for promotion (#5078)** (aeb66f5)
- **docs(review): lab is exempt from the codemod requirement (#5072)** (77c59e7)
- **docs(SideNav,BottomSheet): recast em dashes in prop descriptions (#5054)** (48088c6)
- **docs: credit and backfill PR refs on v0.4.2 changesets (#5061)** (b91f105)
- **docs(lab): showcase long-content hug sheet (#5060)** (c350043)

### Chore
- **refactor(lab): remove Bottom Sheet scrim theme target (#5082)** (59b3334)
- **chore: version packages for v0.4.2 (#5083)** (791f395)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/facebook/astryx?utm_source=github-action)._