Skip to content

chore(ci): pin 后端契约 ref,停止追 develop HEAD(修 develop 反复打红) - #74

Merged
ghbvf merged 1 commit into
developfrom
203-pin-backend-ref
Jun 17, 2026
Merged

ghbvf merged 1 commit into
developfrom
203-pin-backend-ref

Conversation

@ghbvf

@ghbvf ghbvf commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Summary

修复 develop 反复被后端推进打红的根因。codegen-diff / cell-manifest-diff 两个 Hard 守门每次 CI 对后端 develop HEAD(未 pin) 重生成校验,后端任意推进 → 前端零改动也红(cells→corecells、contracts 漂移、#70/#72 两产物错位对应不同后端 SHA → develop 当前双门红)。

改为 pin 后端 ref:tools/.gocell-ref 记录后端 SHA,两个 workflow checkout 该 SHA 而非 develop HEAD。后端推进不再无故打红前端 CI;吸收后端变更 = 显式 bump-ref PR。

改动

为什么这样修

绑后端契约是对的(类型安全单源);错在绑后端的活动分支 HEAD。pin 到一个前端控制的 SHA → 后端解耦,前端自主决定何时吸收。两个守门仍是 Hard(codegen + git diff --exit-code),只是输入从"移动的 HEAD"换成"确定的 SHA"。

涉及包

tools/codegen+tools/cell-manifest(经 CI)、@gocell/contracts(生成,+auth/decide)、@gocell/devboard(生成 manifest)、.github/workflows、docs/adr。

Test plan

  • GOCELL_CONTRACTS_DIR=<gocell@0a3e1c548>/contracts pnpm codegen + GOCELL_CELLS_DIR=.../corecells pnpm cell-manifest → 产物与本 PR 一致(CI pin 同 SHA 必复现)
  • pnpm -w typecheck / pnpm -w lint — pass / 0
  • pnpm -w test --run — 1760 passed (118 files)
  • workflow ref 解析本地验证 → 0a3e1c548

触及 packages/contracts/

✅ 因 pin 对齐 + 落地 http.auth.decide.v1(后端 #2300 / BR-004)。由 codegen 派生未手改。CI 用 pin 的 SHA 复现。

关联

Closes #73 · 续 #66/#70(契约漂移)、#71/#72(cells→corecells);为后续 device-identity/policy/decide 的 UI 接线预留(经 bump-ref 显式吸收)。

🤖 Generated with Claude Code

根因:codegen-diff / cell-manifest-diff 两个 Hard 门每次 CI 对后端 develop
HEAD(未 pin)重生成校验 → 后端任意推进,前端零改动也红(cells→corecells、
contracts 漂移、#70/#72 两产物错位对应不同后端 SHA)。

- 新增 tools/.gocell-ref(pin = 0a3e1c548);两个 workflow 改为 checkout 该 SHA
  而非 develop HEAD → 后端推进不再无故打红前端 CI。
- 把 develop 上错位的产物对齐重生成到 0a3e1c548:contracts 落地 http.auth.decide.v1
  类型(BR-004,仅类型不接 UI);manifest 记录 accesscore 新 serve 的 decide 契约。
- 吸收后端变更改为显式 bump-ref PR(流程见 .gocell-ref 头注 + ADR)。
- ADR docs/adr/20260618-01-pin-backend-contract-ref.md 记录决策 + 备选(vendor /
  submodule / Buf BSR 长期方向)。

Closes #73
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ghbvf
ghbvf merged commit 506a7b7 into develop Jun 17, 2026
4 checks 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.

chore(ci): pin 后端契约 ref,停止 codegen/cell-manifest 守门追 develop HEAD

1 participant