diff --git a/scripts/prepare_output_review_kit.py b/scripts/prepare_output_review_kit.py index 4c5ff5a..2e51348 100644 --- a/scripts/prepare_output_review_kit.py +++ b/scripts/prepare_output_review_kit.py @@ -239,7 +239,7 @@ def render_markdown(payload: dict[str, Any]) -> str: def html_text(value: Any) -> str: - return html.escape(str(value or ""), quote=True) + return html.escape("" if value is None else str(value), quote=True) def status_label(status: str) -> str: diff --git a/tests/verify_output_review_kit.py b/tests/verify_output_review_kit.py index dbd61ac..7716ef3 100644 --- a/tests/verify_output_review_kit.py +++ b/tests/verify_output_review_kit.py @@ -113,6 +113,8 @@ def main() -> None: assert "python3 scripts/yao.py output-review" in kit_md_text, kit_md_text assert "Output Review Kit" in kit_html_text, kit_html_text assert "Reviewer cockpit for output quality decisions" in kit_html_text, kit_html_text + assert "Ready0" in kit_html_text, kit_html_text + assert "Invalid0" in kit_html_text, kit_html_text assert "Variant A" in kit_html_text and "Variant B" in kit_html_text, kit_html_text assert "Decision Template" in kit_html_text, kit_html_text assert_no_answer_key_leak(kit_json_text)