Skip to content

fix: SEA Node DRY + pack-lifecycle→pack-manager-lib(审查 #56) - #57

Merged
Tanya7z merged 2 commits into
mainfrom
cursor/bc-8209b598-1980-40e0-a047-cd45ac283a4d-7f71
Jul 23, 2026
Merged

fix: SEA Node DRY + pack-lifecycle→pack-manager-lib(审查 #56)#57
Tanya7z merged 2 commits into
mainfrom
cursor/bc-8209b598-1980-40e0-a047-cd45ac283a4d-7f71

Conversation

@cursor

@cursor cursor Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

背景

main@2f2f2e3 合入 #56.node-version 统一默认 CI)。ootb 已绿(run 30024500502,Node v24.18.0)。本 PR 收敛审查中仍可验证的债。

审查(DRY / OCP / DIP / LSP / Demeter)

级别 原则 问题
MAJOR DRY SEA 目标仍双源:release.yml 写死 26build-sea.mjs 写死 node26#56 只统一了烟测 CI)
MAJOR DIP / DRY sfmc/world-packs 已同进程 import @sfmc-bds/bds-tools/world-packspack-lifecycle 却仍 spawn CLI 解析 stdout — 双路径
MINOR LSP readLevelName 仅 async,同步调用方被迫走 CLI

改动

  1. .node-version-sea=26 — SEA 唯一权威;release.ymlnode-version-filebuild-sea.mjs 读取同文件拼 node${major}(OCP:与 .node-version 烟测关注点分离)
  2. 导出 @sfmc-bds/bds-tools/pack-manager-lib;抽出 readLevelNameSync
  3. pack-lifecycle:assemble / deploy / enable / disable / permission / list / has / manifest 全部改库调用;CLI 保留为外部薄适配

验证

  • npm run build --workspaces --if-present
  • npm run test --workspace @sfmc-bds/bds-tools(含 readLevelNameSync 契约)
  • npm run typecheck(bds-tools + cli)

未改

  • engines/check-ootb 仍以 ≥22.13 为运行时下限(与 CI pin 24 职责不同)
  • AGENTS.md 历史 22.13 CI 叙述(docs drift,非阻塞)
Open in Web View Automation 

cursoragent and others added 2 commits July 23, 2026 16:22
审查 #56 合入后:默认 CI 已统一到 .node-version,但 SEA 仍在
release.yml 与 build-sea.mjs 各写一份 node26。抽出 .node-version-sea
作为 SEA 目标唯一权威;release 用 node-version-file,bundle 读取同文件。

Co-authored-by: Shiroha <Tanya7z@users.noreply.github.com>
审查 #56 合入后收敛长期债:world-packs 已同进程 import 库,
pack-lifecycle 却仍 spawn CLI 解析 stdout,形成双路径。

- 导出 @sfmc-bds/bds-tools/pack-manager-lib
- 抽出 readLevelNameSync(与 async 同契约)
- assemble/deploy/enable/disable/permission/list/has/manifest
  全部改库调用;CLI 保留为外部薄适配

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

cursor Bot commented Jul 23, 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 3ed3bc6 into main Jul 23, 2026
1 check passed
Tanya7z added a commit that referenced this pull request Jul 24, 2026
…a348-eefd3109596b-3e41

fix: BDS 路径 helpers 收敛 Demeter/DRY(审查 #57
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