import re import unittest from pathlib import Path ROOT = Path(__file__).resolve().parents[1] class DocsContractTest(unittest.TestCase): def test_agents_required_reading_paths_exist(self): agents = (ROOT / "AGENTS.md").read_text(encoding="utf-8") paths = re.findall(r"`([^`]+\.md)`", agents) required_paths = [path for path in paths if path == "AGENTS.md" or path.startswith("initial_docs/")] self.assertGreaterEqual(len(required_paths), 7) for path in required_paths: self.assertTrue((ROOT / path).exists(), path) def test_top_level_agents_and_initial_docs_layout(self): self.assertTrue((ROOT / "AGENTS.md").is_file()) self.assertTrue((ROOT / "initial_docs" / "docs" / "ARCHITECTURE.md").is_file()) self.assertTrue((ROOT / "initial_docs" / "docs" / "STAGES.md").is_file()) if __name__ == "__main__": unittest.main()