Skip to content

Conversation

@xueyunyun
Copy link

@xueyunyun xueyunyun commented Nov 27, 2025

依赖检查

组件之间的依赖声明,是微服务组件架构下的重要信息,请确保其正确性。

请勾选以下两组选项其中之一:

  • 本次 MR 没有使用上游组件(例如框架、后台组件等)的较新版本提供的特性。

或者:

  • 本次 MR 使用了上游组件(例如框架、后台组件等)的较新版本提供的特性。
  • 在对应的文件中更新了该上游组件的依赖版本(或确认了当前声明的依赖版本已包含本次 MR 使用的新特性)。

提交信息检查

Git 提交信息将决定包的版本发布及自动生成的 CHANGELOG,请检查工作内容与提交信息是否相符,并在以下每组选项中都依次确认。

破坏性变更是针对于下游使用者而言,可以通过本次改动对下游使用者的影响来识别变更类型:

  • 下游使用者不做任何改动,仍可以正常工作时,那么它属于普通变更。
  • 反之,下游使用者不做改动就无法正常工作时,那么它属于破坏性变更。

例如,构件修改了一个属性名,小产品 Storyboard 中需要使用新属性名才能工作,那么它就是破坏性变更。
又例如,构件还没有任何下游使用者,那么它的任何变更都是普通变更。

破坏性变更:

  • ⚠️ 本次 MR 包含破坏性变更的提交,请继续确认以下所有选项:
  • 没有更好的兼容方案,必须做破坏性变更。
  • 使用了 feat 作为提交类型。
  • 标注了 BREAKING CHANGE: 你的变更说明
  • 同时更新了本仓库中所有下游使用者的调用。
  • 同时更新了本仓库中所有下游使用者对该子包的依赖为即将发布的 major 版本。
  • 同时为其它仓库的 Migrating 做好了准备,例如文档或批量改动的方法。
  • 手动验证过破坏性变更在 Migrate 后可以正常工作。
  • 破坏性变更所在的提交没有意外携带其它子包的改动。

新特性:

  • 本次 MR 包含新特性的提交,且该提交不带有破坏性变更,并使用了 feat 作为提交类型。
  • 给新特性添加了单元测试。
  • 手动验证过新特性可以正常工作。

问题修复:

  • 本次 MR 包含问题修复的提交,且该提交不带有新特性或破坏性变更,并使用了 fix 作为提交类型。
  • 给问题修复添加了单元测试。
  • 手动验证过问题修复得到解决。

杂项工作:

即所有对下游使用者无任何影响、且没有必要显示在 CHANGELOG 中的改动,例如修改注释、测试用例、开发文档等:

  • 本次 MR 包含杂项工作的提交,且该提交不带有问题修复、新特性或破坏性变更,并使用了 chore, docs, test 等作为提交类型。

Summary by CodeRabbit

发布说明

  • 新功能

    • 新增 SkyWalking 分析支持
    • 新增 WebSocket 功能和实时通信能力
    • 添加路由黑名单支持
    • 改进的网络错误提示和异常处理
  • 改进

    • 优化 CI/CD 工作流和缓存机制
    • 提升构建性能和包体积管理
    • 增强主题系统架构
  • Bug 修复

    • 改善网络错误识别和用户提示
  • 依赖更新

    • 升级核心依赖包版本

✏️ Tip: You can customize this high-level summary in your review settings.

…后续手动打开开关后,升级 NA/NB 组件时获取 token 失败

Refs INFRA-5390
@coderabbitai
Copy link

coderabbitai bot commented Nov 27, 2025

Caution

Review failed

Failed to post review comments

代码审查总结

Walkthrough

该PR进行了全面的基础设施升级、依赖版本更新和核心系统重构,包括GitHub工作流优化、DLL包版本递增、预览系统重新设计以及多个部署工具脚本的新增。

Changes

内聚组 / 文件 变更摘要
GitHub工作流和CI配置
.github/workflows/ci.yml, .github/workflows/cleanup-caches.yml, .github/workflows/lerna-version.yml, .github/workflows/update-docs-etc.yml
缓存键更新为包含yarn.lock和package.json;新增缓存清理工作流;Lerna命令固定为v5版本;Codecov集成添加令牌;npm镜像URL替换为NPMMirror;工作流重新排序并增强容错性
版本和包大小管理
.size-limit.js, README.md, package.json
更新多个bundle的大小限制(DLL从1.42MB→1.44MB等);新增storyboard.json构件(26KB);CI徽章URL更新;根依赖版本调整
配置和忽略文件
.gitignore, .pkgbuild/@easyops/PKGBUILD, conf/config.yaml, packages/brick-icons/.gitignore
新增.history目录忽略;PKGBUILD添加conf目录复制;新增brick_next应用配置文件;brick-icons添加src/icons忽略
DLL包版本更新
dll/*/package.json, dll/*/CHANGELOG.md, packages/brick-dll/*
ace (2.0.598→2.0.811)、d3 (2.0.78→2.0.84)、echarts (2.0.79→2.0.85)、editor-bricks-helper (0.34.66→0.41.10)、react-dnd (0.1.536→0.1.749)版本递增;依赖更新;changelog规范化
类型声明和API定义
declarations/global.d.ts, etc/brick-kit.api.md, etc/brick-types.api.md, dll/editor-bricks-helper/manifest.snapshot.json
PNG/GIF模块声明类型调整;新增Window全局属性(APP_ROOT_TPL、USE_SKYWALKING_ANALYSIS等);扩展公共导出(addPathToBlackList、WebSocket相关、debug合约等);30+个新导出符号
Brick容器核心重构
packages/brick-container/src/index.tsx, packages/brick-container/src/polyfill.ts, packages/brick-container/src/utils.ts
bootstrap()替换为main()返回状态;SkyWalking追踪初始化;移除预览相关逻辑;新增tracing头部;核心polyfill和span ID生成
预览系统(新增)
packages/brick-container/src/preview/*
新增preview模块:initialize.ts (起点校验)、listen.ts (消息处理)、initialize.spec.ts、listen.spec.ts;支持origin验证、消息路由、代理初始化
replaceChildren工具(新增)
packages/brick-container/src/replaceChildren.*, packages/brick-container/src/replaceUseChildren.*
新增replaceChildren和replaceUseChildren polyfill与工具;支持将useChildren转换为useBrick结构;包含完整单元测试
国际化和样式
packages/brick-container/src/i18n/*, packages/brick-container/src/styles/*, packages/brick-container/src/browse-happy.ejs
新增NETWORK_ERROR翻译(中英文);document.lang属性同步;移除生成的主题导入;删除editor-bricks-variables和business-variables定义;dark/default主题CSS移除
开发服务和Webpack配置
packages/brick-container/serve/*, packages/brick-container/dev-server/*, packages/brick-container/webpack/*
新增liveReload模块;getProxies签名扩展(添加getRawIndexHtml参数);新增injectIndexHtml和getRawIndexHtml工具;SkyWalking标志传递;dev.js重构使用新导出
部署和构建脚本
packages/brick-container/deploy/*
install_postscript.sh和update_postscript.sh新增;package.conf.yaml添加logic.micro_app_standalone_service依赖;移除micro_app_service_db和object_store_service
部署工具脚本(新增)
packages/brick-container/tools/link_static_file.py, packages/brick-container/tools/package-union/*, packages/brick-container/tools/report_*.py, packages/brick-container/tools/utils/*
新增6个Python部署脚本:静态文件链接、联盟应用报告、微应用SA报告、安装包报告;新增get_headers和custom_get_token_util工具
其他包
packages/brick-http/, packages/brick-icons/
brick-http版本2.8.1→2.8.2;brick-icons版本2.31.24→2.34.9,rollup配置新增image-icons复制,pre-build支持图像图标JSX导出,README重定向到v3仓库

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

需要特别关注的区域:

  • packages/brick-container/src/index.tsx — 核心引导流程从bootstrap()重构为main(),涉及错误处理、SkyWalking集成和消息分发逻辑,移除了大量预览代码
  • packages/brick-container/src/preview/ — 全新预览系统模块,包含origin验证、消息路由和初始化流程,需验证安全边界
  • packages/brick-container/serve/getProxies.js — 复杂的代理重写逻辑,新增bootstrapUnionFilePath/publicDeps处理、responseInterceptor集成、brickPreviewInDeveloperDoc分支逻辑
  • packages/brick-container/tools/ — 6个新增Python部署脚本,涉及文件系统操作、HTTP服务调用、并发处理、线程池使用
  • etc/brick-kit.api.md 和 etc/brick-types.api.md — 30+新公共导出、接口扩展、类型签名更新
  • 样式文件移除 (dark.css、default.css、variables.css、editor-bricks-variables.css) — 验证主题来源转移至@next-core/theme包
  • DLL依赖升级链 — editor-bricks-helper版本跨度大(0.34.66→0.41.10),需验证兼容性

Pre-merge checks and finishing touches

❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 2.63% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Description check ❓ Inconclusive PR 描述包含完整的模板内容,包括依赖检查、提交信息检查等所需的检查项,但所有检查项都未勾选,描述部分为空。 请作者在 PR 描述中勾选相应的检查项,并补充「简单描述」部分说明本次 MR 的具体工作内容。
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed 标题清晰地概括了主要改动:修复低发行版升级到 7.12 后 brick_next 的 clientId 和 secret 初始化问题,以及后续打开开关时获取 token 失败的情况。
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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 and usage tips.

@xueyunyun xueyunyun changed the base branch from v3 to master November 27, 2025 07:57
@xueyunyun xueyunyun changed the title Yunxue/fix update postscript fix(brick_next): 低发行版升级到 7.12,默认没有初始化 brick_next 的 clientId 和 secret;后续手动打开开关后,升级 NA/NB 组件时获取 token 失败 Nov 27, 2025
@Janice-shi Janice-shi enabled auto-merge November 27, 2025 09:14
@weareoutman weareoutman disabled auto-merge November 27, 2025 09:57
@weareoutman weareoutman merged commit 645670f into easyops-cn:master Nov 27, 2025
1 check 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.

3 participants