Skip to content

feat: expand cross-platform UI and streamline docs - #15

Merged
daguanren21 merged 6 commits into
mainfrom
feature/heroui-inspired-ui-motion
Sep 13, 2026
Merged

daguanren21 merged 6 commits into
mainfrom
feature/heroui-inspired-ui-motion

Conversation

@daguanren21

Copy link
Copy Markdown
Owner

Summary

  • Expand H5 and Weapp controls and previews.
  • Stabilize VitePress Shiki/local search and upper runtime tabs while reducing duplicated docs, install, and catalog copy.
  • Split the Agent Chat and RAG showcases.
  • Move RAG actions and status into the header across Registry, H5, and Weapp, with progress-scoped aria-busy.

Verification

  • Push hooks: full lint and typecheck passed.
  • Docs: 12 files / 95 tests passed; focused RAG docs: 28 tests passed; docs build passed.
  • H5: 7 tests passed; build passed.
  • Weapp: 6 tests passed; build passed; compiled WXML verifier passed.
  • Registry: 42 tests passed.
  • Wide and narrow browser checks passed.
  • Independent verifier: PASS; reviewer reported no unresolved findings.

@changeset-bot

changeset-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2e17791

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Sep 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 386 files, which is 286 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 93ddc0b3-5b78-4148-ba7d-73efdcc33077

📥 Commits

Reviewing files that changed from the base of the PR and between b0c15fb and 2e17791.

📒 Files selected for processing (386)
  • .changeset/rapid-input-number-icons.md
  • README.md
  • README.zh-CN.md
  • apps/docs/.vitepress/config.test.ts
  • apps/docs/.vitepress/config.ts
  • apps/docs/.vitepress/theme/custom.css
  • apps/docs/.vitepress/theme/index.ts
  • apps/docs/ai/activity.md
  • apps/docs/ai/agent-chat.md
  • apps/docs/ai/agent-workspace.md
  • apps/docs/ai/approval.md
  • apps/docs/ai/artifact.md
  • apps/docs/ai/attachments.md
  • apps/docs/ai/citations.md
  • apps/docs/ai/code-block.md
  • apps/docs/ai/command-search.md
  • apps/docs/ai/composer.md
  • apps/docs/ai/context-card.md
  • apps/docs/ai/conversation.md
  • apps/docs/ai/diff-table.md
  • apps/docs/ai/event-renderer.md
  • apps/docs/ai/file-diff.md
  • apps/docs/ai/filter-table.md
  • apps/docs/ai/fine-tune.md
  • apps/docs/ai/flowchart.md
  • apps/docs/ai/image-generation.md
  • apps/docs/ai/index.md
  • apps/docs/ai/insight-card.md
  • apps/docs/ai/loading.md
  • apps/docs/ai/markdown.md
  • apps/docs/ai/message-scroller.md
  • apps/docs/ai/message.md
  • apps/docs/ai/prompt-suggestions.md
  • apps/docs/ai/radio-group.md
  • apps/docs/ai/rag-pipeline.md
  • apps/docs/ai/recommendation.md
  • apps/docs/ai/records-table.md
  • apps/docs/ai/response-actions.md
  • apps/docs/ai/selection-actions.md
  • apps/docs/ai/sidebar.md
  • apps/docs/ai/sources.md
  • apps/docs/ai/stream.md
  • apps/docs/ai/task-list.md
  • apps/docs/ai/thinking.md
  • apps/docs/ai/tool-approval.md
  • apps/docs/ai/tool-chip.md
  • apps/docs/ai/tool-result.md
  • apps/docs/components/badge.md
  • apps/docs/components/breadcrumb.md
  • apps/docs/components/button.md
  • apps/docs/components/calendar-card.md
  • apps/docs/components/calendar.md
  • apps/docs/components/cascader.md
  • apps/docs/components/cell.md
  • apps/docs/components/checkbox.md
  • apps/docs/components/date-field.md
  • apps/docs/components/date-picker.md
  • apps/docs/components/dialog.md
  • apps/docs/components/divider.md
  • apps/docs/components/elevator.md
  • apps/docs/components/fixed-nav.md
  • apps/docs/components/form.md
  • apps/docs/components/grid.md
  • apps/docs/components/image.md
  • apps/docs/components/index.md
  • apps/docs/components/indicator.md
  • apps/docs/components/input-number.md
  • apps/docs/components/input.md
  • apps/docs/components/layout.md
  • apps/docs/components/list.md
  • apps/docs/components/loading.md
  • apps/docs/components/menu.md
  • apps/docs/components/navbar.md
  • apps/docs/components/number-keyboard.md
  • apps/docs/components/overlay.md
  • apps/docs/components/pagination.md
  • apps/docs/components/picker.md
  • apps/docs/components/popover.md
  • apps/docs/components/popup.md
  • apps/docs/components/pull-refresh.md
  • apps/docs/components/radio.md
  • apps/docs/components/range.md
  • apps/docs/components/rate.md
  • apps/docs/components/region-picker.md
  • apps/docs/components/robot-chat.md
  • apps/docs/components/searchbar.md
  • apps/docs/components/select.md
  • apps/docs/components/short-password.md
  • apps/docs/components/side-navbar.md
  • apps/docs/components/signature.md
  • apps/docs/components/skeleton.md
  • apps/docs/components/space.md
  • apps/docs/components/sticky.md
  • apps/docs/components/switch.md
  • apps/docs/components/tabbar.md
  • apps/docs/components/tabs.md
  • apps/docs/components/textarea.md
  • apps/docs/components/toast.md
  • apps/docs/components/uploader.md
  • apps/docs/components/watermark.md
  • apps/docs/e2e/docs-smoke.spec.ts
  • apps/docs/en/ai/activity.md
  • apps/docs/en/ai/agent-chat.md
  • apps/docs/en/ai/agent-workspace.md
  • apps/docs/en/ai/approval.md
  • apps/docs/en/ai/artifact.md
  • apps/docs/en/ai/attachments.md
  • apps/docs/en/ai/citations.md
  • apps/docs/en/ai/code-block.md
  • apps/docs/en/ai/command-search.md
  • apps/docs/en/ai/composer.md
  • apps/docs/en/ai/context-card.md
  • apps/docs/en/ai/conversation.md
  • apps/docs/en/ai/diff-table.md
  • apps/docs/en/ai/event-renderer.md
  • apps/docs/en/ai/file-diff.md
  • apps/docs/en/ai/filter-table.md
  • apps/docs/en/ai/fine-tune.md
  • apps/docs/en/ai/flowchart.md
  • apps/docs/en/ai/image-generation.md
  • apps/docs/en/ai/index.md
  • apps/docs/en/ai/insight-card.md
  • apps/docs/en/ai/loading.md
  • apps/docs/en/ai/markdown.md
  • apps/docs/en/ai/message-scroller.md
  • apps/docs/en/ai/message.md
  • apps/docs/en/ai/prompt-suggestions.md
  • apps/docs/en/ai/radio-group.md
  • apps/docs/en/ai/rag-pipeline.md
  • apps/docs/en/ai/recommendation.md
  • apps/docs/en/ai/records-table.md
  • apps/docs/en/ai/response-actions.md
  • apps/docs/en/ai/selection-actions.md
  • apps/docs/en/ai/sidebar.md
  • apps/docs/en/ai/sources.md
  • apps/docs/en/ai/stream.md
  • apps/docs/en/ai/task-list.md
  • apps/docs/en/ai/thinking.md
  • apps/docs/en/ai/tool-approval.md
  • apps/docs/en/ai/tool-chip.md
  • apps/docs/en/ai/tool-result.md
  • apps/docs/en/components/badge.md
  • apps/docs/en/components/breadcrumb.md
  • apps/docs/en/components/button.md
  • apps/docs/en/components/calendar-card.md
  • apps/docs/en/components/calendar.md
  • apps/docs/en/components/cascader.md
  • apps/docs/en/components/cell.md
  • apps/docs/en/components/checkbox.md
  • apps/docs/en/components/date-field.md
  • apps/docs/en/components/date-picker.md
  • apps/docs/en/components/dialog.md
  • apps/docs/en/components/divider.md
  • apps/docs/en/components/elevator.md
  • apps/docs/en/components/fixed-nav.md
  • apps/docs/en/components/form.md
  • apps/docs/en/components/grid.md
  • apps/docs/en/components/image.md
  • apps/docs/en/components/index.md
  • apps/docs/en/components/indicator.md
  • apps/docs/en/components/input-number.md
  • apps/docs/en/components/input.md
  • apps/docs/en/components/layout.md
  • apps/docs/en/components/list.md
  • apps/docs/en/components/loading.md
  • apps/docs/en/components/menu.md
  • apps/docs/en/components/navbar.md
  • apps/docs/en/components/number-keyboard.md
  • apps/docs/en/components/overlay.md
  • apps/docs/en/components/pagination.md
  • apps/docs/en/components/picker.md
  • apps/docs/en/components/popover.md
  • apps/docs/en/components/popup.md
  • apps/docs/en/components/pull-refresh.md
  • apps/docs/en/components/radio.md
  • apps/docs/en/components/range.md
  • apps/docs/en/components/rate.md
  • apps/docs/en/components/region-picker.md
  • apps/docs/en/components/robot-chat.md
  • apps/docs/en/components/searchbar.md
  • apps/docs/en/components/select.md
  • apps/docs/en/components/short-password.md
  • apps/docs/en/components/side-navbar.md
  • apps/docs/en/components/signature.md
  • apps/docs/en/components/skeleton.md
  • apps/docs/en/components/space.md
  • apps/docs/en/components/sticky.md
  • apps/docs/en/components/switch.md
  • apps/docs/en/components/tabbar.md
  • apps/docs/en/components/tabs.md
  • apps/docs/en/components/textarea.md
  • apps/docs/en/components/toast.md
  • apps/docs/en/components/uploader.md
  • apps/docs/en/components/watermark.md
  • apps/docs/en/guide/installation.md
  • apps/docs/en/primitives/accordion.md
  • apps/docs/en/primitives/button.md
  • apps/docs/en/primitives/cell.md
  • apps/docs/en/primitives/checkbox.md
  • apps/docs/en/primitives/collapsible.md
  • apps/docs/en/primitives/dialog.md
  • apps/docs/en/primitives/image.md
  • apps/docs/en/primitives/index.md
  • apps/docs/en/primitives/input.md
  • apps/docs/en/primitives/number-field.md
  • apps/docs/en/primitives/overlay.md
  • apps/docs/en/primitives/popover.md
  • apps/docs/en/primitives/popup.md
  • apps/docs/en/primitives/radio-group.md
  • apps/docs/en/primitives/select.md
  • apps/docs/en/primitives/sticky.md
  • apps/docs/en/primitives/switch.md
  • apps/docs/en/primitives/tabs.md
  • apps/docs/guide/installation.md
  • apps/docs/primitives/accordion.md
  • apps/docs/primitives/button.md
  • apps/docs/primitives/cell.md
  • apps/docs/primitives/checkbox.md
  • apps/docs/primitives/collapsible.md
  • apps/docs/primitives/dialog.md
  • apps/docs/primitives/image.md
  • apps/docs/primitives/index.md
  • apps/docs/primitives/input.md
  • apps/docs/primitives/number-field.md
  • apps/docs/primitives/overlay.md
  • apps/docs/primitives/popover.md
  • apps/docs/primitives/popup.md
  • apps/docs/primitives/radio-group.md
  • apps/docs/primitives/select.md
  • apps/docs/primitives/sticky.md
  • apps/docs/primitives/switch.md
  • apps/docs/primitives/tabs.md
  • apps/docs/src/agent-component-catalog.ts
  • apps/docs/src/component-catalog.ts
  • apps/docs/src/components/AgentComponentDemo.test.ts
  • apps/docs/src/components/AgentComponentsDemo.test.ts
  • apps/docs/src/components/AgentComponentsDemo.vue
  • apps/docs/src/components/ComponentCatalog.vue
  • apps/docs/src/components/DateFieldDemo.vue
  • apps/docs/src/components/FormComponentDemo.test.ts
  • apps/docs/src/components/FormComponentDemo.vue
  • apps/docs/src/components/InteractivePreview.vue
  • apps/docs/src/components/ListDemo.vue
  • apps/docs/src/components/PlatformTabsDemo.test.ts
  • apps/docs/src/components/PlatformTabsDemo.vue
  • apps/docs/src/components/PrimitiveCatalog.vue
  • apps/docs/src/components/PrimitiveExample.vue
  • apps/docs/src/components/PrimitiveExamplePreview.test.ts
  • apps/docs/src/components/PrimitiveExamplePreview.vue
  • apps/docs/src/components/PullRefreshDemo.vue
  • apps/docs/src/components/RegistryInstallStrip.vue
  • apps/docs/src/components/SignatureDemo.vue
  • apps/docs/src/components/ToastDemo.vue
  • apps/docs/src/components/WatermarkDemo.vue
  • apps/docs/src/components/agent-ui/AgentRagPipeline.vue
  • apps/docs/src/components/demo/copy.ts
  • apps/docs/src/components/primitiveExamples.ts
  • apps/docs/src/docs-navigation.test.ts
  • apps/playground-h5/src/agent-rag.test.ts
  • apps/playground-h5/src/components/agent-ui/AgentRagPipeline.vue
  • apps/playground-h5/src/components/ui/input-number.ts
  • apps/playground-h5/src/components/ui/input.ts
  • apps/playground-h5/src/components/ui/select.ts
  • apps/playground-h5/src/styles/varo.css
  • apps/playground-weapp-preview/package.json
  • apps/playground-weapp-preview/scripts/smoke-motion-controls.mjs
  • apps/playground-weapp-preview/scripts/smoke-pull-refresh.mjs
  • apps/playground-weapp/scripts/verify-devtools-project.mjs
  • apps/playground-weapp/src/agent-rag.test.ts
  • apps/playground-weapp/src/components/agent-ui/AgentRagPipeline.vue
  • apps/playground-weapp/src/components/ui/date-utils.ts
  • apps/playground-weapp/src/components/ui/input-number.vue
  • apps/playground-weapp/src/components/ui/select.vue
  • apps/playground-weapp/src/components/ui/v-button.vue
  • apps/playground-weapp/src/components/ui/v-card.vue
  • apps/playground-weapp/src/components/ui/v-checkbox.vue
  • apps/playground-weapp/src/components/ui/v-date-field.vue
  • apps/playground-weapp/src/components/ui/v-input.vue
  • apps/playground-weapp/src/components/ui/v-picker.vue
  • apps/playground-weapp/src/components/ui/v-pull-refresh.vue
  • apps/playground-weapp/src/components/ui/v-radio.vue
  • apps/playground-weapp/src/components/ui/v-signature.vue
  • apps/playground-weapp/src/components/ui/v-switch.vue
  • apps/playground-weapp/src/components/ui/v-toast-region.vue
  • apps/playground-weapp/src/components/ui/v-toast.vue
  • apps/playground-weapp/src/components/ui/v-watermark.vue
  • apps/playground-weapp/src/pages/web-preview/index.vue
  • apps/playground-weapp/src/registry-catalog/index/index.vue
  • apps/playground-weapp/src/registry-expanded-smoke.ts
  • apps/playground-weapp/src/registry-expanded.test.ts
  • apps/playground-weapp/src/signature.test.ts
  • apps/playground-weapp/src/styles/varo.css
  • apps/playground-weapp/src/toast-motion.test.ts
  • apps/playground-weapp/src/watermark.test.ts
  • apps/playground-weapp/test/wevu.ts
  • package.json
  • packages/primitives-h5/src/number-field/index.ts
  • packages/registry/src/index.ts
  • packages/registry/tests/registry.test.ts
  • packages/theme/src/css.ts
  • packages/theme/tests/theme.test.ts
  • packages/ui-h5/src/date-field.ts
  • packages/ui-h5/src/date-utils.ts
  • packages/ui-h5/src/index.ts
  • packages/ui-h5/src/input-number.ts
  • packages/ui-h5/src/input.ts
  • packages/ui-h5/src/picker.ts
  • packages/ui-h5/src/pull-refresh.ts
  • packages/ui-h5/src/select.ts
  • packages/ui-h5/src/selection.ts
  • packages/ui-h5/src/signature.ts
  • packages/ui-h5/src/style.css
  • packages/ui-h5/src/toast.ts
  • packages/ui-h5/src/watermark.ts
  • packages/ui-h5/tests/advanced-form-controls.test.ts
  • packages/ui-h5/tests/base-kit-missing.test.ts
  • packages/ui-h5/tests/form-controls.test.ts
  • packages/ui-h5/tests/input.test.ts
  • packages/ui-h5/tests/pull-refresh.test.ts
  • packages/ui-h5/tests/select.test.ts
  • packages/ui-h5/tests/signature.test.ts
  • packages/ui-h5/tests/watermark.test.ts
  • packages/ui-weapp/src/date-field.ts
  • packages/ui-weapp/src/date-utils.ts
  • packages/ui-weapp/src/index.ts
  • packages/ui-weapp/src/input-number.ts
  • packages/ui-weapp/src/input.ts
  • packages/ui-weapp/src/picker.ts
  • packages/ui-weapp/src/pull-refresh.ts
  • packages/ui-weapp/src/select.ts
  • packages/ui-weapp/src/selection.ts
  • packages/ui-weapp/src/style.css
  • packages/ui-weapp/src/toast.ts
  • packages/ui-weapp/src/watermark.ts
  • packages/ui-weapp/tests/advanced-form-controls.test.ts
  • packages/ui-weapp/tests/base-kit-missing.test.ts
  • packages/ui-weapp/tests/form-controls.test.ts
  • packages/ui-weapp/tests/input.test.ts
  • packages/ui-weapp/tests/p0-components.test.ts
  • packages/ui-weapp/tests/select.test.ts
  • packages/weapp-web/src/runtime/native-elements.css
  • packages/weapp-web/src/runtime/native-elements.ts
  • packages/weapp-web/src/runtime/native-templates.ts
  • packages/weapp-web/src/runtime/wx-host.ts
  • packages/weapp-web/tests/wx-host.test.ts
  • registry/component-tiers.v0.1.json
  • registry/components/agent-ui/AgentRagPipeline.vue
  • registry/components/agent-ui/h5/AgentRagPipeline.vue
  • registry/components/button/weapp-vite.vue
  • registry/components/card/weapp-vite.vue
  • registry/components/checkbox/weapp-vite.vue
  • registry/components/date-field/date-field.ts
  • registry/components/date-field/registry.json
  • registry/components/date-field/v-date-field.vue
  • registry/components/input-number/input-number.ts
  • registry/components/input-number/registry.json
  • registry/components/input-number/weapp-vite.vue
  • registry/components/input/input.ts
  • registry/components/input/v-input.vue
  • registry/components/list/registry.json
  • registry/components/picker/picker.ts
  • registry/components/picker/registry.json
  • registry/components/picker/v-picker.vue
  • registry/components/pull-refresh/h5.ts
  • registry/components/pull-refresh/registry.json
  • registry/components/pull-refresh/v-pull-refresh.vue
  • registry/components/radio/selection.ts
  • registry/components/radio/weapp-vite.vue
  • registry/components/select/select.ts
  • registry/components/select/weapp-vite.vue
  • registry/components/signature/h5.ts
  • registry/components/signature/registry.json
  • registry/components/signature/v-signature.vue
  • registry/components/switch/weapp-vite.vue
  • registry/components/toast/registry.json
  • registry/components/toast/toast.ts
  • registry/components/toast/v-toast-region.vue
  • registry/components/toast/v-toast.vue
  • registry/components/watermark/h5.ts
  • registry/components/watermark/registry.json
  • registry/components/watermark/v-watermark.vue
  • registry/themes/base/h5.css
  • registry/themes/base/weapp-vite.css
  • registry/utils/date-utils/date-utils.ts
  • stylelint.config.js
  • vitest.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@daguanren21
daguanren21 merged commit fcf0929 into main Sep 13, 2026
2 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