logo
0
0
WeChat Login

PR-C:轮次 14-c 目标项目远端 CI 验证 + LESSONS §四 样板链接升级(第 9 处双事实源)#42

Merged
created 2 weeks ago
main
feature/lessons-living-sample-link
Edit
OverviewCommits
3
Files changed
4
Attachments

动机(Why)

关闭「方向 A」:把 PR-B 产出的本地目标项目 anta-newproject-demo 推到 CNB 成为公开活样板,首次远端 CI 实测 LESSONS §四 Step 6 的 A/B 分层设计。

PR-B 合并后 LESSONS §四 引用的 anta-newproject-demo/CHECKPOINT.md 只是假设存在的本地路径,读者无法验证——这是 A1 反模式「心理安慰」在样板层的变体。本 PR 通过远端建仓 + 首次 CI 实测 + URL 链接升级把它变成「活样板」。

中途扩展:PR 创建后用户指令「优化流程所有 PR 需要有详细的变更内容的描述」,暴露本仓库 18 个已合并 PR body 全空的静默惯例。规则层 git-conventions.md 原本 5 节 0 次提 PR——规则盲区。本 PR 追加了规则修订(§四 PR 描述规范 + B11 反模式),本 PR 自身的 body 作为首次活样板。

变更清单(What)

方向 A 原范围(commit d03a2d2

  • 新建 CNB 仓库 qshenzhang/anta-newproject-demo(MCP 创建,public)
  • 目标项目 9788fc1 push 到远端 main → PR #1 合并 → 首次远端 CI 触发
  • 修改 LESSONS.md §四 Step 6:样板引用从本地路径 → 可点击 URL(+ 时点 commit 57376df 锚)
  • 修改 LESSONS.md §四 迁移完成断言:双事实源 8+ → 9+,第 9 条明确列出
  • 修改 governance/migration-dryrun-report-2026-Q2.md §目标项目:加远端 URL + CI 证据链(构建 SN cnb-f98-1jnmllhve)
  • 修改 CHECKPOINT.md §一 #16 / §三 PR 总览 / §四 轮次 14-c 档案追加

流程改进扩展(commit 4425be7 + 1df2e43

  • 新增 rules/git-conventions.md §四 Pull Request 描述规范(6 子节 / 122 行新内容)
    • §4.1 强制要求 + §4.2 骨架模板 + §4.3 可选块 + §4.4 标题规范 + §4.5 示例(本 PR 作为活样板)+ §4.6 B11 反模式 + §4.7 机器化守门员(观测先行)
    • 原 §五 Tag → 顺延为 §六
  • LESSONS.md §二 新增反模式 B11(17 条 → 18 条)
  • CHECKPOINT.md §四 轮次 14-c 追加「PR body 全空反模式 + 规则自举」完整档案段

验证证据(How verified)

本地验证

  • 9/9 CI stages 全绿 + 0 lint
  • #16 抽象化残留: 39 → 41 → 45 命中 / 全 legit / 0 residual(两次增量对应两批改动)
  • git-conventions.md: 5 节 → 6 节,派生声明仍 13/13 = 100%

远端 CI 实测(目标仓库 qshenzhang/anta-newproject-demo

  • 构建 SN: cnb-f98-1jnmllhve
  • 14/14 stages 全绿 33.4s
  • p1-coverage-ratchet 实测 88% / 86% / 98%(与源仓库完全一致——A 层阈值继承设计 远端首次实证)
  • biz-backend-compile 实测空项目跳过 [WARN] backend/pom.xml 不存在——空项目阶段跳过 + exit 0(B 层幂等跳过设计 在真实 maven 镜像里工作正常)

规则自举再实证

  • 写 §4.7 时最初文字用了 CNB API,abstraction_check 立即识别第 259 行 CNB 字面量为 residual 并阻塞
  • 改写为 <Code-Host> API 后通过
  • 与 PR #382026-05-03 硬编码被自修复同构——「写新规则时自己违反 A2 反模式,被守门员即时捕获」

影响面(Impact)

建立的第 9 处双事实源

  • LESSONS §四 Step 6 样板引用 ↔ 远端仓库 qshenzhang/anta-newproject-demo 真实状态
  • 首次跨仓库边界的双事实源——前 8 处都在源仓库内部

新发现的 CNB 平台行为

  • 「对直接 push 到 main 的 commit 不触发 CI,只对 merge commit 触发」
  • 记入轮次 14-c 档案作为第三次演练候选观察项(T-Q3-01)

治理层决策

  • 已合并 18 个 PR 的 body 不追溯(retrospective-sop §5.6 明确接受已知限制)——追补会冲掉原始时点价值
  • 新规则向前生效,从 PR #42(本 PR)开始所有 PR 必须遵守 §四
  • §4.7 机器化守门员按 M8 机器化克制先观测不阻塞——等第三次演练验证规则真能落地再定

下游尾巴

  • 目标项目 anta-newproject-demo 自身待办 Q2-T-01 / Q2-T-02(首次业务代码后上调 B 层阈值)不在本 PR 范围
  • 第三次演练 T-Q3-01 待触发(最晚 2026-11-03 半年周期 或 Go 栈新项目需求时)

新增候选待办(本 PR 不处理)

  • 将「用户指令暴露规则空白」作为第五档复盘机制评估加入 retrospective-sop(T-Q3 候选)

Refs

docs(rules): git-conventions §四 新增 PR 描述规范 + LESSONS §二 B11 反模式
is using the merge method to merge into76a937f8
added 2 commits
合并来自 feature/lessons-living-sample-link 的合并请求 #42
docs(rules): Q2-001 业务演练回写——scaffold §7~§9 + LESSONS B12 + testing-standards §1.3.1

Successfully merged and closed

branch can be safely deleted
Reviewer
None yet
Assignee
None yet
Label
None yet
Participant