docs: freeze GoAdmin technical baseline (#5)

This commit is contained in:
QiuSW
2026-08-12 09:31:21 +08:00
parent 6ff12e6a27
commit 7dac43436a
8 changed files with 288 additions and 6 deletions
+31
View File
@@ -17,6 +17,7 @@ from check_harness import ( # noqa: E402
check_core_documents,
check_agent_efficiency_rules,
check_go_admin_ui_rules,
check_goadmin_baseline,
check_task_template,
core_mapping_errors,
missing_sections,
@@ -213,6 +214,36 @@ class AgentRuleTests(unittest.TestCase):
self.assertIn("缺少 go-admin 规则文件:Sense/AGENTS.md", errors)
self.assertIn("缺少 go-admin 规则文件:Bell/AGENTS.md", errors)
def test_goadmin_baseline_is_frozen(self) -> None:
errors: list[str] = []
check_goadmin_baseline(errors)
self.assertEqual(errors, [])
def test_goadmin_baseline_rejects_unpinned_source(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
(root / "goadmin-baseline.json").write_text(
'{"authority":"tag","runtimes":{},'
'"sources":{"go-admin":{}},"rules":{}}',
encoding="utf-8",
)
errors: list[str] = []
check_goadmin_baseline(errors, root)
self.assertTrue(any("go-admin.commit" in error for error in errors))
self.assertIn(
"GoAdmin 技术基线必须以上游 URL 和 commit 为权威标识",
errors,
)
def test_goadmin_baseline_reports_missing_file(self) -> None:
with tempfile.TemporaryDirectory() as directory:
errors: list[str] = []
check_goadmin_baseline(errors, Path(directory))
self.assertEqual(
errors,
["缺少 GoAdmin 技术基线:goadmin-baseline.json"],
)
def test_claude_code_entry_requires_exact_import_line(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)