📝 docs(main_loop): make plan archive contract tool-neutral

This commit is contained in:
csh
2026-05-27 16:35:31 +08:00
parent 30c1582186
commit 0093fbf341
3 changed files with 46 additions and 27 deletions
+12 -3
View File
@@ -173,14 +173,23 @@ 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("Plan `done` 后必须完成一次 commit", rules_template)
self.assertIn(
"不得由 `main_loop.py finish` 自动执行 `git commit`", rules_template
"Plan `done` 后必须完成当前 Plan 变更的归档/提交", rules_template
)
self.assertIn("Plan 范围是归档/提交边界", rules_template)
self.assertIn(
"不得由 `main_loop.py finish` 自动执行提交或变更归档",
rules_template,
)
self.assertIn("当前 Plan 文件", rules_template)
self.assertIn("`memory-bank/progress.md`", rules_template)
self.assertIn("必要 memory 更新", rules_template)
self.assertIn("工作区保持干净后再领取下一个 Plan", rules_template)
self.assertIn("允许存在其他 session 的未归档改动", rules_template)
self.assertIn("当前 Plan 无遗留差异", rules_template)
self.assertNotIn("git status", rules_template)
self.assertNotIn("git commit", rules_template)
self.assertNotIn("git worktree", rules_template)
self.assertNotIn(".gitattributes", rules_template)
self.assertIn("`progress.md` 上半部分是短期状态快照", rules_template)
self.assertIn("`active-context.md` 是短期上下文快照", rules_template)