Skip to content

fix(pack-update): DRY/OCP/DIP 收敛 CF 源编排(审查 005fa99) - #61

Merged
Tanya7z merged 1 commit into
mainfrom
cursor/bc-86b6eaa4-24c0-4632-87dd-c8ce6f7cabd9-ca9f
Jul 24, 2026
Merged

fix(pack-update): DRY/OCP/DIP 收敛 CF 源编排(审查 005fa99)#61
Tanya7z merged 1 commit into
mainfrom
cursor/bc-86b6eaa4-24c0-4632-87dd-c8ce6f7cabd9-ca9f

Conversation

@cursor

@cursor cursor Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

背景

main push 0c2026f…005fa99(世界包 CF 源更新 + 探测增强)。ootb 已绿(run 30085107489)。本 PR 收敛审查中可验证的 DRY / OCP / DIP / LSP / Demeter 债。

审查(原则标注)

级别 原则 问题
MAJOR DRY / LSP pack-update-policy.test.mjs 内联复制 ~250 行 version-policy.ts,测与生产易漂移
MAJOR DRY probeSourceAfterInstall / searchRemote 重复 search+rank;applyUpdate 两处 RP 安装循环
MAJOR OCP / 配置契约 match.byUuidInArchive / byName 写入 defaults+文档但从未读取
MAJOR DIP / Demeter 编排层 new CurseForgeBedrockProvider + 深挖 cfg.providers.curseforge.match.*
MAJOR DRY BDS/CF 下载速度阈值文案重复;cli-progress 已无 import 仍留依赖
MINOR DRY normalize / collectQuerySeeds 共享预处理

改动

  1. 测试改为从 dist/pack-update/version-policy.js 导入权威实现;npm test 先 build
  2. searchAndRankHits / tryInstallResourcePack / makeBindingFromHit / baseCheckFields
  3. createPackSourceProvider + PackProviderIdgetProvider 返回 PackSourceProvider
  4. 删除未接线 match 开关;getPackMatchConfig;加载时剥离旧脏字段
  5. formatDownloadSpeed@sfmc-bds/sdk/logs;移除 sfmc/bds-tools 无用 cli-progress

验证

  • npm run typecheck -w @sfmc-bds/cli / bds-tools
  • npm test -w @sfmc-bds/cli(12 pass)
  • npm test -w @sfmc-bds/bds-tools(20 pass)

未改

Open in Web View Automation 

审查 main@005fa99 pack-update(CF 探测增强)后的可验证债:
- 测试改从 dist 导入 version-policy,去掉 250+ 行内联复制
- 抽取 searchAndRankHits / tryInstallResourcePack / makeBindingFromHit
- createPackSourceProvider + PackProviderId,编排层只依赖接口
- 删除未接线的 byUuidInArchive/byName;getPackMatchConfig 收敛 Demeter
- formatDownloadSpeed 统一 BDS/CF 下载速度文案;移除无用 cli-progress 依赖

Co-authored-by: Shiroha <Tanya7z@users.noreply.github.com>
@Tanya7z
Tanya7z marked this pull request as ready for review July 24, 2026 10:38
@cursor

cursor Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@Tanya7z
Tanya7z merged commit 8ca75ac into main Jul 24, 2026
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.

2 participants