Skip to content

chore(cli): 升级 ts-checker-rspack-plugin 至 1.6.0 - #425

Merged
ckken merged 1 commit into
mainfrom
codex/emp-daily-20260809-0931-core-audit
Aug 9, 2026
Merged

chore(cli): 升级 ts-checker-rspack-plugin 至 1.6.0#425
ckken merged 1 commit into
mainfrom
codex/emp-daily-20260809-0931-core-audit

Conversation

@ckken

@ckken ckken commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

背景

核心依赖扫描在 2026-08-09 发现 ts-checker-rspack-plugin 1.5.2 → 1.6.0 稳定 minor。现有 Issue #412 已建议将该升级作为独立 PR,优先于 Rsdoctor。上游 1.6.0 说明优化非 watch 构建的路径/文件系统处理、复用 worker 依赖结果,并保留当前 Rspack 2 与 TypeScript 7 的 peer 范围。

改动

  • packages/cli 将 ts-checker-rspack-plugin 更新为 ^1.6.0,并同步 pnpm-lock.yaml。
  • 增加 Rspack 配置形状回归:默认关闭、显式对象配置注入并透传 async/devServer、显式 false 关闭。
  • 更新 toolchain rules 的版本契约。

风险与回滚

  • 依赖升级带来 memfs 4.68.0 及其 jsonjoy 传递解析更新;未修改公共 API、Rspack 配置语义或发布工作流。
  • 当前生产审计仍有既有 17 high、18 moderate、2 low、0 critical,未发现 ts-checker 或 memfs 告警;剩余链路继续由 Issue security: 评估生产依赖审计中的 high 风险传递链 #414 跟踪。
  • 如需回滚,revert 提交 e299fde 即可恢复 manifest、锁文件和测试契约。

验证

  • corepack pnpm install --frozen-lockfile --ignore-scripts:通过。
  • corepack pnpm workflow:check:通过。
  • corepack pnpm ci:verify:通过。
  • corepack pnpm empbuild:通过。
  • corepack pnpm --filter @empjs/cli test、corepack pnpm test:toolchain、corepack pnpm test:rules:通过。
  • 真实临时项目启用 tsCheckerRspackPlugin 后构建通过;注入 TS2322 类型错误时按预期失败。
  • code-review-graph:detect-changes 相对 origin/main 风险 0.40,0 affected flows,1 个测试辅助函数未被图谱标注为被测;impact、flows、tests_for 查询均完成,未发现业务调用链阻断。

范围

未触碰 apps/**、website、packages/cdn-、packages/lib-、.github/workflows/publish.yml 或启动目录用户改动。

关联 Issue:#412

@ckken

ckken commented Aug 9, 2026

Copy link
Copy Markdown
Contributor Author

独立只读审阅结论

审阅范围:e299fde7(base origin/main=9bfb5599)。

  • P0/P1:未发现阻断问题。
  • 依赖 diff 仅直接升级 ts-checker-rspack-plugin ^1.5.2 → ^1.6.0;lock importer/snapshot、可选 Rspack/native-preview peer 与 TS>=3.8 范围一致。memfs/jsonjoy 4.57.8 → 4.68.0 属于 1.6.0 的 ^4.64 传递闭包,无错配。
  • packages/cli/src/store/rspack/plugin.ts:47-51 调用链未变,empConfig.ts:338-346 保留 false/object 语义,config.ts:495 类型导入路径仍有效。
  • 已核对 workflow/CLI/规则/构建日志:目标形状测试 6 文件/49 tests、toolchain 12/12、CI 与 empbuild 均通过;临时真实构建通过,TS2322 注入按预期失败。

残余 P2:当前覆盖验证实例 options(async:false、devServer:false),尚未覆盖 devServer:true watch/overlay 的真实 smoke;建议后续单独补充,不构成本 PR 合并阻断。

@ckken
ckken merged commit 7267a69 into main Aug 9, 2026
5 checks passed
@ckken
ckken deleted the codex/emp-daily-20260809-0931-core-audit branch August 9, 2026 01:46
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