Skip to content

fix: repair component state, accessibility and previews - #35

Merged
daguanren21 merged 2 commits into
mainfrom
fix/native-preview-components
Oct 26, 2026
Merged

daguanren21 merged 2 commits into
mainfrom
fix/native-preview-components

Conversation

@daguanren21

@daguanren21 daguanren21 commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

Problem / Goal

Native documentation previews and several Registry components rendered incorrectly or did not demonstrate their actual behavior. The follow-up audit covered all 69 catalog entries: omitted native values could become zero/empty values, disabled or unchanged actions emitted mutations, keyboard actions and custom slot semantics were incomplete, and some component pages had no working demo.

Concrete failures included decimal InputNumber values losing precision, failed images remaining in a loading state after hydration, a clipped NoticeBar close button, missing translated Steps labels, and SwipeCell demo controls moving out of reach with the sliding content.

Changes

  • Preserve absent native precision, selection, layering and Agent properties while retaining explicit false, 0 and empty strings. Keep Form error visibility reactive; enforce disabled, readonly, canceled and unchanged-state guards without suppressing explicit confirmation, selection or dismissal actions.
  • Support H5 keyboard activation and cancellation, maintain one enabled Radio tab stop across independently updated descendants, and preserve accessible caller-provided slots. Keep Tag selection, descriptions and removal separate; precompute native accessibility bindings for WXML. Native preview selection roles now respond to Space while honoring disabled, repeated and canceled events.
  • Reconcile images already resolved before hydration and correctly position loading/error overlays. Keep NoticeBar inside shrinking layouts, place horizontal Steps markers above wrapping labels, isolate Steps from host prose spacing, and keep SwipeCell demo controls outside the translated content. Vertical Steps retain their marker-left layout.
  • Repair Agent approval defaults, radio navigation, bounded insight selection, inferred diff counts, replaced table rows and persistent search naming.
  • Complete missing bilingual component routes, Avatar examples and native preview entries. Preserve existing authored descriptions. Retain the earlier Calendar/OTP/Rate, Cell accessibility, phone-frame, loading/theme propagation and strict native asset-discovery repairs in this PR.
  • Regenerate renderer/style/catalog projections and update the existing release intent. Canonical UI remains in the Registry; neutral contracts, H5 adapters and the preview event bridge retain their respective owners.

Control and variant sweep

One integration owner coordinated independent H5 and native slices. Source review and real-browser verification returned concrete findings to the owning component; already-passing scenarios were retained. The sweep covered absent-versus-falsy initialization, accepted mutations versus actions, keyboard/cancellation boundaries, accessible slot ownership, preview availability, image lifecycle, narrow layouts and list-style isolation. Breadcrumb already isolates its horizontal list spacing; Steps now follows the same ownership rule. Native HTML controls retain browser-owned keyboard activation.

Verification

Scope Executed evidence
Repository checks Full repository lint/type/test/build gate passed; subsequent Image and native-preview changes passed 6 and 26 focused regressions, affected typechecks and fresh builds
Generation and architecture pnpm check:generated and pnpm check:architecture: 865 projections clean; 557 product source files checked
Mandatory staged checks ESLint, Stylelint and staged typecheck passed; the gate preserved the verified source tree
Production and documentation Native production build with recursive component/style verification; preview and VitePress builds; final H5 package/docs rebuild after Steps style isolation
Consumers Six fresh tarballs; isolated source/package H5 and native builds, exact-profile admission, style/dependency closure and atomic rejection passed
E2E 74 Web and 91 native headless cases passed before the final bounded layout/preview corrections
H5 browser audit 67 routes × 4 viewport/theme configurations, plus 24 English narrow cases; rebuilt-artifact follow-up covered all five affected routes, image loading/fallback, actual pointer/keyboard actions and eight Steps alignment combinations
Native browser audit Full unfiltered smoke: 108 passed, 0 failed. Independent final delta: 170 assertions and 36 screenshots across Chinese/English and light/dark, including Tag event isolation, disabled states, translated Steps and NoticeBar

Root lint scripts are placeholders; substantive linting is the mandatory staged gate above. Browser findings were repaired and checked on rebuilt artifacts. Focused tests run from their owning packages to exclude unrelated sibling worktrees. No test deadlines, platform admission rules or safety checks were weakened.

Compatibility and limits

Public component signatures and native tuple event shapes remain unchanged. Horizontal Steps intentionally uses a marker-above-label layout to preserve translated labels in narrow containers. Native evidence includes compiled artifacts, headless WeChat execution and Chromium preview; it does not certify physical devices, other browser engines or the full external SDK/signing matrix. Jev scores were auxiliary signals and were not used as acceptance evidence.

Rollback

Revert the component changes together with their generated projections. No data migration is involved. This PR is a component and documentation-preview audit follow-up, with no linked issue.

@changeset-bot

changeset-bot Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 52ad562

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

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

@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 377 files, which is 277 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
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 0a48c237-7c26-4c22-b1bc-c6a71599b147
Commits

Reviewing files that changed from the base of the PR and between 47cbd70 and 52ad562.

Files selected for processing: 377
  • .changeset/quiet-component-time-history.md
  • apps/docs/.vitepress/theme/index.ts
  • apps/docs/components/action-sheet.md
  • apps/docs/components/avatar.md
  • apps/docs/components/calendar.md
  • apps/docs/components/card.md
  • apps/docs/components/cell.md
  • apps/docs/components/collapse.md
  • apps/docs/components/empty.md
  • apps/docs/components/file-type.md
  • apps/docs/components/icon.md
  • apps/docs/components/notice-bar.md
  • apps/docs/components/progress.md
  • apps/docs/components/safe-area.md
  • apps/docs/components/steps.md
  • apps/docs/components/swipe-cell.md
  • apps/docs/components/tag.md
  • apps/docs/components/time-field.md
  • apps/docs/en/components/action-sheet.md
  • apps/docs/en/components/avatar.md
  • apps/docs/en/components/calendar.md
  • apps/docs/en/components/card.md
  • apps/docs/en/components/cell.md
  • apps/docs/en/components/collapse.md
  • apps/docs/en/components/empty.md
  • apps/docs/en/components/file-type.md
  • apps/docs/en/components/icon.md
  • apps/docs/en/components/notice-bar.md
  • apps/docs/en/components/progress.md
  • apps/docs/en/components/safe-area.md
  • apps/docs/en/components/steps.md
  • apps/docs/en/components/swipe-cell.md
  • apps/docs/en/components/tag.md
  • apps/docs/en/components/time-field.md
  • apps/docs/en/examples/index.md
  • apps/docs/examples/index.md
  • apps/docs/scripts/smoke-native-preview.mjs
  • apps/docs/src/component-catalog.ts
  • apps/docs/src/components/AdditionalComponentDemo.vue
  • apps/docs/src/components/AvatarDemo.vue
  • apps/docs/src/components/DateFieldDemo.vue
  • apps/docs/src/components/DocsDeviceFrame.vue
  • apps/docs/src/components/FileTypeDemo.vue
  • apps/docs/src/components/FormComponentDemo.vue
  • apps/docs/src/components/FoundationComponentDemo.vue
  • apps/docs/src/components/ListDemo.vue
  • apps/docs/src/components/NativeComponentPreview.vue
  • apps/docs/src/components/PlatformTabsDemo.test.ts
  • apps/docs/src/components/PlatformTabsDemo.vue
  • apps/docs/src/components/PullRefreshDemo.vue
  • apps/docs/src/components/RegionPickerDemo.vue
  • apps/docs/src/components/SignatureDemo.vue
  • apps/docs/src/components/TimeFieldDemo.vue
  • apps/docs/src/components/ToastDemo.vue
  • apps/docs/src/components/WatermarkDemo.vue
  • apps/docs/src/components/agent-ui/advanced.ts
  • apps/docs/src/components/agent-ui/agent-advanced.css
  • apps/docs/src/components/agent-ui/agent-conversation.css
  • apps/docs/src/components/agent-ui/conversation.ts
  • apps/docs/src/components/agent-ui/supplemental.ts
  • apps/docs/src/components/ui/button.ts
  • apps/docs/src/docs-navigation.test.ts
  • apps/playground-h5/src/agent-repairs.test.ts
  • apps/playground-h5/src/component-accessibility.test.ts
  • apps/playground-h5/src/components/agent-ui/advanced.ts
  • apps/playground-h5/src/components/agent-ui/agent-advanced.css
  • apps/playground-h5/src/components/agent-ui/agent-conversation.css
  • apps/playground-h5/src/components/agent-ui/conversation.ts
  • apps/playground-h5/src/components/agent-ui/supplemental.ts
  • apps/playground-h5/src/components/ui/avatar.ts
  • apps/playground-h5/src/components/ui/button.ts
  • apps/playground-h5/src/components/ui/calendar.ts
  • apps/playground-h5/src/components/ui/cell.ts
  • apps/playground-h5/src/components/ui/date-field.ts
  • apps/playground-h5/src/components/ui/empty.ts
  • apps/playground-h5/src/components/ui/form.ts
  • apps/playground-h5/src/components/ui/grid.ts
  • apps/playground-h5/src/components/ui/input.ts
  • apps/playground-h5/src/components/ui/list.ts
  • apps/playground-h5/src/components/ui/menu.ts
  • apps/playground-h5/src/components/ui/picker.ts
  • apps/playground-h5/src/components/ui/rate.ts
  • apps/playground-h5/src/components/ui/searchbar.ts
  • apps/playground-h5/src/components/ui/selection.ts
  • apps/playground-h5/src/components/ui/steps.ts
  • apps/playground-h5/src/components/ui/swipe-cell.ts
  • apps/playground-h5/src/components/ui/tabbar.ts
  • apps/playground-h5/src/components/ui/tag.ts
  • apps/playground-h5/src/styles/varo-action-sheet.css
  • apps/playground-h5/src/styles/varo-breadcrumb.css
  • apps/playground-h5/src/styles/varo-calendar.css
  • apps/playground-h5/src/styles/varo-cell.css
  • apps/playground-h5/src/styles/varo-grid.css
  • apps/playground-h5/src/styles/varo-input-otp.css
  • apps/playground-h5/src/styles/varo-loading.css
  • apps/playground-h5/src/styles/varo-notice-bar.css
  • apps/playground-h5/src/styles/varo-progress.css
  • apps/playground-h5/src/styles/varo-steps.css
  • apps/playground-weapp-preview/package.json
  • apps/playground-weapp-preview/src/App.vue
  • apps/playground-weapp-preview/src/components/PreviewFrame.vue
  • apps/playground-weapp-preview/src/components/PreviewLoading.vue
  • apps/playground-weapp-preview/src/docs-scenarios.ts
  • apps/playground-weapp-preview/src/runtime/entry.ts
  • apps/playground-weapp-preview/src/runtime/runtime.css
  • apps/playground-weapp/src/agent-presentation.test.ts
  • apps/playground-weapp/src/agent-repairs.test.ts
  • apps/playground-weapp/src/app.vue
  • apps/playground-weapp/src/component-accessibility.test.ts
  • apps/playground-weapp/src/components/agent-ui/AgentApproval.vue
  • apps/playground-weapp/src/components/agent-ui/AgentAttachmentList.vue
  • apps/playground-weapp/src/components/agent-ui/AgentCommandSearch.vue
  • apps/playground-weapp/src/components/agent-ui/AgentDiffTable.vue
  • apps/playground-weapp/src/components/agent-ui/AgentFileDiff.vue
  • apps/playground-weapp/src/components/agent-ui/AgentFilterTable.vue
  • apps/playground-weapp/src/components/agent-ui/AgentInsightCard.vue
  • apps/playground-weapp/src/components/agent-ui/AgentLoading.vue
  • apps/playground-weapp/src/components/agent-ui/AgentMessage.vue
  • apps/playground-weapp/src/components/agent-ui/AgentMessageScroller.vue
  • apps/playground-weapp/src/components/agent-ui/AgentRecommendation.vue
  • apps/playground-weapp/src/components/agent-ui/AgentRecordsTable.vue
  • apps/playground-weapp/src/components/ui/avatar.vue
  • apps/playground-weapp/src/components/ui/empty.vue
  • apps/playground-weapp/src/components/ui/form-context.ts
  • apps/playground-weapp/src/components/ui/input-number.vue
  • apps/playground-weapp/src/components/ui/tag.vue
  • apps/playground-weapp/src/components/ui/v-card.vue
  • apps/playground-weapp/src/components/ui/v-cell.vue
  • apps/playground-weapp/src/components/ui/v-col.vue
  • apps/playground-weapp/src/components/ui/v-collapse-item.vue
  • apps/playground-weapp/src/components/ui/v-date-field.vue
  • apps/playground-weapp/src/components/ui/v-dialog-overlay.vue
  • apps/playground-weapp/src/components/ui/v-divider.vue
  • apps/playground-weapp/src/components/ui/v-drawer.vue
  • apps/playground-weapp/src/components/ui/v-form-item.vue
  • apps/playground-weapp/src/components/ui/v-form.vue
  • apps/playground-weapp/src/components/ui/v-grid-item.vue
  • apps/playground-weapp/src/components/ui/v-image.vue
  • apps/playground-weapp/src/components/ui/v-input-otp.vue
  • apps/playground-weapp/src/components/ui/v-input.vue
  • apps/playground-weapp/src/components/ui/v-list.vue
  • apps/playground-weapp/src/components/ui/v-menu-item.vue
  • apps/playground-weapp/src/components/ui/v-overlay.vue
  • apps/playground-weapp/src/components/ui/v-picker.vue
  • apps/playground-weapp/src/components/ui/v-popup.vue
  • apps/playground-weapp/src/components/ui/v-progress.vue
  • apps/playground-weapp/src/components/ui/v-radio-group.vue
  • apps/playground-weapp/src/components/ui/v-radio.vue
  • apps/playground-weapp/src/components/ui/v-rate.vue
  • apps/playground-weapp/src/components/ui/v-searchbar.vue
  • apps/playground-weapp/src/components/ui/v-steps.vue
  • apps/playground-weapp/src/components/ui/v-swipe-cell.vue
  • apps/playground-weapp/src/components/ui/v-tabbar-item.vue
  • apps/playground-weapp/src/components/ui/v-tabbar.vue
  • apps/playground-weapp/src/docs-preview/docs-basics/index.vue
  • apps/playground-weapp/src/docs-preview/docs-feedback/index.vue
  • apps/playground-weapp/src/docs-preview/docs-input/index.vue
  • apps/playground-weapp/src/docs-preview/docs-layout/index.vue
  • apps/playground-weapp/src/docs-preview/docs-overlays/index.vue
  • apps/playground-weapp/src/native-state-repairs.test.ts
  • apps/playground-weapp/src/styles/varo-action-sheet.css
  • apps/playground-weapp/src/styles/varo-agent.css
  • apps/playground-weapp/src/styles/varo-cell.css
  • apps/playground-weapp/src/styles/varo-grid.css
  • apps/playground-weapp/src/styles/varo-input-otp.css
  • apps/playground-weapp/src/styles/varo-loading.css
  • apps/playground-weapp/src/styles/varo-notice-bar.css
  • apps/playground-weapp/src/styles/varo-progress.css
  • apps/playground-weapp/src/styles/varo-steps.css
  • packages/primitives-h5/src/accordion/index.ts
  • packages/primitives-h5/src/button/index.ts
  • packages/primitives-h5/src/cell/index.ts
  • packages/primitives-h5/src/checkbox/index.ts
  • packages/primitives-h5/src/collapsible/index.ts
  • packages/primitives-h5/src/dialog/index.ts
  • packages/primitives-h5/src/drawer/index.ts
  • packages/primitives-h5/src/image/index.ts
  • packages/primitives-h5/src/overlay/index.ts
  • packages/primitives-h5/src/popover/index.ts
  • packages/primitives-h5/src/radio/index.ts
  • packages/primitives-h5/src/select/index.ts
  • packages/primitives-h5/src/switch/index.ts
  • packages/primitives-h5/src/vue-control.ts
  • packages/primitives-h5/tests/action-contracts.test.ts
  • packages/primitives-h5/tests/image.test.ts
  • packages/ui-h5/src/avatar.ts
  • packages/ui-h5/src/button.ts
  • packages/ui-h5/src/calendar.ts
  • packages/ui-h5/src/cell.ts
  • packages/ui-h5/src/date-field.ts
  • packages/ui-h5/src/empty.ts
  • packages/ui-h5/src/form.ts
  • packages/ui-h5/src/grid.ts
  • packages/ui-h5/src/input.ts
  • packages/ui-h5/src/list.ts
  • packages/ui-h5/src/menu.ts
  • packages/ui-h5/src/picker.ts
  • packages/ui-h5/src/rate.ts
  • packages/ui-h5/src/searchbar.ts
  • packages/ui-h5/src/selection.ts
  • packages/ui-h5/src/steps.ts
  • packages/ui-h5/src/style.css
  • packages/ui-h5/src/styles/varo-action-sheet.css
  • packages/ui-h5/src/styles/varo-breadcrumb.css
  • packages/ui-h5/src/styles/varo-calendar.css
  • packages/ui-h5/src/styles/varo-cell.css
  • packages/ui-h5/src/styles/varo-grid.css
  • packages/ui-h5/src/styles/varo-input-otp.css
  • packages/ui-h5/src/styles/varo-loading.css
  • packages/ui-h5/src/styles/varo-notice-bar.css
  • packages/ui-h5/src/styles/varo-progress.css
  • packages/ui-h5/src/styles/varo-steps.css
  • packages/ui-h5/src/swipe-cell.ts
  • packages/ui-h5/src/tabbar.ts
  • packages/ui-h5/src/tag.ts
  • packages/ui-h5/tests/advanced-form-controls.test.ts
  • packages/ui-h5/tests/agent-loading.test.ts
  • packages/ui-h5/tests/cell-accessibility.test.ts
  • packages/ui-h5/tests/form-controls.test.ts
  • packages/ui-h5/tests/grid.test.ts
  • packages/ui-h5/tests/picker-constraints.test.ts
  • packages/ui-h5/tests/radio-keyboard.test.ts
  • packages/ui-h5/tests/state-repairs.test.ts
  • packages/ui-weapp/native/src/components/ui/avatar.vue
  • packages/ui-weapp/native/src/components/ui/empty.vue
  • packages/ui-weapp/native/src/components/ui/form-context.ts
  • packages/ui-weapp/native/src/components/ui/input-number.vue
  • packages/ui-weapp/native/src/components/ui/tag.vue
  • packages/ui-weapp/native/src/components/ui/v-card.vue
  • packages/ui-weapp/native/src/components/ui/v-cell.vue
  • packages/ui-weapp/native/src/components/ui/v-col.vue
  • packages/ui-weapp/native/src/components/ui/v-collapse-item.vue
  • packages/ui-weapp/native/src/components/ui/v-date-field.vue
  • packages/ui-weapp/native/src/components/ui/v-dialog-overlay.vue
  • packages/ui-weapp/native/src/components/ui/v-divider.vue
  • packages/ui-weapp/native/src/components/ui/v-drawer.vue
  • packages/ui-weapp/native/src/components/ui/v-form-item.vue
  • packages/ui-weapp/native/src/components/ui/v-form.vue
  • packages/ui-weapp/native/src/components/ui/v-grid-item.vue
  • packages/ui-weapp/native/src/components/ui/v-image.vue
  • packages/ui-weapp/native/src/components/ui/v-input-otp.vue
  • packages/ui-weapp/native/src/components/ui/v-input.vue
  • packages/ui-weapp/native/src/components/ui/v-list.vue
  • packages/ui-weapp/native/src/components/ui/v-menu-item.vue
  • packages/ui-weapp/native/src/components/ui/v-overlay.vue
  • packages/ui-weapp/native/src/components/ui/v-picker.vue
  • packages/ui-weapp/native/src/components/ui/v-popup.vue
  • packages/ui-weapp/native/src/components/ui/v-progress.vue
  • packages/ui-weapp/native/src/components/ui/v-radio-group.vue
  • packages/ui-weapp/native/src/components/ui/v-radio.vue
  • packages/ui-weapp/native/src/components/ui/v-rate.vue
  • packages/ui-weapp/native/src/components/ui/v-searchbar.vue
  • packages/ui-weapp/native/src/components/ui/v-steps.vue
  • packages/ui-weapp/native/src/components/ui/v-swipe-cell.vue
  • packages/ui-weapp/native/src/components/ui/v-tabbar-item.vue
  • packages/ui-weapp/native/src/components/ui/v-tabbar.vue
  • packages/ui-weapp/native/src/styles/varo-action-sheet.css
  • packages/ui-weapp/native/src/styles/varo-cell.css
  • packages/ui-weapp/native/src/styles/varo-grid.css
  • packages/ui-weapp/native/src/styles/varo-input-otp.css
  • packages/ui-weapp/native/src/styles/varo-loading.css
  • packages/ui-weapp/native/src/styles/varo-notice-bar.css
  • packages/ui-weapp/native/src/styles/varo-progress.css
  • packages/ui-weapp/native/src/styles/varo-steps.css
  • packages/ui-weapp/src/style.css
  • packages/ui-weapp/tests/cell-accessibility.test.ts
  • packages/ui-weapp/tests/file-type.test.ts
  • packages/ui-weapp/tests/form-controls.test.ts
  • packages/ui-weapp/tests/native-form-overlay.test.ts
  • packages/ui-weapp/tests/overlay-content.test.ts
  • packages/weapp-web/src/plugin/native-artifacts.ts
  • packages/weapp-web/src/runtime/backend.ts
  • packages/weapp-web/src/runtime/native-elements.css
  • packages/weapp-web/tests/native-accessibility.test.ts
  • packages/weapp-web/tests/native-artifacts-plugin.test.ts
  • registry/components/action-sheet/registry.json
  • registry/components/agent-advanced/supplemental.ts
  • registry/components/agent-conversation/agent-conversation.css
  • registry/components/agent-conversation/h5.ts
  • registry/components/agent-ui/AgentApproval.vue
  • registry/components/agent-ui/AgentAttachmentList.vue
  • registry/components/agent-ui/AgentCommandSearch.vue
  • registry/components/agent-ui/AgentDiffTable.vue
  • registry/components/agent-ui/AgentFileDiff.vue
  • registry/components/agent-ui/AgentFilterTable.vue
  • registry/components/agent-ui/AgentInsightCard.vue
  • registry/components/agent-ui/AgentLoading.vue
  • registry/components/agent-ui/AgentMessage.vue
  • registry/components/agent-ui/AgentMessageScroller.vue
  • registry/components/agent-ui/AgentRecommendation.vue
  • registry/components/agent-ui/AgentRecordsTable.vue
  • registry/components/agent-ui/advanced.ts
  • registry/components/agent-ui/agent-advanced.css
  • registry/components/avatar/avatar.ts
  • registry/components/avatar/weapp-vite.vue
  • registry/components/button/button.ts
  • registry/components/calendar/calendar.ts
  • registry/components/card/registry.json
  • registry/components/card/weapp-vite.vue
  • registry/components/cell/cell.ts
  • registry/components/cell/registry.json
  • registry/components/cell/v-cell.vue
  • registry/components/collapse/registry.json
  • registry/components/collapse/v-collapse-item.vue
  • registry/components/date-field/date-field.ts
  • registry/components/date-field/v-date-field.vue
  • registry/components/dialog/v-dialog-overlay.vue
  • registry/components/divider/v-divider.vue
  • registry/components/drawer/v-drawer.vue
  • registry/components/empty/empty.ts
  • registry/components/empty/registry.json
  • registry/components/empty/weapp-vite.vue
  • registry/components/form/form-context.weapp.ts
  • registry/components/form/form.ts
  • registry/components/form/v-form-item.weapp-vite.vue
  • registry/components/form/v-form.weapp-vite.vue
  • registry/components/grid/grid.ts
  • registry/components/grid/v-grid-item.vue
  • registry/components/icon/registry.json
  • registry/components/image/weapp-vite.vue
  • registry/components/input-number/weapp-vite.vue
  • registry/components/input-otp/v-input-otp.vue
  • registry/components/input/input.ts
  • registry/components/input/v-input.vue
  • registry/components/layout/v-col.vue
  • registry/components/list/h5.ts
  • registry/components/list/v-list.vue
  • registry/components/menu/menu.ts
  • registry/components/menu/v-menu-item.vue
  • registry/components/notice-bar/registry.json
  • registry/components/overlay/v-overlay.vue
  • registry/components/picker/picker.ts
  • registry/components/picker/v-picker.vue
  • registry/components/popup/v-popup.vue
  • registry/components/progress/registry.json
  • registry/components/progress/weapp-vite.vue
  • registry/components/radio/radio-group.weapp-vite.vue
  • registry/components/radio/selection.ts
  • registry/components/radio/weapp-vite.vue
  • registry/components/rate/rate.ts
  • registry/components/rate/v-rate.vue
  • registry/components/safe-area/registry.json
  • registry/components/searchbar/searchbar.ts
  • registry/components/searchbar/v-searchbar.vue
  • registry/components/steps/registry.json
  • registry/components/steps/steps.ts
  • registry/components/steps/v-steps.vue
  • registry/components/swipe-cell/registry.json
  • registry/components/swipe-cell/swipe-cell.ts
  • registry/components/swipe-cell/v-swipe-cell.vue
  • registry/components/tabbar/tabbar.ts
  • registry/components/tabbar/v-tabbar-item.vue
  • registry/components/tabbar/v-tabbar.vue
  • registry/components/tag/registry.json
  • registry/components/tag/tag.ts
  • registry/components/tag/weapp-vite.vue
  • registry/components/textarea/input.ts
  • registry/themes/agent/native-helpers.css
  • registry/themes/agent/weapp-vite.css
  • registry/themes/components/action-sheet/h5.css
  • registry/themes/components/action-sheet/weapp-vite.css
  • registry/themes/components/breadcrumb/h5.css
  • registry/themes/components/calendar/h5.css
  • registry/themes/components/cell/h5.css
  • registry/themes/components/cell/weapp-vite.css
  • registry/themes/components/grid/style.css
  • registry/themes/components/input-otp/h5.css
  • registry/themes/components/input-otp/weapp-vite.css
  • registry/themes/components/loading/style.css
  • registry/themes/components/notice-bar/h5.css
  • registry/themes/components/notice-bar/weapp-vite.css
  • registry/themes/components/progress/style.css
  • registry/themes/components/steps/h5.css
  • registry/themes/components/steps/weapp-vite.css
  • registry/utils/selection/selection.ts
  • scripts/registry-projections.json
  • scripts/sync-styles.mjs

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

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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 changed the title fix: repair native previews and form interactions fix: repair component state, accessibility and previews Oct 26, 2026
@daguanren21
daguanren21 merged commit 71a591c into main Oct 26, 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