Skip to content

docs: close first scenario branch initialization contract - #29

Merged
shenjiecode merged 2 commits into
developfrom
chore/close-first-scenario-branch-contract
Sep 1, 2026
Merged

docs: close first scenario branch initialization contract#29
shenjiecode merged 2 commits into
developfrom
chore/close-first-scenario-branch-contract

Conversation

@shenjiecode

Copy link
Copy Markdown
Contributor

结果

将生产闭环 Change 更新为 v0.4,关闭首次创建 scenario-testing 未纳入初始化 Run 恢复闭环的问题。仅修改 Intent、Spec、Plan,不实施源码。

契约

  • 不增加第四种请求;首次创建是 manual-merge-source + initialization=true 特例
  • source ref 只解析一次,internal ref 先于 prepared_merge_commit
  • 首次路径固定 prepared = source commit,expected-absent non-force 创建后固定同值 resolved
  • 创建且只创建一个 initialization=true Run
  • /api/repository/scenario-branch 不再允许队列外 Git 副作用
  • push 成功、拒绝、连接中断或进程退出统一按远端是否包含 prepared 恢复
  • 包含 prepared 为幂等发布成功,但 Run 仍测试 prepared,不采用新 HEAD
  • 不包含 prepared 才是竞争失败;不转普通 merge、不重建 commit
  • local/live 均从远端不存在 scenario-testing 开始,覆盖上游 AC-GIT-01

验证

  • 18 个 Closure AC 唯一且逐项映射
  • Markdown 链接、Secret 扫描、git diff --check 通过
  • 仅三份 Change 文档变化
  • 两轮独立读者:最终均无阻塞问题
  • v0.1.0 annotated tag object 与 peeled commit 均未改变(peeled commit 71bb6bec...

@shenjiecode
shenjiecode merged commit 9409bdb into develop Sep 1, 2026
1 check passed
@shenjiecode
shenjiecode deleted the chore/close-first-scenario-branch-contract branch September 1, 2026 09:44
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.

1 participant