From f210f20c4610e6c8430ebdd63365b47e57fb8ef1 Mon Sep 17 00:00:00 2001 From: yaojingang Date: Sun, 14 Jun 2026 14:34:47 +0800 Subject: [PATCH] fix: preserve falsey values in output review HTML --- scripts/prepare_output_review_kit.py | 2 +- tests/verify_output_review_kit.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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)