docs: apply Korean prose contract to README

This commit is contained in:
DongHyeonka
2026-07-29 18:44:50 +09:00
parent a066b89a7a
commit 89e09cbc20
6 changed files with 250 additions and 43 deletions
+17 -2
View File
@@ -15,8 +15,8 @@ from claridoc.templates import mock_pipeline_config
from tests.helpers import brief_dict, make_brief, make_sources
def _korean_experience_brief() -> Brief:
data = brief_dict()
def _korean_experience_brief(document_type: str = "technical_blog") -> Brief:
data = brief_dict(document_type)
data.update(
{
"title": "기술적 선택을 경험과 근거로 설명하기",
@@ -120,6 +120,21 @@ class PipelineTests(unittest.TestCase):
self.assertIn("Reader-prose contract", report_text)
self.assertIn("korean_first_person_experience_v1", report_text)
def test_korean_readme_mock_run_satisfies_reader_prose_contract(self) -> None:
with tempfile.TemporaryDirectory() as temp:
result = run_pipeline(
_korean_experience_brief("readme"),
make_sources(),
PipelineConfig.from_dict(mock_pipeline_config()),
Path(temp) / "run",
)
self.assertTrue(result.passed)
metrics = result.rounds[-1].lint_report.metrics
self.assertEqual(metrics["plain_form_ending_count"], 0)
self.assertTrue(metrics["opening_has_first_person"])
self.assertGreaterEqual(metrics["experience_section_coverage"], 0.5)
def test_style_blocker_cannot_be_hidden_by_permissive_error_limit(self) -> None:
with tempfile.TemporaryDirectory() as temp:
output = Path(temp) / "run"