Skip to content

Sync upstream components and restore orange product branding - #285

Merged
silveltman merged 5 commits into
mainfrom
codex/ui-shadcn-data-slot-20261017
Oct 17, 2026
Merged

silveltman merged 5 commits into
mainfrom
codex/ui-shadcn-data-slot-20261017

Conversation

@silveltman

@silveltman silveltman commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

Bring the content website components up to the current official shadcn/ui and data-slot sources while preserving Fulldev's Astro APIs, portable registry and eight styles. Give the docs site an orange product identity.

There are 51 source/docs/metadata/config files and 270 generated registry files. Generated output is required for installs and the site's update history.

Changes

  • Use Orange as the docs default theme and keep the logo tile orange across presets. Match the favicon, logo assets and social image. Separate the tile and UI wordmark with a decorative slash and 12px spacing, and record the product branding in DESIGN.md.

  • Add Astro Code Block: escaped text, optional line numbers and diff/highlighted lines, wrapping, keyboard scrolling, translated copy feedback and clipboard failure handling.

  • Add Astro Progress with native accessible semantics, labels, custom maxima, indeterminate state, RTL and reduced-motion support.

  • Update all installed @data-slot/* ranges from 1.0.2 to the published 1.1.2 release. Expose Collapsible's opt-in Escape/outside-click dismissal, including focus return.

  • Fix Combobox clear-button visibility after clearing and add a translatable accessible label.

  • Refresh the eight unmodified official style snapshots, update the React preview's Base UI dependency to 1.9.0, and regenerate registry output. Include docs, installable examples and a minor changeset.

Audit and intentional differences

Compared the existing Astro families and standard React preview fixtures with current official Base UI Vega CLI output and documentation, plus the data-slot 1.0.2 to 1.1.2 source changes. Existing React fixture structure, variants and defaults already match, so no wholesale replacements were needed.

The meaningful missing content components were Code Block and Progress. Collapsible dismissal and the Combobox clear behavior were the existing-component gaps. The remaining data-slot source change is Resizable's internal cursor optimization, picked up by the dependency update.

  • Keep the documented Embla carousel API and plugins. Replacing it with data-slot's native scrolling carousel would break existing consumers.
  • Keep native overflow and dir for Astro. Official Scroll Area requires a custom scrollbar runtime, and Direction is a React context provider. React consumers can install the official parts directly.
  • Calendar/Date Picker would require a new calendar engine or React islands because data-slot has no equivalent. Native date inputs remain available; the React extension uses official standard components.
  • Preserve existing local adaptations for native controls, data-slot state attributes, lifecycle and supported composition. Do not add application shells, charts, chat, Trace or other excluded app components.

Live release metadata was checked. The audit CLI resolved to released 4.21.5 under the existing release-age policy and fetched the live registry; 4.22.0 was too recent for that policy. @shadcn/lint is still published at 0.2.1, so no unreleased lint changes or release-age bypasses were used.

Validation

Upstream synchronization at 0fa7c4307:

  • vp run check: formatting, Astro/React types, lint, knip, image checks, registry validation/regeneration and 27 unit tests pass.
  • vp run build: Astro docs, all eight React galleries, HTML validation and link crawl pass.
  • vp run test:browser: all 35 tests pass. Affected Code Block, Progress, Collapsible and Combobox flows run in Chromium, Firefox and WebKit; existing React preview theme/mobile-header regressions also pass.
  • Rendered review in T3 covers the new components at mobile width in all eight styles, light/dark examples and a real clipboard copy. Code selection preserves blank lines and indentation across all three engines.

Orange branding at b1e2ee56d: focused Prettier/ESLint and image checks, nine registry tests and the full build pass. T3 review covers light/dark mode, mobile width, the orange primary color and switching presets while the logo keeps its product color.

Deploy Preview. Branding deployment b1e2ee56d494ad00d19c3ffc44d9a8dc1e6499a0 is green; the deployed Orange default and orange logo were verified in T3. The upstream component deployment was checked for Code Block rendering and real clipboard copy, Progress semantics/geometry and Combobox clear/focus behavior.

Start with Code Block, Progress and Collapsible dismissal.

Dispatch validation at 6b02d1eb0: focused formatting/lint, full build, all 18 affected Chromium/Firefox/WebKit component checks and both React-preview checks pass. T3 review of the deployed preview covers the new header in light/dark mode, 320px mobile width, menu navigation, Code Block clipboard success and Progress semantics. The header retains the accessible home-link name, hides the decorative slash from assistive technology and fits without horizontal overflow. Independent review is complete; required CI and the selected CodeRabbit PR review run at Ready.

CodeRabbit CLI reviewed all 33 changed source files at 6b02d1eb0 (generated output exceeded its 300-file limit). Its two duplicate findings assume Collapsible 1.0.2 and are rejected: package.json, pnpm-lock.yaml, registry dependency metadata and the installed package all use 1.1.2, whose runtime reads both dismissal attributes. The dismissal and focus regression tests pass in all three browser engines.

Independent Opus review covered b9113073d..6b02d1eb0, including actual rendered desktop/mobile components, and found no blockers. Both small findings are fixed at cafa692bf: use the orange brand token for the preset-menu swatch, and preserve absent/object/string Code Block style props. A focused rendered Astro fixture verifies all three style inputs, registry output was regenerated, and all 18 affected browser checks pass again. The preset menu's orange swatch and clean code style attribute were also verified in T3. The review's floating-copy-button spacing preference is left at official shadcn/ui parity. The fresh Astro build and all eight React gallery builds pass after reinstalling the frozen lockfile to repair broken local dependency links.

CodeRabbit's PR file limit initially rejected generated output. .coderabbit.yaml inherits existing settings and excludes only generated public/r/** from AI review; authored registry inputs stay in scope and required CI continues to verify generated parity. No review requirement or paid usage setting was changed.

Summary by CodeRabbit

  • New Features
    • Added Code Block components with copy controls, line numbers, wrapping, and highlighted or diff lines.
    • Added Progress displays with custom values, indeterminate states, and right-to-left support.
    • Collapsible panels can optionally close on Escape or outside clicks.
  • Bug Fixes
    • Improved combobox clear-button accessibility and behavior, including focus restoration and empty-state handling.
  • Style
    • Updated the default Fulldev branding from blue to orange.
  • Documentation
    • Added component guides, API details, and usage examples for Code Block and Progress.

@netlify

netlify Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for fulldev-ui ready!

Name Link
🔨 Latest commit 563f1bd
🔍 Latest deploy log https://app.netlify.com/projects/fulldev-ui/deploys/6ad37efdc893c236d6c25ff0
😎 Deploy Preview https://deploy-preview-285--fulldev-ui.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@silveltman silveltman changed the title Sync content components with shadcn and data-slot Sync upstream components and restore orange product branding Oct 17, 2026
@silveltman silveltman added the review-ready Select CodeRabbit review before publishing this PR label Oct 17, 2026
@silveltman
silveltman marked this pull request as ready for review October 17, 2026 07:21
@silveltman

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

Review the current revision cafa692 for functional regressions, accessibility, registry portability and compatibility. This content-site upstream sync preserves intentional Astro adaptations and the documented Embla carousel API. Generated public/r files are required registry output; source, dependency inputs and affected callers are the primary review scope.

The CLI source review assumed Collapsible 1.0.2, but package.json, pnpm-lock.yaml and all registry ranges now use published 1.1.2. Both dismissal attributes are supported by that release and pass Chromium, Firefox and WebKit interaction tests. Independent review found two small issues, both fixed in the current head: the orange preset swatch and absent/object/string style prop handling in CodeBlockContent. Required Check and the current Netlify preview pass.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review skipped: 316 files exceed the limit of 150.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@silveltman

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

Retry after the file-count rejection. The current branch adds only a repository path filter for generated public/r output, using configuration inheritance so existing review settings remain in force. All authored source, docs, registry definitions, dependency inputs and tests remain eligible. Required registry:check regenerates public/r and fails on differences, and the independent review also reproduced the generated output with zero difference.

Review the content component changes and the two already-fixed independent findings described in the PR. @data-slot resolves to published 1.1.2, including Collapsible dismissal support. No paid continuation is requested.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository YAML (base), Organization UI (inherited)
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: ba0a4c55-948d-450b-bdd8-171493f38dd3
📥 Commits

Reviewing files that changed from the base of the PR and between b911307 and 563f1bd.

⛔ Files ignored due to path filters: 274
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • public/r/accordion.json is excluded by !public/r/**
  • public/r/alert-dialog.json is excluded by !public/r/**
  • public/r/code-block-examples.json is excluded by !public/r/**
  • public/r/code-block.json is excluded by !public/r/**
  • public/r/collapsible-examples.json is excluded by !public/r/**
  • public/r/collapsible.json is excluded by !public/r/**
  • public/r/combobox.json is excluded by !public/r/**
  • public/r/command.json is excluded by !public/r/**
  • public/r/components.json is excluded by !public/r/**
  • public/r/dialog.json is excluded by !public/r/**
  • public/r/drawer.json is excluded by !public/r/**
  • public/r/dropdown-menu.json is excluded by !public/r/**
  • public/r/hover-card.json is excluded by !public/r/**
  • public/r/navigation-menu.json is excluded by !public/r/**
  • public/r/popover.json is excluded by !public/r/**
  • public/r/progress-examples.json is excluded by !public/r/**
  • public/r/progress.json is excluded by !public/r/**
  • public/r/radio-group.json is excluded by !public/r/**
  • public/r/registry.json is excluded by !public/r/**
  • public/r/resizable.json is excluded by !public/r/**
  • public/r/select.json is excluded by !public/r/**
  • public/r/sheet.json is excluded by !public/r/**
  • public/r/sidebar.json is excluded by !public/r/**
  • public/r/slider.json is excluded by !public/r/**
  • public/r/styles/base-luma/accordion.json is excluded by !public/r/**
  • public/r/styles/base-luma/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-luma/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-luma/code-block.json is excluded by !public/r/**
  • public/r/styles/base-luma/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-luma/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-luma/combobox.json is excluded by !public/r/**
  • public/r/styles/base-luma/command.json is excluded by !public/r/**
  • public/r/styles/base-luma/components.json is excluded by !public/r/**
  • public/r/styles/base-luma/dialog.json is excluded by !public/r/**
  • public/r/styles/base-luma/drawer.json is excluded by !public/r/**
  • public/r/styles/base-luma/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-luma/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-luma/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-luma/popover.json is excluded by !public/r/**
  • public/r/styles/base-luma/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-luma/progress.json is excluded by !public/r/**
  • public/r/styles/base-luma/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-luma/registry.json is excluded by !public/r/**
  • public/r/styles/base-luma/resizable.json is excluded by !public/r/**
  • public/r/styles/base-luma/select.json is excluded by !public/r/**
  • public/r/styles/base-luma/sheet.json is excluded by !public/r/**
  • public/r/styles/base-luma/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-luma/slider.json is excluded by !public/r/**
  • public/r/styles/base-luma/switch.json is excluded by !public/r/**
  • public/r/styles/base-luma/tabs.json is excluded by !public/r/**
  • public/r/styles/base-luma/toast.json is excluded by !public/r/**
  • public/r/styles/base-luma/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-luma/toggle.json is excluded by !public/r/**
  • public/r/styles/base-luma/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-lyra/accordion.json is excluded by !public/r/**
  • public/r/styles/base-lyra/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-lyra/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-lyra/code-block.json is excluded by !public/r/**
  • public/r/styles/base-lyra/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-lyra/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-lyra/combobox.json is excluded by !public/r/**
  • public/r/styles/base-lyra/command.json is excluded by !public/r/**
  • public/r/styles/base-lyra/components.json is excluded by !public/r/**
  • public/r/styles/base-lyra/dialog.json is excluded by !public/r/**
  • public/r/styles/base-lyra/drawer.json is excluded by !public/r/**
  • public/r/styles/base-lyra/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-lyra/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-lyra/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-lyra/popover.json is excluded by !public/r/**
  • public/r/styles/base-lyra/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-lyra/progress.json is excluded by !public/r/**
  • public/r/styles/base-lyra/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-lyra/registry.json is excluded by !public/r/**
  • public/r/styles/base-lyra/resizable.json is excluded by !public/r/**
  • public/r/styles/base-lyra/select.json is excluded by !public/r/**
  • public/r/styles/base-lyra/sheet.json is excluded by !public/r/**
  • public/r/styles/base-lyra/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-lyra/slider.json is excluded by !public/r/**
  • public/r/styles/base-lyra/switch.json is excluded by !public/r/**
  • public/r/styles/base-lyra/tabs.json is excluded by !public/r/**
  • public/r/styles/base-lyra/toast.json is excluded by !public/r/**
  • public/r/styles/base-lyra/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-lyra/toggle.json is excluded by !public/r/**
  • public/r/styles/base-lyra/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-maia/accordion.json is excluded by !public/r/**
  • public/r/styles/base-maia/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-maia/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-maia/code-block.json is excluded by !public/r/**
  • public/r/styles/base-maia/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-maia/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-maia/combobox.json is excluded by !public/r/**
  • public/r/styles/base-maia/command.json is excluded by !public/r/**
  • public/r/styles/base-maia/components.json is excluded by !public/r/**
  • public/r/styles/base-maia/dialog.json is excluded by !public/r/**
  • public/r/styles/base-maia/drawer.json is excluded by !public/r/**
  • public/r/styles/base-maia/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-maia/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-maia/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-maia/popover.json is excluded by !public/r/**
  • public/r/styles/base-maia/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-maia/progress.json is excluded by !public/r/**
  • public/r/styles/base-maia/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-maia/registry.json is excluded by !public/r/**
  • public/r/styles/base-maia/resizable.json is excluded by !public/r/**
  • public/r/styles/base-maia/select.json is excluded by !public/r/**
  • public/r/styles/base-maia/sheet.json is excluded by !public/r/**
  • public/r/styles/base-maia/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-maia/slider.json is excluded by !public/r/**
  • public/r/styles/base-maia/switch.json is excluded by !public/r/**
  • public/r/styles/base-maia/tabs.json is excluded by !public/r/**
  • public/r/styles/base-maia/toast.json is excluded by !public/r/**
  • public/r/styles/base-maia/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-maia/toggle.json is excluded by !public/r/**
  • public/r/styles/base-maia/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-mira/accordion.json is excluded by !public/r/**
  • public/r/styles/base-mira/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-mira/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-mira/code-block.json is excluded by !public/r/**
  • public/r/styles/base-mira/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-mira/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-mira/combobox.json is excluded by !public/r/**
  • public/r/styles/base-mira/command.json is excluded by !public/r/**
  • public/r/styles/base-mira/components.json is excluded by !public/r/**
  • public/r/styles/base-mira/dialog.json is excluded by !public/r/**
  • public/r/styles/base-mira/drawer.json is excluded by !public/r/**
  • public/r/styles/base-mira/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-mira/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-mira/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-mira/popover.json is excluded by !public/r/**
  • public/r/styles/base-mira/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-mira/progress.json is excluded by !public/r/**
  • public/r/styles/base-mira/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-mira/registry.json is excluded by !public/r/**
  • public/r/styles/base-mira/resizable.json is excluded by !public/r/**
  • public/r/styles/base-mira/select.json is excluded by !public/r/**
  • public/r/styles/base-mira/sheet.json is excluded by !public/r/**
  • public/r/styles/base-mira/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-mira/slider.json is excluded by !public/r/**
  • public/r/styles/base-mira/switch.json is excluded by !public/r/**
  • public/r/styles/base-mira/tabs.json is excluded by !public/r/**
  • public/r/styles/base-mira/toast.json is excluded by !public/r/**
  • public/r/styles/base-mira/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-mira/toggle.json is excluded by !public/r/**
  • public/r/styles/base-mira/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-nova/accordion.json is excluded by !public/r/**
  • public/r/styles/base-nova/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-nova/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-nova/code-block.json is excluded by !public/r/**
  • public/r/styles/base-nova/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-nova/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-nova/combobox.json is excluded by !public/r/**
  • public/r/styles/base-nova/command.json is excluded by !public/r/**
  • public/r/styles/base-nova/components.json is excluded by !public/r/**
  • public/r/styles/base-nova/dialog.json is excluded by !public/r/**
  • public/r/styles/base-nova/drawer.json is excluded by !public/r/**
  • public/r/styles/base-nova/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-nova/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-nova/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-nova/popover.json is excluded by !public/r/**
  • public/r/styles/base-nova/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-nova/progress.json is excluded by !public/r/**
  • public/r/styles/base-nova/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-nova/registry.json is excluded by !public/r/**
  • public/r/styles/base-nova/resizable.json is excluded by !public/r/**
  • public/r/styles/base-nova/select.json is excluded by !public/r/**
  • public/r/styles/base-nova/sheet.json is excluded by !public/r/**
  • public/r/styles/base-nova/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-nova/slider.json is excluded by !public/r/**
  • public/r/styles/base-nova/switch.json is excluded by !public/r/**
  • public/r/styles/base-nova/tabs.json is excluded by !public/r/**
  • public/r/styles/base-nova/toast.json is excluded by !public/r/**
  • public/r/styles/base-nova/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-nova/toggle.json is excluded by !public/r/**
  • public/r/styles/base-nova/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-rhea/accordion.json is excluded by !public/r/**
  • public/r/styles/base-rhea/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-rhea/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-rhea/code-block.json is excluded by !public/r/**
  • public/r/styles/base-rhea/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-rhea/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-rhea/combobox.json is excluded by !public/r/**
  • public/r/styles/base-rhea/command.json is excluded by !public/r/**
  • public/r/styles/base-rhea/components.json is excluded by !public/r/**
  • public/r/styles/base-rhea/dialog.json is excluded by !public/r/**
  • public/r/styles/base-rhea/drawer.json is excluded by !public/r/**
  • public/r/styles/base-rhea/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-rhea/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-rhea/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-rhea/popover.json is excluded by !public/r/**
  • public/r/styles/base-rhea/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-rhea/progress.json is excluded by !public/r/**
  • public/r/styles/base-rhea/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-rhea/registry.json is excluded by !public/r/**
  • public/r/styles/base-rhea/resizable.json is excluded by !public/r/**
  • public/r/styles/base-rhea/select.json is excluded by !public/r/**
  • public/r/styles/base-rhea/sheet.json is excluded by !public/r/**
  • public/r/styles/base-rhea/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-rhea/slider.json is excluded by !public/r/**
  • public/r/styles/base-rhea/switch.json is excluded by !public/r/**
  • public/r/styles/base-rhea/tabs.json is excluded by !public/r/**
  • public/r/styles/base-rhea/toast.json is excluded by !public/r/**
  • public/r/styles/base-rhea/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-rhea/toggle.json is excluded by !public/r/**
  • public/r/styles/base-rhea/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-sera/accordion.json is excluded by !public/r/**
  • public/r/styles/base-sera/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-sera/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-sera/code-block.json is excluded by !public/r/**
  • public/r/styles/base-sera/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-sera/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-sera/combobox.json is excluded by !public/r/**
  • public/r/styles/base-sera/command.json is excluded by !public/r/**
  • public/r/styles/base-sera/components.json is excluded by !public/r/**
  • public/r/styles/base-sera/dialog.json is excluded by !public/r/**
  • public/r/styles/base-sera/drawer.json is excluded by !public/r/**
  • public/r/styles/base-sera/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-sera/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-sera/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-sera/popover.json is excluded by !public/r/**
  • public/r/styles/base-sera/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-sera/progress.json is excluded by !public/r/**
  • public/r/styles/base-sera/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-sera/registry.json is excluded by !public/r/**
  • public/r/styles/base-sera/resizable.json is excluded by !public/r/**
  • public/r/styles/base-sera/select.json is excluded by !public/r/**
  • public/r/styles/base-sera/sheet.json is excluded by !public/r/**
  • public/r/styles/base-sera/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-sera/slider.json is excluded by !public/r/**
  • public/r/styles/base-sera/switch.json is excluded by !public/r/**
  • public/r/styles/base-sera/tabs.json is excluded by !public/r/**
  • public/r/styles/base-sera/toast.json is excluded by !public/r/**
  • public/r/styles/base-sera/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-sera/toggle.json is excluded by !public/r/**
  • public/r/styles/base-sera/tooltip.json is excluded by !public/r/**
  • public/r/styles/base-vega/accordion.json is excluded by !public/r/**
  • public/r/styles/base-vega/alert-dialog.json is excluded by !public/r/**
  • public/r/styles/base-vega/code-block-examples.json is excluded by !public/r/**
  • public/r/styles/base-vega/code-block.json is excluded by !public/r/**
  • public/r/styles/base-vega/collapsible-examples.json is excluded by !public/r/**
  • public/r/styles/base-vega/collapsible.json is excluded by !public/r/**
  • public/r/styles/base-vega/combobox.json is excluded by !public/r/**
  • public/r/styles/base-vega/command.json is excluded by !public/r/**
  • public/r/styles/base-vega/components.json is excluded by !public/r/**
  • public/r/styles/base-vega/dialog.json is excluded by !public/r/**
  • public/r/styles/base-vega/drawer.json is excluded by !public/r/**
  • public/r/styles/base-vega/dropdown-menu.json is excluded by !public/r/**
  • public/r/styles/base-vega/hover-card.json is excluded by !public/r/**
  • public/r/styles/base-vega/navigation-menu.json is excluded by !public/r/**
  • public/r/styles/base-vega/popover.json is excluded by !public/r/**
  • public/r/styles/base-vega/progress-examples.json is excluded by !public/r/**
  • public/r/styles/base-vega/progress.json is excluded by !public/r/**
  • public/r/styles/base-vega/radio-group.json is excluded by !public/r/**
  • public/r/styles/base-vega/registry.json is excluded by !public/r/**
  • public/r/styles/base-vega/resizable.json is excluded by !public/r/**
  • public/r/styles/base-vega/select.json is excluded by !public/r/**
  • public/r/styles/base-vega/sheet.json is excluded by !public/r/**
  • public/r/styles/base-vega/sidebar.json is excluded by !public/r/**
  • public/r/styles/base-vega/slider.json is excluded by !public/r/**
  • public/r/styles/base-vega/switch.json is excluded by !public/r/**
  • public/r/styles/base-vega/tabs.json is excluded by !public/r/**
  • public/r/styles/base-vega/toast.json is excluded by !public/r/**
  • public/r/styles/base-vega/toggle-group.json is excluded by !public/r/**
  • public/r/styles/base-vega/toggle.json is excluded by !public/r/**
  • public/r/styles/base-vega/tooltip.json is excluded by !public/r/**
  • public/r/switch.json is excluded by !public/r/**
  • public/r/tabs.json is excluded by !public/r/**
  • public/r/toast.json is excluded by !public/r/**
  • public/r/toggle-group.json is excluded by !public/r/**
  • public/r/toggle.json is excluded by !public/r/**
  • public/r/tooltip.json is excluded by !public/r/**
  • src/assets/favicon.svg is excluded by !**/*.svg
  • src/assets/logo-light.svg is excluded by !**/*.svg
  • src/assets/social.png is excluded by !**/*.png
📒 Files selected for processing: 47
  • .changeset/content-upstream-sync.md
  • .coderabbit.yaml
  • DESIGN.md
  • package.json
  • react/package.json
  • registry.json
  • registry/styles/README.md
  • registry/styles/shadcn/style-luma.css
  • registry/styles/shadcn/style-lyra.css
  • registry/styles/shadcn/style-maia.css
  • registry/styles/shadcn/style-mira.css
  • registry/styles/shadcn/style-nova.css
  • registry/styles/shadcn/style-rhea.css
  • registry/styles/shadcn/style-sera.css
  • registry/styles/shadcn/style-vega.css
  • src/components/docs-header.astro
  • src/components/docs-switcher.astro
  • src/components/examples/code-block/code-block-demo.astro
  • src/components/examples/code-block/code-block-lines.astro
  • src/components/examples/code-block/code-block-numbered.astro
  • src/components/examples/code-block/code-block-wrap.astro
  • src/components/examples/collapsible/collapsible-dismissal.astro
  • src/components/examples/progress/progress-custom-max.astro
  • src/components/examples/progress/progress-demo.astro
  • src/components/examples/progress/progress-indeterminate.astro
  • src/components/examples/progress/progress-rtl.astro
  • src/components/ui/code-block/code-block-actions.astro
  • src/components/ui/code-block/code-block-content.astro
  • src/components/ui/code-block/code-block-copy-button.astro
  • src/components/ui/code-block/code-block-footer.astro
  • src/components/ui/code-block/code-block-header.astro
  • src/components/ui/code-block/code-block-line.astro
  • src/components/ui/code-block/code-block-title.astro
  • src/components/ui/code-block/code-block.astro
  • src/components/ui/code-block/index.ts
  • src/components/ui/collapsible/collapsible.astro
  • src/components/ui/combobox/combobox-input.astro
  • src/components/ui/progress/index.ts
  • src/components/ui/progress/progress.astro
  • src/content/globals/en.yaml
  • src/content/pages/components/code-block.mdx
  • src/content/pages/components/collapsible.mdx
  • src/content/pages/components/combobox.mdx
  • src/content/pages/components/progress.mdx
  • src/lib/presets.ts
  • src/styles/global.css
  • tests/browser/content-components.test.mjs

Included review availability: This review used your included allowance. Your plan provides up to 5 included reviews per hour; 3 remain after this review.

📝 Walkthrough

The pull request adds Code Block and Progress components, examples, documentation, registry entries, and browser tests. It adds optional Escape and outside-click dismissal to Collapsible and updates Combobox clear-button accessibility and visibility. It also updates component styles, dependency ranges, and Fulldev branding.

Priority: ⬇️ Low

Estimated code review effort: 4 (Complex) | ~45 minutes

Change: Feature

Merge Risk: ⚪ Minimal · up to 563f1

The new components and UI updates have no identified issue that needs resolution before merge; proceed with normal checks.

Pre-merge checks: Passed 5
Check name Status Explanation
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 4…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Title check Passed The title clearly summarizes the pull request's two main changes: upstream component synchronization and restoration of orange product branding.
Description check Passed The description is directly related to the changeset and provides detailed context about the new components, dependency updates, branding changes, validation, and intentional compatibility decisions.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 4 files. (43 skipped: 43 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@silveltman
silveltman merged commit 56afa23 into main Oct 17, 2026
9 checks passed
@silveltman
silveltman deleted the codex/ui-shadcn-data-slot-20261017 branch October 17, 2026 14:06
@fulldev-release fulldev-release Bot mentioned this pull request Oct 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review-ready Select CodeRabbit review before publishing this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant