Skip to content

feat: expand Registry components and harden native integration - #33

Merged
daguanren21 merged 5 commits into
mainfrom
feat/registry-component-upgrades
Oct 22, 2026
Merged

daguanren21 merged 5 commits into
mainfrom
feat/registry-component-upgrades

Conversation

@daguanren21

Copy link
Copy Markdown
Owner

Problem / goal

Expand the editable Registry with TimeField and FileType for H5 and native consumers, and improve navigation, Agent disclosure, and Signature behavior across both renderers. This also includes native compiler and packaging fixes discovered while exercising the new component demos in WeChat DevTools and on an iPhone.

This PR remains draft because the physical-device checks listed below are incomplete.

Changes and design

  • Add VTimeField with minute steps, bounded and overnight ranges, confirmation/cancellation, and parent-owned values; use it in native documentation and Realworld time inputs. An invalid or off-step external value is preserved until a valid confirmation.
  • Add VFileType with local filename/MIME classification and integrate it into Agent attachment lists. Add native AvatarGroup and correct H5 avatar counting through fragments while preserving Fragment key scopes and stateful member identity during reorder/removal.
  • Bound Pagination windows, preserve exact large-page labels, suppress redundant Tabs change events, and prevent Picker confirmation when any column has no selectable option. Improve selected-option scrolling and native picker sizing.
  • Add optional independent Thinking/Activity row expansion and controlled ToolResult disclosure. Add bounded Signature undo/redo and undoable clear, preserving parent rejection, delayed acceptance and cancellation. Native Signature now draws through component-scoped Canvas 2D with DPR sizing.
  • Give native Markdown blocks and recursive children stable keys during streamed appends, with new identities when content is replaced. Match native model-listener names to emitted events and wait for the committed approval response in the runtime smoke.
  • Localize subpackage-only native components with their consuming pages, rebase their dependency references, reject relocation conflicts before writes, and verify main/subpackage size limits. Compile the native playground to ES2018 once and disable duplicate DevTools transforms.
  • Pin a weapp-vite@7.5.0 patch that compiles the app shell through Wevu component registration so native slot/provider ownership is installed correctly.
  • Update bilingual docs, component demos, release intent, package exports and generated projections.

Canonical renderer changes stay in registry/; package/playground/docs projections are generated from those owners. Pure helpers are shared, while rendering and lifecycle code remain target-specific. The large generated diff is part of the source cutover.

One integration owner handled generation and validation. Independent component and native/Agent reviews accepted draft delivery after correcting the AvatarGroup key-scope defect and CSS URL matching. Their source review and the executed checks do not close the physical-device gaps below.

Verification

Delivery checks and final review results are recorded separately from the earlier runtime exercises. The reproducible focused package command uses --dir packages to avoid discovering historical local worktrees.

  • pnpm check:generated: 857 projections pass; pnpm check:architecture: 557 product source files pass.
  • Workspace typecheck: all 22 tasks passed before final review. After the AvatarGroup correction, H5 package, H5 playground and native playground typechecks passed again.
  • Focused component/Registry suite: 13 files / 172 tests passed after hook formatting and regeneration. This includes 7 AvatarGroup cases covering repeated local keys under max=3, member/group reorder, removal and reusable slot fragments.
  • Native playground: 18 files / 162 tests passed; native packaging contracts: 2 files / 30 tests passed. The legacy Signature test fixture now uses Canvas 2D and retains all five existing behavioral cases. CSS URL relocation covers quoted/unquoted paths, surrounding whitespace, query/hash suffixes, and external/data URLs.
  • H5 package and H5 playground production builds passed after the final correction. The fresh native production build localized 123 components and passed recursive component/style verification: main package 740,647 / 1,500,000 bytes and 677 synchronous script references.
  • The review-found AvatarGroup defect reproduced before correction: max=3 rendered four avatars and mixed component state. Final browser actions exercise generated source with repeated local keys; counts, stateful labels and overflow remain correct after member/group reorder and removal.

Previously exercised during implementation:

  • H5 browser interactions for all five demo groups at 320, 390 and 1280 CSS pixels, including real canvas pointer/touch cancellation and controlled rejection.
  • WeChat DevTools navigation, TimeField, FileType, Agent disclosure and Signature scenarios; native production build and recursive component/style verification.
  • Isolated source/package consumers for the six public packages.
  • Real pinned compiler/Wevu registration probe for the patched shell, including nested providers, sibling isolation and teardown; generated Markdown loop-key audit.
  • DevTools purchase smoke reached one additional paid order and a committed assistant confirmation. Captured AppService console/exception checks were clean within that scope; this does not cover every IDE view-console message.

Physical-device checks still open

  • TimeField: a captured image displays accepted/input 10:31 while highlighting 09/30; later native hierarchy selects 10/31. Obtain settled, state-correlated images and investigate if the mismatch persists. It has not been established as a transient frame.
  • Attachments: remove/empty/restore behavior was exercised, but the attachment rows were outside the saved viewport. Capture visible preview hide/show, empty and restored states.
  • Purchase: capture the approval response's live stream, durable committed confirmation and scoped runtime logs on the phone. The earlier interrupted attempt has an unknown outcome; reconcile existing orders/messages before another action.

An iPhone session produced component interaction evidence, but remote debugging subsequently returned Remote debug connection lost. A later brief device/home-page read was followed by another disconnect. Simulator, headless, compiler and artifact checks are not substitutes for these remaining device checks.

Risks and rollback

The compiler patch is tied to weapp-vite@7.5.0 and must be re-evaluated when that dependency changes. Component relocation changes generated native paths and is covered by closure/conflict/budget contracts. Physical visual/streaming acceptance remains open; no Android or all-profile device certification is claimed.

Revert the PR as a unit to keep canonical sources, generated projections, dependency patch and lockfile consistent. No persisted data migration is introduced.

@changeset-bot

changeset-bot Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 53f8386

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 Oct 20, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 466 files, which is 366 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: 71ed63ae-66a9-42e1-a7fe-cb3d0df4cfbb
📥 Commits

Reviewing files that changed from the base of the PR and between 9f0f739 and 53f8386.

⛔ Files ignored due to path filters: 1
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing: 466
  • .changeset/quiet-component-time-history.md
  • README.md
  • README.zh-CN.md
  • RELEASING.md
  • apps/docs/ai/activity.md
  • apps/docs/ai/agent-activity-block.md
  • apps/docs/ai/agent-attachment-composer.md
  • apps/docs/ai/agent-chat.md
  • apps/docs/ai/agent-model-compare.md
  • apps/docs/ai/agent-source-chat.md
  • apps/docs/ai/agent-workspace.md
  • apps/docs/ai/attachments.md
  • apps/docs/ai/event-renderer.md
  • apps/docs/ai/file-diff.md
  • apps/docs/ai/filter-table.md
  • apps/docs/ai/flowchart.md
  • apps/docs/ai/image-generation.md
  • apps/docs/ai/index.md
  • apps/docs/ai/markdown.md
  • apps/docs/ai/prompt-suggestions.md
  • apps/docs/ai/rag-pipeline.md
  • apps/docs/ai/selection-actions.md
  • apps/docs/ai/sidebar.md
  • apps/docs/ai/stream.md
  • apps/docs/ai/thinking.md
  • apps/docs/ai/tool-approval.md
  • apps/docs/ai/tool-result.md
  • apps/docs/blocks/application-blocks.md
  • apps/docs/blocks/build-your-own.md
  • apps/docs/blocks/data-workspace.md
  • apps/docs/blocks/marketing-blocks.md
  • apps/docs/blocks/mobile-operations.md
  • apps/docs/blocks/order-filter.md
  • apps/docs/blocks/profile-edit.md
  • apps/docs/blocks/retail-tools.md
  • apps/docs/commercial/retail-starter.md
  • apps/docs/components/avatar.md
  • apps/docs/components/breadcrumb.md
  • apps/docs/components/button.md
  • apps/docs/components/cell.md
  • apps/docs/components/date-field.md
  • apps/docs/components/dialog.md
  • apps/docs/components/elevator.md
  • apps/docs/components/file-type.md
  • apps/docs/components/form.md
  • apps/docs/components/image.md
  • apps/docs/components/index.md
  • apps/docs/components/input-number.md
  • apps/docs/components/input.md
  • apps/docs/components/list.md
  • apps/docs/components/map.md
  • apps/docs/components/menu.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/popup.md
  • apps/docs/components/radio.md
  • apps/docs/components/region-picker.md
  • apps/docs/components/robot-chat.md
  • apps/docs/components/select.md
  • apps/docs/components/short-password.md
  • apps/docs/components/signature.md
  • apps/docs/components/sticky.md
  • apps/docs/components/switch.md
  • apps/docs/components/tabs.md
  • apps/docs/components/textarea.md
  • apps/docs/components/time-field.md
  • apps/docs/components/toast.md
  • apps/docs/components/watermark.md
  • apps/docs/en/ai/activity.md
  • apps/docs/en/ai/agent-activity-block.md
  • apps/docs/en/ai/agent-attachment-composer.md
  • apps/docs/en/ai/agent-chat.md
  • apps/docs/en/ai/agent-model-compare.md
  • apps/docs/en/ai/agent-source-chat.md
  • apps/docs/en/ai/agent-workspace.md
  • apps/docs/en/ai/approval.md
  • apps/docs/en/ai/attachments.md
  • apps/docs/en/ai/citations.md
  • apps/docs/en/ai/code-block.md
  • apps/docs/en/ai/event-renderer.md
  • apps/docs/en/ai/file-diff.md
  • apps/docs/en/ai/flowchart.md
  • apps/docs/en/ai/image-generation.md
  • apps/docs/en/ai/index.md
  • apps/docs/en/ai/markdown.md
  • apps/docs/en/ai/prompt-suggestions.md
  • apps/docs/en/ai/rag-pipeline.md
  • apps/docs/en/ai/selection-actions.md
  • apps/docs/en/ai/sidebar.md
  • apps/docs/en/ai/stream.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/blocks/application-blocks.md
  • apps/docs/en/blocks/build-your-own.md
  • apps/docs/en/blocks/data-workspace.md
  • apps/docs/en/blocks/marketing-blocks.md
  • apps/docs/en/blocks/mobile-operations.md
  • apps/docs/en/blocks/order-filter.md
  • apps/docs/en/blocks/profile-edit.md
  • apps/docs/en/blocks/retail-tools.md
  • apps/docs/en/commercial/retail-starter.md
  • apps/docs/en/components/avatar.md
  • apps/docs/en/components/breadcrumb.md
  • apps/docs/en/components/button.md
  • apps/docs/en/components/cell.md
  • apps/docs/en/components/date-field.md
  • apps/docs/en/components/dialog.md
  • apps/docs/en/components/elevator.md
  • apps/docs/en/components/file-type.md
  • apps/docs/en/components/form.md
  • apps/docs/en/components/image.md
  • apps/docs/en/components/index.md
  • apps/docs/en/components/input-number.md
  • apps/docs/en/components/input.md
  • apps/docs/en/components/list.md
  • apps/docs/en/components/map.md
  • apps/docs/en/components/menu.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/popup.md
  • apps/docs/en/components/pull-refresh.md
  • apps/docs/en/components/radio.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/signature.md
  • apps/docs/en/components/sticky.md
  • apps/docs/en/components/switch.md
  • apps/docs/en/components/tabs.md
  • apps/docs/en/components/textarea.md
  • apps/docs/en/components/time-field.md
  • apps/docs/en/components/toast.md
  • apps/docs/en/components/watermark.md
  • apps/docs/en/examples/index.md
  • apps/docs/en/guide/colors.md
  • apps/docs/en/guide/contributing.md
  • apps/docs/en/guide/installation.md
  • apps/docs/en/guide/retail-starter.md
  • apps/docs/en/guide/shadcn-mode.md
  • apps/docs/en/guide/theme.md
  • apps/docs/en/index.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/examples/index.md
  • apps/docs/guide/colors.md
  • apps/docs/guide/contributing.md
  • apps/docs/guide/installation.md
  • apps/docs/guide/retail-starter.md
  • apps/docs/guide/shadcn-mode.md
  • apps/docs/guide/theme.md
  • apps/docs/index.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/component-catalog.ts
  • apps/docs/src/components/RegionPickerDemo.vue
  • apps/docs/src/components/SignatureDemo.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/file-type-utils.ts
  • apps/docs/src/components/ui/file-type.ts
  • apps/docs/src/components/ui/region-picker.shared.ts
  • apps/docs/src/components/ui/region-picker.ts
  • apps/docs/src/components/ui/region-picker.types.ts
  • apps/docs/src/registry-catalog.json
  • apps/docs/src/styles/varo-file-type.css
  • apps/docs/src/styles/varo-region-picker.css
  • apps/e2e/required-pairs.json
  • apps/e2e/tests/h5/activity.e2e.ts
  • apps/e2e/tests/weapp-native/activity.e2e.ts
  • apps/playground-h5/src/App.vue
  • 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/blocks/agent-activity.vue
  • apps/playground-h5/src/components/blocks/agent-source-chat.vue
  • apps/playground-h5/src/components/ui/avatar.ts
  • apps/playground-h5/src/components/ui/file-type-utils.ts
  • apps/playground-h5/src/components/ui/file-type.ts
  • apps/playground-h5/src/components/ui/pagination-utils.ts
  • apps/playground-h5/src/components/ui/pagination.ts
  • apps/playground-h5/src/components/ui/picker.ts
  • apps/playground-h5/src/components/ui/region-picker.shared.ts
  • apps/playground-h5/src/components/ui/region-picker.ts
  • apps/playground-h5/src/components/ui/signature-history.ts
  • apps/playground-h5/src/components/ui/signature.ts
  • apps/playground-h5/src/components/ui/tabs.ts
  • apps/playground-h5/src/components/ui/time-field-utils.ts
  • apps/playground-h5/src/components/ui/time-field.ts
  • apps/playground-h5/src/features/AgentDisclosureDemo.vue
  • apps/playground-h5/src/features/FileTypeDemo.vue
  • apps/playground-h5/src/features/NavigationUpgradeDemo.vue
  • apps/playground-h5/src/features/SignatureHistoryDemo.vue
  • apps/playground-h5/src/features/TimeFieldDemo.vue
  • apps/playground-h5/src/main.ts
  • apps/playground-h5/src/styles/varo-avatar.css
  • apps/playground-h5/src/styles/varo-file-type.css
  • apps/playground-h5/src/styles/varo-pagination.css
  • apps/playground-h5/src/styles/varo-picker.css
  • apps/playground-h5/src/styles/varo-signature.css
  • apps/playground-h5/src/styles/varo-time-field.css
  • apps/playground-weapp/CHANGELOG.md
  • apps/playground-weapp/app.manifest.json
  • apps/playground-weapp/contracts/artifacts.spec.ts
  • apps/playground-weapp/contracts/native-packaging.spec.ts
  • apps/playground-weapp/e2e/runtime-smoke.mjs
  • apps/playground-weapp/package.json
  • apps/playground-weapp/project.config.json
  • apps/playground-weapp/scripts/convert-retail-vue.mjs
  • apps/playground-weapp/scripts/convert-retail-vue.test.mjs
  • apps/playground-weapp/scripts/css-references.mjs
  • apps/playground-weapp/scripts/export-retail-starter.mjs
  • apps/playground-weapp/scripts/export-retail-starter.test.mjs
  • apps/playground-weapp/scripts/localize-native-components.mjs
  • apps/playground-weapp/scripts/verify-devtools-project.mjs
  • apps/playground-weapp/scripts/verify-retail-native.mjs
  • apps/playground-weapp/src/agent-mall.test.ts
  • apps/playground-weapp/src/app.vue
  • apps/playground-weapp/src/component-lab/agent-disclosure/index.vue
  • apps/playground-weapp/src/component-lab/demos/AgentDisclosureDemo.vue
  • apps/playground-weapp/src/component-lab/demos/FileTypeDemo.vue
  • apps/playground-weapp/src/component-lab/demos/NavigationUpgradeDemo.vue
  • apps/playground-weapp/src/component-lab/demos/SignatureHistoryDemo.vue
  • apps/playground-weapp/src/component-lab/demos/TimeFieldDemo.vue
  • apps/playground-weapp/src/component-lab/file-type/index.vue
  • apps/playground-weapp/src/component-lab/index/index.vue
  • apps/playground-weapp/src/component-lab/navigation/index.vue
  • apps/playground-weapp/src/component-lab/signature/index.vue
  • apps/playground-weapp/src/component-lab/time-field/index.vue
  • apps/playground-weapp/src/components/agent-ui/AgentActivity.vue
  • apps/playground-weapp/src/components/agent-ui/AgentAttachmentList.vue
  • apps/playground-weapp/src/components/agent-ui/AgentMarkdown.vue
  • apps/playground-weapp/src/components/agent-ui/AgentMarkdownNode.vue
  • apps/playground-weapp/src/components/agent-ui/AgentThinking.vue
  • apps/playground-weapp/src/components/agent-ui/AgentToolResult.vue
  • apps/playground-weapp/src/components/ui/file-type-utils.ts
  • apps/playground-weapp/src/components/ui/pagination-utils.ts
  • apps/playground-weapp/src/components/ui/region-picker.shared.ts
  • apps/playground-weapp/src/components/ui/signature-history.ts
  • apps/playground-weapp/src/components/ui/tabs-context.ts
  • apps/playground-weapp/src/components/ui/time-field-utils.ts
  • apps/playground-weapp/src/components/ui/v-avatar-group.vue
  • apps/playground-weapp/src/components/ui/v-card.vue
  • apps/playground-weapp/src/components/ui/v-file-type.vue
  • apps/playground-weapp/src/components/ui/v-pagination.vue
  • apps/playground-weapp/src/components/ui/v-picker.vue
  • apps/playground-weapp/src/components/ui/v-region-picker.vue
  • apps/playground-weapp/src/components/ui/v-signature.vue
  • apps/playground-weapp/src/components/ui/v-tab.vue
  • apps/playground-weapp/src/components/ui/v-tabs.vue
  • apps/playground-weapp/src/components/ui/v-time-field.vue
  • apps/playground-weapp/src/docs-preview/docs-input/index.vue
  • apps/playground-weapp/src/docs-preview/docs-navigation/index.vue
  • apps/playground-weapp/src/form-region-map.test.ts
  • apps/playground-weapp/src/pages/index/index.vue
  • apps/playground-weapp/src/pages/mall/index.vue
  • apps/playground-weapp/src/registry-expanded.test.ts
  • apps/playground-weapp/src/signature.test.ts
  • apps/playground-weapp/src/styles/varo-avatar.css
  • apps/playground-weapp/src/styles/varo-file-type.css
  • apps/playground-weapp/src/styles/varo-pagination.css
  • apps/playground-weapp/src/styles/varo-picker.css
  • apps/playground-weapp/src/styles/varo-signature.css
  • apps/playground-weapp/src/styles/varo-time-field.css
  • apps/playground-weapp/starter-taro/DEPENDENCIES.md
  • apps/playground-weapp/starter-taro/README.md
  • apps/playground-weapp/starter-taro/package.json.template
  • apps/playground-weapp/starter-taro/pnpm-workspace.yaml
  • apps/playground-weapp/starter-uni-app/DEPENDENCIES.md
  • apps/playground-weapp/starter-uni-app/README.md
  • apps/playground-weapp/starter-uni-app/package.json.template
  • apps/playground-weapp/starter/DEPENDENCIES.md
  • apps/playground-weapp/starter/README.md
  • apps/playground-weapp/starter/package.json
  • apps/playground-weapp/starter/pnpm-workspace.yaml
  • apps/playground-weapp/starter/scripts/verify-devtools-project.mjs
  • apps/playground-weapp/vite.config.ts
  • apps/realworld-weapp/src/app.scss
  • apps/realworld-weapp/src/components/ui/time-field-utils.ts
  • apps/realworld-weapp/src/components/ui/v-picker.vue
  • apps/realworld-weapp/src/components/ui/v-time-field.vue
  • apps/realworld-weapp/src/hooks/useImprove.ts
  • apps/realworld-weapp/src/improvePages/improveDeviceInfo/components/openInfo/index.vue
  • apps/realworld-weapp/src/styles/varo-picker.css
  • apps/realworld-weapp/src/styles/varo-time-field.css
  • packages/agent-core/README.md
  • packages/cli/README.md
  • packages/primitives-core/README.md
  • packages/registry/src/index.ts
  • packages/registry/tests/registry.test.ts
  • packages/theme/README.md
  • packages/ui-h5/README.md
  • packages/ui-h5/src/avatar.ts
  • packages/ui-h5/src/file-type-utils.ts
  • packages/ui-h5/src/file-type.ts
  • packages/ui-h5/src/index.ts
  • packages/ui-h5/src/pagination-utils.ts
  • packages/ui-h5/src/pagination.ts
  • packages/ui-h5/src/picker.ts
  • packages/ui-h5/src/region-picker.shared.ts
  • packages/ui-h5/src/region-picker.ts
  • packages/ui-h5/src/signature-history.ts
  • packages/ui-h5/src/signature.ts
  • packages/ui-h5/src/style.css
  • packages/ui-h5/src/styles/varo-avatar.css
  • packages/ui-h5/src/styles/varo-file-type.css
  • packages/ui-h5/src/styles/varo-pagination.css
  • packages/ui-h5/src/styles/varo-picker.css
  • packages/ui-h5/src/styles/varo-signature.css
  • packages/ui-h5/src/styles/varo-time-field.css
  • packages/ui-h5/src/tabs.ts
  • packages/ui-h5/src/time-field-utils.ts
  • packages/ui-h5/src/time-field.ts
  • packages/ui-h5/tests/agent-disclosure.test.ts
  • packages/ui-h5/tests/avatar-group.test.ts
  • packages/ui-h5/tests/file-type.test.ts
  • packages/ui-h5/tests/navigation.test.ts
  • packages/ui-h5/tests/picker-constraints.test.ts
  • packages/ui-h5/tests/region-picker.test.ts
  • packages/ui-h5/tests/signature.test.ts
  • packages/ui-h5/tests/time-field.test.ts
  • packages/ui-weapp/README.md
  • packages/ui-weapp/native/src/components/ui/file-type-utils.ts
  • packages/ui-weapp/native/src/components/ui/pagination-utils.ts
  • packages/ui-weapp/native/src/components/ui/region-picker.shared.ts
  • packages/ui-weapp/native/src/components/ui/signature-history.ts
  • packages/ui-weapp/native/src/components/ui/tabs-context.ts
  • packages/ui-weapp/native/src/components/ui/time-field-utils.ts
  • packages/ui-weapp/native/src/components/ui/v-avatar-group.vue
  • packages/ui-weapp/native/src/components/ui/v-card.vue
  • packages/ui-weapp/native/src/components/ui/v-file-type.vue
  • packages/ui-weapp/native/src/components/ui/v-pagination.vue
  • packages/ui-weapp/native/src/components/ui/v-picker.vue
  • packages/ui-weapp/native/src/components/ui/v-region-picker.vue
  • packages/ui-weapp/native/src/components/ui/v-signature.vue
  • packages/ui-weapp/native/src/components/ui/v-tab.vue
  • packages/ui-weapp/native/src/components/ui/v-tabs.vue
  • packages/ui-weapp/native/src/components/ui/v-time-field.vue
  • packages/ui-weapp/native/src/index.ts
  • packages/ui-weapp/native/src/styles/varo-avatar.css
  • packages/ui-weapp/native/src/styles/varo-file-type.css
  • packages/ui-weapp/native/src/styles/varo-pagination.css
  • packages/ui-weapp/native/src/styles/varo-picker.css
  • packages/ui-weapp/native/src/styles/varo-signature.css
  • packages/ui-weapp/native/src/styles/varo-time-field.css
  • packages/ui-weapp/package.json
  • packages/ui-weapp/patches/weapp-vite@7.5.0.patch
  • packages/ui-weapp/src/style.css
  • packages/ui-weapp/tests/agent-disclosure.test.ts
  • packages/ui-weapp/tests/file-type.test.ts
  • packages/ui-weapp/tests/navigation-upgrades.test.ts
  • packages/ui-weapp/tests/region-picker.test.ts
  • packages/ui-weapp/tests/signature-history.test.ts
  • packages/ui-weapp/tests/time-field.test.ts
  • packages/weapp-web/CHANGELOG.md
  • packages/weapp-web/src/runtime/native-elements.ts
  • packages/weapp-web/src/runtime/native-host.ts
  • packages/weapp-web/src/runtime/selector-query.ts
  • packages/weapp-web/src/runtime/wx-host.ts
  • packages/weapp-web/tests/wx-host.test.ts
  • pnpm-workspace.yaml
  • registry/blocks/agent-activity/h5.vue
  • registry/blocks/agent-source-chat/h5.vue
  • registry/components/agent-advanced/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/AgentActivity.vue
  • registry/components/agent-ui/AgentAttachmentList.vue
  • registry/components/agent-ui/AgentMarkdown.vue
  • registry/components/agent-ui/AgentMarkdownNode.vue
  • registry/components/agent-ui/AgentThinking.vue
  • registry/components/agent-ui/AgentToolResult.vue
  • registry/components/agent-ui/advanced.ts
  • registry/components/agent-ui/agent-advanced.css
  • registry/components/avatar/avatar.ts
  • registry/components/avatar/registry.json
  • registry/components/avatar/v-avatar-group.weapp-vite.vue
  • registry/components/card/weapp-vite.vue
  • registry/components/file-type/file-type-utils.ts
  • registry/components/file-type/file-type.ts
  • registry/components/file-type/registry.json
  • registry/components/file-type/weapp-vite.vue
  • registry/components/pagination/pagination-utils.ts
  • registry/components/pagination/pagination.ts
  • registry/components/pagination/registry.json
  • registry/components/pagination/v-pagination.vue
  • registry/components/picker/picker.ts
  • registry/components/picker/v-picker.vue
  • registry/components/region-picker/region-picker.shared.ts
  • registry/components/region-picker/region-picker.ts
  • registry/components/region-picker/v-region-picker.weapp-vite.vue
  • registry/components/signature/h5.ts
  • registry/components/signature/registry.json
  • registry/components/signature/signature-history.ts
  • registry/components/signature/v-signature.vue
  • registry/components/tabs/tabs-context.weapp.ts
  • registry/components/tabs/tabs.ts
  • registry/components/tabs/v-tab.weapp-vite.vue
  • registry/components/tabs/v-tabs.weapp-vite.vue
  • registry/components/time-field/registry.json
  • registry/components/time-field/time-field-utils.ts
  • registry/components/time-field/time-field.ts
  • registry/components/time-field/v-time-field.vue
  • registry/themes/components/avatar/style.css
  • registry/themes/components/file-type/style.css
  • registry/themes/components/pagination/h5.css
  • registry/themes/components/pagination/weapp-vite.css
  • registry/themes/components/picker/h5.css
  • registry/themes/components/picker/weapp-vite.css
  • registry/themes/components/signature/h5.css
  • registry/themes/components/signature/weapp-vite.css
  • registry/themes/components/time-field/h5.css
  • registry/themes/components/time-field/weapp-vite.css
  • scripts/consumer-fixtures/NativeSlotConsumer.vue
  • scripts/consumer-fixtures/NativeSlotProvider.vue
  • scripts/registry-projections.json
  • scripts/sync-registry.mjs
  • scripts/sync-styles.mjs
  • scripts/verify-consumers.mjs
  • scripts/verify-native-slot-owners.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 marked this pull request as ready for review October 20, 2026 00:28
Preserve picker drafts, tab instance identity and enabled focus across updates.
Fix scoped native host queries and composite interaction behavior.

Separate native test identity from portable app source and deliver the canonical
compiler patch to standalone consumers. Resolve CSS assets exactly, preserve CSS
escaping without a control-character regex, and pin compatible Taro dependencies.

Update generated sources, docs and regression coverage. Verify full typecheck,
builds, isolated consumers and exports, and serial web/native E2E (74/74, 91/91).
@daguanren21
daguanren21 merged commit be1a398 into main Oct 22, 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