Skip to content

Align with HeroUI 3.2.5 and show focus rings only for keyboard input - #10

Merged
SDSLeon merged 4 commits into
masterfrom
poracode/nimble-kestrel-f50792e6
Sep 12, 2026
Merged

SDSLeon merged 4 commits into
masterfrom
poracode/nimble-kestrel-f50792e6

Conversation

@SDSLeon

@SDSLeon SDSLeon commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Pins HeroGPUI to the HeroUI v3.2.5 contract and brings component behavior, audits, gallery, and site data in line with that release.

  • Parity baseline: Bump the pinned bundle, CSS archive, audit scripts, agent guides, and CI references from v3.2.4 to v3.2.5; add .shots/test_bundle.py and digest-keyed CSS cache handling in .shots/bundle.py.
  • Keyboard-only focus rings: Route focus-ring painting through util::shows_focus_ring across pickers, calendars, list rows, inputs, and related helpers so pointer focus does not draw a ring; add focus_visible_deep.rs coverage.
  • Toast: Add stack expand/collapse behavior, promise-based toasts, and update/inherit semantics; extend gallery viewport controls and add toast_stack_deep.rs, toast_promise_deep.rs, and toast_update_deep.rs.
  • Select, tabs, and tags: Align clear-button composition and keyboard handling (select_clear_deep.rs), tab list alignment (tabs.rs / tabs_deep.rs), and tag remove-button layout (tag_group.rs / tag_geometry_deep.rs); record upstream/port evidence under docs/parity/evidence/.
  • Gallery and web surfaces: Refresh component pages, reference metadata, llms.txt, regenerated reference.json / rust-examples.json / wasm manifests, rebuilt wasm gallery artifacts, and pinned react-aria / react-aria-components versions in web/package.json.
  • Parity documentation: Add docs/parity/audit-results.json, interaction-inventory.json, interaction-sweep.md, and scoped evidence READMEs for the select-clear, tabs-align, and tag-remove sweeps.

SDSLeon and others added 2 commits September 12, 2026 09:17
…only

Upgrade the parity baseline and ship Tag's 24px remove target, Tabs alignment, Select clear, and toast.update. Focus rings now appear only after keyboard controls, never after pointer open/close or Escape.

Co-authored-by: Cursor <cursoragent@cursor.com>
The queue now expands on hover/focus or isExpanded, holds exiting cards, and Toast::promise updates the loading card in place when the future settles.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vercel

vercel Bot commented Sep 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
herogpui Ready Ready Preview Sep 12, 2026 5:36pm UTC

Request Review

Select keeps both the clear-button composition from this branch and
master's typed theme defaults: the recipe/variant resolution runs after
the clear-selection closure is seeded, borrowing the cloned theme
colors the clear path already moved into its closures. llms.txt keeps
the code-accurate `selected_keys()` wording, adding master's `recipe()`
and compact-parts rows. The committed wasm artifact is rebuilt from the
merged sources with its parity manifests, and the redundant clone
clippy flagged in focus_visible_deep is dropped.

Co-Authored-By: Claude Code <noreply@anthropic.com>
The parity audit flagged two constant element ids in ToastViewport::render.
The hotkey interceptor's keyed state was a hard-wired name, ignoring the
caller-supplied viewport id, so two named viewports on one screen shared
one interceptor slot; scope it to the region id like the pointer and focus
parts already are. The remaining 'toast-region' constant is the fallback
seed for the viewport's own .id(..)-overridable id -- the same shape the
audit's 'modal' entry allows -- so record it in CONSTANT_ALLOWED with that
rationale.

Co-Authored-By: Claude Code <noreply@anthropic.com>
@SDSLeon
SDSLeon merged commit cdc93ba into master Sep 12, 2026
13 checks passed
Sign up for free to 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.

1 participant