From 73c994aea9076ef8b32b5641682ab029d09f9160 Mon Sep 17 00:00:00 2001 From: DongHyeonka Date: Wed, 29 Jul 2026 18:47:48 +0900 Subject: [PATCH] fix: detect unpunctuated Korean plain endings --- src/claridoc/style_contracts.py | 2 +- tests/test_lint.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/claridoc/style_contracts.py b/src/claridoc/style_contracts.py index b613111..0a91ec8 100644 --- a/src/claridoc/style_contracts.py +++ b/src/claridoc/style_contracts.py @@ -38,7 +38,7 @@ Write Korean reader-facing prose as a supported first-person experience, not as - Use conversational but disciplined Korean. A Korean developer should be able to say the sentence naturally to a colleague without turning it into forced colloquial speech. """ -_PLAIN_FORM_ENDING = re.compile(r"(? None: + brief = self._korean_experience_brief() + sources = make_sources() + text, outline = self._experience_document( + brief, + extra_by_section={0: "현재 구현은 이 값을 사용한다"}, + ) + + report = lint_document(text, brief, outline, sources) + + self.assertIn("STYLE002", {issue.code for issue in report.issues}) + self.assertEqual(report.metrics["plain_form_ending_count"], 1) + def test_korean_style_lint_exempts_non_reader_prose(self) -> None: brief = self._korean_experience_brief() sources = make_sources()