Skip to content

fix(pack-update): DRY fileId 已应用 + OCP treatAsUpdate RP bump - #71

Merged
Tanya7z merged 1 commit into
mainfrom
cursor/bc-682acf18-14ba-46e6-b84c-15d899a8317d-2fb8
Jul 24, 2026
Merged

fix(pack-update): DRY fileId 已应用 + OCP treatAsUpdate RP bump#71
Tanya7z merged 1 commit into
mainfrom
cursor/bc-682acf18-14ba-46e6-b84c-15d899a8317d-2fb8

Conversation

@cursor

@cursor cursor Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 审查 main@d2cff75(525e69f 资源包更新修复)后的 SOLID 残余:编排层复刻 versionPolicy 字段算 shouldBumpRp,且 lastAppliedFileId 判定多处手写。
  • isFileIdApplied 统一 fileId 已应用判断(DRY)。
  • decideVersionPolicy(..., { treatAsUpdate }) 成为强制同步场景下 RP bump 的唯一策略源(OCP/DRY);prepareCheck 下载路径在 early-return 后恒为待 apply。
  • 补齐同版本 / 远程更旧 + treatAsUpdate 契约测试。

审查(本轮 push)

级别 原则 问题
MAJOR DRY/OCP shouldBumpRp 在 service 复刻 policy
MAJOR DRY lastAppliedFileId 三处手写
MINOR 下载路径 upToDate 死分支(已删)

ootb@d2cff75:success 30097696560(本轮无 wf 红)。

Test plan

  • npm run build --workspaces --if-present
  • node --test pack-update-policy.test.mjs pack-update-config.test.mjs terminal-progress.test.mjs(21 pass)
Open in Web View Automation 

525e69f 修复「同版本未 apply 也需同步」后,编排层仍复刻 versionPolicy
字段计算 shouldBumpRp,且 lastApplied 判定多处手写。抽 isFileIdApplied,
扩展 decideVersionPolicy({ treatAsUpdate }) 为唯一策略源,并补契约测。

Co-authored-by: Shiroha <Tanya7z@users.noreply.github.com>
@Tanya7z
Tanya7z marked this pull request as ready for review July 24, 2026 17:24
@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 138bc3b into main Jul 24, 2026
1 check passed
@Tanya7z
Tanya7z deleted the cursor/bc-682acf18-14ba-46e6-b84c-15d899a8317d-2fb8 branch July 24, 2026 17:24
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