📝 docs(main_loop): enforce plan archive completion gate

This commit is contained in:
csh
2026-05-28 08:57:01 +08:00
parent 0093fbf341
commit e87be183bc
4 changed files with 45 additions and 2 deletions
+20
View File
@@ -105,6 +105,9 @@ class SyncTemplatesPlaceholdersTests(unittest.TestCase):
self.assertIn("main_loop.py finish", close_task_template)
self.assertIn("如本轮来自 `main_loop.py claim`", close_task_template)
self.assertIn("workflow-state.phase", close_task_template)
self.assertIn("未归档不得声明 Plan 完成", close_task_template)
self.assertIn("按项目归档机制只归档", close_task_template)
self.assertIn("状态已写回,交付未完成", close_task_template)
self.assertIn("## Completed", close_task_template)
self.assertIn("## Not Completed", close_task_template)
self.assertIn("## Verification", close_task_template)
@@ -117,6 +120,11 @@ class SyncTemplatesPlaceholdersTests(unittest.TestCase):
self.assertIn("如本轮来自 `main_loop.py claim`", verify_change_template)
self.assertIn("workflow-state.phase", verify_change_template)
self.assertIn("plan-status", verify_change_template)
self.assertIn("验证通过不等于 Plan 完成", verify_change_template)
self.assertIn(
"当前 Plan 相关差异未归档/提交时,不得声明 Plan 完成",
verify_change_template,
)
self.assertIn("## Validated", verify_change_template)
self.assertIn("## Evidence", verify_change_template)
self.assertIn("## Not Validated", verify_change_template)
@@ -173,6 +181,17 @@ class SyncTemplatesPlaceholdersTests(unittest.TestCase):
self.assertIn("memory-bank/progress.md", rules_template)
self.assertIn("已有 `in-progress` 优先恢复", rules_template)
self.assertIn("按 Plan 文件顺序选择第一个可执行 Plan", rules_template)
self.assertIn(
"归档指按当前项目约定创建可回溯的交付记录",
rules_template,
)
self.assertIn("如项目使用 Git", rules_template)
self.assertIn("Git 提交(commit", rules_template)
self.assertIn("不是仅更新 memory 或回复摘要", rules_template)
self.assertIn(
"`main_loop.py finish -status done` 只负责写回机器状态",
rules_template,
)
self.assertIn(
"Plan `done` 后必须完成当前 Plan 变更的归档/提交", rules_template
)
@@ -186,6 +205,7 @@ class SyncTemplatesPlaceholdersTests(unittest.TestCase):
self.assertIn("必要 memory 更新", rules_template)
self.assertIn("允许存在其他 session 的未归档改动", rules_template)
self.assertIn("当前 Plan 无遗留差异", rules_template)
self.assertIn("状态已写回,交付未完成", rules_template)
self.assertNotIn("git status", rules_template)
self.assertNotIn("git commit", rules_template)
self.assertNotIn("git worktree", rules_template)