docs: require online Wiki initialization before coding (#20)

This commit is contained in:
QiuSW
2026-08-17 11:24:16 +08:00
parent b1f500128d
commit 89ca159b60
7 changed files with 99 additions and 13 deletions
+25
View File
@@ -16,6 +16,7 @@ from check_harness import ( # noqa: E402
check_claude_code_entry,
check_core_documents,
check_agent_efficiency_rules,
check_repository_readme,
check_task_template,
core_mapping_errors,
missing_sections,
@@ -78,6 +79,14 @@ class CoreDocumentTests(unittest.TestCase):
self.assertIn("### 再判断设计证据", required)
self.assertIn("### 记录和重新确认", required)
def test_workflow_requires_online_wiki_initialization_gate(self) -> None:
workflow = CORE_DOCUMENT_REQUIREMENTS["docs/01-workflow.md"]
setup = CORE_DOCUMENT_REQUIREMENTS[
"docs/07-new-project-documentation-setup.md"
]
self.assertIn("## 新项目 Wiki 初始化门禁", workflow)
self.assertIn("#### 在线创建与回读门禁", setup)
def test_existing_project_adoption_requires_upgrade_process(self) -> None:
required = CORE_DOCUMENT_REQUIREMENTS[
"docs/08-existing-project-adoption.md"
@@ -223,6 +232,22 @@ class AgentRuleTests(unittest.TestCase):
check_agent_efficiency_rules(errors)
self.assertEqual(errors, [])
def test_repository_readme_requires_online_wiki_gate(self) -> None:
errors: list[str] = []
check_repository_readme(errors)
self.assertEqual(errors, [])
def test_repository_readme_rejects_missing_gate(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
(root / "README.md").write_text(
"# 项目\n创建 Gitea 远端仓库\n",
encoding="utf-8",
)
errors: list[str] = []
check_repository_readme(errors, root)
self.assertTrue(any("README.md 缺少" in error for error in errors))
def test_claude_code_entry_imports_shared_rules(self) -> None:
errors: list[str] = []
check_claude_code_entry(errors)