Skip to content

Feat/4.2.2 - #19502

Merged
Single-Dancer merged 206 commits into
mainfrom
feat/4.2.2
Sep 20, 2026
Merged

Single-Dancer merged 206 commits into
mainfrom
feat/4.2.2

Conversation

@Muyouz

@Muyouz Muyouz commented Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

这个 PR 做了什么? (简要描述所做更改)
新增项目结构图谱能力,增强 List/WaterFlow 的嵌套滚动、动态尺寸与下拉刷新支持;完善 Webpack5 独立分包编译及递归组件能力;新增 React 腾讯地图组件适配;优化 Taro API Tree Shaking 与 pxTransform,并修复多端滚动、H5 兼容性及运行时相关问题

这个 PR 是什么类型? (至少选择一个)

  • 错误修复 (Bugfix) issue: fix #
  • 新功能 (Feature)
  • 代码重构 (Refactor)
  • TypeScript 类型定义修改 (Types)
  • 文档修改 (Docs)
  • 代码风格更新 (Code style update)
  • 构建优化 (Chore)
  • 其他,请描述 (Other, please describe):

这个 PR 涉及以下平台:

  • 所有平台
  • Web 端(H5)
  • 移动端(React-Native)
  • 鸿蒙(Harmony)
  • 鸿蒙容器(Harmony Hybrid)
  • ASCF 元服务
  • 快应用(QuickApp)
  • 所有小程序
  • 微信小程序
  • 企业微信小程序
  • 京东小程序
  • 百度小程序
  • 支付宝小程序
  • 支付宝 IOT 小程序
  • 钉钉小程序
  • QQ 小程序
  • 飞书小程序
  • 快手小程序
  • 头条小程序

zhuqingan.3 and others added 30 commits January 27, 2026 22:08
- ScrollView 提供 ScrollElementContext(scrollRef、containerHeight、startOffset)
- List/WaterFlow 支持从 Context 或自动查找获取 scrollElement
- 新增 useMeasureStartOffset、useScrollParentAutoFind、scrollParent 工具
- 抽离 useListNestedScroll、useListScrollElementAttach 降低 List 逻辑复杂度
- WaterFlow root.handleReachThreshold 去掉 scrollDirection 约束
Muyouz added 17 commits August 6, 2026 20:18
WP1 只冻结契约稿与 fixture 台账,不含实现迁移(P1 实现文件对新契约的
typecheck 失败属预期,归 WP2)。经三视角独立复核两轮收敛至零阻断。

- schema.ts 重写为 Schema 2.0:I/T 前缀统一、schemaVersion 字面量锁 '2.0.0'、
  ComponentNode + 双关系 edge(usingComponent/componentUsage)、四终态 TResolution、
  GraphIssue 四枚举(含 B59 新增 empty-route)、ICapabilityEntry 判别联合、
  AnalysisContext framework 六值、三类稳定身份主键
- query.ts 冻结 2.0 完整 Query API 面(含 P2 新增 pageToFileUrl/组件系列查询)
- IComponentEdgeBase.to 改 optional(unresolved 缺省,禁臆造 sentinel id)
- P1→P2 公开名以隔离 shim alias 过渡(注释诚实标注 WP2 删除)
- PROJECT_GRAPH_KERNEL_KEY 契约保留不变(pilot 依赖)
- 新增 P1-FIXTURE-MIGRATION.md:9 个 spec + fixtures/mocks 逐项登记迁移去向
# Conflicts:
#	crates/native_binding/package.json
#	npm/darwin-arm64/package.json
#	npm/darwin-x64/package.json
#	npm/linux-arm64-gnu/package.json
#	npm/linux-x64-gnu/package.json
#	npm/linux-x64-musl/package.json
#	npm/win32-x64-msvc/package.json
#	package.json
#	packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json
#	packages/babel-plugin-transform-solid-jsx/package.json
#	packages/babel-plugin-transform-taroapi/package.json
#	packages/babel-preset-taro/package.json
#	packages/create-app/package.json
#	packages/css-to-react-native/package.json
#	packages/eslint-config-taro/package.json
#	packages/eslint-plugin-taro/package.json
#	packages/jest-helper/package.json
#	packages/postcss-html-transform/package.json
#	packages/postcss-plugin-constparse/package.json
#	packages/postcss-pxtransform/package.json
#	packages/postcss-unit-transform/package.json
#	packages/rollup-plugin-copy/package.json
#	packages/shared/package.json
#	packages/stylelint-config-taro-rn/package.json
#	packages/stylelint-taro-rn/package.json
#	packages/stylelint-taro/package.json
#	packages/taro-api/package.json
#	packages/taro-cli-convertor/package.json
#	packages/taro-cli/package.json
#	packages/taro-components-advanced/package.json
#	packages/taro-components-library-react/package.json
#	packages/taro-components-library-solid/package.json
#	packages/taro-components-library-vue3/package.json
#	packages/taro-components-react/package.json
#	packages/taro-components-rn/package.json
#	packages/taro-components/package.json
#	packages/taro-extend/package.json
#	packages/taro-framework-react/package.json
#	packages/taro-framework-solid/package.json
#	packages/taro-framework-vue3/package.json
#	packages/taro-h5/package.json
#	packages/taro-helper/package.json
#	packages/taro-loader/package.json
#	packages/taro-platform-alipay/package.json
#	packages/taro-platform-ascf/package.json
#	packages/taro-platform-h5/package.json
#	packages/taro-platform-harmony-cpp/package.json
#	packages/taro-platform-harmony-hybrid/package.json
#	packages/taro-platform-harmony/package.json
#	packages/taro-platform-jd/package.json
#	packages/taro-platform-qq/package.json
#	packages/taro-platform-swan/package.json
#	packages/taro-platform-tt/package.json
#	packages/taro-platform-weapp/package.json
#	packages/taro-plugin-generator/package.json
#	packages/taro-plugin-html/package.json
#	packages/taro-plugin-http/package.json
#	packages/taro-plugin-inject/package.json
#	packages/taro-plugin-mini-ci/package.json
#	packages/taro-plugin-react-devtools/package.json
#	packages/taro-plugin-vue-devtools/package.json
#	packages/taro-react/package.json
#	packages/taro-rn-runner/package.json
#	packages/taro-rn-style-transformer/package.json
#	packages/taro-rn-supporter/package.json
#	packages/taro-rn-transformer/package.json
#	packages/taro-rn/package.json
#	packages/taro-router-rn/package.json
#	packages/taro-router/package.json
#	packages/taro-runner-utils/package.json
#	packages/taro-runtime-rn/package.json
#	packages/taro-runtime/package.json
#	packages/taro-runtime/src/dsl/common.ts
#	packages/taro-service/package.json
#	packages/taro-transformer-wx/package.json
#	packages/taro-vite-runner/package.json
#	packages/taro-webpack5-prebundle/package.json
#	packages/taro-webpack5-runner/package.json
#	packages/taro-with-weapp/package.json
#	packages/taro/package.json
#	packages/taroize/package.json
  - 内容变化后使用最新 ref 补查滚动父节点,排除组件自身降级容器
  - 保留首次同步查找,通过 rAF 合并后续补查
  - 命中或卸载时清理观察器和待执行帧,避免重复查找与失效引用
@Muyouz Muyouz added this to the 4.2.2 milestone Sep 20, 2026
@coderabbitai

coderabbitai Bot commented Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 340 files, which is 40 over the limit of 300.

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

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 0ce571af-571a-43f9-80d2-91edfb29c87d

📥 Commits

Reviewing files that changed from the base of the PR and between dbfb26b and 7982fdb.

⛔ Files ignored due to path filters (16)
  • examples/subpackage-indie/miniapp/pages/order/assets/no_wifi.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • tests/__tests__/__snapshots__/babel.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/compiler-macros.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/config.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/css-modules.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/framework.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/mini-platform.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/parse-html.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/prerender.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/sass.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/skyline.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/subpackages.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/tabbar.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/ts.spec.ts.snap is excluded by !**/*.snap
  • tests/__tests__/__snapshots__/wx-hybrid.spec.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (340)
  • .eslintignore
  • crates/native_binding/package.json
  • examples/subpackage-indie/miniapp/app.js
  • examples/subpackage-indie/miniapp/app.json
  • examples/subpackage-indie/miniapp/app.wxss
  • examples/subpackage-indie/miniapp/pages/index/index.js
  • examples/subpackage-indie/miniapp/pages/index/index.json
  • examples/subpackage-indie/miniapp/pages/index/index.wxml
  • examples/subpackage-indie/miniapp/pages/index/index.wxss
  • examples/subpackage-indie/miniapp/pages/order/app.json
  • examples/subpackage-indie/miniapp/pages/order/pages/index/app-origin.wxss
  • examples/subpackage-indie/miniapp/pages/order/pages/index/app.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/app.wxss
  • examples/subpackage-indie/miniapp/pages/order/pages/index/base.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/index/comp.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/comp.json
  • examples/subpackage-indie/miniapp/pages/order/pages/index/comp.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/index/custom-wrapper.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/index.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/index.json
  • examples/subpackage-indie/miniapp/pages/order/pages/index/index.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/index/index.wxss
  • examples/subpackage-indie/miniapp/pages/order/pages/index/runtime.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/taro.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/utils.wxs
  • examples/subpackage-indie/miniapp/pages/order/pages/index/vendors.js
  • examples/subpackage-indie/miniapp/pages/order/pages/index/vendors.js.LICENSE.txt
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/base.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/comp.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/comp.json
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/comp.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/custom-wrapper.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/index.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/index.json
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/index.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/index.wxss
  • examples/subpackage-indie/miniapp/pages/order/pages/sub1/utils.wxs
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/base.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/comp.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/comp.json
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/comp.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/custom-wrapper.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/index.js
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/index.json
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/index.wxml
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/index.wxss
  • examples/subpackage-indie/miniapp/pages/order/pages/sub2/utils.wxs
  • examples/subpackage-indie/miniapp/pages/order/project.config.json
  • examples/subpackage-indie/miniapp/project.config.json
  • examples/subpackage-indie/miniapp/project.private.config.json
  • examples/subpackage-indie/miniapp/sitemap.json
  • examples/subpackage-indie/taro-project/.eslintrc
  • examples/subpackage-indie/taro-project/.gitignore
  • examples/subpackage-indie/taro-project/babel.config.js
  • examples/subpackage-indie/taro-project/config/dev.js
  • examples/subpackage-indie/taro-project/config/index.js
  • examples/subpackage-indie/taro-project/config/prod.js
  • examples/subpackage-indie/taro-project/package.json
  • examples/subpackage-indie/taro-project/plugin-mv/index.js
  • examples/subpackage-indie/taro-project/project.config.json
  • examples/subpackage-indie/taro-project/src/app.config.js
  • examples/subpackage-indie/taro-project/src/app.js
  • examples/subpackage-indie/taro-project/src/app.scss
  • examples/subpackage-indie/taro-project/src/pages/index/index.config.js
  • examples/subpackage-indie/taro-project/src/pages/index/index.jsx
  • examples/subpackage-indie/taro-project/src/pages/index/index.scss
  • examples/subpackage-indie/taro-project/src/pages/sub1/index.config.js
  • examples/subpackage-indie/taro-project/src/pages/sub1/index.jsx
  • examples/subpackage-indie/taro-project/src/pages/sub1/index.scss
  • examples/subpackage-indie/taro-project/src/pages/sub2/index.config.js
  • examples/subpackage-indie/taro-project/src/pages/sub2/index.jsx
  • examples/subpackage-indie/taro-project/src/pages/sub2/index.scss
  • npm/darwin-arm64/package.json
  • npm/darwin-x64/package.json
  • npm/linux-arm64-gnu/package.json
  • npm/linux-x64-gnu/package.json
  • npm/linux-x64-musl/package.json
  • npm/win32-x64-msvc/package.json
  • package.json
  • packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json
  • packages/babel-plugin-transform-solid-jsx/package.json
  • packages/babel-plugin-transform-taroapi/package.json
  • packages/babel-plugin-transform-taroapi/src/index.ts
  • packages/babel-plugin-transform-taroapi/tests/__mocks__/h5-definition.json
  • packages/babel-preset-taro/index.js
  • packages/babel-preset-taro/package.json
  • packages/create-app/package.json
  • packages/css-to-react-native/package.json
  • packages/eslint-config-taro/package.json
  • packages/eslint-plugin-taro/package.json
  • packages/jest-helper/package.json
  • packages/postcss-html-transform/package.json
  • packages/postcss-plugin-constparse/package.json
  • packages/postcss-pxtransform/package.json
  • packages/postcss-unit-transform/package.json
  • packages/project-graph/.gitignore
  • packages/project-graph/index.js
  • packages/project-graph/jest.config.js
  • packages/project-graph/package.json
  • packages/project-graph/src/__tests__/__mocks__/app-basic/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-broken-syntax/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-define/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-dirty-pages/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-empty-pages/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-subpackage/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/app-tabbar-broken/app.config.ts
  • packages/project-graph/src/__tests__/__mocks__/pages/nav-dynamic-url.tsx
  • packages/project-graph/src/__tests__/__mocks__/pages/nav-false-positive.tsx
  • packages/project-graph/src/__tests__/__mocks__/pages/nav-variants.tsx
  • packages/project-graph/src/__tests__/__mocks__/pages/no-jsx.ts
  • packages/project-graph/src/__tests__/__mocks__/pages/react-page.tsx
  • packages/project-graph/src/__tests__/blackbox-consumers.spec.ts
  • packages/project-graph/src/__tests__/cache-watch.spec.ts
  • packages/project-graph/src/__tests__/channel-consistency.spec.ts
  • packages/project-graph/src/__tests__/cli.spec.ts
  • packages/project-graph/src/__tests__/collect-project-facts.spec.ts
  • packages/project-graph/src/__tests__/compatibility.spec.ts
  • packages/project-graph/src/__tests__/config-graph.spec.ts
  • packages/project-graph/src/__tests__/config-parser.spec.ts
  • packages/project-graph/src/__tests__/empty-route.spec.ts
  • packages/project-graph/src/__tests__/facts-schema.spec.ts
  • packages/project-graph/src/__tests__/facts-serialization.spec.ts
  • packages/project-graph/src/__tests__/fixtures/P1-FIXTURE-MIGRATION.md
  • packages/project-graph/src/__tests__/fixtures/mini-app/package.json
  • packages/project-graph/src/__tests__/fixtures/mini-app/src/app.config.ts
  • packages/project-graph/src/__tests__/fixtures/mini-app/src/pages/detail/index.tsx
  • packages/project-graph/src/__tests__/fixtures/mini-app/src/pages/index/index.config.ts
  • packages/project-graph/src/__tests__/fixtures/mini-app/src/pages/index/index.tsx
  • packages/project-graph/src/__tests__/framework-smoke.spec.ts
  • packages/project-graph/src/__tests__/framework.spec.ts
  • packages/project-graph/src/__tests__/graph.integration.spec.ts
  • packages/project-graph/src/__tests__/jsx-graph.spec.ts
  • packages/project-graph/src/__tests__/mcp.spec.ts
  • packages/project-graph/src/__tests__/page-parser.spec.ts
  • packages/project-graph/src/__tests__/plugin-parser.spec.ts
  • packages/project-graph/src/__tests__/query.spec.ts
  • packages/project-graph/src/__tests__/resolver.spec.ts
  • packages/project-graph/src/__tests__/scc.spec.ts
  • packages/project-graph/src/__tests__/taro-plugin.spec.ts
  • packages/project-graph/src/__tests__/watch.spec.ts
  • packages/project-graph/src/__tests__/workspace-discovery.spec.ts
  • packages/project-graph/src/__tests__/workspace-facts.spec.ts
  • packages/project-graph/src/__tests__/workspace-manifest.spec.ts
  • packages/project-graph/src/cache.ts
  • packages/project-graph/src/cli.ts
  • packages/project-graph/src/collect-project-facts.ts
  • packages/project-graph/src/compatibility.ts
  • packages/project-graph/src/config-graph.ts
  • packages/project-graph/src/config-parser.ts
  • packages/project-graph/src/facts-api.ts
  • packages/project-graph/src/facts-serialization.ts
  • packages/project-graph/src/facts.ts
  • packages/project-graph/src/framework.ts
  • packages/project-graph/src/graph.ts
  • packages/project-graph/src/index.ts
  • packages/project-graph/src/jsx-graph.ts
  • packages/project-graph/src/mcp.ts
  • packages/project-graph/src/page-parser.ts
  • packages/project-graph/src/plugin-parser.ts
  • packages/project-graph/src/query-impl.ts
  • packages/project-graph/src/query.ts
  • packages/project-graph/src/resolver.ts
  • packages/project-graph/src/scc.ts
  • packages/project-graph/src/schema.ts
  • packages/project-graph/src/taro-plugin.ts
  • packages/project-graph/src/watch.ts
  • packages/project-graph/src/workspace-discovery.ts
  • packages/project-graph/src/workspace-facts.ts
  • packages/project-graph/src/workspace-manifest.ts
  • packages/project-graph/taro-plugin.js
  • packages/project-graph/tsconfig.json
  • packages/rollup-plugin-copy/package.json
  • packages/shared/package.json
  • packages/shared/src/native-apis.ts
  • packages/shared/src/template.ts
  • packages/stylelint-config-taro-rn/package.json
  • packages/stylelint-taro-rn/package.json
  • packages/stylelint-taro/package.json
  • packages/taro-api/package.json
  • packages/taro-api/src/tools.ts
  • packages/taro-cli-convertor/package.json
  • packages/taro-cli/package.json
  • packages/taro-cli/src/__tests__/inspect.spec.ts
  • packages/taro-components-advanced/__tests__/scroll-parent-auto-find.spec.tsx
  • packages/taro-components-advanced/jest.config.js
  • packages/taro-components-advanced/package.json
  • packages/taro-components-advanced/src/components/list/NoMore.tsx
  • packages/taro-components-advanced/src/components/list/hooks/useItemSizeCache.ts
  • packages/taro-components-advanced/src/components/list/hooks/useListNestedScroll.ts
  • packages/taro-components-advanced/src/components/list/hooks/useListScrollElementAttach.ts
  • packages/taro-components-advanced/src/components/list/hooks/useListScrollElementAttachWeapp.ts
  • packages/taro-components-advanced/src/components/list/hooks/useMeasureStartOffset.ts
  • packages/taro-components-advanced/src/components/list/hooks/useMeasureStartOffsetWeapp.ts
  • packages/taro-components-advanced/src/components/list/hooks/useRefresher.tsx
  • packages/taro-components-advanced/src/components/list/hooks/useResizeObserver.ts
  • packages/taro-components-advanced/src/components/list/hooks/useScrollCorrection.ts
  • packages/taro-components-advanced/src/components/list/hooks/useScrollParentAutoFind.ts
  • packages/taro-components-advanced/src/components/list/index.tsx
  • packages/taro-components-advanced/src/components/list/utils.ts
  • packages/taro-components-advanced/src/components/water-flow/feed-column.ts
  • packages/taro-components-advanced/src/components/water-flow/flow-item.ts
  • packages/taro-components-advanced/src/components/water-flow/flow-section.ts
  • packages/taro-components-advanced/src/components/water-flow/index.ts
  • packages/taro-components-advanced/src/components/water-flow/interface.ts
  • packages/taro-components-advanced/src/components/water-flow/node.ts
  • packages/taro-components-advanced/src/components/water-flow/root.ts
  • packages/taro-components-advanced/src/components/water-flow/section.ts
  • packages/taro-components-advanced/src/components/water-flow/utils.ts
  • packages/taro-components-advanced/src/components/water-flow/water-flow-node-cache.ts
  • packages/taro-components-advanced/src/components/water-flow/water-flow.ts
  • packages/taro-components-advanced/src/utils/dom.ts
  • packages/taro-components-advanced/src/utils/index.ts
  • packages/taro-components-advanced/src/utils/scrollElementContext.ts
  • packages/taro-components-advanced/src/utils/scrollParent.ts
  • packages/taro-components-advanced/src/utils/weapp-scope.ts
  • packages/taro-components-library-react/package.json
  • packages/taro-components-library-solid/package.json
  • packages/taro-components-library-vue3/package.json
  • packages/taro-components-react/__tests__/scroll-view.spec.tsx
  • packages/taro-components-react/__tests__/setup.ts
  • packages/taro-components-react/docs/picker-view-initial-design.md
  • packages/taro-components-react/package.json
  • packages/taro-components-react/src/components/image/index.tsx
  • packages/taro-components-react/src/components/image/style/index.scss
  • packages/taro-components-react/src/components/map/MapContext.ts
  • packages/taro-components-react/src/components/map/MapCustomCallout.tsx
  • packages/taro-components-react/src/components/map/common.ts
  • packages/taro-components-react/src/components/map/createMapContext.ts
  • packages/taro-components-react/src/components/map/handler.ts
  • packages/taro-components-react/src/components/map/index.tsx
  • packages/taro-components-react/src/components/picker-view-column/index.tsx
  • packages/taro-components-react/src/components/picker-view/index.tsx
  • packages/taro-components-react/src/components/picker-view/style/index.scss
  • packages/taro-components-react/src/components/picker/index.tsx
  • packages/taro-components-react/src/components/picker/picker-group-legacy.tsx
  • packages/taro-components-react/src/components/picker/picker-group-slider.tsx
  • packages/taro-components-react/src/components/picker/picker-group.tsx
  • packages/taro-components-react/src/components/picker/style/index.scss
  • packages/taro-components-react/src/components/refresher/index.ts
  • packages/taro-components-react/src/components/refresher/index.tsx
  • packages/taro-components-react/src/components/scroll-view/index.tsx
  • packages/taro-components-react/src/components/switch/index.tsx
  • packages/taro-components-react/src/components/switch/style/index.scss
  • packages/taro-components-react/src/contexts/ScrollElementContext.tsx
  • packages/taro-components-react/src/index.react.ts
  • packages/taro-components-react/src/utils/picker-scale.ts
  • packages/taro-components-rn/package.json
  • packages/taro-components/__tests__/image.spec.tsx
  • packages/taro-components/__tests__/scroll-view.spec.tsx
  • packages/taro-components/package.json
  • packages/taro-components/src/components/image/image.tsx
  • packages/taro-components/src/components/image/style/index.scss
  • packages/taro-components/src/components/scroll-view/scroll-view.tsx
  • packages/taro-components/src/components/web-view/web-view.tsx
  • packages/taro-components/types/Image.d.ts
  • packages/taro-components/types/ScrollView.d.ts
  • packages/taro-components/types/common.d.ts
  • packages/taro-extend/package.json
  • packages/taro-framework-react/package.json
  • packages/taro-framework-react/src/runtime/connect-native.ts
  • packages/taro-framework-solid/package.json
  • packages/taro-framework-vue3/package.json
  • packages/taro-h5/package.json
  • packages/taro-h5/src/api/base/weapp/app-event.ts
  • packages/taro-h5/src/api/device/clipboard.ts
  • packages/taro-h5/src/api/media/map.ts
  • packages/taro-h5/src/api/taro.ts
  • packages/taro-h5/src/api/wxml/IntersectionObserver.ts
  • packages/taro-helper/package.json
  • packages/taro-loader/package.json
  • packages/taro-platform-alipay/package.json
  • packages/taro-platform-ascf/package.json
  • packages/taro-platform-h5/package.json
  • packages/taro-platform-harmony-cpp/package.json
  • packages/taro-platform-harmony-hybrid/build/config/harmony-definition.json
  • packages/taro-platform-harmony-hybrid/package.json
  • packages/taro-platform-harmony/package.json
  • packages/taro-platform-jd/package.json
  • packages/taro-platform-jd/src/components.ts
  • packages/taro-platform-qq/package.json
  • packages/taro-platform-swan/package.json
  • packages/taro-platform-tt/package.json
  • packages/taro-platform-weapp/package.json
  • packages/taro-plugin-generator/package.json
  • packages/taro-plugin-html/package.json
  • packages/taro-plugin-http/package.json
  • packages/taro-plugin-inject/package.json
  • packages/taro-plugin-mini-ci/package.json
  • packages/taro-plugin-react-devtools/package.json
  • packages/taro-plugin-vue-devtools/package.json
  • packages/taro-react/package.json
  • packages/taro-rn-runner/package.json
  • packages/taro-rn-style-transformer/package.json
  • packages/taro-rn-supporter/package.json
  • packages/taro-rn-transformer/package.json
  • packages/taro-rn/package.json
  • packages/taro-router-rn/package.json
  • packages/taro-router/package.json
  • packages/taro-runner-utils/package.json
  • packages/taro-runtime-rn/package.json
  • packages/taro-runtime/package.json
  • packages/taro-runtime/src/dom/nearest-ctx.ts
  • packages/taro-runtime/src/dom/node.ts
  • packages/taro-runtime/src/dom/root.ts
  • packages/taro-runtime/src/dsl/common.ts
  • packages/taro-runtime/src/index.ts
  • packages/taro-service/package.json
  • packages/taro-transformer-wx/package.json
  • packages/taro-vite-runner/package.json
  • packages/taro-vite-runner/src/mini/config.ts
  • packages/taro-vite-runner/src/mini/emit.ts
  • packages/taro-vite-runner/src/template/comp.ts
  • packages/taro-vite-runner/src/utils/compiler/mini.ts
  • packages/taro-vite-runner/src/utils/component.ts
  • packages/taro-webpack5-prebundle/package.json
  • packages/taro-webpack5-runner/SUB_PACKAGE_INDIE_README.md
  • packages/taro-webpack5-runner/mv-comp.js
  • packages/taro-webpack5-runner/package.json
  • packages/taro-webpack5-runner/src/plugins/AsyncSubPackagePlugin.ts
  • packages/taro-webpack5-runner/src/plugins/BuildNativePlugin.ts
  • packages/taro-webpack5-runner/src/plugins/HarmonyPlugin.ts
  • packages/taro-webpack5-runner/src/plugins/MiniCompileModePlugin.ts
  • packages/taro-webpack5-runner/src/plugins/MiniPlugin.ts
  • packages/taro-webpack5-runner/src/plugins/SubPackageIndiePlugin.ts
  • packages/taro-webpack5-runner/src/plugins/TaroNormalModule.ts
  • packages/taro-webpack5-runner/src/plugins/TaroNormalModulesPlugin.ts
  • packages/taro-webpack5-runner/src/plugins/TaroSingleEntryPlugin.ts
  • packages/taro-webpack5-runner/src/template/comp.ts
  • packages/taro-webpack5-runner/src/utils/asyncSubPackage.ts
  • packages/taro-webpack5-runner/src/utils/component.ts
  • packages/taro-webpack5-runner/src/utils/forceCustomWrapper.ts
  • packages/taro-webpack5-runner/src/webpack/HarmonyWebpackPlugin.ts
  • packages/taro-webpack5-runner/src/webpack/MiniBaseConfig.ts
  • packages/taro-with-weapp/package.json
  • packages/taro/package.json
  • packages/taro/types/api/device/clipboard.d.ts
  • packages/taro/types/api/network/upload.d.ts
  • packages/taro/types/compile/hooks.d.ts
  • packages/taro/types/taro.config.d.ts
  • packages/taroize/package.json

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.

@codecov

codecov Bot commented Sep 20, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 44.23077% with 58 lines in your changes missing coverage. Please review.
✅ Project coverage is 54.55%. Comparing base (dbfb26b) to head (7982fdb).

Files with missing lines Patch % Lines
...ckages/babel-plugin-transform-taroapi/src/index.ts 43.13% 37 Missing and 21 partials ⚠️

❌ Your project check has failed because the head coverage (54.55%) is below the target coverage (75.00%). You can increase the head coverage or adjust the target coverage.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main   #19502      +/-   ##
==========================================
- Coverage   55.85%   54.55%   -1.30%     
==========================================
  Files         453      463      +10     
  Lines       23864    25349    +1485     
  Branches     5893     6337     +444     
==========================================
+ Hits        13330    13830     +500     
- Misses       8650     9538     +888     
- Partials     1884     1981      +97     
Flag Coverage Δ
taro-cli 56.96% <ø> (ø)
taro-runtime 57.88% <ø> (-0.75%) ⬇️
taro-web 52.37% <ø> (-0.75%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
packages/taro-api/src/tools.ts 84.61% <100.00%> (ø)
...-components-react/src/components/map/MapContext.ts 0.00% <ø> (ø)
...ents-react/src/components/map/MapCustomCallout.tsx 0.00% <ø> (ø)
...taro-components-react/src/components/map/common.ts 0.00% <ø> (ø)
...nents-react/src/components/map/createMapContext.ts 0.00% <ø> (ø)
...aro-components-react/src/components/map/handler.ts 0.00% <ø> (ø)
...eact/src/components/picker/picker-group-legacy.tsx 43.23% <ø> (ø)
...eact/src/components/picker/picker-group-slider.tsx 45.90% <ø> (ø)
...onents-react/src/contexts/ScrollElementContext.tsx 100.00% <ø> (ø)
...es/taro-components-react/src/utils/picker-scale.ts 0.00% <ø> (ø)
... and 6 more

... and 18 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@Single-Dancer
Single-Dancer merged commit 1b29770 into main Sep 20, 2026
41 checks passed
@Single-Dancer
Single-Dancer deleted the feat/4.2.2 branch September 20, 2026 10:58
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.

5 participants