📝 docs(main_loop): enforce plan archive completion gate
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user